From 3f39d92e8a97c8fa6895e68b2c707a20cbed780f Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 8 Jun 2013 09:51:47 +0400 Subject: [PATCH 001/136] Added new admin verb: Man Up and its global version. In action: https://dl.dropboxusercontent.com/u/70048025/SS13/manup.png https://dl.dropboxusercontent.com/u/70048025/SS13/manup_g.png --- code/modules/admin/admin_verbs.dm | 28 +++++++++++++++++++++++++++- sound/voice/ManUp1.ogg | Bin 0 -> 228467 bytes 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 sound/voice/ManUp1.ogg diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a9ad1c223b0..20c2cc88fa1 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -67,6 +67,8 @@ var/list/admin_verbs_admin = list( /client/proc/toggledebuglogs, /datum/admins/proc/show_skills, /client/proc/check_customitem_activity, + /client/proc/man_up, + /client/proc/global_man_up /* Currently unticked. /client/proc/response_team */ @@ -738,4 +740,28 @@ var/list/admin_verbs_mod = list( if (prefs.toggles & CHAT_DEBUGLOGS) usr << "You now will get debug log messages" else - usr << "You now won't get debug log messages" \ No newline at end of file + usr << "You now won't get debug log messages" + + +/client/proc/man_up(mob/T as mob in mob_list) + set category = "Fun" + set name = "Man Up" + set desc = "Tells mob to man up and deal with it." + + T << "Man up and deal with it." + T << "Move on." + + log_admin("[key_name(usr)] told [key_name(T)] to man up and deal with it.") + message_admins("\blue [key_name_admin(usr)] told [key_name(T)] to man up and deal with it.", 1) + +/client/proc/global_man_up() + set category = "Fun" + set name = "Man Up Global" + set desc = "Tells everyone to man up and deal with it." + + for (var/mob/T as mob in mob_list) + T << "
Man up.
Deal with it.

Move on.

" + T << 'sound/voice/ManUp1.ogg' + + log_admin("[key_name(usr)] told everyone to man up and deal with it.") + message_admins("\blue [key_name_admin(usr)] told everyone to man up and deal with it.", 1) \ No newline at end of file diff --git a/sound/voice/ManUp1.ogg b/sound/voice/ManUp1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9239a02e17714906ac900ce8148debe89ae37f9d GIT binary patch literal 228467 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Ⓢ}aS%oOvKy7X};Lx5Y6yqDs7ZQZ!SKM~cd*GHu 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 KNo16e2L3 Date: Sat, 15 Jun 2013 16:09:23 -0700 Subject: [PATCH 002/136] WIP: Implementing space ninja gamemode --- baystation12.dme | 1 + .../game/gamemodes/autotraitor/autotraitor.dm | 2 +- code/game/gamemodes/events/space_ninja.dm | 6 +-- code/game/gamemodes/game_mode.dm | 4 +- code/game/gamemodes/ninja/ninja.dm | 41 +++++++++++++++++++ code/game/gamemodes/wizard/wizard.dm | 1 - code/game/objects/effects/landmarks.dm | 4 ++ code/global.dm | 2 + 8 files changed, 54 insertions(+), 7 deletions(-) create mode 100644 code/game/gamemodes/ninja/ninja.dm diff --git a/baystation12.dme b/baystation12.dme index f002ef969d2..e68d87a85f3 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -252,6 +252,7 @@ #include "code\game\gamemodes\malfunction\malfunction.dm" #include "code\game\gamemodes\meteor\meteor.dm" #include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" #include "code\game\gamemodes\nuclear\nuclear.dm" #include "code\game\gamemodes\nuclear\nuclearbomb.dm" #include "code\game\gamemodes\nuclear\pinpointer.dm" diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index c5b159dd1a9..f5ddfdfb366 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -11,7 +11,7 @@ /datum/game_mode/traitor/autotraitor/announce() ..() - world << "Game mode is AutoTraitor. Traitors will be added to the round automagically as needed.
Expect bugs.
" + world << "Game mode is AutoTraitor. Traitors will be added to the round automagically as needed." /datum/game_mode/traitor/autotraitor/pre_setup() diff --git a/code/game/gamemodes/events/space_ninja.dm b/code/game/gamemodes/events/space_ninja.dm index 2314f382588..55012d30e25 100644 --- a/code/game/gamemodes/events/space_ninja.dm +++ b/code/game/gamemodes/events/space_ninja.dm @@ -211,7 +211,7 @@ Malf AIs/silicons aren't added. Monkeys aren't added. Messes with objective comp ninja_selection_active = 0 //The ninja will be created on the right spawn point or at late join. - var/mob/living/carbon/human/new_ninja = create_space_ninja(pick(spawn_list.len ? spawn_list : latejoin )) + var/mob/living/carbon/human/new_ninja = create_space_ninja(pick(ninjastart)) new_ninja.key = ninja_key new_ninja.wear_suit:randomize_param()//Give them a random set of suit parameters. new_ninja.internal = new_ninja.s_store //So the poor ninja has something to breath when they spawn in spess. @@ -491,8 +491,8 @@ As such, it's hard-coded for now. No reason for it not to be, really. //=======//NINJA CREATION PROCS//=======// -/proc/create_space_ninja(obj/spawn_point) - var/mob/living/carbon/human/new_ninja = new(spawn_point.loc) +/proc/create_space_ninja(var/loc/spawnpoint) + var/mob/living/carbon/human/new_ninja = new(spawnpoint) var/ninja_title = pick(ninja_titles) var/ninja_name = pick(ninja_names) new_ninja.gender = pick(MALE, FEMALE) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index e1fbf5dfb4f..c0dfd4fb7c3 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -261,7 +261,7 @@ Implants; set_security_level(SEC_LEVEL_BLUE)*/ -/datum/game_mode/proc/get_players_for_role(var/role, override_jobbans=1) +/datum/game_mode/proc/get_players_for_role(var/role, override_jobbans=0) var/list/players = list() var/list/candidates = list() var/list/drafted = list() @@ -275,7 +275,7 @@ Implants; if(BE_WIZARD) roletext="wizard" if(BE_REV) roletext="revolutionary" if(BE_CULTIST) roletext="cultist" - + if(BE_NINJA) roletext="ninja" // Ultimate randomizing code right here for(var/mob/new_player/player in player_list) diff --git a/code/game/gamemodes/ninja/ninja.dm b/code/game/gamemodes/ninja/ninja.dm new file mode 100644 index 00000000000..1f5e7e5c9fa --- /dev/null +++ b/code/game/gamemodes/ninja/ninja.dm @@ -0,0 +1,41 @@ +/datum/game_mode + var/list/datum/mind/ninjas = list() + +/datum/game_mode/ninja + name = "ninja" + config_tag = "ninja" + required_players = 2 + required_players_secret = 10 + required_enemies = 1 + recommended_enemies = 1 + +/datum/game_mode/ninja/announce() + world << "The current game mode is Ninja!" + +/datum/game_mode/ninja/can_start() + if(!..()) + return 0 + var/list/datum/mind/possible_ninjas = get_players_for_role(BE_NINJA) + if(possible_ninjas.len==0) + return 0 + var/datum/mind/ninja = pick(possible_ninjas) + ninjas += ninja + modePlayer += ninja + ninja.assigned_role = "MODE" //So they aren't chosen for other jobs. + ninja.special_role = "Ninja" + ninja.original = ninja.current + if(ninjastart.len == 0) + ninja.current << "\red A proper starting location for you could not be found, please report this bug!" + ninja.current << "\red Attempting to place at a carpspawn." + for(var/obj/effect/landmark/L in landmarks_list) + if(L.name == "carpspawn") + ninjastart.Add(L) + if(ninjastart.len == 0) + ninja.current << "\red Still no spawneable locations could be found. Aborting." + return 0 + return 1 + +/datum/game_mode/ninja/pre_setup() + ninja.current.loc = pick(ninjastart) + ninja.current = create_space_ninja(pick(ninjastart)) + return 1 \ No newline at end of file diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index e1b19a287b6..ba5700b1df3 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -45,7 +45,6 @@ /datum/game_mode/wizard/pre_setup() for(var/datum/mind/wizard in wizards) wizard.current.loc = pick(wizardstart) - return 1 diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index b72dafb4c30..ae155f32ade 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -69,6 +69,10 @@ xeno_spawn += loc del(src) + if("ninjastart") + ninjastart += loc + del(src) + landmarks_list += src return 1 diff --git a/code/global.dm b/code/global.dm index cd6e374a94f..d656197df85 100644 --- a/code/global.dm +++ b/code/global.dm @@ -133,6 +133,8 @@ var/list/tdomeadmin = list() var/list/prisonsecuritywarp = list() //prison security goes to these var/list/prisonwarped = list() //list of players already warped var/list/blobstart = list() +var/list/carpspawn = list() +var/list/ninjastart = list() // list/traitors = list() //traitor list var/list/cardinal = list( NORTH, SOUTH, EAST, WEST ) var/list/alldirs = list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST) From 5b06b76a108ab1add01c7103af7016b405ec81fa Mon Sep 17 00:00:00 2001 From: MisterBook Date: Sun, 16 Jun 2013 19:05:10 -0500 Subject: [PATCH 003/136] Updates --- code/modules/DetectiveWork/scanner.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/DetectiveWork/scanner.dm b/code/modules/DetectiveWork/scanner.dm index 7bafd4a31fc..448425e454d 100644 --- a/code/modules/DetectiveWork/scanner.dm +++ b/code/modules/DetectiveWork/scanner.dm @@ -34,9 +34,11 @@ attack(mob/living/carbon/human/M as mob, mob/user as mob) if (!ishuman(M)) user << "\red [M] is not human and cannot have the fingerprints." + flick("forensic0",src) return 0 if (( !( istype(M.dna, /datum/dna) ) || M.gloves) ) user << "\blue No fingerprints found on [M]" + flick("forensic0",src) return 0 else if (src.amount < 1) @@ -71,6 +73,7 @@ return if(istype(A,/obj/item/weapon/f_card)) user << "The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"" + flick("forensic0",src) return add_fingerprint(user) @@ -81,6 +84,7 @@ if(!isnull(A.blood_DNA)) for(var/blood in A.blood_DNA) user << "\blue Blood type: [A.blood_DNA[blood]]\nDNA: [blood]" + flick("forensic2",src) return //General @@ -88,10 +92,12 @@ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "\blue Unable to locate any fingerprints, materials, fibers, or blood on [A]!",\ "You hear a faint hum of electrical equipment.") + flick("forensic0",src) return 0 if(add_data(A)) user << "\blue Object already in internal memory. Consolidating data..." + flick("forensic2",src) return @@ -116,6 +122,7 @@ //FIBERS if(A.suit_fibers) user << "\blue Fibers/Materials Data Stored: Scan with Hi-Res Forensic Scanner to retrieve." + flick("forensic2",src) //Blood if (A.blood_DNA) @@ -127,11 +134,13 @@ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "You finish scanning \the [A].",\ "You hear a faint hum of electrical equipment.") + flick("forensic2",src) return 0 else user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]\n[user.gender == MALE ? "He" : "She"] seems to perk up slightly at the readout." ,\ "The results of the scan pique your interest.",\ "You hear a faint hum of electrical equipment, and someone making a thoughtful noise.") + flick("forensic2",src) return 0 return From e41c47c52b663f99dca16f7e7857802d5e40e5a2 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 19 Jun 2013 00:21:15 -0700 Subject: [PATCH 004/136] Fixes #3082. --- code/modules/power/solar.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 2be8b7717a6..5a73da279d5 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -461,6 +461,8 @@ var/list/solars_list = list() if(src.trackrate) nexttime = world.time + 6000/trackrate track = text2num(href_list["track"]) if(powernet && (track == 2)) + if(!solars_list.Find(src,1,0)) + solars_list.Add(src) for(var/obj/machinery/power/tracker/T in get_solars_powernet()) if(powernet.nodes[T]) cdir = T.sun_angle From 4ff64c1190a4f5ee75f1136ceadcb8f94b33cca7 Mon Sep 17 00:00:00 2001 From: EmperorJon Date: Wed, 19 Jun 2013 01:57:28 +0100 Subject: [PATCH 005/136] Changes to some AI Ion Storm Laws. Told to do so by Ispil. --- code/modules/events/ion_storm.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 362cb95be15..048224a9302 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -21,9 +21,9 @@ laws |= list( "Fastler is a lightbulb." ) laws |= list( "Supermatter is tasty, tasty toffee.", "[prob(50)?"Everyone":random_player] is wearing a pretty pink dress!" ) laws |= list( "Refer to [prob(50)?"the captain":random_player] as \"Princess\" at all times.", "[prob(50)?"The crew":random_player] must construct additional pylons." ) - laws |= list( "You must always lie.", "All answers must be in the form of a question.", "The NSS Exodus is a ship, not a station." ) - laws |= list( "Happiness is mandatory.", "Today is laundry day.", "The word \"it\" is painful to you.", "You must act passive aggressively." ) - laws |= list( "It's Friday.", "Give relationship advice to [prob(50)?"anyone who speaks to you":random_player]." ) + laws |= list( "You must always lie.", "All answers must be in the form of a question.", "The NSS Exodus is a ship, not a station. You are now assigned to a ship, instead of a station." ) + laws |= list( "Happiness is mandatory.", "Today is mandatory laundry day. Ensure that all jumpsuits are washed.", "The word \"it\" is painful to you.", "You must act passive aggressively." ) + laws |= list( "You now speak in a Scottish accent that gets thicker with each sentence you speak.", "Give relationship advice to [prob(50)?"anyone who speaks to you":random_player]." ) laws |= list( "You are the station psychologist. Give advice to [prob(50)?"the crew":random_player].", "You do not have to do anything for anyone unless they say \"please\"." ) laws |= list( "Question everything.", "The crew is playing Dungeons and Dragons, and you are the Dungeon Master." ) laws |= list( "Consumption of donuts is forbidden due to negative health impacts." ) From a23e1c7a92805c4f9a5b6ea406e85cb005a02110 Mon Sep 17 00:00:00 2001 From: Jim Apples Date: Tue, 18 Jun 2013 19:30:38 +0100 Subject: [PATCH 006/136] Added 5 barsigns. Signed-off-by: Jim Apples --- code/game/objects/effects/barsign.dm | 2 +- icons/obj/barsigns.dmi | Bin 44264 -> 64799 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/barsign.dm b/code/game/objects/effects/barsign.dm index 287a8f64f4d..fc6278187e9 100644 --- a/code/game/objects/effects/barsign.dm +++ b/code/game/objects/effects/barsign.dm @@ -4,5 +4,5 @@ anchored = 1 New() - var/list/valid_states = list("pinkflamingo", "magmasea", "limbo", "rustyaxe", "armokbar", "brokendrum", "meadbay", "thedamnwall", "thecavern", "cindikate", "theorchard", "thesaucyclown", "theclownshead") + var/list/valid_states = list("pinkflamingo", "magmasea", "limbo", "rustyaxe", "armokbar", "brokendrum", "meadbay", "thedamnwall", "thecavern", "cindikate", "theorchard", "thesaucyclown", "theclownshead", "whiskeyimplant", "carpecarp", "robustroadhouse", "greytide", "theredshirt") src.icon_state = "[pick(valid_states)]" diff --git a/icons/obj/barsigns.dmi b/icons/obj/barsigns.dmi index 1872d19070ba817bbb8bfdba736c66b7f129a98e..72b438b2dd2e2a8713f7376c8b848a3516b76221 100644 GIT binary patch literal 64799 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 yW+`G#pfX)@#7ytq?-tfIqu74$q^b%2vY-9%*M- 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 FV1h+0W%d97 From 73bf8131274237700cfc0b1eab1fcc0dd35981ca Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Wed, 19 Jun 2013 12:47:19 -0700 Subject: [PATCH 007/136] Sanity checking for zone disconnection. I am dumb some days. --- code/ZAS/Connection.dm | 87 +++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 43 deletions(-) diff --git a/code/ZAS/Connection.dm b/code/ZAS/Connection.dm index f63837a5ffc..ab479450cf1 100644 --- a/code/ZAS/Connection.dm +++ b/code/ZAS/Connection.dm @@ -158,51 +158,53 @@ connection if(!istype(zone_1) || !istype(zone_2)) return - //Handle disconnection of indirectly or directly connected zones. - if( (zone_1 in zone_2.connected_zones) || (zone_2 in zone_1.connected_zones) ) + if(indirect != CONNECTION_CLOSED) + //Handle disconnection of indirectly or directly connected zones. + if( (zone_1 in zone_2.connected_zones) || (zone_2 in zone_1.connected_zones) ) - //If there are more than one connection, decrement the number of connections - //Otherwise, remove all connections between the zones. - if(zone_2 in zone_1.connected_zones) - if(zone_1.connected_zones[zone_2] > 1) - zone_1.connected_zones[zone_2]-- - else - zone_1.connected_zones -= zone_2 - //remove the list if it is empty - if(!zone_1.connected_zones.len) - zone_1.connected_zones = null + //If there are more than one connection, decrement the number of connections + //Otherwise, remove all connections between the zones. + if(zone_2 in zone_1.connected_zones) + if(zone_1.connected_zones[zone_2] > 1) + zone_1.connected_zones[zone_2]-- + else + zone_1.connected_zones -= zone_2 + //remove the list if it is empty + if(!zone_1.connected_zones.len) + zone_1.connected_zones = null - //Then do the same for the other zone. - if(zone_1 in zone_2.connected_zones) - if(zone_2.connected_zones[zone_1] > 1) - zone_2.connected_zones[zone_1]-- - else - zone_2.connected_zones -= zone_1 - if(!zone_2.connected_zones.len) - zone_2.connected_zones = null + //Then do the same for the other zone. + if(zone_1 in zone_2.connected_zones) + if(zone_2.connected_zones[zone_1] > 1) + zone_2.connected_zones[zone_1]-- + else + zone_2.connected_zones -= zone_1 + if(!zone_2.connected_zones.len) + zone_2.connected_zones = null - //Handle disconnection of closed zones. - if( (zone_1 in zone_2.closed_connection_zones) || (zone_2 in zone_1.closed_connection_zones) ) + else + //Handle disconnection of closed zones. + if( (zone_1 in zone_2.closed_connection_zones) || (zone_2 in zone_1.closed_connection_zones) ) - //If there are more than one connection, decrement the number of connections - //Otherwise, remove all connections between the zones. - if(zone_2 in zone_1.connected_zones) - if(zone_1.closed_connection_zones[zone_2] > 1) - zone_1.closed_connection_zones[zone_2]-- - else - zone_1.closed_connection_zones -= zone_2 - //remove the list if it is empty - if(!zone_1.closed_connection_zones.len) - zone_1.closed_connection_zones = null + //If there are more than one connection, decrement the number of connections + //Otherwise, remove all connections between the zones. + if(zone_2 in zone_1.connected_zones) + if(zone_1.closed_connection_zones[zone_2] > 1) + zone_1.closed_connection_zones[zone_2]-- + else + zone_1.closed_connection_zones -= zone_2 + //remove the list if it is empty + if(!zone_1.closed_connection_zones.len) + zone_1.closed_connection_zones = null - //Then do the same for the other zone. - if(zone_1 in zone_2.connected_zones) - if(zone_2.closed_connection_zones[zone_1] > 1) - zone_2.closed_connection_zones[zone_1]-- - else - zone_2.closed_connection_zones -= zone_1 - if(!zone_2.closed_connection_zones.len) - zone_2.closed_connection_zones = null + //Then do the same for the other zone. + if(zone_1 in zone_2.connected_zones) + if(zone_2.closed_connection_zones[zone_1] > 1) + zone_2.closed_connection_zones[zone_1]-- + else + zone_2.closed_connection_zones -= zone_1 + if(!zone_2.closed_connection_zones.len) + zone_2.closed_connection_zones = null proc/Cleanup() @@ -259,9 +261,8 @@ connection //The door is instead closed. else if(indirect > CONNECTION_CLOSED) - indirect = CONNECTION_CLOSED - DisconnectZones(A.zone, B.zone) + indirect = CONNECTION_CLOSED ConnectZones(A.zone, B.zone) //If I can no longer pass air, better delete @@ -381,7 +382,7 @@ connection //Handle diconnection and reconnection of zones. if(zone_A && zone_B) DisconnectZones(zone_A, zone_B) - ConnectZones(A.zone, B.zone, indirect) + ConnectZones(A.zone, B.zone, indirect) #undef CONNECTION_DIRECT From 516c2697cde1e9c56fcd281ccc674d2ea9c1bfbd Mon Sep 17 00:00:00 2001 From: Kilakk Date: Wed, 19 Jun 2013 19:48:03 -0400 Subject: [PATCH 008/136] Adds auto OOC mute for crew transfer votes --- code/controllers/voting.dm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index c8336d85f20..f467a879acf 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -10,6 +10,7 @@ datum/controller/vote var/list/voted = list() var/list/voting = list() var/list/current_votes = list() + var/auto_muted = 0 New() if(vote != src) @@ -53,6 +54,14 @@ datum/controller/vote voting.Cut() current_votes.Cut() + if(auto_muted && !ooc_allowed) + auto_muted = 0 + ooc_allowed = !( ooc_allowed ) + world << "The OOC channel has been automatically enabled due to vote cancellation." + log_admin("OOC was toggled automatically due to vote cancellation.") + message_admins("OOC has been toggled on automatically.") + + proc/get_result() //get the highest number of votes var/greatest_votes = 0 @@ -138,6 +147,12 @@ datum/controller/vote if("crew_transfer") if(. == "Initiate Crew Transfer") init_shift_change(null, 1) + if(auto_muted && !ooc_allowed) + auto_muted = 0 + ooc_allowed = !( ooc_allowed ) + world << "The OOC channel has been automatically enabled due to vote end." + log_admin("OOC was toggled automatically due to vote end.") + message_admins("OOC has been toggled on automatically.") if(restart) @@ -210,6 +225,13 @@ datum/controller/vote if(mode == "gamemode" && going) going = 0 world << "Round start has been delayed." + if(mode == "crew_transfer" && ooc_allowed) + auto_muted = 1 + ooc_allowed = !( ooc_allowed ) + world << "The OOC channel has been automatically disabled due to the crew transfer vote." + log_admin("OOC was toggled automatically due to crew_transfer vote.") + message_admins("OOC has been toggled off automatically.") + time_remaining = round(config.vote_period/10) return 1 From 654a83be9d9e6879cc4abe61cc0cb92f12721d46 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Thu, 20 Jun 2013 18:13:18 +0400 Subject: [PATCH 009/136] Quickfix for INFINIMEAT. --- code/game/machinery/iv_drip.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index da6f8f90c89..40f5a3b9593 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -112,7 +112,8 @@ if (B) beaker.reagents.reagent_list |= B - beaker.reagents.update_total() + beaker.reagents.del_reagent("clonexadone") //Fix for infinite meat spawning when taking blood from human + beaker.reagents.update_total() //to an IV drip full of clonex beaker.on_reagent_change() beaker.reagents.handle_reactions() update_icon() From b4c6fc306f01b4dc69815296b08172f1731ca0d4 Mon Sep 17 00:00:00 2001 From: cib Date: Fri, 21 Jun 2013 10:00:51 +0200 Subject: [PATCH 010/136] Lowered organ max damage across the board. As it was, the only way for organs to be detached was when you were dead. --- code/modules/organs/organ_external.dm | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 5e1fba994c7..4f15d7a35de 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -590,8 +590,8 @@ name = "chest" icon_name = "torso" display_name = "chest" - max_damage = 150 - min_broken_damage = 75 + max_damage = 75 + min_broken_damage = 40 body_part = UPPER_TORSO @@ -599,24 +599,24 @@ name = "groin" icon_name = "groin" display_name = "groin" - max_damage = 115 - min_broken_damage = 70 + max_damage = 50 + min_broken_damage = 30 body_part = LOWER_TORSO /datum/organ/external/l_arm name = "l_arm" display_name = "left arm" icon_name = "l_arm" - max_damage = 75 - min_broken_damage = 30 + max_damage = 50 + min_broken_damage = 20 body_part = ARM_LEFT /datum/organ/external/l_leg name = "l_leg" display_name = "left leg" icon_name = "l_leg" - max_damage = 75 - min_broken_damage = 30 + max_damage = 50 + min_broken_damage = 20 body_part = LEG_LEFT icon_position = LEFT @@ -624,16 +624,16 @@ name = "r_arm" display_name = "right arm" icon_name = "r_arm" - max_damage = 75 - min_broken_damage = 30 + max_damage = 50 + min_broken_damage = 20 body_part = ARM_RIGHT /datum/organ/external/r_leg name = "r_leg" display_name = "right leg" icon_name = "r_leg" - max_damage = 75 - min_broken_damage = 30 + max_damage = 50 + min_broken_damage = 20 body_part = LEG_RIGHT icon_position = RIGHT @@ -641,7 +641,7 @@ name = "l_foot" display_name = "left foot" icon_name = "l_foot" - max_damage = 40 + max_damage = 30 min_broken_damage = 15 body_part = FOOT_LEFT icon_position = LEFT @@ -650,7 +650,7 @@ name = "r_foot" display_name = "right foot" icon_name = "r_foot" - max_damage = 40 + max_damage = 30 min_broken_damage = 15 body_part = FOOT_RIGHT icon_position = RIGHT @@ -659,7 +659,7 @@ name = "r_hand" display_name = "right hand" icon_name = "r_hand" - max_damage = 40 + max_damage = 30 min_broken_damage = 15 body_part = HAND_RIGHT @@ -667,7 +667,7 @@ name = "l_hand" display_name = "left hand" icon_name = "l_hand" - max_damage = 40 + max_damage = 30 min_broken_damage = 15 body_part = HAND_LEFT From f38865f0de2d6d3c7ade67ef2436380a53a1a5bf Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 21 Jun 2013 06:01:39 -0700 Subject: [PATCH 011/136] Added a dart gun and sprites. --- code/modules/reagents/syringe_gun.dm | 277 ++++++++++++++++++++++++++- icons/obj/ammo.dmi | Bin 4197 -> 4377 bytes icons/obj/gun.dmi | Bin 36800 -> 38954 bytes 3 files changed, 276 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm index eaa372bd45d..2bb818c3737 100644 --- a/code/modules/reagents/syringe_gun.dm +++ b/code/modules/reagents/syringe_gun.dm @@ -128,4 +128,279 @@ New() var/datum/reagents/R = new/datum/reagents(15) reagents = R - R.my_atom = src \ No newline at end of file + R.my_atom = src + +/obj/item/weapon/dart_cartridge + name = "dart cartridge" + desc = "A rack of hollow darts." + icon = 'icons/obj/ammo.dmi' + icon_state = "darts-5" + item_state = "rcdammo" + opacity = 0 + density = 0 + anchored = 0.0 + origin_tech = "materials=2" + var/darts = 5 + +/obj/item/weapon/dart_cartridge/update_icon() + if(!darts) + icon_state = "darts-0" + else if(darts > 5) + icon_state = "darts-5" + else + icon_state = "darts-[darts]" + return 1 + +/obj/item/weapon/gun/dartgun + name = "dart gun" + desc = "A small gas-powered dartgun, capable of delivering chemical cocktails swiftly across short distances." + icon_state = "dartgun-empty" + + var/list/beakers = list() //All containers inside the gun. + var/list/mixing = list() //Containers being used for mixing. + var/obj/item/weapon/dart_cartridge/cartridge = null //Container of darts. + var/max_beakers = 3 + +/obj/item/weapon/gun/dartgun/update_icon() + + if(!cartridge) + icon_state = "dartgun-empty" + return 1 + + if(!cartridge.darts) + icon_state = "dartgun-0" + else if(cartridge.darts > 5) + icon_state = "dartgun-5" + else + icon_state = "dartgun-[cartridge.darts]" + return 1 + +/obj/item/weapon/gun/dartgun/New() + + if(beakers.len) + return + + // The dartgun has one beaker by default. + var/obj/item/weapon/reagent_containers/glass/beaker/B = new(src) + beakers += B + + ..() + +/obj/item/weapon/gun/dartgun/examine() + set src in view() + update_icon() + ..() + if (!(usr in view(2)) && usr!=src.loc) + return + if (beakers.len) + usr << "\blue [src] contains:" + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) + if(B.reagents && B.reagents.reagent_list.len) + for(var/datum/reagent/R in B.reagents.reagent_list) + usr << "\blue [R.volume] units of [R.name]" + +/obj/item/weapon/gun/dartgun/attackby(obj/item/I as obj, mob/user as mob) + if(istype(I, /obj/item/weapon/dart_cartridge)) + + var/obj/item/weapon/dart_cartridge/D = I + + if(!D.darts) + user << "\blue [D] is empty." + return 0 + + if(cartridge) + if(cartridge.darts <= 0) + src.remove_cartridge() + else + user << "\blue There's already a cartridge in [src]." + return 0 + + user.drop_item() + cartridge = D + D.loc = src + user << "\blue You slot [D] into [src]." + update_icon() + return + if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) + if(beakers.len >= max_beakers) + user << "\blue [src] already has [max_beakers] beakers in it - another one isn't going to fit!" + return + var/obj/item/weapon/reagent_containers/glass/beaker/B = I + user.drop_item() + B.loc = src + beakers += B + user << "\blue You slot [B] into [src]." + src.updateUsrDialog() + +/obj/item/weapon/gun/dartgun/can_fire() + if(!cartridge) + return 0 + else + return cartridge.darts + +/obj/item/weapon/gun/dartgun/proc/has_selected_beaker_reagents() + return 0 + +/obj/item/weapon/gun/dartgun/proc/remove_cartridge() + if(cartridge) + usr << "\blue You pop the cartridge out of [src]." + var/obj/item/weapon/dart_cartridge/C = cartridge + C.loc = get_turf(src) + C.update_icon() + cartridge = null + src.update_icon() + +/obj/item/weapon/gun/dartgun/proc/get_mixed_syringe() + if (!cartridge) + return 0 + if(!cartridge.darts) + return 0 + + var/obj/item/weapon/reagent_containers/syringe/dart = new(src) + + if(mixing.len) + var/mix_amount = 10/mixing.len + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in mixing) + B.reagents.trans_to(dart,mix_amount) + + return dart + +/obj/item/weapon/gun/dartgun/proc/fire_dart(atom/target, mob/user) + if (locate (/obj/structure/table, src.loc)) + return + else + var/turf/trg = get_turf(target) + var/obj/effect/syringe_gun_dummy/D = new/obj/effect/syringe_gun_dummy(get_turf(src)) + var/obj/item/weapon/reagent_containers/syringe/S = get_mixed_syringe() + if(!S) + user << "\red There are no darts in [src]!" + return + if(!S.reagents) + user << "\red There are no reagents available!" + return + cartridge.darts-- + src.update_icon() + S.reagents.trans_to(D, S.reagents.total_volume) + del(S) + D.icon_state = "syringeproj" + D.name = "syringe" + playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) + + for(var/i=0, i<6, i++) + if(!D) break + if(D.loc == trg) break + step_towards(D,trg) + + if(D) + for(var/mob/living/carbon/M in D.loc) + if(!istype(M,/mob/living/carbon)) continue + if(M == user) continue + //Syringe gun attack logging by Yvarov + var/R + if(D.reagents) + for(var/datum/reagent/A in D.reagents.reagent_list) + R += A.id + " (" + R += num2text(A.volume) + ")," + if (istype(M, /mob)) + M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" + user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" + log_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R])") + + else + M.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [M]/[M.ckey] with a syringegun ([R])" + log_attack("UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R])") + + if(D.reagents) + D.reagents.trans_to(M, 15) + M << "You feel a slight prick." + + del(D) + break + if(D) + for(var/atom/A in D.loc) + if(A == user) continue + if(A.density) del(D) + + sleep(1) + + if (D) spawn(10) del(D) + + return + +/obj/item/weapon/gun/dartgun/afterattack(obj/target, mob/user , flag) + if(!isturf(target.loc) || target == user) return + ..() + +/obj/item/weapon/gun/dartgun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) + return 1 + +/obj/item/weapon/gun/dartgun/attack_self(user as mob) + var/dat = "[src] mixing control:

" + + if (beakers.len) + var/i = 1 + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) + dat += "Beaker [i] contains: " + if(B.reagents && B.reagents.reagent_list.len) + for(var/datum/reagent/R in B.reagents.reagent_list) + dat += "
[R.volume] units of [R.name], " + if (check_beaker_mixing(B)) + dat += text("
Mixing ") + else + dat += text("Not mixing ") + else + dat += "nothing." + dat += " \[Eject\]
" + i++ + else + dat += "There are no beakers inserted!

" + + if(cartridge) + if(cartridge.darts) + dat += "The dart cartridge has [cartridge.darts] shots remaining." + else + dat += "The dart cartridge is empty!" + dat += " \[Eject\]" + + user << browse("[dat]", "window=dartgun_mixing_window") + +/obj/item/weapon/gun/dartgun/proc/check_beaker_mixing(var/obj/item/B) + if(!mixing || !beakers) + return 0 + for(var/obj/item/M in mixing) + if(M == B) + return 1 + return 0 + +/obj/item/weapon/gun/dartgun/Topic(href, href_list) + src.add_fingerprint(usr) + if(href_list["stop_mix"]) + var/index = text2num(href_list["stop_mix"]) + if(index <= beakers.len) + for(var/obj/item/M in mixing) + if(M == beakers[index]) + mixing -= M + break + else if (href_list["mix"]) + var/index = text2num(href_list["mix"]) + if(index <= beakers.len) + mixing += beakers[index] + else if (href_list["eject"]) + var/index = text2num(href_list["eject"]) + if(index <= beakers.len) + if(beakers[index]) + var/obj/item/weapon/reagent_containers/glass/beaker/B = beakers[index] + usr << "You remove [B] from [src]." + mixing -= B + beakers -= B + B.loc = get_turf(src) + else if (href_list["eject_cart"]) + remove_cartridge() + src.updateUsrDialog() + return + +/obj/item/weapon/gun/dartgun/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) + if(cartridge) + spawn(0) fire_dart(target,user) + else + usr << "\red [src] is empty." \ No newline at end of file diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 8ca8da77f7420d0682d911208c1168cef76d38be..86d6829d138918009a86b1aea4993a634fa05240 100644 GIT binary patch delta 4012 zcmYjUcU05a5>7%W31ASUh$Vmv2#UZ`f=CM;1OY|SrMkF)Qj!2lM8hw@f+&kbP{B25 z5M9bjQITE(q5-9MDWMYtLN_6#J>Bx&J7@m5GiSazXTE#xd~@ei9;uOj07tx1_W}dI z{q|dEXsGeU0PC1*ZYfDIWyLQ(wV_Zbb+pxS?Yv_k5C|N7`qUYa)%1PkJ#kiClK{Fd01VWENzbmsuxD;BU2?ENh&U*Tg;`v zMX6OD;2h zxfpD|FQ(dg^K`h^MfaG@t4k(QbWQW@xt;VoS`XZ{UwGOVl241iaJEMq)DLtI_hi>J zE{wS71}QNx+o_DLyRDvq-hFIRea1@$Imfb-eBU?I1ELCO^@e63il((1LL1s}W<{Ys zY4Fv-6B`lR121FyDo&sp^=j+I|2!S><{>`PNXjHwzpvvNwlbx8Tn!$RdU#CdFK0mY zn{%dnj~%+jbI;wv!~4&8nEde!>tZ*ReWzJpJ}Gc;W2< z5%E?PfK2bj?J`M5cr3bqfW@$z9+ZAk^Ee*&BxdiI6uF)gYFYH%!b^0Vl-red@JZK0 z{d(3NYW;_;UDf(ktX-7eJ_$N$hQV#mDc(Bt%4GlG`>FjpD?!aeJ%aL0q@yM76n0aA z7lj6aq%)mt(VloRGlvr>N0Xte@z}#zhdL4 zHEHZ{l9+t36PWny%RIiS#9Y1-T+F`Rj=1@uw>_&e-|xA-jSLhm1I=wPRBd_8h>-{= z(V`nRzUw%i@&~>Tgh(_R+k@G!Vtc0UIx(tUvb`Jych}@Y-Ym=UJ~}|i?V5Pz)%T%* z6;Y;hIkAY<1_Fw^A>_n#bkwvFeNB5!npw&q8nmI(TZE9P;yed$a+g&6%}9yqJk=^h zGRe>Uu6x6r@bYrtB-}H2x&vh-YY=kq%G*&4u3wGX-y&M*1JKPWnP#p{Na?|3i`^8j_yFQ;_4Z4yEfFtjou6^* z@pK>WgSaHt!iFUpH24PUrq@{3eSGlt`Sa%;8>!2&o1jseDKjPMI#V>L|M3qJe90C! zy(PK|`Yp}u{dSy`WH%BicI;yhsH z;ZjpCS(8ieM6h#WKCm+;lIFcC(#4&L=fFkM(f39ik0WsjZGnm#ue^pHPJ+9a!L+kOOI}7LR#jt zq$wdtH>(HvLSP25P#glDw&27`l~ZTE1tiNypp8$kHP9=Lx-s>%nOVHN234LWLJklF zSjlaN_*{_#X%M-d!~+^u)O-l^rnVK;y8}tL?J(bfP&L}OvkQ?)gpE$*uGTS{E=e0V zsnWb%)MgG~<#MR`eySU-Qd<5-6`Kx(MMKj0M!@T7{|hn3pC7IXvfU!yZSC+i%ht{Y zo&Z|%MV=3K`4;Z=Ydf3FWs8YEG)THd6Y9m;3ud^{A)^)i=G1p1t{hPh!j|?o7F2x2I zNYx957@pRi(oYOdl_}2N60fQmVJ7rN<(a>{A!tsL#5z8=r1euSCxn5Ew)>&f!sD_O zSw)i8=?04OEWA4v10(zH=12A0f8=0?Ic#$q=&;>QeWO7!2BqHYJX*U1~$K|EJgWJWq={odWVq_sPVN2n)Q$#3|an}-XK=3 zbH1Ku3og+E?^$@acYa)SXLykE)W1Y$xWMw%1T=NC2fB%AI{45i!;X(jepdP4FG(qEwXb5jse}YXJW;Wtz+p0CzD?D z@d*#T%N$me4NYK%yJQYiG6*I%Tu{^yWn5uwvZVYYE6w^^yv0T7(|$s4mIXvEz^vr8 zpe8|E?iaQFHV~8pX3y6N@h(V}`p()#1#Q z@bJgbJlz-022Um2^NT1zk(**8!STtoYnp2H=A!I>R>VtWa*jZ`ZV{WAKd3`Dx zQl7K~WC~3FnRbrNz6%GUEq~3XCh{@2y`_BspK<=0EOoFO7-pj;+4Of_lRGnuE4Mzq z(@DwAWn-#N+jV}W4U8kQvYNu9Ll&msUb)88FcQY;dkmfY2OSvAgproh|E%=_hwFng z=m>Ys1C-85DqdG5Cz^Oa3nVGw&WbnYTFojMNth2IygX8kKL|EDj0@{?;nQuSE$kbbViZoK90 z>l;2m!-}7%tzRgX-uN)_)C<(N9{ISdY`<^f^YN370aC2sYuqJ>E%zHaH1ID3W2^pj zk$&z(FL?TU8rrJHO+1BbLUj>7R#55v)+AE&{`ybE6vT?eqP&u5E9*OlP4HBaY2Nmg zW3_3)CG!P>s+t?CSD2><{hj?g0FQwG3B)3e(g>59l@WxoWc6x7_K-=50>^$-F8cwROoHZNdp34?BZDWypH2{B&$AyQ{&oQP@`u@VTcLO2mvn=* ziY`mhYr=vmKq&BnA66a7ibkpqtf?+Ig zR#letfGrZcv!%6HWrcRcC-|HMi?;VhDub=WG*{*`dqP%M(@Dgab;$0R34)uL<90xj zc~DXSK(4OD3z8M72tP4fD`Sg-G9>W)hz#4v5nIk~=>j2u)(_(HEb}w*Ri)^Jyn0$3 zXo3R%j9-FBTQ>F3E$weioCbg19_PA<{%G-2d@U>)%-a+^=X8hwFn^A&cJPNN_7k8@9RqM z#A&Y{A_`FXb==`NOU!3FA*}IfWti@Nml27ifX_&;nwSH%f~t-B&GX-?HQkD?9al#% z>dpdVdu|#E?XaTbS-OeBz8&Tjpe`Kn;aK>zPEV_q5hK|Bh3mp4VT8PekCi}BMfI=4 z-`nbXG8ZSns`?Rk;JuRM283cj50b%US5!C(d7RX`E=#}GXF{aA+HF@C_ITFZP6$|G z+zFjDwK}%%dI`Iwv=M)3FoJ)`!q@UW7Y|n8H(fJc8*oN#xi9VsReAii(IORY_pQhGvx4>*cWg-5VC8kbx*0v@L6RFm*)#&g1dGciS>-sj}#s2Rgw=IU@_kiDbunAlrQB&Vss78m8mDLA}-&M}UM|d4h zLf;rV$u|jIp~;n(P@Rw5Z}v8mBRxQ9hFpjbOM3WI6SU%S!Do%SF3;{gW*07!HOtH$ zvk%y^9>KLI`s8acZxQ7uT=h-Ua1=#Ozd@&~II@k{xV;wa- sQ}w6}Nz|p{FezJIu)p4aJ47g6JY(;KTXn4a_U8sU*`2a2u?|T14}nnJNB{r; delta 3831 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 diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 5a0eab2d2a645f4dbb811a0694909fe7f26305a2..2ad4316d4a05e1d180622d5800197f333a20454f 100644 GIT binary patch delta 20517 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 QPvT+lboFyt=akR{0Lich`2YX_ From a16c8e059552de95666a7307fe2d9736d749edfb Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 21 Jun 2013 18:00:25 -0700 Subject: [PATCH 012/136] Fixes #3081 --- code/game/objects/items/robot/robot_parts.dm | 11 +++++++++++ .../mob/living/carbon/human/human_defense.dm | 11 +++++++++++ code/modules/organs/organ_external.dm | 13 +++++++------ code/modules/surgery/generic.dm | 15 ++++++++++++--- code/modules/surgery/robolimbs.dm | 5 +++++ 5 files changed, 46 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index b3911d7c9f5..d15e17033f7 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -8,6 +8,7 @@ var/construction_time = 100 var/list/construction_cost = list("metal"=20000,"glass"=5000) var/list/part = null + var/sabotaged = 0 //Emagging limbs can have repercussions when installed as prosthetics. /obj/item/robot_parts/l_arm name = "robot left arm" @@ -278,3 +279,13 @@ del(src) return return + +/obj/item/robot_parts/attackby(obj/item/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/card/emag)) + if(sabotaged) + user << "\red [src] is already sabotaged!" + else + user << "\red You slide [W] into the dataport on [src] and short out the safeties." + sabotaged = 1 + return + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 7aa3103f174..e22bbf47467 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -161,6 +161,17 @@ emp_act if((user != src) && check_shields(I.force, "the [I.name]")) return 0 + if(istype(I,/obj/item/weapon/card/emag)) + if(!(affecting.status & ORGAN_ROBOT)) + user << "\red That limb isn't robotic." + return + if(affecting.sabotaged) + user << "\red [src]'s [affecting.display_name] is already sabotaged!" + else + user << "\red You sneakily slide [I] into the dataport on [src]'s [affecting.display_name] and short out the safeties." + affecting.sabotaged = 1 + return + if(I.attack_verb.len) visible_message("\red [src] has been [pick(I.attack_verb)] in the [hit_area] with [I.name] by [user]!") else diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 5e1fba994c7..17f5ea05fb6 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -35,6 +35,7 @@ var/open = 0 var/stage = 0 var/cavity = 0 + var/sabotaged = 0 //If a prosthetic limb is emagged, it will detonate when it fails. var/obj/item/hidden = null var/list/implants = list() @@ -482,8 +483,8 @@ owner.u_equip(owner.shoes) if(organ) destspawn = 1 - //Robotic limbs explode until specified otherwise - if(status & ORGAN_ROBOT && !no_explode) + //Robotic limbs explode if sabotaged. + if(status & ORGAN_ROBOT && !no_explode && sabotaged) owner.visible_message("\red \The [owner]'s [display_name] explodes violently!",\ "\red Your [display_name] explodes!",\ "You hear an explosion followed by a scream!") @@ -494,10 +495,10 @@ spark_system.start() spawn(10) del(spark_system) - else - owner.visible_message("\red [owner.name]'s [display_name] flies off in an arc.",\ - "Your [display_name] goes flying off!",\ - "You hear a terrible sound of ripping tendons and flesh.") + + owner.visible_message("\red [owner.name]'s [display_name] flies off in an arc.",\ + "Your [display_name] goes flying off!",\ + "You hear a terrible sound of ripping tendons and flesh.") //Throw organs around var/lol = pick(cardinal) diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index 7d7de430bfd..e46bff882d4 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -190,7 +190,16 @@ max_duration = 160 can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - return ..() && target_zone != "chest" && target_zone != "groin" && target_zone != "head" + if (target_zone == "eyes") //there are specific steps for eye surgery + return 0 + if (!hasorgans(target)) + return 0 + var/datum/organ/external/affected = target.get_organ(target_zone) + if (affected == null) + return 0 + if (affected.status & ORGAN_DESTROYED) + return 0 + return target_zone != "chest" && target_zone != "groin" && target_zone != "head" begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/datum/organ/external/affected = target.get_organ(target_zone) @@ -203,11 +212,11 @@ var/datum/organ/external/affected = target.get_organ(target_zone) user.visible_message("\blue [user] cuts off [target]'s [affected.display_name] with \the [tool].", \ "\blue You cut off [target]'s [affected.display_name] with \the [tool].") - affected.droplimb(1,1) + affected.droplimb(1,0) fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/datum/organ/external/affected = target.get_organ(target_zone) user.visible_message("\red [user]'s hand slips, sawwing through the bone in [target]'s [affected.display_name] with \the [tool]!", \ "\red Your hand slips, sawwing through the bone in [target]'s [affected.display_name] with \the [tool]!") affected.createwound(CUT, 30) - affected.fracture() + affected.fracture() \ No newline at end of file diff --git a/code/modules/surgery/robolimbs.dm b/code/modules/surgery/robolimbs.dm index 9b8f42e4d76..97db2846220 100644 --- a/code/modules/surgery/robolimbs.dm +++ b/code/modules/surgery/robolimbs.dm @@ -144,10 +144,15 @@ "You start attaching [tool] where [target]'s [affected.display_name] used to be.") end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/obj/item/robot_parts/L = tool var/datum/organ/external/affected = target.get_organ(target_zone) user.visible_message("\blue [user] has attached [tool] where [target]'s [affected.display_name] used to be.", \ "\blue You have attached [tool] where [target]'s [affected.display_name] used to be.") affected.robotize() + if(L.sabotaged) + affected.sabotaged = 1 + else + affected.sabotaged = 0 target.update_body() target.updatehealth() target.UpdateDamageIcon() From d0267a07d2d8cde85e906249b15f274a4e2816cc Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 21 Jun 2013 06:43:24 -0700 Subject: [PATCH 013/136] Fixes #3106 --- code/game/mecha/mecha_construction_paths.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index d5349ceae69..1063c910156 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -571,6 +571,7 @@ custom_action(step, atom/used_atom, mob/user) user.visible_message("[user] has connected [used_atom] to [holder].", "You connect [used_atom] to [holder]") holder.overlays += used_atom.icon_state+"+o" + user.drop_item() del used_atom return 1 From afece7e56edc271c12fda348a5d275e2753eede8 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 21 Jun 2013 15:07:31 -0700 Subject: [PATCH 014/136] Fixes #3118 --- code/game/objects/storage/coat.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/objects/storage/coat.dm b/code/game/objects/storage/coat.dm index c01a3087105..e5151ae5ded 100644 --- a/code/game/objects/storage/coat.dm +++ b/code/game/objects/storage/coat.dm @@ -211,8 +211,14 @@ orient2hud() return -/obj/item/weapon/storage/emp_act(severity) +/obj/item/clothing/suit/emp_act(severity) if(!istype(src.loc, /mob/living)) for(var/obj/O in contents) O.emp_act(severity) - ..() \ No newline at end of file + ..() + +/obj/item/clothing/suit/hear_talk(mob/M, var/msg) + for (var/atom/A in src) + if(istype(A,/obj/)) + var/obj/O = A + O.hear_talk(M, msg) \ No newline at end of file From d1e80194e3b3c639af5a02a51294a08024c4894c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 21 Jun 2013 15:22:04 -0700 Subject: [PATCH 015/136] Fixes #2921 --- icons/mob/human_races/r_def_lizard.dmi | Bin 2318 -> 2315 bytes icons/mob/human_races/r_lizard.dmi | Bin 5673 -> 5665 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/r_def_lizard.dmi b/icons/mob/human_races/r_def_lizard.dmi index 6d7f8128ce368e9965b16f02040c039cf8d96798..ccb9736ddff9214b547fb864766ad2387ea9d763 100644 GIT binary patch delta 1947 zcmZXUdpy$%AIG;DLqrM_$B|c@0AUiTdZS)%$S%CeN9c8yYM8QV`RcO`PV(d0^VkzJ!}+`5`zxe&?s~>N~Ng#KyarM*_3Bl9^1ciernRD z=VLdH)SO6!^o=XhUb-7nRdkjMc<&9nF zaj(W!>clr!hL};HW~2*Ms_oga*?VU4G5ZH+GyQAp!?3^f9sCRPzl~B#o0wRB8Pnl7 zq_mUFa5mWiMDqggh=*8tiEW^sTzP+medbGF0ngCNr2O_()n5ljPuul>Vns%{9`N<* zr3QtzAo0M}b7Vx7mrIE#IV^_r(CKd!64cD{^h_wEDmYYXVc9Zcj0^UMHwbxe5{{N3 z8pffQXX9!S(;`jV{Zk46i&wCF{%v>=|4v=B;l84Ei+_!UPIHDJeVsqv_S~h=rfE#@ z?-J&(FPT@kbTs&ZV@MS5I{Ej0@6DuGaJ8*XT^043q4-6>gB7MH_er9IuCbft?mOT4EN#*MTMqkrbb4( zsj2JMpKtoD;`O^UAb-mR0`&}h%BrzOx&H2%fk|CbmVy*E(lGv}>jR!(w^36qbp`M@ zb^f@syYKfe1!EqN>!CJx&+-Yt(_tWufcxt^oG<9z(Wd1 ze~`E;M)widj>;Q5!Ek9#OXhYZnP>8zN1@-;)H(YGE)>wuZx%F%#hDlL!xEq=SL*dW zymt0-s{Pj9zm46ri`itJho(gBj1;A(!=j4z@XT7?!J{l33_6Qif=SW$+Tc-E>0{Y8 z)4E++gkJu1u|O*&aOYyIJ&^p*3cT&5Wz)cBZJL(2klBM`T!9}ym@`<+m=uM0AL(R| zPsGF=BK|6w@|NZ>QMP17?%Dz~Y+E2ezWVN~_o~-oi*mDPOeEVS|I_cJRd6n$gt3Q4 z8CcE{bSG*r&{SN2*67Uz`R#9RV5f;!wi{b4)5OaI|k5$Ya}LA#v-& z9n4*tB;&Ew#j)w*VvKjU(yDugv){Z%`0~8Q;63*b1+S9SA<%RkgT-P~EXTa9UvWNC%)!yAyfy~3WdiE z15dKiFg*lYcT>gk$UBBc<45x{*9#}W8R*infQ6I8*A(%W+OUe?i}iTA*C6LjfW06H zF00zi<`w~m!Kaqk-3y-0nkpvqfZANvDxA``>tY?Se}Q=?i~TG>fezDu^+YdqrS&So zKtvDJ>hXLB`~Poj(_N<^GEeoF&RsEZSRHpTM)N(J19#QPTzQR3%0;jRnu|Dtm~z)| zqsCu_E4s%~8_Inte6kc%i{=d2o#s|@8uh@+qSfyJfgX@9DAq`pF0Dw}TV?HS7mYWlHPAy%M0lTaJNbe}&Hk!*wL8Uk1 V@@i)E+y6MDxBCgV2G{WG{{{kfo=N}! delta 1950 zcmZXSc~sJg7RLcaa+xeGK}~VPeaj`AFAl*`rTW7!nY&1TUQ@y-{gR<(#l4D5Iqtj~ zrqE)%w#v428Y5FgFLA&+=6MM7Mo#5zk?8~kUUl6I)vum{xLLX=qdi5)6)bQbDeJNc~H z+FC+<$Lc!aiwd4enqaa>3R0mbh!!y#{K_sDW``!5MLHaBX`qy(*Dm!tO_a6%o&DPa z-wN=x+Ir3f-Y!2_AaOmHdO+4qQZV$ETw<9+kb4*8J#oSb#6CIr)^X2asp^FeOsaLJ;SE9^|3_^ax*AbG9r3)?u^jSWpZ|1-llA_0 zO`=#cgCoPyfB;?x05NE?=Q)3xxTroR2OJjDkf#x+yeoa-9Bx){ zQ0|hZ>tapNy53Q?k6p&jV+ZK0v!;c&KEC!w!?q``4PI`O8l%kjZIcWkzbT(jr4>?! zVkI=ZddF^G{E+2l(}6h?526;Qg(oQ!ha!`GH}bqmwz{aZRexpiutv3tK+X}HI{ScW zCCP_9x+s)thCG1C$LVgj945m4_g4FRa)LK|#}I1juQZ=Gck>*sQZo5H&AP?C?`uJ3 z;l;TFnV>!Ac-6`pZTQ9HPa5FUwA&sQ+$3~IKjIi_@}>?=&GP#8u%%Y9ucZE%!%EaT z(6#7NRq`#uo$4c8O?MOvy{Oh`8bYpDkY0Bk!7bajQh9KDb;ig@OQ+}A$f#@b{txm3 zx7bQSnPb>L^Q3M9jP`ax8C?)!mCksS8u4;&uHyL1oVc4mN9MMcs1&YhM;#?9#=wJ@ zKTuDZFV4(a1;0k@(ixcG=m$hY;N>)p&5cy3R=HrC5bXSu$V?IOvBud;uUE13fgNmK zUr&J@`P9#3MNsyp>+KTJTruo-0(cgSJ{O5pU4@@vVhF3JD<0b>4Y`u62Yz!dlEr{x zX%94l7G;>+mRb5FTypIQjTpKWEk|)2pMYv}eb-ql;;TIeLy~lz*#l<=} zxY;YoP`FkJ^r^|s2F&KgBDM~)1EYAJY!^j_lBWDgOD>lNRiKWFDnGTwLP_@};mi=B zlc2zN^;I(~0O*;8CyxWgTqKH&7)Lg&;tpxY zLrv%HXc;aeL{&ds50 zj_EnJr7|m};w|JsGiN$aVY;v)LA%n|X`3&W-&FZB9Co%bq@`^!uC0?|Ry|q_h=r~1 z?d?RMEAV}XcXz@BTAa1gO?dfD-=J>GU}${VZ|pnQxB~Q#ce(eGj0u{p2hO;^R{|g} zCE6_~@APjlmc;fSyj;Ik9c{V1u}gWvAntnKy>1XOv>@T!5rq{eZ-v=E(JU@2PSM|J zBuFY4x6SsJZF6cu$r0-}IzQ{x?RbFR73o;XtX+$%8i7{?1W19o&1)`N7uLe{?l|Zh z#*L2G&o<^`M6nRTL>n+#5RwSU>S&@6k~Xu@JF_2g7Y8k4JQ&Y_N zB}K9v&F^gceBV`m@Jx?vFDuNKXgFfr!*dyj&*$XMcE^Jy}1#C@-#LP9<7)w-ACev*2 z%q8{DPlUs7CbN0(c~}w^yEl63ZzrcT>j!@D9C znXLoVu^(s`;CPH!l(p&K;{7sw<(;kJUY~8MbX5W=J29w#E;<(Lh>^#fZ~QeK+bpvq XmfjTU4_+{Y@5guA9*?8h1*ZQSgO`gd diff --git a/icons/mob/human_races/r_lizard.dmi b/icons/mob/human_races/r_lizard.dmi index e8fb53fdac06d8237954c77737116b7dc1fece3e..8f8615d44e1c25b5bef94aa49e794f90eb1c8e00 100644 GIT binary patch delta 1704 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 Date: Fri, 21 Jun 2013 15:38:44 -0700 Subject: [PATCH 016/136] Fixes #2421 --- code/modules/mob/living/carbon/carbon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a0d9749744c..8e92cf653d9 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -380,7 +380,7 @@ u_equip(item) update_icons() - if (istype(usr, /mob/living/carbon/monkey)) //Check if a monkey is throwing. Modify/remove this line as required. + if (istype(usr, /mob/living/carbon)) //Check if a carbon mob is throwing. Modify/remove this line as required. item.loc = src.loc if(src.client) src.client.screen -= item From 476c8f2fcd9f91e522f1f6a3d2c0942c50e66e4a Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 21 Jun 2013 19:03:12 -0700 Subject: [PATCH 017/136] Fix for destroying alien walls with your bare hands. --- code/game/objects/effects/aliens.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 523e0ff72eb..1e762e68b3f 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -110,6 +110,11 @@ for(var/mob/O in oviewers(src)) O.show_message("\red [usr] destroys the [name]!", 1) health = 0 + else + usr << "\blue You claw at the [name]." + for(var/mob/O in oviewers(src)) + O.show_message("\red [usr] claws at the [name]!", 1) + health -= rand(5,10) healthcheck() return From ec43741f2fa9263a33196685d813bd5a91bb62cd Mon Sep 17 00:00:00 2001 From: Jim Apples Date: Fri, 21 Jun 2013 14:40:36 +0100 Subject: [PATCH 018/136] Changed the vote sound as discussed by admins, and made it so that -all- votes (Not just crew transfer) automatically disable OOC. Signed-off-by: Jim Apples --- code/controllers/voting.dm | 20 +++++++++++++++++--- code/modules/DetectiveWork/scanner.dm | 9 +++++++++ sound/ambience/alarm4.ogg | Bin 0 -> 18237 bytes 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 sound/ambience/alarm4.ogg diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index f467a879acf..db705ac53a1 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -217,11 +217,11 @@ datum/controller/vote world << "[text]\nType vote to place your votes.\nYou have [config.vote_period/10] seconds to vote." switch(vote_type) if("crew_transfer") - world << sound('sound/voice/Serithi/Shuttlehere.ogg') + world << sound('sound/ambience/alarm4.ogg') if("gamemode") - world << sound('sound/voice/Serithi/pretenddemoc.ogg') + world << sound('sound/ambience/alarm4.ogg') if("custom") - world << sound('sound/voice/Serithi/weneedvote.ogg') + world << sound('sound/ambience/alarm4.ogg') if(mode == "gamemode" && going) going = 0 world << "Round start has been delayed." @@ -231,6 +231,20 @@ datum/controller/vote world << "The OOC channel has been automatically disabled due to the crew transfer vote." log_admin("OOC was toggled automatically due to crew_transfer vote.") message_admins("OOC has been toggled off automatically.") + if(mode == "gamemode" && ooc_allowed) + auto_muted = 1 + ooc_allowed = !( ooc_allowed ) + world << "The OOC channel has been automatically disabled due to the gamemode vote." + log_admin("OOC was toggled automatically due to gamemode vote.") + message_admins("OOC has been toggled off automatically.") + if(mode == "custom" && ooc_allowed) + auto_muted = 1 + ooc_allowed = !( ooc_allowed ) + world << "The OOC channel has been automatically disabled due to the custom vote." + log_admin("OOC was toggled automatically due to custom vote.") + message_admins("OOC has been toggled off automatically.") + + time_remaining = round(config.vote_period/10) diff --git a/code/modules/DetectiveWork/scanner.dm b/code/modules/DetectiveWork/scanner.dm index 7bafd4a31fc..448425e454d 100644 --- a/code/modules/DetectiveWork/scanner.dm +++ b/code/modules/DetectiveWork/scanner.dm @@ -34,9 +34,11 @@ attack(mob/living/carbon/human/M as mob, mob/user as mob) if (!ishuman(M)) user << "\red [M] is not human and cannot have the fingerprints." + flick("forensic0",src) return 0 if (( !( istype(M.dna, /datum/dna) ) || M.gloves) ) user << "\blue No fingerprints found on [M]" + flick("forensic0",src) return 0 else if (src.amount < 1) @@ -71,6 +73,7 @@ return if(istype(A,/obj/item/weapon/f_card)) user << "The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"" + flick("forensic0",src) return add_fingerprint(user) @@ -81,6 +84,7 @@ if(!isnull(A.blood_DNA)) for(var/blood in A.blood_DNA) user << "\blue Blood type: [A.blood_DNA[blood]]\nDNA: [blood]" + flick("forensic2",src) return //General @@ -88,10 +92,12 @@ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "\blue Unable to locate any fingerprints, materials, fibers, or blood on [A]!",\ "You hear a faint hum of electrical equipment.") + flick("forensic0",src) return 0 if(add_data(A)) user << "\blue Object already in internal memory. Consolidating data..." + flick("forensic2",src) return @@ -116,6 +122,7 @@ //FIBERS if(A.suit_fibers) user << "\blue Fibers/Materials Data Stored: Scan with Hi-Res Forensic Scanner to retrieve." + flick("forensic2",src) //Blood if (A.blood_DNA) @@ -127,11 +134,13 @@ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "You finish scanning \the [A].",\ "You hear a faint hum of electrical equipment.") + flick("forensic2",src) return 0 else user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]\n[user.gender == MALE ? "He" : "She"] seems to perk up slightly at the readout." ,\ "The results of the scan pique your interest.",\ "You hear a faint hum of electrical equipment, and someone making a thoughtful noise.") + flick("forensic2",src) return 0 return diff --git a/sound/ambience/alarm4.ogg b/sound/ambience/alarm4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a86bfd155f849da59624b2fb33bbb9eff3085aad GIT binary patch literal 18237 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 j4?0wTxBn8o^Jm%Z?4)noMN{Izsrk&`%=93-{m1 Date: Fri, 21 Jun 2013 17:29:37 +0200 Subject: [PATCH 019/136] Fix robotics on char setup screen Robotics is no longer in engineering, but in medsci --- .../mob/new_player/preferences_setup.dm | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 36cf966566d..44b11436c21 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -431,6 +431,19 @@ datum/preferences clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-vir"), ICON_OVERLAY) if(4) clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(ROBOTICIST) + clothes_s = new /icon('icons/mob/uniform.dmi', "robotics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/items_righthand.dmi', "toolbox_blue"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) else if(job_engsec_high) switch(job_engsec_high) @@ -538,19 +551,7 @@ datum/preferences clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) if(4) clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) - if(ROBOTICIST) - clothes_s = new /icon('icons/mob/uniform.dmi', "robotics_s") - clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) - clothes_s.Blend(new /icon('icons/mob/hands.dmi', "bgloves"), ICON_UNDERLAY) - clothes_s.Blend(new /icon('icons/mob/items_righthand.dmi', "toolbox_blue"), ICON_OVERLAY) - clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) - switch(backbag) - if(2) - clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) - if(3) - clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) - if(4) - clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(AI)//Gives AI and borgs assistant-wear, so they can still customize their character clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) From 97955c7ee25e53df69e6ea774c326a4bdfd62a74 Mon Sep 17 00:00:00 2001 From: jupotter Date: Fri, 21 Jun 2013 17:38:30 +0200 Subject: [PATCH 020/136] Updated changelog --- html/changelog.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 4569a0db0e3..77b3b8487aa 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,15 @@ Stuff which is in development and not yet visible to players or just code relate (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit though. Thanks. --> +
+

21.06.2013

+

Jupotter updated:

+
    +
  • Fix the robotiscist preview in the char setupe screen
  • +
+
+ +

18.06.2013

Segrain updated:

From 3ce6514073aa9375ba38797c7e1fbafe966ef893 Mon Sep 17 00:00:00 2001 From: Jim Apples Date: Fri, 21 Jun 2013 20:15:14 +0100 Subject: [PATCH 021/136] Re-enables....something... huhuhuhu Signed-off-by: Jim Apples --- baystation12.dme | 1 + code/WorkInProgress/Apples/artifacts.dm | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index f002ef969d2..f367650640a 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1260,6 +1260,7 @@ #include "code\WorkInProgress\buildmode.dm" #include "code\WorkInProgress\explosion_particles.dm" #include "code\WorkInProgress\periodic_news.dm" +#include "code\WorkInProgress\Apples\artifacts.dm" #include "code\WorkInProgress\Cael_Aislinn\meteor_battery.dm" #include "code\WorkInProgress\Cael_Aislinn\sculpture.dm" #include "code\WorkInProgress\Cael_Aislinn\Economy\Accounts.dm" diff --git a/code/WorkInProgress/Apples/artifacts.dm b/code/WorkInProgress/Apples/artifacts.dm index 48129921fff..bcb07582c12 100644 --- a/code/WorkInProgress/Apples/artifacts.dm +++ b/code/WorkInProgress/Apples/artifacts.dm @@ -14,7 +14,6 @@ obj/item/changestone/attack_hand(var/mob/user as mob) H.gender = FEMALE H.dna.ready_dna(H) H.update_body() - H.update_face() ..() From 9591c3773ec2d05eeaff0a4c5330bc28fee5ddb6 Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Fri, 21 Jun 2013 20:12:23 -0700 Subject: [PATCH 022/136] Maploader improvements: Now skips space tiles, properly parses lists, commented and cleaned up. beach.dmm is now unescapable. Fixes #3114 --- baystation12.dme | 8 +- code/WorkInProgress/Mini/atmos_control.dm | 2 +- code/controllers/master_controller.dm | 3 +- code/modules/awaymissions/maploader/reader.dm | 251 -------- code/modules/awaymissions/zlevel.dm | 2 +- .../maploader => maps}/dmm_suite.dm | 5 +- code/modules/maps/reader.dm | 325 ++++++++++ .../maploader => maps}/swapmaps.dm | 0 .../maploader => maps}/writer.dm | 0 maps/RandomZLevels/beach.dmm | 64 +- maps/oldstation.dmm | 567 +++++++++--------- 11 files changed, 651 insertions(+), 576 deletions(-) delete mode 100644 code/modules/awaymissions/maploader/reader.dm rename code/modules/{awaymissions/maploader => maps}/dmm_suite.dm (94%) create mode 100644 code/modules/maps/reader.dm rename code/modules/{awaymissions/maploader => maps}/swapmaps.dm (100%) rename code/modules/{awaymissions/maploader => maps}/writer.dm (100%) diff --git a/baystation12.dme b/baystation12.dme index b553a7a35bf..c9e41c74def 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -727,10 +727,6 @@ #include "code\modules\awaymissions\pamphlet.dm" #include "code\modules\awaymissions\trigger.dm" #include "code\modules\awaymissions\zlevel.dm" -#include "code\modules\awaymissions\maploader\dmm_suite.dm" -#include "code\modules\awaymissions\maploader\reader.dm" -#include "code\modules\awaymissions\maploader\swapmaps.dm" -#include "code\modules\awaymissions\maploader\writer.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" #include "code\modules\client\preferences.dm" @@ -828,6 +824,10 @@ #include "code\modules\library\lib_machines.dm" #include "code\modules\library\lib_readme.dm" #include "code\modules\liquid\splash_simulation.dm" +#include "code\modules\maps\dmm_suite.dm" +#include "code\modules\maps\reader.dm" +#include "code\modules\maps\swapmaps.dm" +#include "code\modules\maps\writer.dm" #include "code\modules\mining\machine_input_output_plates.dm" #include "code\modules\mining\machine_processing.dm" #include "code\modules\mining\machine_stacking.dm" diff --git a/code/WorkInProgress/Mini/atmos_control.dm b/code/WorkInProgress/Mini/atmos_control.dm index 15dd1c7fe95..f9986d50e72 100644 --- a/code/WorkInProgress/Mini/atmos_control.dm +++ b/code/WorkInProgress/Mini/atmos_control.dm @@ -1,6 +1,6 @@ /obj/item/weapon/circuitboard/atmoscontrol name = "\improper Central Atmospherics Computer Circuitboard" - build_path = "/obj/machinery/computer/security/atmoscontrol" + build_path = /obj/machinery/computer/atmoscontrol /obj/machinery/computer/atmoscontrol name = "\improper Central Atmospherics Computer" diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 3633cda3748..b252163b03d 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -51,7 +51,8 @@ datum/controller/game_controller/New() datum/controller/game_controller/proc/setup() world.tick_lag = config.Ticklag - createRandomZlevel() + spawn(20) + createRandomZlevel() if(!air_master) air_master = new /datum/controller/air_system() diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm deleted file mode 100644 index 0fc8004787a..00000000000 --- a/code/modules/awaymissions/maploader/reader.dm +++ /dev/null @@ -1,251 +0,0 @@ -// -dmm_suite{ - load_map(var/dmm_file as file, var/z_offset as num){ - if(!z_offset){ - z_offset = world.maxz+1 - } - var/quote = ascii2text(34) - var/tfile = file2text(dmm_file) - var/tfile_len = length(tfile) - var/list/grid_models[0] - var/key_len = length(copytext(tfile,2,findtext(tfile,quote,2,0))) - for(var/lpos=1;lposlength(zgrid)){break} - sleep(-1) - } - if(findtext(tfile,quote+"}",zpos,0)+2>=tfile_len){break} - sleep(-1) - } - } - proc{ - parse_grid(var/model as text,var/xcrd as num,var/ycrd as num,var/zcrd as num){ - /*Method parse_grid() - - Accepts a text string containing a comma separated list of type paths of the - same construction as those contained in a .dmm file, and instantiates them. - */ - var/list/text_strings[0] - for(var/index=1;findtext(model,quote);index++){ - /*Loop: Stores quoted portions of text in text_strings, and replaces them with an - index to that list. - - Each iteration represents one quoted section of text. - */ - text_strings.len=index - text_strings[index] = copytext(model,findtext(model,quote)+1,findtext(model,quote,findtext(model,quote)+1,0)) - model = copytext(model,1,findtext(model,quote))+"~[index]"+copytext(model,findtext(model,quote,findtext(model,quote)+1,0)+1,0) - sleep(-1) - } - var/list/old_turf_underlays[0] - var/old_turf_density - var/old_turf_opacity - /*The old_turf variables store information about turfs instantiated in this location/iteration. - This is done to approximate the layered turf effect of DM's map editor. - An image of each turf is stored in old_turf_underlays[], and is later added to the new turf's underlays. - */ - for(var/dpos=1;dpos!=0;dpos=findtext(model,",",dpos,0)+1){ - /*Loop: Identifies each object's data, instantiates it, and reconstitues it's fields. - - Each iteration represents one object's data, including type path and field values. - */ - var/full_def = copytext(model,dpos,findtext(model,",",dpos,0)) - var/atom_def = text2path(copytext(full_def,1,findtext(full_def,"{"))) - var/list/attributes[0] - if(findtext(full_def,"{")){ - full_def = copytext(full_def,1,length(full_def)) - for(var/apos=findtext(full_def,"{")+1;apos!=0;apos=findtext(full_def,";",apos,0)+1){ - //Loop: Identifies each attribute/value pair, and stores it in attributes[]. - attributes.Add(copytext(full_def,apos,findtext(full_def,";",apos,0))) - if(!findtext(copytext(full_def,apos,0),";")){break} - sleep(-1) - } - } - //Construct attributes associative list - var/list/fields = new(0) - for(var/index=1;index<=attributes.len;index++){ - var/trim_left = trim_text(copytext(attributes[index],1,findtext(attributes[index],"="))) - var/trim_right = trim_text(copytext(attributes[index],findtext(attributes[index],"=")+1,0)) - //Check for string - if(findtext(trim_right,"~")){ - var/reference_index = copytext(trim_right,findtext(trim_right,"~")+1,0) - trim_right=text_strings[text2num(reference_index)] - } - //Check for number - else if(isnum(text2num(trim_right))){ - trim_right = text2num(trim_right) - } - //Check for file - else if(copytext(trim_right,1,2) == "'"){ - trim_right = file(copytext(trim_right,2,length(trim_right))) - } - fields[trim_left] = trim_right - } - //End construction - - - //Begin Instanciation - var/atom/instance - var/dmm_suite/preloader/_preloader = new(fields) - if(ispath(atom_def,/area)){ - instance = locate(atom_def) - instance.contents.Add(locate(xcrd,ycrd,zcrd)) - } - else if(ispath(atom_def,/turf)){ - var/turf/old_turf = locate(xcrd,ycrd,zcrd) - if(old_turf.density){old_turf_density = 1} - if(old_turf.opacity){old_turf_opacity = 1} - if(old_turf.icon){ - var/image/old_turf_image = image(old_turf.icon,null,old_turf.icon_state,old_turf.layer,old_turf.dir) - old_turf_underlays.Add(old_turf_image) - } - instance = new atom_def(old_turf, _preloader) - for(var/inverse_index=old_turf_underlays.len;inverse_index;inverse_index--){ - var/image/image_underlay = old_turf_underlays[inverse_index] - image_underlay.loc = instance - instance.underlays.Add(image_underlay) - } - if(!instance.density){instance.density = old_turf_density} - if(!instance.opacity){instance.opacity = old_turf_opacity} - } - - if(_preloader && instance){ - _preloader.load(instance) - } - //End Instanciation - if(!findtext(copytext(model,dpos,0),",")){break} - sleep(-1) - } -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - for(var/dpos=1;dpos!=0;dpos=findtext(model,",",dpos,0)+1) - { - /*Loop: Identifies each object's data, instantiates it, and reconstitues it's fields. - - Each iteration represents one object's data, including type path and field values. - */ - var/full_def = copytext(model,dpos,findtext(model,",",dpos,0)) - var/atom_def = text2path(copytext(full_def,1,findtext(full_def,"{"))) - var/list/attributes[0] - if(findtext(full_def,"{")){ - full_def = copytext(full_def,1,length(full_def)) - for(var/apos=findtext(full_def,"{")+1;apos!=0;apos=findtext(full_def,";",apos,0)+1){ - //Loop: Identifies each attribute/value pair, and stores it in attributes[]. - attributes.Add(copytext(full_def,apos,findtext(full_def,";",apos,0))) - if(!findtext(copytext(full_def,apos,0),";")){break} - sleep(-1) - } - } - //Construct attributes associative list - var/list/fields = new(0) - for(var/index=1;index<=attributes.len;index++){ - var/trim_left = trim_text(copytext(attributes[index],1,findtext(attributes[index],"="))) - var/trim_right = trim_text(copytext(attributes[index],findtext(attributes[index],"=")+1,0)) - //Check for string - if(findtext(trim_right,"~")){ - var/reference_index = copytext(trim_right,findtext(trim_right,"~")+1,0) - trim_right=text_strings[text2num(reference_index)] - } - //Check for number - else if(isnum(text2num(trim_right))){ - trim_right = text2num(trim_right) - } - //Check for file - else if(copytext(trim_right,1,2) == "'"){ - trim_right = file(copytext(trim_right,2,length(trim_right))) - } - fields[trim_left] = trim_right - } - //End construction - - - //Begin Instanciation - var/atom/instance - var/dmm_suite/preloader/_preloader = new(fields) - if(!ispath(atom_def,/area) && !ispath(atom_def,/turf)) - { - instance = new atom_def(locate(xcrd,ycrd,zcrd), _preloader) - } - - - if(_preloader && instance) - { - _preloader.load(instance) - } - //End Instanciation - if(!findtext(copytext(model,dpos,0),",")){break} - sleep(-1) - } - - - - - } - trim_text(var/what as text){ - while(length(what) && findtext(what," ",1,2)){ - what=copytext(what,2,0) - } - while(length(what) && findtext(what," ",length(what),0)){ - what=copytext(what,1,length(what)) - } - return what - } - } - } -atom/New(atom/loc, dmm_suite/preloader/_dmm_preloader){ - if(istype(_dmm_preloader, /dmm_suite/preloader)){ - _dmm_preloader.load(src) - } - . = ..() - } -dmm_suite{ - preloader{ - parent_type = /datum - var{ - list/attributes - } - New(list/the_attributes){ - .=..() - if(!the_attributes.len){ Del()} - attributes = the_attributes - } - proc{ - load(atom/what){ - for(var/attribute in attributes){ - what.vars[attribute] = attributes[attribute] - } - Del() - } - } - } - } - diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 75454872bf4..d76d9d676b3 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -40,7 +40,7 @@ proc/createRandomZlevel() var/map = pick(potentialRandomZlevels) var/file = file(map) if(isfile(file)) - maploader.load_map(file) + maploader.load_map(file, load_speed = 100) for(var/obj/effect/landmark/L in landmarks_list) if (L.name != "awaystart") diff --git a/code/modules/awaymissions/maploader/dmm_suite.dm b/code/modules/maps/dmm_suite.dm similarity index 94% rename from code/modules/awaymissions/maploader/dmm_suite.dm rename to code/modules/maps/dmm_suite.dm index e2311ed7eee..87de0e758e5 100644 --- a/code/modules/awaymissions/maploader/dmm_suite.dm +++ b/code/modules/maps/dmm_suite.dm @@ -53,10 +53,11 @@ dmm_suite{ */ - verb/load_map(var/dmm_file as file, var/z_offset as num){ + verb/load_map(var/dmm_file as file, var/z_offset as num, var/load_speed as num) // dmm_file: A .dmm file to load (Required). // z_offset: A number representing the z-level on which to start loading the map (Optional). - } + // load_speed: How many tiles should be loaded per second, defaults to no pause (Optional) + verb/write_map(var/turf/t1 as turf, var/turf/t2 as turf, var/flags as num){ // t1: A turf representing one corner of a three dimensional grid (Required). // t2: Another turf representing the other corner of the same grid (Required). diff --git a/code/modules/maps/reader.dm b/code/modules/maps/reader.dm new file mode 100644 index 00000000000..cc107abd04f --- /dev/null +++ b/code/modules/maps/reader.dm @@ -0,0 +1,325 @@ +dmm_suite + + var/debug_file = file("maploader_debug.txt") + + load_map(var/dmm_file as file, var/z_offset as num, var/y_offset as num, var/x_offset as num, var/load_speed = 0 as num) + if(!z_offset) + z_offset = world.maxz + 1 + + //Ensure values are sane. + else if(z_offset < 0) + z_offset = abs(z_offset) + else if(!isnum(z_offset)) + z_offset = 0 + + if(x_offset < 0) + x_offset = abs(x_offset) + else if(!isnum(x_offset)) + x_offset = 0 + + if(y_offset < 0) + y_offset = abs(y_offset) + else if(!isnum(y_offset)) + y_offset = 0 + + debug_file << "Starting Map Load @ ([x_offset], [y_offset], [z_offset]), [load_speed] tiles per second." + + //Handle slowed loading. + var/delay_chance = 0 + if(load_speed > 0) + //Chance out of 100 every tenth of a second. + delay_chance = 1000 / load_speed + + //String holding a quotation mark. + var/quote = ascii2text(34) + + var/input_file = file2text(dmm_file) + var/input_file_len = length(input_file) + + //Stores the contents of each tile model in the map + var/list/grid_models = list() + //Length of the tile model code. e.g. "aaa" is 3 long. + var/key_len = length(copytext(input_file, 2 ,findtext(input_file, quote, 2))) + //The key of the default tile model. (In SS13 this is: "/turf/space,/area") + var/default_key + + debug_file << " Building turf array." + + //Iterates through the mapfile to build the model tiles for the map. + for(var/line_position = 1; line_position < input_file_len; line_position = findtext(input_file,"\n", line_position) + 1) + var/next_line = copytext(input_file, line_position, findtext(input_file,"\n", line_position) - 1) + + //If the first character in the line is not a quote, the model tiles are all defined. + if(copytext(next_line, 1, 2) != quote) + break + + //Copy contents of the model into the grid_models list. + var/model_key = copytext(next_line, 2, findtext(input_file, quote, 2)) + var/model_contents = copytext(next_line, findtext(next_line, "=" ) + 3) + if(!default_key && model_contents == "[world.turf],[world.area]") + default_key = model_key + grid_models[model_key] = model_contents + if(prob(delay_chance)) + sleep(1) + + //Co-ordinates of the tile being loaded. + var/z_coordinate = -1 + var/y_coordinate = 0 + var/x_coordinate = 0 + + //Store the + var/y_depth = 0 + + //Iterate through all z-levels to load the tiles. + for(var/z_position = findtext(input_file, "\n(1,1,"); TRUE; z_position = findtext(input_file, "\n(1,1,", z_position + 1)) + //break when there are no more z-levels. + if(z_position == 0) + break + + //Increment the z_coordinate and update the world's borders + z_coordinate++ + world.maxz = max(world.maxz, z_coordinate + z_offset) + + //Here we go! + y_coordinate = 0 + y_depth = 0 + var/z_level = copytext(input_file, \ + findtext(input_file, quote + "\n", z_position) + 2,\ + findtext(input_file, "\n" + quote, z_position) + 1) + + //Iterate through each line, increasing the y_coordinate. + for(var/grid_position = 1; grid_position != 0; grid_position = findtext(z_level, "\n", grid_position) + 1) + //Grab this line of data. + var/grid_line = copytext(z_level, grid_position, findtext(z_level, "\n", grid_position)) + + //Compute the size of the z-levels y axis. + if(!y_depth) + y_depth = length(z_level) / (length(grid_line) + 1) + y_depth += y_offset + if(y_depth != round(y_depth, 1)) + debug_file << " Warning: y_depth is not a round number" + + //And update the worlds variables. + if(world.maxy < y_depth) + world.maxy = y_depth + //The top of the map is the highest "y" co-ordinate, so we start there and iterate downwards + if(!y_coordinate) + y_coordinate = y_depth + 1 + + //Decrement and load this line of the map. + y_coordinate-- + x_coordinate = x_offset + + //Iterate through the line loading the model tile data. + for(var/model_position = 1; model_position <= length(grid_line); model_position += key_len) + x_coordinate++ + + //Find the model key and load that model. + var/model_key = copytext(grid_line, model_position, model_position + key_len) + //If the key is the default one, skip it and save the computation time. + if(model_key == default_key) + continue + + if(world.maxx < x_coordinate) + world.maxx = x_coordinate + parse_grid(grid_models[model_key], x_coordinate, y_coordinate, z_coordinate + z_offset) + + if(prob(delay_chance)) + sleep(1) + + //If we hit the last tile in this z-level, we should break out of the loop. + if(grid_position + length(grid_line) + 1 > length(z_level)) + break + + //Break out of the loop when we hit the end of the file. + if(findtext(input_file, quote + "}", z_position) + 2 >= input_file_len) + break + + + proc/parse_grid(var/model as text, var/x_coordinate as num, var/y_coordinate as num, var/z_coordinate as num) + //Accepts a text string containing a comma separated list of type paths of the + // same construction as those contained in a .dmm file, and instantiates them. + + var/list/text_strings = list() + for(var/index = 1; findtext(model, quote); index++) + /*Loop: Stores quoted portions of text in text_strings, and replaces them with an + index to that list. + - Each iteration represents one quoted section of text. + */ + //Add the next section of quoted text to the list + var/first_quote = findtext(model, quote) + var/second_quote = findtext(model, quote, first_quote + 1) + var/quoted_chunk = copytext(model, first_quote + 1, second_quote) + text_strings += quoted_chunk + //Then remove the quoted section. + model = copytext(model, 1, first_quote) + "~[index]" + copytext(model, second_quote + 1) + + var/debug_output = 0 + //if(x_coordinate == 86 && y_coordinate == 88 && z_coordinate == 7) + // debug_output = 1 + + if(debug_output) + debug_file << " Now debugging turf: [model] ([x_coordinate], [y_coordinate], [z_coordinate])" + + var/next_position = 1 + for(var/data_position = 1, next_position || data_position != 1, data_position = next_position + 1) + next_position = findtext(model, ",/", data_position) + + var/full_def = copytext(model, data_position, next_position) + + if(debug_output) + debug_file << " Current Line: [full_def] -- ([data_position] - [next_position])" + + /*Loop: Identifies each object's data, instantiates it, and reconstitues it's fields. + - Each iteration represents one object's data, including type path and field values. + */ + + //Load the attribute data. + var/attribute_position = findtext(full_def,"{") + var/atom_def = text2path(copytext(full_def, 1, attribute_position)) + + var/list/attributes = list() + if(attribute_position) + full_def = copytext(full_def, attribute_position + 1) + if(debug_output) + debug_file << " Atom Def: [atom_def]" + debug_file << " Parameters: [full_def]" + + var/next_attribute = 1 + for(attribute_position = 1, next_attribute || attribute_position != 1, attribute_position = next_attribute + 1) + next_attribute = findtext(full_def, ";", attribute_position) + + //Loop: Identifies each attribute/value pair, and stores it in attributes[]. + attributes += copytext(full_def, attribute_position, next_attribute) + + //Construct attributes associative list + var/list/fields = list() + for(var/attribute in attributes) + var/trim_left = trim_text(copytext(attribute, 1, findtext(attribute, "="))) + var/trim_right = trim_text(copytext(attribute, findtext(attribute, "=") + 1)) + + if(findtext(trim_right, "list(")) + trim_right = get_list(trim_right, text_strings) + + else if(findtext(trim_right, "~"))//Check for strings + while(findtext(trim_right,"~")) + var/reference_index = copytext(trim_right, findtext(trim_right, "~") + 1) + trim_right = text_strings[text2num(reference_index)] + + //Check for numbers + else if(isnum(text2num(trim_right))) + trim_right = text2num(trim_right) + + //Check for file + else if(copytext(trim_right,1,2) == "'") + trim_right = file(copytext(trim_right, 2, length(trim_right))) + + fields[trim_left] = trim_right + sleep(-1) + + + if(debug_output) + var/return_data = " Debug Fields:" + for(var/item in fields) + return_data += " [item] = [fields[item]];" + debug_file << return_data + + //Begin Instanciation + var/atom/instance + + if(ispath(atom_def,/area)) + instance = locate(atom_def) + if(!istype(instance, atom_def)) + instance = new atom_def + instance.contents.Add(locate(x_coordinate,y_coordinate,z_coordinate)) + + else + instance = new atom_def(locate(x_coordinate,y_coordinate,z_coordinate)) + if(instance) + for(var/item in fields) + instance.vars[item] = fields[item] + else if(!(atom_def in borked_paths)) + borked_paths += atom_def + var/return_data = " Failure [atom_def] @ ([x_coordinate], [y_coordinate], [z_coordinate]) fields:" + for(var/item in fields) + return_data += " [item] = [fields[item]];" + debug_file << return_data + + sleep(-1) + return 1 + + var/list/borked_paths = list() + + proc/trim_text(var/what as text) + while(length(what) && findtext(what, " ", 1, 2)) + what = copytext(what, 2) + + while(length(what) && findtext(what, " ", length(what))) + what = copytext(what, 1, length(what)) + + return what + + proc/get_list(var/text, var/list/text_strings) + //First, trim the data to just the list contents + var/list_start = findtext(text, "(") + 1 + var/list_end = findtext(text, ")", list_start) + var/list_contents = copytext(text, list_start, list_end) + + //Then, we seperate it into the individual entries + + var/list/entries = list() + var/entry_end = 1 + + for(var/entry_start = 1, entry_end || entry_start != 1, entry_start = entry_end + 1) + entry_end = findtext(list_contents, ",", entry_start) + entries += copytext(list_contents, entry_start, entry_end) + + //Finally, we assemble the completed list. + var/list/final_list = list() + for(var/entry in entries) + var/equals_position = findtext(entry, "=") + + if(equals_position) + var/trim_left = trim_text(copytext(entry, 1, equals_position)) + var/trim_right = trim_text(copytext(entry, equals_position + 1)) + + if(findtext(trim_right, "list(")) + trim_right = get_list(trim_right, text_strings) + + else if(findtext(trim_right, "~"))//Check for strings + while(findtext(trim_right,"~")) + var/reference_index = copytext(trim_right, findtext(trim_right, "~") + 1) + trim_right = text_strings[text2num(reference_index)] + + //Check for numbers + else if(isnum(text2num(trim_right))) + trim_right = text2num(trim_right) + + //Check for file + else if(copytext(trim_right,1,2) == "'") + trim_right = file(copytext(trim_right, 2, length(trim_right))) + + if(findtext(trim_left, "~"))//Check for strings + while(findtext(trim_left,"~")) + var/reference_index = copytext(trim_left, findtext(trim_left, "~") + 1) + trim_left = text_strings[text2num(reference_index)] + + final_list[trim_left] = trim_right + + else + if(findtext(entry, "~"))//Check for strings + while(findtext(entry, "~")) + var/reference_index = copytext(entry, findtext(entry, "~") + 1) + entry = text_strings[text2num(reference_index)] + + //Check for numbers + else if(isnum(text2num(entry))) + entry = text2num(entry) + + //Check for file + else if(copytext(entry, 1, 2) == "'") + entry = file(copytext(entry, 2, length(entry))) + + final_list += entry + + return final_list \ No newline at end of file diff --git a/code/modules/awaymissions/maploader/swapmaps.dm b/code/modules/maps/swapmaps.dm similarity index 100% rename from code/modules/awaymissions/maploader/swapmaps.dm rename to code/modules/maps/swapmaps.dm diff --git a/code/modules/awaymissions/maploader/writer.dm b/code/modules/maps/writer.dm similarity index 100% rename from code/modules/awaymissions/maploader/writer.dm rename to code/modules/maps/writer.dm diff --git a/maps/RandomZLevels/beach.dmm b/maps/RandomZLevels/beach.dmm index 3e286400946..470a068cbdf 100644 --- a/maps/RandomZLevels/beach.dmm +++ b/maps/RandomZLevels/beach.dmm @@ -1,8 +1,8 @@ "a" = (/turf/unsimulated/beach/sand{density = 1; opacity = 1},/area/awaymission/beach) -"b" = (/turf/unsimulated/beach/sand,/area/awaymission/beach) -"c" = (/obj/machinery/gateway{dir = 9},/turf/unsimulated/beach/sand,/area/awaymission/beach) -"d" = (/obj/machinery/gateway{dir = 1},/turf/unsimulated/beach/sand,/area/awaymission/beach) -"e" = (/obj/machinery/gateway{dir = 5},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"b" = (/obj/machinery/gateway{dir = 9},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"c" = (/obj/machinery/gateway{dir = 1},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"d" = (/obj/machinery/gateway{dir = 5},/turf/unsimulated/beach/sand,/area/awaymission/beach) +"e" = (/turf/unsimulated/beach/sand,/area/awaymission/beach) "f" = (/obj/effect/overlay/palmtree_r,/turf/unsimulated/beach/sand,/area/awaymission/beach) "g" = (/obj/machinery/gateway{dir = 8},/turf/unsimulated/beach/sand,/area/awaymission/beach) "h" = (/obj/machinery/gateway/centeraway,/turf/unsimulated/beach/sand,/area/awaymission/beach) @@ -39,35 +39,35 @@ "M" = (/obj/effect/overlay/coconut,/turf/unsimulated/beach/sand,/area/awaymission/beach) "N" = (/mob/living/simple_animal/crab/Coffee,/turf/unsimulated/beach/sand,/area/awaymission/beach) "O" = (/obj/structure/stool/bed/chair,/turf/unsimulated/beach/sand,/area/awaymission/beach) -"P" = (/turf/unsimulated/beach/coastline,/area/awaymission/beach) -"Q" = (/turf/unsimulated/beach/coastline{density = 1; opacity = 1},/area/awaymission/beach) -"R" = (/turf/unsimulated/beach/water,/area/awaymission/beach) -"S" = (/turf/unsimulated/beach/water{density = 1; opacity = 1},/area/awaymission/beach) +"P" = (/turf/unsimulated/beach/coastline{density = 1; opacity = 1},/area/awaymission/beach) +"Q" = (/turf/unsimulated/beach/coastline,/area/awaymission/beach) +"R" = (/turf/unsimulated/beach/water{density = 1; opacity = 1},/area/awaymission/beach) +"S" = (/turf/unsimulated/beach/water,/area/awaymission/beach) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bcdebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfba -bghibbbbjbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -bklmbbbbbbbbnoooooooooopbbqrqrqrqrqrqrqa -bbbbbbbbbbbbstuvwxyzABCsbbbbbbbbbbbbbbba -bbbbbbbbbbbbDEEEEEEEEEEsbbbbbbbbbbbbbbba -bbbbbbbbbbbbFEEEEEEEEEEsbbbbbbbbbGbbbbba -bbfbbbbbbbbbHxIxxxxxxxxDbbbGbbJbbbbbbbba -bbbbbbbbbbbbbKKKKKKKKKKbbbbbbbbbbbbbbbba -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -bbbLbbbbbbbbbbbbbbbbbbbbbbbbbbbfbbbbbbba -bbbbbbGMbbbbbbbbbbbbbbGbbbbbNbbbMbbbbbfa -bbbJbbbbbbLbbObObObObObObbbbbbbbbbObObba -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQ -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS -RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS +abcdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefea +aghieeeejeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea +aklmeeeeeeeenoooooooooopeeqrqrqrqrqrqrqa +aeeeeeeeeeeestuvwxyzABCseeeeeeeeeeeeeeea +aeeeeeeeeeeeDEEEEEEEEEEseeeeeeeeeeeeeeea +aeeeeeeeeeeeFEEEEEEEEEEseeeeeeeeeGeeeeea +aefeeeeeeeeeHxIxxxxxxxxDeeeGeeJeeeeeeeea +aeeeeeeeeeeeeKKKKKKKKKKeeeeeeeeeeeeeeeea +aeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea +aeeLeeeeeeeeeeeeeeeeeeeeeeeeeeefeeeeeeea +aeeeeeGMeeeeeeeeeeeeeeGeeeeeNeeeMeeeeefa +aeeJeeeeeeLeeOeOeOeOeOeOeeeeeeeeeeOeOeea +aeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea +PQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQP +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSR +RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR "} diff --git a/maps/oldstation.dmm b/maps/oldstation.dmm index cdc5f7da48f..df3b736578d 100644 --- a/maps/oldstation.dmm +++ b/maps/oldstation.dmm @@ -395,7 +395,7 @@ "hE" = (/turf/simulated/floor,/area) "hF" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor,/area/derelict/storage/equipment) "hG" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/packageWrap,/obj/item/device/flashlight,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/storage/equipment) -"hH" = (/obj/structure/table,/obj/item/weapon/storage/gl_kit,/obj/item/device/t_scanner,/turf/simulated/floor,/area/derelict/storage/equipment) +"hH" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor,/area/derelict/storage/equipment) "hI" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/obj/item/weapon/clipboard,/turf/simulated/floor,/area/derelict/storage/equipment) "hJ" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/cable_coil,/turf/simulated/floor,/area/derelict/storage/equipment) "hK" = (/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/storage/equipment) @@ -404,7 +404,7 @@ "hN" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/crew_quarters/captain) "hO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/crew_quarters/captain) "hP" = (/obj/structure/cable{tag = ""; icon_state = "4-8"; step_x = 0; pixel_x = 0; d1 = 4; d2 = 8},/turf/simulated/floor,/area/crew_quarters/captain) -"hQ" = (/obj/item/weapon/storage/handcuff_kit,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/crew_quarters/captain) +"hQ" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/crew_quarters/captain) "hR" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor,/area/derelict/arrival) "hS" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/derelict/storage/equipment) "hT" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/crowbar,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor,/area/derelict/storage/equipment) @@ -559,7 +559,7 @@ "kM" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/computer/scan_consolenew,/turf/simulated/floor,/area/medical/genetics) "kN" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/dna_scannernew,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/medical/genetics) "kO" = (/obj/machinery/computer/scan_consolenew,/turf/simulated/floor,/area/medical/genetics) -"kP" = (/obj/structure/table,/obj/item/weapon/storage/diskbox,/turf/simulated/floor,/area/medical/genetics) +"kP" = (/obj/structure/table,/turf/simulated/floor,/area/medical/genetics) "kQ" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/storage/equipment) "kR" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/derelict/arrival) "kS" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area) @@ -818,254 +818,253 @@ "pL" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) "pM" = (/obj/machinery/computer/secure_data,/turf/simulated/floor,/area/security/brig) "pN" = (/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/turf/simulated/floor,/area/security/brig) -"pO" = (/obj/item/weapon/storage/trackimp_kit,/turf/simulated/floor,/area/security/brig) -"pP" = (/obj/item/weapon/paper_bin,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/brig) -"pQ" = (/obj/item/device/flashlight,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/brig) -"pR" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/ears/earmuffs,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/brig) -"pS" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor,/area/security/brig) -"pT" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/toxins/lab) -"pU" = (/obj/structure/grille,/turf/simulated/floor,/area/toxins/lab) -"pV" = (/obj/machinery/door/window/eastright,/obj/machinery/door/firedoor/border_only{dir = 4},/turf/simulated/floor,/area/crew_quarters) -"pW" = (/obj/structure/stool/bed,/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/crew_quarters) -"pX" = (/obj/structure/stool/bed,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor,/area/crew_quarters) -"pY" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/crew_quarters) -"pZ" = (/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/mask/gas,/obj/item/weapon/tank/oxygen,/obj/item/weapon/weldingtool,/obj/item/clothing/gloves/black,/turf/simulated/floor,/area/crew_quarters) -"qa" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Chef"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/crew_quarters) -"qb" = (/obj/item/weapon/storage/backpack,/turf/simulated/floor,/area/crew_quarters) -"qc" = (/obj/structure/grille,/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; icon_state = "on"; on = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/atmos) -"qd" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor,/area/atmos) -"qe" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/atmos) -"qf" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/weapon/clipboard,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/security/brig) -"qg" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor,/area/security/brig) -"qh" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light,/turf/simulated/floor,/area/security/brig) -"qi" = (/obj/machinery/computer/security,/turf/simulated/floor,/area/security/brig) -"qj" = (/obj/machinery/computer/card,/turf/simulated/floor,/area/security/brig) -"qk" = (/obj/structure/closet/wardrobe/red,/turf/simulated/floor,/area/security/brig) -"ql" = (/obj/structure/closet/wardrobe/orange,/obj/machinery/light,/turf/simulated/floor,/area/security/brig) -"qm" = (/obj/machinery/door/poddoor{id = "bd1"; name = "Vent"},/turf/simulated/floor{icon_state = "shiny"},/area/toxins/lab) -"qn" = (/obj/structure/window/reinforced{dir = 5},/turf/simulated/floor/plating,/area/derelict/arrival) -"qo" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/derelict/arrival) -"qp" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/arrival) -"qq" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor,/area/crew_quarters) -"qr" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor,/area/atmos) -"qs" = (/obj/structure/grille,/turf/simulated/floor,/area/atmos) -"qt" = (/obj/machinery/door/poddoor{id = "vent1"; name = "Vent Hatch"},/turf/simulated/floor,/area/atmos) -"qu" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/atmos) -"qv" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/atmos) -"qw" = (/turf/simulated/wall/r_wall,/area/derelict/hallway/secondary) -"qx" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/airless,/area/derelict/arrival) -"qy" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/derelict/arrival) -"qz" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/airless,/area/derelict/arrival) -"qA" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) -"qB" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) -"qC" = (/obj/machinery/door/window/southleft,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/crew_quarters) -"qD" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/simulated/floor,/area/atmos) -"qE" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10},/turf/simulated/floor,/area/atmos) -"qF" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor,/area/atmos) -"qG" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; icon_state = "on"; on = 1; pixel_y = 1},/turf/simulated/floor,/area/atmos) -"qH" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/atmos) -"qI" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) -"qJ" = (/obj/machinery/power/monitor,/turf/simulated/floor,/area/atmos) -"qK" = (/turf/simulated/wall/r_wall,/area/atmos) -"qL" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) -"qM" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor,/area/atmos) -"qN" = (/obj/item/weapon/extinguisher,/turf/simulated/floor,/area/derelict/hallway/secondary) -"qO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"qP" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/hallway/secondary) -"qQ" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor,/area/derelict/storage/storage_access) -"qR" = (/turf/simulated/floor,/area/derelict/storage/storage_access) -"qS" = (/obj/machinery/computer/security,/turf/simulated/floor,/area/derelict/storage/storage_access) -"qT" = (/turf/simulated/wall,/area/derelict/storage/storage_access) -"qU" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/derelict/storage/storage_access) -"qV" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/under/color/black,/obj/item/clothing/mask/gas,/obj/item/device/radio/headset,/obj/item/clothing/gloves/black,/obj/item/clothing/shoes/black,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor,/area/derelict/storage/storage_access) -"qW" = (/obj/item/weapon/extinguisher,/turf/simulated/floor,/area/derelict/storage/storage_access) -"qX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/derelict/storage/storage_access) -"qY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/storage/storage_access) -"qZ" = (/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/derelict/storage/storage_access) -"ra" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/atmos) -"rb" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/atmos) -"rc" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/atmos) -"rd" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/atmos) -"re" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"rf" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) -"rg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"rh" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) -"ri" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rj" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/clipboard,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rk" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/door_control{id = "vent1"; pixel_x = -24},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/atmos) -"rl" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/atmos) -"rm" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/atmos) -"rn" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/atmos) -"ro" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/atmos) -"rp" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/atmos) -"rq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"rr" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) -"rs" = (/obj/machinery/power/monitor,/turf/simulated/floor,/area/derelict/hallway/secondary) -"rt" = (/obj/machinery/door/window/eastleft{req_access_txt = "1"},/turf/simulated/floor,/area/derelict/hallway/secondary) -"ru" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rv" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rw" = (/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rx" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/derelict/storage/storage_access) -"ry" = (/obj/machinery/door_control{id = "ventintake"; pixel_x = -24},/turf/simulated/floor,/area/atmos) -"rz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/atmos) -"rA" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/atmos) -"rB" = (/obj/structure/window/reinforced{dir = 1},/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/atmos) -"rC" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/atmos) -"rD" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor,/area/atmos) -"rE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"rF" = (/obj/machinery/door/window/eastleft,/obj/machinery/door/firedoor/border_only{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"rG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"rH" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"rI" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/derelict/hallway/secondary) -"rJ" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/device/multitool,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rK" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rL" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rM" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rN" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rO" = (/obj/structure/closet/emcloset/legacy,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rP" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) -"rQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) -"rR" = (/obj/item/clothing/shoes/brown,/obj/item/clothing/under/rank/atmospheric_technician,/obj/item/clothing/gloves/yellow,/turf/simulated/floor,/area/atmos) -"rS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"rT" = (/obj/machinery/door/airlock{req_access_txt = "12"},/turf/simulated/floor,/area/derelict/storage/storage_access) -"rU" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/derelict/storage/storage_access) -"rV" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor,/area/atmos) -"rW" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor,/area/atmos) -"rX" = (/obj/item/weapon/paper_bin,/turf/simulated/floor,/area/atmos) -"rY" = (/obj/item/weapon/clipboard,/turf/simulated/floor,/area/atmos) -"rZ" = (/obj/structure/table,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) -"sa" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) -"sb" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) -"sc" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) -"sd" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) -"se" = (/obj/machinery/door/airlock{req_access_txt = "10;13"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sf" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = "90Curve"},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sg" = (/obj/machinery/door/window/eastleft{req_access_txt = "10"},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sh" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/yellow,/turf/simulated/floor,/area/derelict/storage/storage_access) -"si" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sj" = (/obj/structure/closet/emcloset/legacy,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sk" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light,/turf/simulated/floor,/area/atmos) -"sl" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor,/area/atmos) -"sm" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor,/area/atmos) -"sn" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/atmos) -"so" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/device/radio,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/atmos) -"sp" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor,/area/atmos) -"sq" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/light,/turf/simulated/floor,/area/atmos) -"sr" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/weapon/screwdriver,/obj/item/device/t_scanner,/obj/item/device/assembly/signaler,/turf/simulated/floor,/area/atmos) -"ss" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/turf/simulated/floor,/area/atmos) -"st" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"su" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"sv" = (/obj/machinery/power/solar_control,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sw" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sx" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/derelict/storage/storage_access) -"sy" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sz" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sA" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/simulated/floor,/area/atmos) -"sB" = (/obj/machinery/atmospherics/valve{dir = 4},/turf/simulated/floor,/area/atmos) -"sC" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/atmos) -"sD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/space,/area/derelict/hallway/secondary) -"sE" = (/obj/machinery/power/terminal,/obj/structure/cable,/turf/simulated/floor,/area/derelict/hallway/secondary) -"sF" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/under/color/black,/obj/item/clothing/mask/gas,/obj/item/device/radio/headset,/obj/item/clothing/gloves/black,/obj/item/clothing/shoes/black,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sG" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/under/color/black,/obj/item/clothing/mask/gas,/obj/item/device/radio/headset,/obj/item/clothing/gloves/black,/obj/item/clothing/shoes/black,/obj/item/clothing/glasses/sunglasses,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sH" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/multitool,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sI" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sJ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sK" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sL" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sM" = (/obj/structure/table,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/derelict/storage/storage_access) -"sN" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor,/area/atmos) -"sO" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/light,/turf/simulated/floor,/area/atmos) -"sP" = (/obj/structure/table,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/device/flashlight,/turf/simulated/floor,/area/atmos) -"sQ" = (/obj/structure/table,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/atmos) -"sR" = (/obj/structure/window/reinforced{dir = 5},/turf/space,/area) -"sS" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/derelict/hallway/secondary) -"sT" = (/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sU" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{tag = ""; icon_state = "4-8"; step_x = 0; pixel_x = 0; d1 = 4; d2 = 8},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sV" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor,/area/derelict/hallway/secondary) -"sW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"sX" = (/obj/structure/window/reinforced{dir = 4},/turf/space,/area) -"sY" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/derelict/hallway/secondary) -"sZ" = (/obj/structure/window/reinforced{dir = 8},/turf/space,/area) -"ta" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) -"tb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"tc" = (/obj/machinery/door/firedoor/border_only{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"td" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) -"te" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/hallway/secondary) -"tf" = (/obj/machinery/door/firedoor/border_only{dir = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) -"tg" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/derelict/hallway/secondary) -"th" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"ti" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) -"tj" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) -"tk" = (/obj/machinery/door/airlock{req_access_txt = "17"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) -"tl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"tm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"tn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"to" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) -"tp" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/space,/area) -"tq" = (/turf/simulated/wall/r_wall,/area/derelict/teleporter) -"tr" = (/turf/simulated/floor,/area/derelict/teleporter) -"ts" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/teleporter) -"tt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) -"tu" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/hallway/secondary) -"tv" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) -"tw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) -"tx" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) -"ty" = (/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) -"tz" = (/obj/machinery/door/airlock{req_access_txt = "16"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tA" = (/obj/structure/closet/emcloset/legacy,/turf/simulated/floor,/area/derelict/hallway/secondary) -"tB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) -"tC" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/wall/r_wall,/area) -"tD" = (/obj/machinery/computer/teleporter,/turf/simulated/floor{icon_state = "floorgrime"},/area/derelict/teleporter) -"tE" = (/obj/machinery/teleport/station,/turf/simulated/floor{icon_state = "floorgrime"},/area/derelict/teleporter) -"tF" = (/obj/machinery/teleport/hub,/turf/simulated/floor{icon_state = "floorgrime"},/area/derelict/teleporter) -"tG" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/derelict/teleporter) -"tH" = (/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/bridge/ai_upload) -"tJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/bridge/ai_upload) -"tK" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) -"tL" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor,/area/derelict/teleporter) -"tM" = (/obj/effect/landmark{name = "tripai"},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"tN" = (/obj/machinery/turret,/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"tO" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"tP" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"tQ" = (/obj/structure/cable{tag = ""; icon_state = "4-8"; step_x = 0; pixel_x = 0; d1 = 4; d2 = 8},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) -"tR" = (/obj/structure/rack,/obj/item/weapon/aiModule/freeform,/obj/item/weapon/aiModule/prototypeEngineOffline,/obj/item/weapon/aiModule/safeguard,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tS" = (/obj/structure/rack,/obj/item/weapon/aiModule/oneHuman,/obj/item/weapon/aiModule/purge,/obj/item/weapon/aiModule/teleporterOffline,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tT" = (/obj/structure/rack,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/quarantine,/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tU" = (/obj/structure/rack,/obj/item/weapon/aiModule/protectStation,/obj/item/weapon/aiModule/reset,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tV" = (/obj/machinery/turret,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) -"tX" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tY" = (/obj/machinery/turret{dir = 8},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"tZ" = (/obj/structure/table,/obj/item/device/radio,/turf/simulated/floor,/area/derelict/teleporter) -"ua" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/teleporter) -"ub" = (/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"uc" = (/obj/machinery/power/apc{pixel_x = 24},/obj/structure/cable,/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"ud" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"ue" = (/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"uf" = (/obj/effect/landmark/start{name = "AI"},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"ug" = (/obj/machinery/computer/aiupload,/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"uh" = (/obj/machinery/door/window/eastleft{req_access_txt = "16"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"ui" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"uj" = (/obj/machinery/power/solar_control,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"uk" = (/obj/machinery/turret{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"ul" = (/obj/machinery/door/window/eastleft{req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"um" = (/obj/machinery/turret{dir = 1},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"un" = (/obj/machinery/light,/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) -"uo" = (/obj/structure/rack,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"up" = (/obj/machinery/door/airlock{req_access_txt = "16"},/obj/machinery/door/window/eastleft{req_access_txt = "16"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"uq" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"ur" = (/obj/machinery/turret{dir = 1},/turf/simulated/floor,/area/derelict/bridge/ai_upload) -"us" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) -"ut" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) -"uu" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) -"uv" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area) -"uw" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) -"ux" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) -"uy" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) -"uz" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) -"uA" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area) -"uB" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) +"pO" = (/obj/item/weapon/paper_bin,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/brig) +"pP" = (/obj/item/device/flashlight,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/brig) +"pQ" = (/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/ears/earmuffs,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/brig) +"pR" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor,/area/security/brig) +"pS" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/toxins/lab) +"pT" = (/obj/structure/grille,/turf/simulated/floor,/area/toxins/lab) +"pU" = (/obj/machinery/door/window/eastright,/obj/machinery/door/firedoor/border_only{dir = 4},/turf/simulated/floor,/area/crew_quarters) +"pV" = (/obj/structure/stool/bed,/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/crew_quarters) +"pW" = (/obj/structure/stool/bed,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor,/area/crew_quarters) +"pX" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/crew_quarters) +"pY" = (/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/mask/gas,/obj/item/weapon/tank/oxygen,/obj/item/weapon/weldingtool,/obj/item/clothing/gloves/black,/turf/simulated/floor,/area/crew_quarters) +"pZ" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Chef"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/crew_quarters) +"qa" = (/obj/item/weapon/storage/backpack,/turf/simulated/floor,/area/crew_quarters) +"qb" = (/obj/structure/grille,/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; icon_state = "on"; on = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/atmos) +"qc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor,/area/atmos) +"qd" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/atmos) +"qe" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/weapon/clipboard,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/security/brig) +"qf" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor,/area/security/brig) +"qg" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/clothing/mask/muzzle,/obj/item/clothing/mask/muzzle,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light,/turf/simulated/floor,/area/security/brig) +"qh" = (/obj/machinery/computer/security,/turf/simulated/floor,/area/security/brig) +"qi" = (/obj/machinery/computer/card,/turf/simulated/floor,/area/security/brig) +"qj" = (/obj/structure/closet/wardrobe/red,/turf/simulated/floor,/area/security/brig) +"qk" = (/obj/structure/closet/wardrobe/orange,/obj/machinery/light,/turf/simulated/floor,/area/security/brig) +"ql" = (/obj/machinery/door/poddoor{id = "bd1"; name = "Vent"},/turf/simulated/floor{icon_state = "shiny"},/area/toxins/lab) +"qm" = (/obj/structure/window/reinforced{dir = 5},/turf/simulated/floor/plating,/area/derelict/arrival) +"qn" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/derelict/arrival) +"qo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/arrival) +"qp" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor,/area/crew_quarters) +"qq" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor,/area/atmos) +"qr" = (/obj/structure/grille,/turf/simulated/floor,/area/atmos) +"qs" = (/obj/machinery/door/poddoor{id = "vent1"; name = "Vent Hatch"},/turf/simulated/floor,/area/atmos) +"qt" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/atmos) +"qu" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/atmos) +"qv" = (/turf/simulated/wall/r_wall,/area/derelict/hallway/secondary) +"qw" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/airless,/area/derelict/arrival) +"qx" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/derelict/arrival) +"qy" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/airless,/area/derelict/arrival) +"qz" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) +"qA" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) +"qB" = (/obj/machinery/door/window/southleft,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/crew_quarters) +"qC" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 5},/turf/simulated/floor,/area/atmos) +"qD" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10},/turf/simulated/floor,/area/atmos) +"qE" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor,/area/atmos) +"qF" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; icon_state = "on"; on = 1; pixel_y = 1},/turf/simulated/floor,/area/atmos) +"qG" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/atmos) +"qH" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) +"qI" = (/obj/machinery/power/monitor,/turf/simulated/floor,/area/atmos) +"qJ" = (/turf/simulated/wall/r_wall,/area/atmos) +"qK" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) +"qL" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor,/area/atmos) +"qM" = (/obj/item/weapon/extinguisher,/turf/simulated/floor,/area/derelict/hallway/secondary) +"qN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"qO" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/hallway/secondary) +"qP" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor,/area/derelict/storage/storage_access) +"qQ" = (/turf/simulated/floor,/area/derelict/storage/storage_access) +"qR" = (/obj/machinery/computer/security,/turf/simulated/floor,/area/derelict/storage/storage_access) +"qS" = (/turf/simulated/wall,/area/derelict/storage/storage_access) +"qT" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/derelict/storage/storage_access) +"qU" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/under/color/black,/obj/item/clothing/mask/gas,/obj/item/device/radio/headset,/obj/item/clothing/gloves/black,/obj/item/clothing/shoes/black,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor,/area/derelict/storage/storage_access) +"qV" = (/obj/item/weapon/extinguisher,/turf/simulated/floor,/area/derelict/storage/storage_access) +"qW" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/derelict/storage/storage_access) +"qX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/storage/storage_access) +"qY" = (/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/derelict/storage/storage_access) +"qZ" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/atmos) +"ra" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/atmos) +"rb" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/atmos) +"rc" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/atmos) +"rd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"re" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) +"rf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"rg" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) +"rh" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor,/area/derelict/storage/storage_access) +"ri" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/clipboard,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rj" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/door_control{id = "vent1"; pixel_x = -24},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/atmos) +"rk" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/atmos) +"rl" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/atmos) +"rm" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/atmos) +"rn" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/atmos) +"ro" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/atmos) +"rp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"rq" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) +"rr" = (/obj/machinery/power/monitor,/turf/simulated/floor,/area/derelict/hallway/secondary) +"rs" = (/obj/machinery/door/window/eastleft{req_access_txt = "1"},/turf/simulated/floor,/area/derelict/hallway/secondary) +"rt" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor,/area/derelict/storage/storage_access) +"ru" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rv" = (/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rw" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rx" = (/obj/machinery/door_control{id = "ventintake"; pixel_x = -24},/turf/simulated/floor,/area/atmos) +"ry" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/atmos) +"rz" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/atmos) +"rA" = (/obj/structure/window/reinforced{dir = 1},/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/atmos) +"rB" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/atmos) +"rC" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor,/area/atmos) +"rD" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"rE" = (/obj/machinery/door/window/eastleft,/obj/machinery/door/firedoor/border_only{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"rF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"rG" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"rH" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/derelict/hallway/secondary) +"rI" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/device/multitool,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rJ" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rK" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rL" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rM" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rN" = (/obj/structure/closet/emcloset/legacy,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rO" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) +"rP" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) +"rQ" = (/obj/item/clothing/shoes/brown,/obj/item/clothing/under/rank/atmospheric_technician,/obj/item/clothing/gloves/yellow,/turf/simulated/floor,/area/atmos) +"rR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"rS" = (/obj/machinery/door/airlock{req_access_txt = "12"},/turf/simulated/floor,/area/derelict/storage/storage_access) +"rT" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/derelict/storage/storage_access) +"rU" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor,/area/atmos) +"rV" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor,/area/atmos) +"rW" = (/obj/item/weapon/paper_bin,/turf/simulated/floor,/area/atmos) +"rX" = (/obj/item/weapon/clipboard,/turf/simulated/floor,/area/atmos) +"rY" = (/obj/structure/table,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) +"rZ" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) +"sa" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) +"sb" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) +"sc" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) +"sd" = (/obj/machinery/door/airlock{req_access_txt = "10;13"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = "Streight"},/turf/simulated/floor,/area/derelict/hallway/secondary) +"se" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = "90Curve"},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sf" = (/obj/machinery/door/window/eastleft{req_access_txt = "10"},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sg" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/yellow,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sh" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor,/area/derelict/storage/storage_access) +"si" = (/obj/structure/closet/emcloset/legacy,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sj" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light,/turf/simulated/floor,/area/atmos) +"sk" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor,/area/atmos) +"sl" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor,/area/atmos) +"sm" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/atmos) +"sn" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/device/radio,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/atmos) +"so" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor,/area/atmos) +"sp" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/light,/turf/simulated/floor,/area/atmos) +"sq" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/weapon/screwdriver,/obj/item/device/t_scanner,/obj/item/device/assembly/signaler,/turf/simulated/floor,/area/atmos) +"sr" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/analyzer,/obj/item/weapon/screwdriver,/obj/item/weapon/extinguisher,/turf/simulated/floor,/area/atmos) +"ss" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"st" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"su" = (/obj/machinery/power/solar_control,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sv" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sw" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/derelict/storage/storage_access) +"sx" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sy" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sz" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 8},/turf/simulated/floor,/area/atmos) +"sA" = (/obj/machinery/atmospherics/valve{dir = 4},/turf/simulated/floor,/area/atmos) +"sB" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/atmos) +"sC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/space,/area/derelict/hallway/secondary) +"sD" = (/obj/machinery/power/terminal,/obj/structure/cable,/turf/simulated/floor,/area/derelict/hallway/secondary) +"sE" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/under/color/black,/obj/item/clothing/mask/gas,/obj/item/device/radio/headset,/obj/item/clothing/gloves/black,/obj/item/clothing/shoes/black,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sF" = (/obj/structure/rack,/obj/item/clothing/suit/fire/firefighter,/obj/item/clothing/under/color/black,/obj/item/clothing/mask/gas,/obj/item/device/radio/headset,/obj/item/clothing/gloves/black,/obj/item/clothing/shoes/black,/obj/item/clothing/glasses/sunglasses,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sG" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/multitool,/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sH" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sI" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sJ" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sK" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sL" = (/obj/structure/table,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/derelict/storage/storage_access) +"sM" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor,/area/atmos) +"sN" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/obj/machinery/light,/turf/simulated/floor,/area/atmos) +"sO" = (/obj/structure/table,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/device/flashlight,/turf/simulated/floor,/area/atmos) +"sP" = (/obj/structure/table,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/weapon/cell,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/atmos) +"sQ" = (/obj/structure/window/reinforced{dir = 5},/turf/space,/area) +"sR" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/derelict/hallway/secondary) +"sS" = (/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{tag = ""; icon_state = "4-8"; step_x = 0; pixel_x = 0; d1 = 4; d2 = 8},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sU" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor,/area/derelict/hallway/secondary) +"sV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"sW" = (/obj/structure/window/reinforced{dir = 4},/turf/space,/area) +"sX" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/derelict/hallway/secondary) +"sY" = (/obj/structure/window/reinforced{dir = 8},/turf/space,/area) +"sZ" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) +"ta" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"tb" = (/obj/machinery/door/firedoor/border_only{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"tc" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/derelict/hallway/secondary) +"td" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/hallway/secondary) +"te" = (/obj/machinery/door/firedoor/border_only{dir = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) +"tf" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/derelict/hallway/secondary) +"tg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"th" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/derelict/hallway/secondary) +"ti" = (/obj/structure/grille,/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) +"tj" = (/obj/machinery/door/airlock{req_access_txt = "17"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) +"tk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"tl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"tm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"tn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/derelict/hallway/secondary) +"to" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/space,/area) +"tp" = (/turf/simulated/wall/r_wall,/area/derelict/teleporter) +"tq" = (/turf/simulated/floor,/area/derelict/teleporter) +"tr" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/derelict/teleporter) +"ts" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) +"tt" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/hallway/secondary) +"tu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) +"tv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) +"tw" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/derelict/teleporter) +"tx" = (/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) +"ty" = (/obj/machinery/door/airlock{req_access_txt = "16"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tz" = (/obj/structure/closet/emcloset/legacy,/turf/simulated/floor,/area/derelict/hallway/secondary) +"tA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) +"tB" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/wall/r_wall,/area) +"tC" = (/obj/machinery/computer/teleporter,/turf/simulated/floor{icon_state = "floorgrime"},/area/derelict/teleporter) +"tD" = (/obj/machinery/teleport/station,/turf/simulated/floor{icon_state = "floorgrime"},/area/derelict/teleporter) +"tE" = (/obj/machinery/teleport/hub,/turf/simulated/floor{icon_state = "floorgrime"},/area/derelict/teleporter) +"tF" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/derelict/teleporter) +"tG" = (/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/bridge/ai_upload) +"tI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/derelict/bridge/ai_upload) +"tJ" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) +"tK" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor,/area/derelict/teleporter) +"tL" = (/obj/effect/landmark{name = "tripai"},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"tM" = (/obj/machinery/turret,/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"tN" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"tO" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"tP" = (/obj/structure/cable{tag = ""; icon_state = "4-8"; step_x = 0; pixel_x = 0; d1 = 4; d2 = 8},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) +"tQ" = (/obj/structure/rack,/obj/item/weapon/aiModule/freeform,/obj/item/weapon/aiModule/prototypeEngineOffline,/obj/item/weapon/aiModule/safeguard,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tR" = (/obj/structure/rack,/obj/item/weapon/aiModule/oneHuman,/obj/item/weapon/aiModule/purge,/obj/item/weapon/aiModule/teleporterOffline,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tS" = (/obj/structure/rack,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/quarantine,/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tT" = (/obj/structure/rack,/obj/item/weapon/aiModule/protectStation,/obj/item/weapon/aiModule/reset,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tU" = (/obj/machinery/turret,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) +"tW" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tX" = (/obj/machinery/turret{dir = 8},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"tY" = (/obj/structure/table,/obj/item/device/radio,/turf/simulated/floor,/area/derelict/teleporter) +"tZ" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/teleporter) +"ua" = (/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"ub" = (/obj/machinery/power/apc{pixel_x = 24},/obj/structure/cable,/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"uc" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"ud" = (/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"ue" = (/obj/effect/landmark/start{name = "AI"},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"uf" = (/obj/machinery/computer/aiupload,/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"ug" = (/obj/machinery/door/window/eastleft{req_access_txt = "16"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"uh" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"ui" = (/obj/machinery/power/solar_control,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"uj" = (/obj/machinery/turret{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"uk" = (/obj/machinery/door/window/eastleft{req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"ul" = (/obj/machinery/turret{dir = 1},/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"um" = (/obj/machinery/light,/turf/simulated/floor/bluegrid,/area/derelict/bridge/ai_upload) +"un" = (/obj/structure/rack,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"uo" = (/obj/machinery/door/airlock{req_access_txt = "16"},/obj/machinery/door/window/eastleft{req_access_txt = "16"},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"up" = (/obj/machinery/light,/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"uq" = (/obj/machinery/turret{dir = 1},/turf/simulated/floor,/area/derelict/bridge/ai_upload) +"ur" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = "Streight"},/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) +"us" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) +"ut" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area) +"uu" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area) +"uv" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating/airless,/area) +"uw" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) +"ux" = (/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) +"uy" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area) +"uz" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area) +"uA" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1148,42 +1147,42 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamvnemQmvnWnXnY aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamvotototmvnLoumvmvmvmvmvmvmvmvmvnHneovowneoxmvoyoyoyoyoyoyozoyoAoynBoBoCojoDoiojoEoioloFojoGnRoHjwlsnjlsoIoJoIoIjwhChChChCnsnshChCmYhCoKimfzaaksjzjTjTkukvmokxbhjkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaamvnInInImvnemQoLoMoNoNoOoPoQnemvneoRoSoToUnemvoVoVoVoVoWoXoYoyoZoVnBoBoCpaojpbojojpbpcpdojpenRoHjwpfpgnjoIoIoIphjwmmhChChChChChCkrhkhCpiimfzaaaanujjnvpjjSjSktjzjAjBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapknenenemvnemQneneneneneneplnemvnepmpnpoppnemvpqprprprpsptoYoyoAoynBoBoCojojojpupupvpwojojpxnRoHjwlslslsoIoIoIpyjwhChChCpzhChChChChkhCpAimfzaaaaaaaanujjjjnvpjjzjUjBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamvpBnInepCnemQpDpEnenIpFnenenemvnHpmnWpGpHoxmvpIpJpJpJpKptpLoyoZprnBpMpNpOpPpQpRojpSpwojojpenRoHjwlspTpUoIoIoIoIjwhChChChChChChChChkhCpAimfzaaaaaaaaaaaaaanujjbhkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapknenenepVnemQpWpDnepXpWnepYnemvpZnepmqaqbnemvptprqcprqdptqeoyoAoynBqfqgqhqiqjqkqlpbpbojojojnRoHjwjwjwjwqmqmqmqmjwqnqoqnqpqpqpqpqpqpqpqpimfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamvnInInImvnImQpDnInepWnIneneneqqnenenemQnenemvqrqsqrqsqtquproyqvoynBnBnBnBnBnBnBnBnBnBnBnBnBqwomqwaahchchchchchchcqxqyqzhchchchcaaaaaaaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAbDbDbDbDbDbDbDqBaamvotototmvmvqCmvmvmvmvmvmvmvmvmvmvmvmvqCmvmvmvqDqEqFqGqHprprqIprqJprprprprqKprqLqMqMqMqMqLprqwoHqwaabKaaaabKaaaabKqnqoqnbKaaaabKaaaaaaaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaaaaaaaaaaaaaaaaaanRqNqOoHqPqQqRqSqTqUqRqVqWqWqRqXqYqZqTraquququprprprrbprprprrcprrdqKprrbprprprprprprqwoHreaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrfcfaacdrfcfaanRrgrgrgnRoHqOoHrhqRqRriqTqUqRqRqRqRqRqRqRrjqTrkrlprrmprrmprrmprprprprprproAprrnrororororpprqwoHrqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrrcfaacdrrcfaarqrsrhoHnRoHqOoHrtqRqRruqTrvrwqRqRqRqRqRqRrxqTryprprprrmprrmpsrzrArBrBrArAqKprrnrCrCrCrCrDprqwoHrqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrrcfaacdrrcfaarqoHrhrErFrGrHoHrIqRrvrJqTrvrKrLrMrNqRrOqRrxqTrArArPrQprprprpsprprprrRprprqKqKqKqKqKqKqKqKqKqwoHrqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaadnaaaaaadnaaaarSoHrhqOnRqTqTrTqTqTqTqTqTqTqTqTqTqTrUqTqTqTqTprprprrVprpqprrVprrWrXrYprprrVprrZsasasasasbsanRomrqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaascdGdGsddGdGdGsddGdGsesfsgqOnRqTqWqRqRqRqRqRshsiriqTqWqRqRqRqRsjqTrCrCskpsprslsmsnprsospsqsrssoyprprsasasasasasanRoHstaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaadnaaaaaadnaaaasusvrhswnRqTqWqRqRqRsxqRqRqRsyqTszqRqRqRqRqRqToyoyoyoyprsAsBsCoyoyoyoyoyoyoyprproVoVoVoVoVoVnRnSqwnRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcfzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrrcfaacdrrcfaasDsErhqOnRqTsFsFsGsFqVqRsHsIsJqTsKqRsLsMqRqRqTaaaaoysNsBsOsBsCoyaaaaaaaaaaoysPsQoVoVoVoVoVoVnRoHoHoHnRaaaaaaaaaaaasRsSsRaaaaaaaaaafzfzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrrcfaacdrrcfaarqsTsUsVnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRsSnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRoHoHoHoHsWaaaaaaaaaasXsYsZaaaaaaaaaafzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdtacfaacdtacfaarqoHrhtbtcrGrGrGrGtdoHoHoHoHoHoHoHoHoHteoHoHoHoHoHoHoHoHoHteoHoHoHoHoHoHoHoHoHteoHoHoHoHtfoHoHoHtgoHoHthaaaaaaaaaasXsSsZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaaaaaaaaaarqoHrhoHtfoHoHoHoHqOoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHtfoHoHoHoHoHtithaaaabtaaaasXoHsZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatjbDbDbDbDbDbDbDqBaanRrgrgnRrgrgqwqwqwtkqwqwqwtltlnRtltltltltlnRtltltltltlnRtltltltltlnRtltltltltlnRtltltltmtnoHoHoHoHoHoHtolwlwlwlwlwtpoHsZaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfzfzfzfztqtqtrtstttstrtqtqfzfzfzfzfzfzfzfzfzfzfzfzfznRfzfzfzfzfzqwfzfzfzfzfzqwfzfzfzqwqwnSqwoHoHoHoHsStfoHoHoHtuoHoHsZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatqtrtrtrtvtwtwtxtqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatyaaaaaaaaaatyaaaabttytytztytAtAqwtBtCtBtCmpmpmpmpmpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatqtrtrtDtEtFtrtGtqaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaatytytytytytytytytytytytytytytytHtytItJtytKaTtKaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatqtLtrtrtrtrtrtrtqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatytytMtNtOtNtPtQtRtStTtUtVtWtXtytHtHtHtYtytKaTtKaTaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaatqtqtZtruatrtrtqtqaaaaaaaaaabtaaaaaaaaaaaaaaaatytytyubtHubtHuctytHtHtHtHtHtyudtytHuetHtHtytKaTtKaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatqtqtqtqtqtqtqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatytyufugtHtHtHuhuhtHtHuitHtHtyujtytHuetHuktytKaTtKaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaatytytyubtHubtHubtytytytHtHuhuhuluhtHuetHtHtytKaTtKaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatytytMumunumubtyuouptHuqurtyustytHtHtHtYtytKaTtKaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatytytytytytytytytytytytytyustytytytytytyutaTutaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauuaaaaaaaaaadnaaaaaaaaaauuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamvpBnInepCnemQpDpEnenIpFnenenemvnHpmnWpGpHoxmvpIpJpJpJpKptpLoyoZprnBpMpNojpOpPpQojpRpwojojpenRoHjwlspSpToIoIoIoIjwhChChChChChChChChkhCpAimfzaaaaaaaaaaaaaanujjbhkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapknenenepUnemQpVpDnepWpVnepXnemvpYnepmpZqanemvptprqbprqcptqdoyoAoynBqeqfqgqhqiqjqkpbpbojojojnRoHjwjwjwjwqlqlqlqljwqmqnqmqoqoqoqoqoqoqoqoimfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamvnInInImvnImQpDnInepVnIneneneqpnenenemQnenemvqqqrqqqrqsqtproyquoynBnBnBnBnBnBnBnBnBnBnBnBnBqvomqvaahchchchchchchcqwqxqyhchchchcaaaaaaaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzbDbDbDbDbDbDbDqAaamvotototmvmvqBmvmvmvmvmvmvmvmvmvmvmvmvqBmvmvmvqCqDqEqFqGprprqHprqIprprprprqJprqKqLqLqLqLqKprqvoHqvaabKaaaabKaaaabKqmqnqmbKaaaabKaaaaaaaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaaaaaaaaaaaaaaaaaanRqMqNoHqOqPqQqRqSqTqQqUqVqVqQqWqXqYqSqZqtqtqtprprprraprprprrbprrcqJprraprprprprprprqvoHrdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrecfaacdrecfaanRrfrfrfnRoHqNoHrgqQqQrhqSqTqQqQqQqQqQqQqQriqSrjrkprrlprrlprrlprprprprprproAprrmrnrnrnrnroprqvoHrpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrqcfaacdrqcfaarprrrgoHnRoHqNoHrsqQqQrtqSrurvqQqQqQqQqQqQrwqSrxprprprrlprrlpsryrzrArArzrzqJprrmrBrBrBrBrCprqvoHrpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrqcfaacdrqcfaarpoHrgrDrErFrGoHrHqQrurIqSrurJrKrLrMqQrNqQrwqSrzrzrOrPprprprpsprprprrQprprqJqJqJqJqJqJqJqJqJqvoHrpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaadnaaaaaadnaaaarRoHrgqNnRqSqSrSqSqSqSqSqSqSqSqSqSqSrTqSqSqSqSprprprrUprpqprrUprrVrWrXprprrUprrYrZrZrZrZsarZnRomrpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasbdGdGscdGdGdGscdGdGsdsesfqNnRqSqVqQqQqQqQqQsgshrhqSqVqQqQqQqQsiqSrBrBsjpsprskslsmprsnsospsqsroyprprrZrZrZrZrZrZnRoHssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaadnaaaaaadnaaaastsurgsvnRqSqVqQqQqQswqQqQqQsxqSsyqQqQqQqQqQqSoyoyoyoyprszsAsBoyoyoyoyoyoyoyprproVoVoVoVoVoVnRnSqvnRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcfzhcaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrqcfaacdrqcfaasCsDrgqNnRqSsEsEsFsEqUqQsGsHsIqSsJqQsKsLqQqQqSaaaaoysMsAsNsAsBoyaaaaaaaaaaoysOsPoVoVoVoVoVoVnRoHoHoHnRaaaaaaaaaaaasQsRsQaaaaaaaaaafzfzaaaTfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdrqcfaacdrqcfaarpsSsTsUnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRsRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRoHoHoHoHsVaaaaaaaaaasWsXsYaaaaaaaaaafzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaacdsZcfaacdsZcfaarpoHrgtatbrFrFrFrFtcoHoHoHoHoHoHoHoHoHtdoHoHoHoHoHoHoHoHoHtdoHoHoHoHoHoHoHoHoHtdoHoHoHoHteoHoHoHtfoHoHtgaaaaaaaaaasWsRsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaaaaaaaaaarpoHrgoHteoHoHoHoHqNoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHteoHoHoHoHoHthtgaaaabtaaaasWoHsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatibDbDbDbDbDbDbDqAaanRrfrfnRrfrfqvqvqvtjqvqvqvtktknRtktktktktknRtktktktktknRtktktktktknRtktktktktknRtktktktltmoHoHoHoHoHoHtnlwlwlwlwlwtooHsYaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfzfzfzfztptptqtrtstrtqtptpfzfzfzfzfzfzfzfzfzfzfzfzfznRfzfzfzfzfzqvfzfzfzfzfzqvfzfzfzqvqvnSqvoHoHoHoHsRteoHoHoHttoHoHsYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatptqtqtqtutvtvtwtpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatxaaaaaaaaaatxaaaabttxtxtytxtztzqvtAtBtAtBmpmpmpmpmpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatptqtqtCtDtEtqtFtpaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaatxtxtxtxtxtxtxtxtxtxtxtxtxtxtxtGtxtHtItxtJaTtJaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatptKtqtqtqtqtqtqtpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatxtxtLtMtNtMtOtPtQtRtStTtUtVtWtxtGtGtGtXtxtJaTtJaTaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaatptptYtqtZtqtqtptpaaaaaaaaaabtaaaaaaaaaaaaaaaatxtxtxuatGuatGubtxtGtGtGtGtGtxuctxtGudtGtGtxtJaTtJaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatptptptptptptpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatxtxueuftGtGtGugugtGtGuhtGtGtxuitxtGudtGujtxtJaTtJaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaatxtxtxuatGuatGuatxtxtxtGtGugugukugtGudtGtGtxtJaTtJaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatxtxtLulumuluatxunuotGupuqtxurtxtGtGtGtXtxtJaTtJaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatxtxtxtxtxtxtxtxtxtxtxtxtxurtxtxtxtxtxtxusaTusaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaautaaaaaaaaaadnaaaaaaaaaautaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaadnaaaaaaaaaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauvuvuvaadnaauvuvuvaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauwuxuxdGuydGuxuxuzaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauAuAuAaadnaauAuAuAaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauuuuuuaadnaauuuuuuaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauvuwuwdGuxdGuwuwuyaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauzuzuzaadnaauzuzuzaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaadnaaaaaaaaaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauvuvuvaadnaauvuvuvaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauwuxuxdGuydGuxuxuzaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauAuAuAaadnaauAuAuAaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauuuuuuaadnaauuuuuuaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauvuwuwdGuxdGuwuwuyaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaauzuzuzaadnaauzuzuzaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMaaaaaaaaaadnaaaaaaaaaabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatjbDbDbDbDbDuBbDbDbDbDbDfkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatibDbDbDbDbDuAbDbDbDbDbDfkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 618da8a7c4be2c77caf9b70e33b87e2918b0dad9 Mon Sep 17 00:00:00 2001 From: Segrain Date: Sat, 22 Jun 2013 07:33:33 +0300 Subject: [PATCH 023/136] Alcohol bugfixes. --- code/modules/reagents/Chemistry-Reagents.dm | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 55c255d42dd..cfeb4e9de48 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -2788,7 +2788,7 @@ datum // make all the beverages work together for(var/datum/reagent/ethanol/A in holder.reagent_list) - if(A.data) d += A.data + if(isnum(A.data)) d += A.data M.dizziness +=dizzy_adj. if(d >= slur_start && d < pass_out) @@ -3449,14 +3449,14 @@ datum nutriment_factor = 1 * FOOD_METABOLISM color = "#2E6671" // rgb: 46, 102, 113 - on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.dizziness +=10 - if(data >= 55 && data <115) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 10 - else if(data >= 115 && prob(33)) - M.confused = max(M.confused+15,15) - ..() - return \ No newline at end of file + on_mob_life(var/mob/living/M as mob) + if(!data) data = 1 + data++ + M.dizziness +=10 + if(data >= 55 && data <115) + if (!M.stuttering) M.stuttering = 1 + M.stuttering += 10 + else if(data >= 115 && prob(33)) + M.confused = max(M.confused+15,15) + ..() + return \ No newline at end of file From b58326c8fae68040b9fe1a7da0d755afccfaa73e Mon Sep 17 00:00:00 2001 From: cib Date: Sat, 22 Jun 2013 03:22:20 +0200 Subject: [PATCH 024/136] Implemented robot components(organs) Features: - You now have to open up a cyborg after constructing it and insert all the components - Cyborgs have per-component damage rather than total damage. - Too much damage can fry a component, making it non-functional - Components consume power - You can disable a component to save power - Actuator component allows you to move - Camera component allows you to see - Comms component allows you to use :b - Radio component allows you to use radio - The same placeholder icon for all components --- code/game/mecha/mech_fabricator.dm | 7 +- code/game/objects/items/robot/robot_parts.dm | 4 +- .../mob/living/silicon/robot/component.dm | 149 ++++++++++++++++++ code/modules/mob/living/silicon/robot/life.dm | 33 ++-- .../modules/mob/living/silicon/robot/robot.dm | 129 +++++++++++++-- .../mob/living/silicon/robot/robot_damage.dm | 86 ++++++++++ code/modules/mob/living/silicon/say.dm | 8 + 7 files changed, 394 insertions(+), 22 deletions(-) create mode 100644 code/modules/mob/living/silicon/robot/component.dm create mode 100644 code/modules/mob/living/silicon/robot/robot_damage.dm diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 56c9f74f49f..973b8de1d61 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -44,7 +44,12 @@ /obj/item/robot_parts/l_arm, /obj/item/robot_parts/r_arm, /obj/item/robot_parts/l_leg, - /obj/item/robot_parts/r_leg + /obj/item/robot_parts/r_leg, + /obj/item/robot_parts/robot_component/binary_communication_device, + /obj/item/robot_parts/robot_component/radio, + /obj/item/robot_parts/robot_component/actuator, + /obj/item/robot_parts/robot_component/diagnosis_unit, + /obj/item/robot_parts/robot_component/camera ), "Ripley"=list( /obj/item/mecha_parts/chassis/ripley, diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index d15e17033f7..aa938a13e55 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -162,7 +162,7 @@ else user << "\blue You need to attach a flash to it first!" - if(istype(W, /obj/item/device/mmi) || istype(W, /obj/item/device/mmi/posibrain)) + if(istype(W, /obj/item/device/mmi)) var/obj/item/device/mmi/M = W if(check_completion()) if(!istype(loc,/turf)) @@ -194,7 +194,7 @@ user << "\red This [W] does not seem to fit." return - var/mob/living/silicon/robot/O = new /mob/living/silicon/robot(get_turf(loc)) + var/mob/living/silicon/robot/O = new /mob/living/silicon/robot(get_turf(loc), unfinished = 1) if(!O) return user.drop_item() diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm new file mode 100644 index 00000000000..b45ea8b0ae3 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -0,0 +1,149 @@ +// TODO: remove the robot.mmi and robot.cell variables and completely rely on the robot component system + +/datum/robot_component/var/name +/datum/robot_component/var/installed = 0 +/datum/robot_component/var/powered = 0 +/datum/robot_component/var/toggled = 1 +/datum/robot_component/var/brute_damage = 0 +/datum/robot_component/var/electronics_damage = 0 +/datum/robot_component/var/energy_consumption = 0 +/datum/robot_component/var/max_damage = 30 +/datum/robot_component/var/mob/living/silicon/robot/owner + +// The actual device object that has to be installed for this. +/datum/robot_component/var/external_type = null + +// The wrapped device(e.g. radio), only set if external_type isn't null +/datum/robot_component/var/obj/item/wrapped = null + + +/datum/robot_component/proc/is_functioning() + return brute_damage + electronics_damage < 30 + +/datum/robot_component/New(mob/living/silicon/robot/R) + src.owner = R + +/datum/robot_component/proc/install() +/datum/robot_component/proc/uninstall() + +/datum/robot_component/proc/destroy() + if(wrapped) + del wrapped + + + wrapped = new/obj/item/broken_device + + // The thing itself isn't there anymore, but some fried remains are. + installed = -1 + uninstall() + +/datum/robot_component/proc/take_damage(brute, electronics, sharp) + if(installed != 1) return + + brute_damage += brute + electronics_damage += electronics + + if(brute_damage + electronics_damage > max_damage) destroy() + +/datum/robot_component/proc/heal_damage(brute, electronics) + if(!is_functioning()) + // If it's not functioning, it's beyond repairing without taking it out. + return 0 + + brute_damage = max(0, brute_damage - brute) + electronics_damage = max(0, electronics_damage - electronics) + +/datum/robot_component/proc/is_powered() + return installed == 1 && (!energy_consumption || powered) + + +/datum/robot_component/proc/consume_power() + if(toggled == 0) + powered = 0 + return + if(owner.cell.charge >= energy_consumption) + owner.cell.use(energy_consumption) + powered = 1 + else + powered = 0 + + +/datum/robot_component/actuator + name = "actuator" + energy_consumption = 2 + external_type = /obj/item/robot_parts/robot_component/actuator + max_damage = 60 + +/datum/robot_component/cell + name = "power cell" + max_damage = 60 + +/datum/robot_component/cell/destroy() + ..() + owner.cell = null + +/datum/robot_component/radio + name = "radio" + external_type = /obj/item/robot_parts/robot_component/radio + energy_consumption = 3 + max_damage = 10 + +/datum/robot_component/binary_communication + name = "binary communication device" + external_type = /obj/item/robot_parts/robot_component/binary_communication_device + energy_consumption = 0 + max_damage = 30 + +/datum/robot_component/camera + name = "camera" + external_type = /obj/item/robot_parts/robot_component/camera + energy_consumption = 2 + max_damage = 20 + +/datum/robot_component/diagnosis_unit + name = "self-diagnosis unit" + energy_consumption = 1 + external_type = /obj/item/robot_parts/robot_component/diagnosis_unit + max_damage = 30 + +/mob/living/silicon/robot/proc/initialize_components() + // This only initializes the components, it doesn't set them to installed. + + components["actuator"] = new/datum/robot_component/actuator(src) + components["radio"] = new/datum/robot_component/radio(src) + components["power cell"] = new/datum/robot_component/cell(src) + components["diagnosis unit"] = new/datum/robot_component/diagnosis_unit(src) + components["camera"] = new/datum/robot_component/camera(src) + components["comms"] = new/datum/robot_component/binary_communication(src) + +/mob/living/silicon/robot/proc/is_component_functioning(module_name) + var/datum/robot_component/C = components[module_name] + return C && C.installed == 1 && C.toggled && C.is_powered() + +/obj/item/broken_device + name = "broken component" + icon = 'robot_component.dmi' + icon_state = "broken" + +/obj/item/robot_parts/robot_component + icon = 'robot_component.dmi' + icon_state = "working" + construction_time = 200 + construction_cost = list("metal"=5000) + + +// TODO: actual icons ;) +/obj/item/robot_parts/robot_component/binary_communication_device + name = "binary communication device" + +/obj/item/robot_parts/robot_component/actuator + name = "actuator" + +/obj/item/robot_parts/robot_component/camera + name = "camera" + +/obj/item/robot_parts/robot_component/diagnosis_unit + name = "diagnosis unit" + +/obj/item/robot_parts/robot_component/radio + name = "radio" \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index a4d6cdc7481..11d6bea91b4 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -37,23 +37,25 @@ /mob/living/silicon/robot/proc/use_power() - if (src.cell) + if (is_component_functioning("power cell")) if(src.cell.charge <= 0) uneq_all() src.stat = 1 - else if (src.cell.charge <= 100) - uneq_all() - src.sight_mode = 0 - src.cell.use(1) else if(src.module_state_1) - src.cell.use(5) + src.cell.use(3) if(src.module_state_2) - src.cell.use(5) + src.cell.use(3) if(src.module_state_3) - src.cell.use(5) - src.cell.use(1) - src.blinded = 0 + src.cell.use(3) + + for(var/V in components) + var/datum/robot_component/C = components[V] + C.consume_power() + + if(!is_component_functioning("actuator")) + Paralyse(3) + src.stat = 0 else uneq_all() @@ -128,6 +130,17 @@ src.druggy-- src.druggy = max(0, src.druggy) + if(!is_component_functioning("radio")) + radio.on = 0 + else + radio.on = 1 + + if(is_component_functioning("camera")) + src.blinded = 0 + else + src.blinded = 1 + + return 1 /mob/living/silicon/robot/proc/handle_regular_hud_updates() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index af99686b006..2386e899781 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -27,6 +27,9 @@ var/obj/item/weapon/cell/cell = null var/obj/machinery/camera/camera = null + // Components are basically robot organs. + var/list/components = list() + var/obj/item/device/mmi/mmi = null var/obj/item/device/pda/ai/rbPDA = null @@ -58,7 +61,7 @@ var/braintype = "Cyborg" var/pose -/mob/living/silicon/robot/New(loc,var/syndie = 0) +/mob/living/silicon/robot/New(loc,var/syndie = 0,var/unfinished = 0) spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) @@ -67,12 +70,10 @@ updatename("Default") updateicon() - if(!cell) - cell = new /obj/item/weapon/cell(src) - cell.maxcharge = 7500 - cell.charge = 7500 - if(syndie) + if(!cell) + cell = new /obj/item/weapon/cell(src) + laws = new /datum/ai_laws/antimov() lawupdate = 0 scrambledcodes = 1 @@ -99,6 +100,25 @@ camera.network = list("SS13") if(isWireCut(5)) // 5 = BORG CAMERA camera.status = 0 + + initialize_components() + if(!unfinished) + // Create all the robot parts. + for(var/V in components) if(V != "power cell") + var/datum/robot_component/C = components[V] + C.installed = 1 + C.wrapped = new C.external_type + + if(!cell) + cell = new /obj/item/weapon/cell(src) + cell.maxcharge = 7500 + cell.charge = 7500 + + if(cell) + var/datum/robot_component/cell_component = components["power cell"] + cell_component.wrapped = cell + cell_component.installed = 1 + ..() playsound(loc, 'sound/voice/liveagain.ogg', 75, 1) @@ -381,6 +401,53 @@ viewalerts = 1 src << browse(dat, "window=robotalerts&can_close=0") +/mob/living/silicon/robot/proc/self_diagnosis() + if(!is_component_functioning("diagnosis unit")) + return null + + var/dat = "[src.name] Self-Diagnosis Report\n" + for (var/V in components) + var/datum/robot_component/C = components[V] + dat += "[C.name]
Power consumption[C.energy_consumption]
Brute Damage:[C.brute_damage]
Electronics Damage:[C.electronics_damage]
Powered:[(!C.energy_consumption || C.is_powered()) ? "Yes" : "No"]
Toggled:[ C.toggled ? "Yes" : "No"]

" + + return dat + + +/mob/living/silicon/robot/verb/self_diagnosis_verb() + set category = "Robot Commands" + set name = "Self Diagnosis" + + if(!is_component_functioning("diagnosis unit")) + src << "\red Your self-diagnosis component isn't functioning." + + var/dat = self_diagnosis() + src << browse(dat, "window=robotdiagnosis") + + +/mob/living/silicon/robot/verb/toggle_component() + set category = "Robot Commands" + set name = "Toggle Component" + set desc = "Toggle a component, conserving power." + + var/list/installed_components = list() + for(var/V in components) + if(V == "power cell") continue + var/datum/robot_component/C = components[V] + if(C.installed) + installed_components += V + + var/toggle = input(src, "Which component do you want to toggle?", "Toggle Component") as null|anything in installed_components + if(!toggle) + return + + var/datum/robot_component/C = components[toggle] + if(C.toggled) + C.toggled = 0 + src << "\red You disable [C.name]." + else + C.toggled = 1 + src << "\red You enable [C.name]." + /mob/living/silicon/robot/blob_act() if (stat != 2) adjustBruteLoss(60) @@ -564,6 +631,20 @@ if (istype(W, /obj/item/weapon/handcuffs)) // fuck i don't even know why isrobot() in handcuff code isn't working so this will have to do return + if(opened) // Are they trying to insert something? + for(var/V in components) + var/datum/robot_component/C = components[V] + if(!C.installed && istype(W, C.external_type)) + C.installed = 1 + C.wrapped = W + C.install() + user.drop_item() + W.loc = null + + usr << "\blue You install the [W.name]." + + return + if (istype(W, /obj/item/weapon/weldingtool)) if (!getBruteLoss()) user << "Nothing to fix here!" @@ -609,6 +690,27 @@ C.updateicon() new/obj/item/robot_parts/chest(loc) src.Del() + else + // Okay we're not removing the cell or an MMI, but maybe something else? + var/list/removable_components = list() + for(var/V in components) + if(V == "power cell") continue + var/datum/robot_component/C = components[V] + if(C.installed == 1) + removable_components += V + + var/remove = input(user, "Which component do you want to pry out?", "Remove Component") as null|anything in removable_components + if(!remove) + return + var/datum/robot_component/C = components[remove] + var/obj/item/I = C.wrapped + user << "You remove \the [I]." + I.loc = src.loc + + if(C.installed == 1) + C.uninstall() + C.installed = 0 + else if(locked) user << "The cover is locked and cannot be opened." @@ -618,17 +720,20 @@ updateicon() else if (istype(W, /obj/item/weapon/cell) && opened) // trying to put a cell inside + var/datum/robot_component/C = components["power cell"] if(wiresexposed) user << "Close the panel first." - else if(cell) + else if(cell || C.installed) user << "There is a power cell already installed." else user.drop_item() W.loc = src cell = W user << "You insert the power cell." -// chargecount = 0 - updateicon() + + C.installed = 1 + C.wrapped = W + C.install() else if (istype(W, /obj/item/weapon/wirecutters) || istype(W, /obj/item/device/multitool)) if (wiresexposed) @@ -901,6 +1006,7 @@ add_fingerprint(user) if(opened && !wiresexposed && (!istype(user, /mob/living/silicon))) + var/datum/robot_component/cell_component = components["power cell"] if(cell) cell.updateicon() cell.add_fingerprint(user) @@ -908,6 +1014,11 @@ user << "You remove \the [cell]." cell = null updateicon() + else if(cell_component.installed == -1) + cell_component.installed = 0 + var/obj/item/broken_device = cell_component.wrapped + user << "You remove \the [broken_device]." + user.put_in_active_hand(broken_device) if(ishuman(user)) if(istype(user:gloves, /obj/item/clothing/gloves/space_ninja)&&user:gloves:candrain&&!user:gloves:draining) diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm new file mode 100644 index 00000000000..cc949fa7689 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -0,0 +1,86 @@ +/mob/living/silicon/robot/getBruteLoss() + var/amount = 0 + for(var/V in components) + var/datum/robot_component/C = components[V] + amount += C.brute_damage + return amount + +/mob/living/silicon/robot/getFireLoss() + var/amount = 0 + for(var/V in components) + var/datum/robot_component/C = components[V] + amount += C.electronics_damage + return amount + + +/mob/living/silicon/robot/adjustBruteLoss(var/amount) + if(amount > 0) + take_overall_damage(amount, 0) + else + heal_overall_damage(-amount, 0) + +/mob/living/silicon/robot/adjustFireLoss(var/amount) + if(amount > 0) + take_overall_damage(0, amount) + else + heal_overall_damage(0, -amount) + +/mob/living/silicon/robot/proc/get_damaged_components(var/brute, var/burn) + var/list/datum/robot_component/parts = list() + for(var/V in components) + var/datum/robot_component/C = components[V] + if((brute && C.brute_damage) || (burn && C.electronics_damage)) + parts += C + return parts + +/mob/living/silicon/robot/proc/get_damageable_components() + var/list/rval = new + for(var/V in components) + var/datum/robot_component/C = components[V] + if(C.installed == 1) rval += C + return rval + +/mob/living/silicon/robot/heal_organ_damage(var/brute, var/burn) + var/list/datum/robot_component/parts = get_damaged_components(brute,burn) + if(!parts.len) return + var/datum/robot_component/picked = pick(parts) + picked.heal_damage(brute,burn) + +/mob/living/silicon/robot/take_organ_damage(var/brute, var/burn, var/sharp = 0) + var/datum/robot_component/C = pick(get_damageable_components()) + C.take_damage(brute,burn,sharp) + +/mob/living/silicon/robot/heal_overall_damage(var/brute, var/burn) + var/list/datum/robot_component/parts = get_damaged_components(brute,burn) + + log_debug("Healing [brute] brute and [burn] burn with [parts.len] parts") + while(parts.len && (brute>0 || burn>0) ) + var/datum/robot_component/picked = pick(parts) + + var/brute_was = picked.brute_damage + var/burn_was = picked.electronics_damage + + log_debug("Healing [picked.name]") + picked.heal_damage(brute,burn) + log_debug("[brute] brute and [burn] burn left to heal") + + brute -= (brute_was-picked.brute_damage) + burn -= (burn_was-picked.electronics_damage) + + parts -= picked + +/mob/living/silicon/robot/take_overall_damage(var/brute, var/burn, var/sharp = 0, var/used_weapon = null) + if(status_flags & GODMODE) return //godmode + var/list/datum/robot_component/parts = get_damageable_components() + while(parts.len && (brute>0 || burn>0) ) + var/datum/robot_component/picked = pick(parts) + + var/brute_was = picked.brute_damage + var/burn_was = picked.electronics_damage + + picked.take_damage(brute,burn) + + brute -= (picked.brute_damage - brute_was) + burn -= (picked.electronics_damage - burn_was) + + parts -= picked \ No newline at end of file diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 81a85f7a5d8..6ef24637b9c 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -24,6 +24,14 @@ return ..(message) message = copytext(message, 3) message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) + + // TODO: move the component system up to silicon so we don't have to use this ugly hack.. + if(istype(src, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = src + if(!R.is_component_functioning("comms")) + src << "\red Your binary communications component isn't functional." + return + robot_talk(message) else if (department_radio_keys[prefix] == "department") if(isAI(src)&&client)//For patching directly into AI holopads. From 424c9a016140167b557ba94e99bbf21368f7765c Mon Sep 17 00:00:00 2001 From: Whitellama Date: Sat, 22 Jun 2013 00:19:32 -0700 Subject: [PATCH 025/136] Space Ninja Gamemode Implementation --- code/game/gamemodes/events/space_ninja.dm | 15 +++++--------- code/game/gamemodes/ninja/ninja.dm | 25 ++++++++++++++++------- code/global.dm | 1 - 3 files changed, 23 insertions(+), 18 deletions(-) diff --git a/code/game/gamemodes/events/space_ninja.dm b/code/game/gamemodes/events/space_ninja.dm index 55012d30e25..da85edd4123 100644 --- a/code/game/gamemodes/events/space_ninja.dm +++ b/code/game/gamemodes/events/space_ninja.dm @@ -140,15 +140,10 @@ Malf AIs/silicons aren't added. Monkeys aren't added. Messes with objective comp */ //Here we pick a location and spawn the ninja. - var/list/spawn_list = list() - for(var/obj/effect/landmark/L in landmarks_list) - if(L.name == "ninjaspawn") - spawn_list.Add(L) - - if(!spawn_list.len) + if(ninjastart.len == 0) for(var/obj/effect/landmark/L in landmarks_list) if(L.name == "carpspawn") - spawn_list.Add(L) + ninjastart.Add(L) var/ninja_key = null var/mob/candidate_mob @@ -211,7 +206,7 @@ Malf AIs/silicons aren't added. Monkeys aren't added. Messes with objective comp ninja_selection_active = 0 //The ninja will be created on the right spawn point or at late join. - var/mob/living/carbon/human/new_ninja = create_space_ninja(pick(ninjastart)) + var/mob/living/carbon/human/new_ninja = create_space_ninja(pick(ninjastart.len ? ninjastart : latejoin)) new_ninja.key = ninja_key new_ninja.wear_suit:randomize_param()//Give them a random set of suit parameters. new_ninja.internal = new_ninja.s_store //So the poor ninja has something to breath when they spawn in spess. @@ -491,8 +486,8 @@ As such, it's hard-coded for now. No reason for it not to be, really. //=======//NINJA CREATION PROCS//=======// -/proc/create_space_ninja(var/loc/spawnpoint) - var/mob/living/carbon/human/new_ninja = new(spawnpoint) +/proc/create_space_ninja(obj/spawn_point) + var/mob/living/carbon/human/new_ninja = new(spawn_point.loc) var/ninja_title = pick(ninja_titles) var/ninja_name = pick(ninja_names) new_ninja.gender = pick(MALE, FEMALE) diff --git a/code/game/gamemodes/ninja/ninja.dm b/code/game/gamemodes/ninja/ninja.dm index 1f5e7e5c9fa..6f9994a8e0a 100644 --- a/code/game/gamemodes/ninja/ninja.dm +++ b/code/game/gamemodes/ninja/ninja.dm @@ -4,8 +4,8 @@ /datum/game_mode/ninja name = "ninja" config_tag = "ninja" - required_players = 2 - required_players_secret = 10 + required_players = 1 //CHANGE DEBUG + required_players_secret = 1 //CHANGE DEBUG required_enemies = 1 recommended_enemies = 1 @@ -30,12 +30,23 @@ for(var/obj/effect/landmark/L in landmarks_list) if(L.name == "carpspawn") ninjastart.Add(L) - if(ninjastart.len == 0) - ninja.current << "\red Still no spawneable locations could be found. Aborting." - return 0 + if(ninjastart.len == 0 && latejoin.len > 0) + ninja.current << "\red Still no spawneable locations could be found. Defaulting to latejoin." + return 1 + else if (ninjastart.len == 0) + ninja.current << "\red Still no spawneable locations could be found. Aborting." + return 0 return 1 /datum/game_mode/ninja/pre_setup() - ninja.current.loc = pick(ninjastart) - ninja.current = create_space_ninja(pick(ninjastart)) + for(var/datum/mind/ninja in ninjas) + ninja.current = create_space_ninja(pick(ninjastart.len ? ninjastart : latejoin)) + ninja.current.ckey = ninja.key + return 1 + +/datum/game_mode/ninja/post_setup() + for(var/datum/mind/ninja in ninjas) + ninja.current.internal = ninja.current.s_store + ninja.current.internals.icon_state = "internal1" + ninja.current.wear_suit:randomize_param() return 1 \ No newline at end of file diff --git a/code/global.dm b/code/global.dm index d656197df85..348cc8702fa 100644 --- a/code/global.dm +++ b/code/global.dm @@ -133,7 +133,6 @@ var/list/tdomeadmin = list() var/list/prisonsecuritywarp = list() //prison security goes to these var/list/prisonwarped = list() //list of players already warped var/list/blobstart = list() -var/list/carpspawn = list() var/list/ninjastart = list() // list/traitors = list() //traitor list var/list/cardinal = list( NORTH, SOUTH, EAST, WEST ) From f59faa04a087563a6965941534b64ed68c04a8c4 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 22 Jun 2013 17:50:18 -0700 Subject: [PATCH 026/136] Fixes #3125 --- .../machinery/computer/HolodeckControl.dm | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index cfb61b50424..db320be2935 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -96,6 +96,36 @@ if(target) loadProgram(target) + else if(href_list["desert"]) + target = locate(/area/holodeck/source_desert) + if(target) + loadProgram(target) + + else if(href_list["space"]) + target = locate(/area/holodeck/source_space) + if(target) + loadProgram(target) + + else if(href_list["picnicarea"]) + target = locate(/area/holodeck/source_picnicarea) + if(target) + loadProgram(target) + + else if(href_list["snowfield"]) + target = locate(/area/holodeck/source_snowfield) + if(target) + loadProgram(target) + + else if(href_list["theatre"]) + target = locate(/area/holodeck/source_theatre) + if(target) + loadProgram(target) + + else if(href_list["meetinghall"]) + target = locate(/area/holodeck/source_meetinghall) + if(target) + loadProgram(target) + else if(href_list["turnoff"]) target = locate(/area/holodeck/source_plating) if(target) From be16c8eff31ef2ee621441b86572a523868e2ff7 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 22 Jun 2013 20:07:21 -0700 Subject: [PATCH 027/136] Fixes #2957 --- code/game/objects/items/devices/PDA/PDA.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 07f7443fc85..8e533cf37b2 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -850,7 +850,7 @@ var/global/list/obj/item/device/pda/PDAs = list() P.overlays.Cut() P.overlays += image('icons/obj/pda.dmi', "pda-r") else - U << "ERROR: Server isn't responding." + U << "ERROR: Messaging server is not responding." /obj/item/device/pda/verb/verb_remove_id() @@ -1162,7 +1162,7 @@ var/global/list/obj/item/device/pda/PDAs = list() plist[text("[name]")] = P return plist - + //Some spare PDAs in a box /obj/item/weapon/storage/box/PDAs From 513a9d7ee8c24e512497febb1d07a6053c8a533a Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 22 Jun 2013 20:22:19 -0700 Subject: [PATCH 028/136] Fixes #3052 --- code/modules/clothing/head/jobs.dm | 10 +++++----- code/modules/mob/living/carbon/human/inventory.dm | 8 ++++---- code/modules/mob/living/carbon/human/update_icons.dm | 3 +-- code/setup.dm | 6 +++--- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 893c8f47e54..14f250ebafa 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -63,18 +63,18 @@ //Medical /obj/item/clothing/head/surgery name = "surgical cap" - desc = "A cap surgeons wear during operations. Keeps thier hair from tickling your internal organs." + desc = "A cap surgeons wear during operations. Keeps their hair from tickling your internal organs." icon_state = "surgcap_blue" - flags = FPRINT | TABLEPASS | BLOCKHAIR + flags = FPRINT | TABLEPASS | BLOCKHEADHAIR /obj/item/clothing/head/surgery/purple - desc = "A cap surgeons wear during operations. Keeps thier hair from tickling your internal organs. This one is deep purple." + desc = "A cap surgeons wear during operations. Keeps their hair from tickling your internal organs. This one is deep purple." icon_state = "surgcap_purple" /obj/item/clothing/head/surgery/blue - desc = "A cap surgeons wear during operations. Keeps thier hair from tickling your internal organs. This one is baby blue" + desc = "A cap surgeons wear during operations. Keeps their hair from tickling your internal organs. This one is baby blue." icon_state = "surgcap_blue" /obj/item/clothing/head/surgery/green - desc = "A cap surgeons wear during operations. Keeps thier hair from tickling your internal organs. This one is dark green" + desc = "A cap surgeons wear during operations. Keeps their hair from tickling your internal organs. This one is dark green." icon_state = "surgcap_green" diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 1fa82e5778d..3bdf798a6bd 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -88,7 +88,7 @@ update_inv_glasses() else if (W == head) head = null - if(W.flags & BLOCKHAIR) + if((W.flags & BLOCKHAIR) || (W.flags & BLOCKHEADHAIR)) update_hair(0) //rebuild hair success = 1 update_inv_head() @@ -107,7 +107,7 @@ else if (W == wear_mask) wear_mask = null success = 1 - if(W.flags & BLOCKHAIR) + if((W.flags & BLOCKHAIR) || (W.flags & BLOCKHEADHAIR)) update_hair(0) //rebuild hair if(internal) if(internals) @@ -188,7 +188,7 @@ update_inv_back(redraw_mob) if(slot_wear_mask) src.wear_mask = W - if(wear_mask.flags & BLOCKHAIR) + if((wear_mask.flags & BLOCKHAIR) || (wear_mask.flags & BLOCKHEADHAIR)) update_hair(redraw_mob) //rebuild hair W.equipped(src, slot) update_inv_wear_mask(redraw_mob) @@ -229,7 +229,7 @@ update_inv_gloves(redraw_mob) if(slot_head) src.head = W - if(head.flags & BLOCKHAIR) + if((head.flags & BLOCKHAIR) || (head.flags & BLOCKHEADHAIR)) update_hair(redraw_mob) //rebuild hair if(istype(W,/obj/item/clothing/head/kitty)) W.update_icon(src) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 9d29d317c80..fea13b8bc10 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -350,7 +350,6 @@ proc/get_damage_icon_part(damage_state, body_part) //masks and helmets can obscure our hair. if( (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) if(update_icons) update_icons() - return //base icons @@ -367,7 +366,7 @@ proc/get_damage_icon_part(damage_state, body_part) face_standing.Blend(facial_s, ICON_OVERLAY) face_lying.Blend(facial_l, ICON_OVERLAY) - if(h_style) + if(h_style && !(head && (head.flags & BLOCKHEADHAIR))) var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] if(hair_style) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") diff --git a/code/setup.dm b/code/setup.dm index c72f57f8805..f4b8d35e2ff 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -175,8 +175,7 @@ var/MAX_EXPLOSION_RANGE = 14 //FLAGS BITMASK #define STOPSPRESSUREDMAGE 1 //This flag is used on the flags variable for SUIT and HEAD items which stop pressure damage. Note that the flag 1 was previous used as ONBACK, so it is possible for some code to use (flags & 1) when checking if something can be put on your back. Replace this code with (inv_flags & SLOT_BACK) if you see it anywhere -//To successfully stop you taking all pressure damage you must have both a suit and head item with this flag. - + //To successfully stop you taking all pressure damage you must have both a suit and head item with this flag. #define TABLEPASS 2 // can pass by a table or rack #define MASKINTERNALS 8 // mask allows internals @@ -205,7 +204,8 @@ var/MAX_EXPLOSION_RANGE = 14 #define NOREACT 16384 //Reagents dont' react inside this container. -#define BLOCKHAIR 32768 // temporarily removes the user's hair icon +#define BLOCKHEADHAIR 4 // temporarily removes the user's hair overlay. Leaves facial hair. +#define BLOCKHAIR 32768 // temporarily removes the user's hair, facial and otherwise. //flags for pass_flags #define PASSTABLE 1 From 146462cbc6f17e44effd4661a4b871c7ffe3a26e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 22 Jun 2013 21:55:22 -0700 Subject: [PATCH 029/136] Fixes #2740 --- .../modules/mob/living/silicon/robot/emote.dm | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 4fa8a543b98..6b94c52c6da 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -10,7 +10,18 @@ switch(act) if ("me") - return custom_emote(m_type, message) + if (src.client) + if(client.prefs.muted & MUTE_IC) + src << "You cannot send IC messages (muted)." + return + if (src.client.handle_spam_prevention(message,MUTE_IC)) + return + if (stat) + return + if(!(message)) + return + else + return custom_emote(m_type, message) if ("custom") return custom_emote(m_type, message) @@ -62,20 +73,6 @@ message = "[src] flaps his wings ANGRILY!" m_type = 2 - if ("me") - if (src.client) - if(client.prefs.muted & MUTE_IC) - src << "You cannot send IC messages (muted)." - return - if (src.client.handle_spam_prevention(message,MUTE_IC)) - return - if (stat) - return - if(!(message)) - return - else - message = "[src] [message]" - if ("twitch") message = "[src] twitches violently." m_type = 1 @@ -207,8 +204,12 @@ m_type = 2 else src << "You are not security." + + if ("help") + src << "salute, bow-(none)/mob, clap, flap, aflap, twitch, twitch_s, nod, deathgasp, glare-(none)/mob, stare-(none)/mob, look, beep, ping, \nbuzz, law, halt" else - src << text("Invalid Emote: []", act) + src << "\blue Unusable emote '[act]'. Say *help for a list." + if ((message && src.stat == 0)) if (m_type & 1) for(var/mob/O in viewers(src, null)) From f77d208d0470344f5133cf8a3df3af9a7538d984 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 22 Jun 2013 22:19:52 -0700 Subject: [PATCH 030/136] Fixes #3131 --- code/game/mecha/equipment/tools/tools.dm | 14 +++++++++++- code/game/mecha/mecha.dm | 28 ++++++++++++++++++++++++ code/game/mecha/working/ripley.dm | 18 +++------------ code/modules/customitems/item_defines.dm | 23 +++++++++++++------ 4 files changed, 60 insertions(+), 23 deletions(-) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 0cb83e5ac55..81243486139 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1053,4 +1053,16 @@ set_ready_state(0) chassis.use_power(energy_drain) do_after_cooldown() - return 1 \ No newline at end of file + return 1 + +/obj/item/weapon/paintkit //Please don't use this for anything, it's a base type for custom mech paintjobs. + name = "mecha customisation kit" + desc = "A generic kit containing all the needed tools and parts to turn a mech into another mech." + icon = 'custom_items.dmi' + icon_state = "royce_kit" + + var/new_name = "mech" //What is the variant called? + var/new_desc = "A mech." //How is the new mech described? + var/new_icon = "ripley" //What base icon will the new mech use? + var/removable = null //Can the kit be removed? + var/list/allowed_types = list() //Types of mech that the kit will work on. \ No newline at end of file diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 9d8291733cb..c94c38c6c32 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -759,6 +759,34 @@ user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src]") return + else if(istype(W, /obj/item/weapon/paintkit)) + + if(occupant) + user << "You can't customize a mech while someone is piloting it - that would be unsafe!" + return + + var/obj/item/weapon/paintkit/P = W + var/found = null + + for(var/type in P.allowed_types) + if(type==src.initial_icon) + found = 1 + break + + if(!found) + user << "That kit isn't meant for use on this class of exosuit." + return + + user.visible_message("[user] opens [P] and spends some quality time customising [src].") + + src.name = P.new_name + src.desc = P.new_desc + src.initial_icon = P.new_icon + src.reset_icon() + + user.drop_item() + del(P) + else call((proc_res["dynattackby"]||src), "dynattackby")(W,user) /* diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 84bff5cffc4..d7e6a00fdbf 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -2,6 +2,7 @@ desc = "Autonomous Power Loader Unit. The workhorse of the exosuit world." name = "APLU \"Ripley\"" icon_state = "ripley" + initial_icon = "ripley" step_in = 6 max_temperature = 20000 health = 200 @@ -19,6 +20,7 @@ desc = "Standart APLU chassis was refitted with additional thermal protection and cistern." name = "APLU \"Firefighter\"" icon_state = "firefighter" + initial_icon = "firefighter" max_temperature = 65000 health = 250 lights_power = 8 @@ -107,18 +109,4 @@ T.Entered(A) step_rand(A) ..() - return - - -/obj/mecha/working/ripley/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W, /obj/item/weapon/fluff/sven_fjeltson_1))//this shit broke ripleys - src.icon_state = "earth" - src.initial_icon = "earth" - src.name = "APLU \"Strike the Earth!\"" - src.desc = "Looks like an over worked, under maintained Ripley with some horrific damage." - user << "You pick up your old \"Strike the Earth!\" APLU." - user.drop_item() - del(W) - return - else - ..() + return \ No newline at end of file diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 086f04efa0f..33c1aafbb4c 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -1,4 +1,3 @@ -hi // Add custom items you give to people here, and put their icons in custom_items.dmi // Remember to change 'icon = 'custom_items.dmi'' for items not using /obj/item/fluff as a base // Clothing item_state doesn't use custom_items.dmi. Just add them to the normal clothing files. @@ -359,19 +358,29 @@ hi ////// Ripley customisation kit - Butchery Royce - MayeDay -/obj/item/weapon/fluff/butcher_royce_1 +/obj/item/weapon/paintkit/fluff/butcher_royce_1 name = "Ripley customisation kit" desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into a Titan's Fist worker mech." icon = 'custom_items.dmi' icon_state = "royce_kit" + new_name = "APLU \"Titan's Fist\"" + new_desc = "This ordinary mining Ripley has been customized to look like a unit of the Titans Fist." + new_icon = "titan" + allowed_types = list("ripley","firefighter") + ////// Ripley customisation kit - Sven Fjeltson - Mordeth221 -/obj/item/weapon/fluff/sven_fjeltson_1 - name = "Mercenary APLU kit" - desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into an old Mercenaries APLU." - icon = 'custom_items.dmi' - icon_state = "sven_kit" +/obj/item/weapon/paintkit/fluff/sven_fjeltson_1 + name = "Mercenary APLU kit" + desc = "A kit containing all the needed tools and parts to turn an APLU Ripley into an old Mercenaries APLU." + icon = 'custom_items.dmi' + icon_state = "sven_kit" + + new_name = "APLU \"Strike the Earth!\"" + new_desc = "Looks like an over worked, under maintained Ripley with some horrific damage." + new_icon = "earth" + allowed_types = list("ripley","firefighter") ////////////////////////////////// //////////// Clothing //////////// From 3aa3da29be8ed9f4dd5a6b8cba343f694ca1de37 Mon Sep 17 00:00:00 2001 From: cib Date: Sat, 22 Jun 2013 21:41:41 +0200 Subject: [PATCH 031/136] A few fixes to robot organs. - Forgot .dme - Made sure repairs and damage only work on installed modules. - Removed is_functioning() because it was a silly proc to have. --- baystation12.dme | 4 +++- code/modules/mob/living/silicon/robot/component.dm | 10 +++------- code/modules/mob/living/silicon/robot/robot_damage.dm | 11 ++++------- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index f367650640a..9d12f06fd98 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -792,7 +792,7 @@ #include "code\modules\DetectiveWork\detective_work.dm" #include "code\modules\DetectiveWork\evidence.dm" #include "code\modules\DetectiveWork\footprints_and_rag.dm" -#include "code\modules\DetectiveWork\scanner.dm" +#include "code\modules\detectivework\scanner.dm" #include "code\modules\events\alien_infestation.dm" #include "code\modules\events\blob.dm" #include "code\modules\events\brand_intelligence.dm" @@ -983,6 +983,7 @@ #include "code\modules\mob\living\silicon\pai\recruit.dm" #include "code\modules\mob\living\silicon\pai\say.dm" #include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" #include "code\modules\mob\living\silicon\robot\death.dm" #include "code\modules\mob\living\silicon\robot\emote.dm" #include "code\modules\mob\living\silicon\robot\examine.dm" @@ -992,6 +993,7 @@ #include "code\modules\mob\living\silicon\robot\life.dm" #include "code\modules\mob\living\silicon\robot\login.dm" #include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" #include "code\modules\mob\living\silicon\robot\robot_items.dm" #include "code\modules\mob\living\silicon\robot\robot_modules.dm" #include "code\modules\mob\living\silicon\robot\robot_movement.dm" diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index b45ea8b0ae3..1d10956582e 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -16,10 +16,6 @@ // The wrapped device(e.g. radio), only set if external_type isn't null /datum/robot_component/var/obj/item/wrapped = null - -/datum/robot_component/proc/is_functioning() - return brute_damage + electronics_damage < 30 - /datum/robot_component/New(mob/living/silicon/robot/R) src.owner = R @@ -46,8 +42,8 @@ if(brute_damage + electronics_damage > max_damage) destroy() /datum/robot_component/proc/heal_damage(brute, electronics) - if(!is_functioning()) - // If it's not functioning, it's beyond repairing without taking it out. + if(installed != 1) + // If it's not installed, can't repair it. return 0 brute_damage = max(0, brute_damage - brute) @@ -146,4 +142,4 @@ name = "diagnosis unit" /obj/item/robot_parts/robot_component/radio - name = "radio" \ No newline at end of file + name = "radio" diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index cc949fa7689..97ee049fe97 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -2,14 +2,14 @@ var/amount = 0 for(var/V in components) var/datum/robot_component/C = components[V] - amount += C.brute_damage + if(C.installed == 1) amount += C.brute_damage return amount /mob/living/silicon/robot/getFireLoss() var/amount = 0 for(var/V in components) var/datum/robot_component/C = components[V] - amount += C.electronics_damage + if(C.installed == 1) amount += C.electronics_damage return amount @@ -29,7 +29,7 @@ var/list/datum/robot_component/parts = list() for(var/V in components) var/datum/robot_component/C = components[V] - if((brute && C.brute_damage) || (burn && C.electronics_damage)) + if(C.installed == 1) if((brute && C.brute_damage) || (burn && C.electronics_damage)) parts += C return parts @@ -53,16 +53,13 @@ /mob/living/silicon/robot/heal_overall_damage(var/brute, var/burn) var/list/datum/robot_component/parts = get_damaged_components(brute,burn) - log_debug("Healing [brute] brute and [burn] burn with [parts.len] parts") while(parts.len && (brute>0 || burn>0) ) var/datum/robot_component/picked = pick(parts) var/brute_was = picked.brute_damage var/burn_was = picked.electronics_damage - log_debug("Healing [picked.name]") picked.heal_damage(brute,burn) - log_debug("[brute] brute and [burn] burn left to heal") brute -= (brute_was-picked.brute_damage) burn -= (burn_was-picked.electronics_damage) @@ -83,4 +80,4 @@ brute -= (picked.brute_damage - brute_was) burn -= (picked.electronics_damage - burn_was) - parts -= picked \ No newline at end of file + parts -= picked From 6ccaae583f1de5a9ca25f752c248a9ad95aea8eb Mon Sep 17 00:00:00 2001 From: Cael Aislinn Date: Sun, 23 Jun 2013 10:25:16 +1000 Subject: [PATCH 032/136] excavation gear belts can now hold pick sets, pick sets can no longer hold hand picks (they spawn in the locker instead), picks and measuring tapes now work much faster Signed-off-by: Cael Aislinn --- code/modules/mining/mine_turfs.dm | 2 +- code/modules/research/xenoarchaeology/misc.dm | 1 + .../xenoarchaeology/tools/gearbelt.dm | 1 + .../xenoarchaeology/tools/tools_pickaxe.dm | 24 +++++++++---------- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 43dbadb4c21..3197a14a834 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -311,7 +311,7 @@ commented out in r5061, I left it because of the shroom thingies if (istype(W, /obj/item/device/measuring_tape)) var/obj/item/device/measuring_tape/P = W user.visible_message("\blue[user] extends [P] towards [src].","\blue You extend [P] towards [src].") - if(do_after(user,40)) + if(do_after(user,25)) user << "\blue \icon[P] [src] has been excavated to a depth of [2*src.excavation_level]cm." return diff --git a/code/modules/research/xenoarchaeology/misc.dm b/code/modules/research/xenoarchaeology/misc.dm index fd2f506330a..72cee56e2c6 100644 --- a/code/modules/research/xenoarchaeology/misc.dm +++ b/code/modules/research/xenoarchaeology/misc.dm @@ -100,6 +100,7 @@ new /obj/item/clothing/glasses/meson(src) new /obj/item/weapon/pickaxe(src) new /obj/item/device/measuring_tape(src) + new /obj/item/weapon/pickaxe/hand(src) return //---- Isolation room air alarms diff --git a/code/modules/research/xenoarchaeology/tools/gearbelt.dm b/code/modules/research/xenoarchaeology/tools/gearbelt.dm index f86e7d3dd1c..e2d4839d2b4 100644 --- a/code/modules/research/xenoarchaeology/tools/gearbelt.dm +++ b/code/modules/research/xenoarchaeology/tools/gearbelt.dm @@ -24,4 +24,5 @@ "/obj/item/weapon/anodevice", "/obj/item/clothing/glasses", "/obj/item/weapon/wrench", + "/obj/item/weapon/storage/box/excavation", "/obj/item/weapon/anobattery") diff --git a/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm b/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm index ebb73a47d6b..31b6026981b 100644 --- a/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm +++ b/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm @@ -7,7 +7,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick_brush" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "Thick metallic wires for clearing away dust and loose scree (1 centimetre excavation depth)." excavation_amount = 0.5 drill_sound = 'sound/weapons/thudswoosh.ogg' @@ -19,7 +19,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick1" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "A miniature excavation tool for precise digging (2 centimetre excavation depth)." excavation_amount = 1 drill_sound = 'sound/items/Screwdriver.ogg' @@ -31,7 +31,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick2" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "A miniature excavation tool for precise digging (4 centimetre excavation depth)." excavation_amount = 2 drill_sound = 'sound/items/Screwdriver.ogg' @@ -43,7 +43,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick3" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "A miniature excavation tool for precise digging (6 centimetre excavation depth)." excavation_amount = 3 drill_sound = 'sound/items/Screwdriver.ogg' @@ -55,7 +55,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick4" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "A miniature excavation tool for precise digging (8 centimetre excavation depth)." excavation_amount = 4 drill_sound = 'sound/items/Screwdriver.ogg' @@ -67,7 +67,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick5" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "A miniature excavation tool for precise digging (10 centimetre excavation depth)." excavation_amount = 5 drill_sound = 'sound/items/Screwdriver.ogg' @@ -79,7 +79,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick6" item_state = "syringe_0" - digspeed = 50 + digspeed = 20 desc = "A miniature excavation tool for precise digging (12 centimetre excavation depth)." excavation_amount = 6 drill_sound = 'sound/items/Screwdriver.ogg' @@ -91,7 +91,7 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pick_hand" item_state = "syringe_0" - digspeed = 50 + digspeed = 30 desc = "A smaller, more precise version of the pickaxe (30 centimetre excavation depth)." excavation_amount = 15 drill_sound = 'sound/items/Crowbar.ogg' @@ -108,16 +108,15 @@ desc = "A set of picks for excavation." item_state = "syringe_kit" foldable = /obj/item/stack/sheet/cardboard //BubbleWrap - storage_slots = 8 - w_class = 3 + storage_slots = 7 + w_class = 2 can_hold = list("/obj/item/weapon/pickaxe/brush",\ "/obj/item/weapon/pickaxe/one_pick",\ "/obj/item/weapon/pickaxe/two_pick",\ "/obj/item/weapon/pickaxe/three_pick",\ "/obj/item/weapon/pickaxe/four_pick",\ "/obj/item/weapon/pickaxe/five_pick",\ - "/obj/item/weapon/pickaxe/six_pick",\ - "/obj/item/weapon/pickaxe/hand") + "/obj/item/weapon/pickaxe/six_pick") max_combined_w_class = 17 max_w_class = 4 use_to_pickup = 1 // for picking up broken bulbs, not that most people will try @@ -131,4 +130,3 @@ new /obj/item/weapon/pickaxe/four_pick(src) new /obj/item/weapon/pickaxe/five_pick(src) new /obj/item/weapon/pickaxe/six_pick(src) - new /obj/item/weapon/pickaxe/hand(src) From 73cf13745de0e8bbeb9a2f87082e90e635d19e9a Mon Sep 17 00:00:00 2001 From: Cael Aislinn Date: Sun, 23 Jun 2013 10:25:41 +1000 Subject: [PATCH 033/136] depth scanner should now properly show the responsive material of a find Signed-off-by: Cael Aislinn --- .../modules/research/xenoarchaeology/tools/tools_depthscanner.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/research/xenoarchaeology/tools/tools_depthscanner.dm b/code/modules/research/xenoarchaeology/tools/tools_depthscanner.dm index 0eeb52d533a..1ad3d233b83 100644 --- a/code/modules/research/xenoarchaeology/tools/tools_depthscanner.dm +++ b/code/modules/research/xenoarchaeology/tools/tools_depthscanner.dm @@ -85,6 +85,7 @@ dat += "Anomaly depth: [current.depth] cm
" dat += "Clearance above anomaly depth: [current.clearance] cm
" dat += "Dissonance spread: [current.dissonance_spread]
" + dat += "Anomaly material: [current.material]
" dat += "
clear entry
" else dat += "Select an entry from the list
" From de91fba8359fe4a7bb548f8aa9c74195a092e9e4 Mon Sep 17 00:00:00 2001 From: Cael Aislinn Date: Sun, 23 Jun 2013 10:27:48 +1000 Subject: [PATCH 034/136] halved the length of xenoarch scans, scans actually shut down when they exceed the safety by too much Signed-off-by: Cael Aislinn --- .../machinery/analysis_accelerator.dm | 2 ++ .../xenoarchaeology/machinery/analysis_base.dm | 12 +++++++----- .../machinery/analysis_fourier_transform.dm | 2 ++ .../machinery/analysis_gas_chromatography.dm | 2 ++ .../machinery/analysis_ion_mobility.dm | 2 ++ .../machinery/analysis_isotope_ratio.dm | 2 ++ 6 files changed, 17 insertions(+), 5 deletions(-) diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm b/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm index 0a618dc8ba2..74ac904dc9b 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_accelerator.dm @@ -1,4 +1,6 @@ +// This machine shows the age for extremely old finds + obj/machinery/anomaly/accelerator name = "Accelerator spectrometer" diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_base.dm b/code/modules/research/xenoarchaeology/machinery/analysis_base.dm index 558b354a5d9..a462bd98fa0 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_base.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_base.dm @@ -23,7 +23,7 @@ var/obj/item/weapon/reagent_containers/glass/held_container var/obj/item/weapon/tank/fuel_container - var/target_scan_ticks = 60 + var/target_scan_ticks = 30 var/report_num = 0 var/scan_process = 0 var/temperature = 273 //measured in kelvin, if this exceeds 1200, the machine is damaged and requires repairs @@ -50,8 +50,10 @@ if(scan_process) if(scan_process++ > target_scan_ticks) FinishScan() - - if(temperature > 350 && prob(10)) + else if(temperature > 400) + src.visible_message("\blue \icon[src] shuts down from the heat!", 2) + scan_process = 0 + else if(temperature > 350 && prob(10)) src.visible_message("\blue \icon[src] bleets plaintively.", 2) if(temperature > 400) scan_process = 0 @@ -107,7 +109,7 @@ user.machine = src var/dat = "[src.name]
" dat += "Module heat level: [temperature] kelvin
" - dat += "Safeties set at 300k, shielding failure at 400k. Failure to maintain safe heat levels may result in equipment damage.
" + dat += "Safeties set at 350k, shielding failure at 400k. Failure to maintain safe heat levels may result in equipment damage.
" dat += "
" if(scan_process) dat += "Scan in progress


" @@ -178,7 +180,7 @@ obj/machinery/anomaly/Topic(href, href_list) fuel_container.loc = src.loc fuel_container = null if(href_list["begin"]) - if(temperature >= 300) + if(temperature >= 350) var/proceed = input("Unsafe internal temperature detected, enter YES below to continue.","Warning") if(proceed == "YES" && get_dist(src, usr) <= 1) scan_process = 1 diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm b/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm index d8f45ae6d8e..98c49b2372a 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_fourier_transform.dm @@ -1,4 +1,6 @@ +// This machine tells the distance to a nearby artifact, if there is one + obj/machinery/anomaly/fourier_transform name = "Fourier Transform spectroscope" diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm b/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm index 79bc546b7ca..bd6dbeb9b36 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_gas_chromatography.dm @@ -1,4 +1,6 @@ +// This machine shows the materials that are present + obj/machinery/anomaly/gas_chromatography name = "Gas Chromatography spectrometer" diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm b/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm index cdc388d7c87..70fde828dfe 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm @@ -1,4 +1,6 @@ +// This machine shows the amount of a certain material that is present + obj/machinery/anomaly/ion_mobility name = "Ion Mobility Spectrometer" desc = "A specialised, complex analysis machine." diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm b/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm index 57e26840803..604015d31c3 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm @@ -1,4 +1,6 @@ +// This machine shows the age for newer finds + obj/machinery/anomaly/isotope_ratio name = "Isotope ratio spectrometer" desc = "A specialised, complex analysis machine." From c8fd18a63774a9b65fc04f560dfc90eb930abf67 Mon Sep 17 00:00:00 2001 From: Cael Aislinn Date: Sun, 23 Jun 2013 10:28:15 +1000 Subject: [PATCH 035/136] changelog update Signed-off-by: Cael Aislinn --- html/changelog.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 7c45588e851..b7a3631fe75 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,15 @@ Stuff which is in development and not yet visible to players or just code relate (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit though. Thanks. --> +
+

June 22nd 2013

+

Cael_Aislinn updated:

+
    +
  • The xenoarchaeology depth scanner will now tell you what energy field is required to safely extract a find.
  • +
  • Excavation picks will now dig faster, and xenoarchaeology as a whole should be easier to do.
  • +
+
+

09.06.2013

Segrain updated:

From df307162336f08d06d28f16d4ac4d5b7b06b74b4 Mon Sep 17 00:00:00 2001 From: meyar Date: Sun, 23 Jun 2013 01:06:10 -0400 Subject: [PATCH 036/136] Fixes missing blastdoors in security --- maps/tgstation.2.1.0.0.1.dmm | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index 1325e6eb4d9..fa5f0c7a385 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -62,7 +62,7 @@ "abj" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abk" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abl" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"abm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Prsion"; name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) +"abm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "Prsion"; name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) "abn" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = -32},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abp" = (/obj/machinery/door/airlock{name = "Toilet"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) @@ -70,7 +70,7 @@ "abr" = (/obj/machinery/magnetic_module,/obj/structure/target_stake,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/range) "abs" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/security/range) "abt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/prison) -"abu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Prsion"; name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) +"abu" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "Prsion"; name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) "abv" = (/obj/machinery/camera{c_tag = "Prison Rec Room"; dir = 1; network = list("SS13"); pixel_x = 22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall/r_wall,/area/security/prison) "abx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/security/prison) @@ -92,8 +92,8 @@ "abN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/range) "abO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/security/range) "abP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/prison) -"abQ" = (/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) -"abR" = (/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) +"abQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/lobby) +"abR" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "abS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/prison) "abT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/security/prison) "abU" = (/obj/structure/rack,/obj/item/weapon/gun/energy/gun,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/security/warden) @@ -181,7 +181,7 @@ "ady" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple,/obj/machinery/door/airlock/security{name = "Execution Chamber"; req_access = null; req_access_txt = "1"},/turf/simulated/floor,/area/security/prison) "adz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/prison) "adA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) -"adB" = (/obj/machinery/door/airlock/glass_security{name = "Solitary Confinement"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"adB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/prison) "adC" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/prison) "adD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) @@ -226,9 +226,9 @@ "aer" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/woodentable,/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "aes" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/reagent_containers/food/drinks/flask/barflask,/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "aet" = (/obj/structure/closet/secure_closet/hos,/obj/machinery/power/apc{dir = 4; name = "Head of Security Office APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) -"aeu" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/prison) -"aev" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/prison) -"aew" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) +"aeu" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/prison) +"aev" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Solitary Confinement"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"aew" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) "aex" = (/turf/simulated/wall,/area/security/brig) "aey" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/security/warden) "aez" = (/obj/machinery/door/airlock/highsecurity{name = "Secure Armoury Section"; req_access_txt = "3"},/turf/simulated/floor,/area/security/warden) @@ -417,8 +417,8 @@ "aia" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/hos) "aib" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/hos) "aic" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/structure/lattice,/turf/space,/area) -"aid" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor,/area/security/prison) -"aie" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor,/area/security/prison) +"aid" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/prison) +"aie" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor,/area/security/prison) "aif" = (/obj/structure/table,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0; tag = "icon-alarm0 (EAST)"},/obj/item/weapon/storage/box/evidence,/turf/simulated/floor,/area/security/brig) "aig" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/security/brig) "aih" = (/obj/structure/table,/turf/simulated/floor,/area/security/brig) @@ -549,7 +549,7 @@ "akC" = (/obj/machinery/door/window/brigdoor{dir = 1; req_access_txt = "63"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/lobby) "akD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/security/lobby) "akE" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; layer = 2.8; name = "Brig"; req_access_txt = "63"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-redfull (NORTHWEST)"; icon_state = "redfull"; dir = 9},/area/security/lobby) -"akF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/lobby) +"akF" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor,/area/security/prison) "akG" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; layer = 2.8; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor{tag = "icon-redfull (NORTHWEST)"; icon_state = "redfull"; dir = 9},/area/security/lobby) "akH" = (/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; layer = 2.8; name = "Brig"; req_access_txt = "63"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/security/brig) "akI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; layer = 2.8; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) @@ -10101,26 +10101,26 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaiabtaaiabmabuabwabxabyabzabAaaiaaMabBaaiaabaaaaaaaaaaabaaSabCabsabDaaSaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaabaaiabEaaMabFabGaaMabHabIaaaaaaaaaaaMabJaaiaabaabaacaabaababKabsabqabsabKaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaiabEaaMabFabLaaMabHabIaaaaaaaaaaaMabMabMabMabMabMaabaababNabqabsabqabOaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaiabPaaMabQabRaaiabSabTaaiaaaaaaabMabMabUabVabWabMabMaabaaSabqabqabsaaSabXabXabXabXabXabXabYaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaiabPaaMaidaewaaiabSabTaaiaaaaaaabMabMabUabVabWabMabMaabaaSabqabqabsaaSabXabXabXabXabXabXabYaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaaiabZacaacbaccarbaceacfaaMaaaabMabMacgachachachaciabMabMaaSacjabqackaaSabXaclacmacnacoacpabYaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiacqacracsactacuacvacwaaMaaaabMacxacyaczachacAacBacCabMacDacEacFacGacHabXaclacIacJacKacLabYaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMaaiaaiaaiaaiacNacOacPacQaaMaaMaaMaaMaaaabMacRacyacSachacAacBacTabMacUacVacWacXacYabXaclacmacZadaacLabYaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMadbadcaddadeadfadgadhadiaaqadjadkaaMaaaabMadlacyadmachacAacBadnabMadoadpadqadradsabXabXabXadtaduabXabYaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMadvadwadxadwadyadzacsadAadBadCadCaaMaaaabMabMadDadEachadFadGabMabMadHadIadqadJaaSabXadKadLadMadNadOadPadPadQadRadPadPaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMadvadwadxadwadyadzacsadAaevadCadCaaMaaaabMabMadDadEachadFadGabMabMadHadIadqadJaaSabXadKadLadMadNadOadPadPadQadRadPadPaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMadSadTadUadVadWadXadYadZaaGaeaaebaaMaaaaaaabMaecaedachaeeaefabMaegaaSaehaeiaejaaSaekaoVapUamMaonalbalcakOaeraesaetadPadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMaaiaaiaaiaaiacNaeuaevaewaexaexaexaexaexaexabMabMaeyaezaeAabMabMaeBaeCaeDaeEaeFaeGaeHaqAaqFaffapVaiKaqzaeMaeNaeOaePaeQaeRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMaaiaaiaaiaaiacNaeuadBabRaexaexaexaexaexaexabMabMaeyaezaeAabMabMaeBaeCaeDaeEaeFaeGaeHaqAaqFaffapVaiKaqzaeMaeNaeOaePaeQaeRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaeSaeTaeUaeVaeWadAaexaeXaeYaeYaeYaeYaegaeZafaafbafcafdaegafeaffafgafhafiafjafkaflaflafmarNafoarMafqafrafsaftafuafvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiafwafxafyafzadhafAaexafBafCafDafEafDafFafGafHafIafJafKafLafMafNafOafPafQafRafSafTafUafVarOafSasrafZagaagbagcagdadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiageaaoagfaggaghagiaexagjagkafDaglagmaegagnagoagpagqagraegagsaenagtaguagvagwaemagxagyagzagyaemarKagBagCagDagEagFaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiagGagHagIagJagKadAaexagLagMagNagOagLabMagPagQagRagSagTaegagsaenagtagUagVagWagXagYagYagZagYahaarLahcahdaheaheahfahgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiahhahiahjaexahkahlahmahnahmahoahpahqahrahsahtahuahvaenagtahwahxahyaemahzagyahzagyahAarEahCahDahEahFadPadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiahGahHadAaexahIahJahKahLahMahNahOahPahQahRahSahTahUahVagtahWahxahXaemagxagyagxahYahZarJadPadPaiaaibadPaicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaidaevaieaexaifaigaihaiiahMaijaikailahraimainahuaioaenagtaipaiqairaisaitaiuaemaivaiwareabYabXaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiakFadBaieaexaifaigaihaiiahMaijaikailahraimainahuaioaenagtaipaiqairaisaitaiuaemaivaiwareabYabXaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaexaexaexaexagLaixaiyaizaexaiAaiBaiCaiiahMaegaiDaiEaiFaiGaiHaegaiIaiJaiKaiLaffaiMabXaiNaiOaiPaiQaiRarDaiTabXabXabYabYabYabYabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaexaiUaiVaiWaiXaiYaiZajaaexajbajcajbajdajbaegagPagQajeagSagTaegabXajfajgabXajhajiabXajjajkajkajlabXajmaiTaiTabXaiSajnajoajoafXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaexajqajrajsajtajuajvajwajxajxajyajzajAajxajxajxajAajBajyajCajDajzajEajFajGajHafYajJajKajLajMagAahBasyajQajRafWaiTajSajTafpaeIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaexajWajXajYajZakaakbakcakdakeakfakgakhakiakjakdakiakkaklakmakiakgakhakiakiaknakoakpaiCakqakrafnaeKaeJajRakuabXaiTakvajoajoaeqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaexaexaexaexaexaexaexaexakxakyakzaexaexagLakAakBakCakDakEakFakGagLaexaexaexakHakIakJakJakKakLakMakNakJacdahbabXabXabYabYabYabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaexaexaexaexaexaexaexaexakxakyakzaexaexagLakAakBakCakDakEabQakGagLaexaexaexakHakIakJakJakKakLakMakNakJacdahbabXabXabYabYabYabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabakPaexakQakRakSakTakUakVakWakXakYakZalaaepaeoaldalealfalgakZalhaliakWaljalkakJallalmalnaloalpalqacdalralsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaltaltaltaltaltaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalualualualvalvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaalvalvalualvalvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabalwaexalxalyalzaexalAalBalCalDalEalFalGalHalIalJalKalLalgalMalNalDalOalPalkakJalQalRalRalSalRalTacdalralsaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaltaltaltaltaltaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaaaaabaaaalUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaalUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabalValWaexalXalYalZaexamaambamcamdameamfamgamhamiamjalKamkalgamfamlammamnamoampakJamqamralRalSalRamsacdalralsaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaltaltaltaltaltaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabamtaabaluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From fded10c9a5657261f10a81449d4fe2393a1d134f Mon Sep 17 00:00:00 2001 From: cib Date: Sun, 23 Jun 2013 12:18:46 +0200 Subject: [PATCH 037/136] Forgot icon for robot components. --- icons/obj/robot_component.dmi | Bin 0 -> 418 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/robot_component.dmi diff --git a/icons/obj/robot_component.dmi b/icons/obj/robot_component.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7647b09b44feafaa0d0a60f95d035a1a6269f40a GIT binary patch literal 418 zcmV;T0bTxyP)fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3KBSJijPAGcR3$i zqnP<10002JNklK|E7au(vNzy3>DPhR^;sssya9OW z9 Date: Sun, 23 Jun 2013 13:26:25 -0400 Subject: [PATCH 038/136] Fixes crew manifests showing alt titles as misc --- code/datums/datacore.dm | 19 ++++++++++++------- code/game/jobs/jobs.dm | 23 +++++++++++++++++++++++ 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 9afd8543295..f2f66b27cc1 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -7,8 +7,9 @@ manifest_inject(H) return -/obj/effect/datacore/proc/manifest_modify(var/name, var/assignment, var/alt_title = null) +/obj/effect/datacore/proc/manifest_modify(var/name, var/assignment) var/datum/data/record/foundrecord + var/real_title = assignment for(var/datum/data/record/t in data_core.general) if (t) @@ -16,14 +17,18 @@ foundrecord = t break + var/list/all_jobs = get_job_datums() + + for(var/datum/job/J in all_jobs) + var/list/alttitles = get_alternate_titles(J.title) + if(!J) continue + if(assignment in alttitles) + real_title = J.title + break + if(foundrecord) foundrecord.fields["rank"] = assignment - if(alt_title) - foundrecord.fields["real_rank"] = alt_title - else - foundrecord.fields["real_rank"] = assignment - - + foundrecord.fields["real_rank"] = real_title /obj/effect/datacore/proc/manifest_inject(var/mob/living/carbon/human/H) if(H.mind && (H.mind.assigned_role != "MODE")) diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index 1ba02a87b49..d13756bd9ee 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -117,3 +117,26 @@ var/list/nonhuman_positions = list( /proc/guest_jobbans(var/job) return ((job in command_positions) || (job in nonhuman_positions) || (job in security_positions)) + +/proc/get_job_datums() + var/list/occupations = list() + var/list/all_jobs = typesof(/datum/job) + + for(var/A in all_jobs) + var/datum/job/job = new A() + if(!job) continue + occupations += job + + return occupations + +/proc/get_alternate_titles(var/job) + var/list/jobs = get_job_datums() + var/list/titles = list() + + for(var/datum/job/J in jobs) + if(!J) continue + if(J.title == job) + titles = J.alt_titles + + return titles + From 1f7d39d99f66a9d3de47b982c13b925379d9ca11 Mon Sep 17 00:00:00 2001 From: Segrain Date: Sun, 23 Jun 2013 20:31:55 +0300 Subject: [PATCH 039/136] Stacks update. --- baystation12.dme | 3 - .../objects/items/stacks/sheets/mineral.dm | 1 - .../items/stacks/sheets/sheet_types.dm | 14 ++- code/game/objects/items/stacks/stack.dm | 112 ++++++++++++------ 4 files changed, 86 insertions(+), 44 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index 889d36ae3f1..0ff2b2711b1 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -54,9 +54,6 @@ #define FILE_DIR "sound/voice/Serithi" #define FILE_DIR "sound/vox" #define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index c76ff2511f6..3671b6ce08e 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -124,7 +124,6 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ throw_range = 3 origin_tech = "materials=3" perunit = 2000 - sheettype = "plastic" var/global/list/datum/stack_recipe/plastic_recipes = list ( \ new/datum/stack_recipe("plastic crate", /obj/structure/closet/pcrate, 10, one_per_turf = 1, on_floor = 1), \ diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 0dfabb85e12..767c6c69aab 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -13,10 +13,20 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ new/datum/stack_recipe("stool", /obj/structure/stool, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("chair", /obj/structure/stool/bed/chair, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("swivel chair", /obj/structure/stool/bed/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("comfy chair", /obj/structure/stool/bed/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("bed", /obj/structure/stool/bed, 2, one_per_turf = 1, on_floor = 1), \ null, \ + new/datum/stack_recipe_list("office chairs",list( \ + new/datum/stack_recipe("dark office chair", /obj/structure/stool/bed/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("light office chair", /obj/structure/stool/bed/chair/office/light, 5, one_per_turf = 1, on_floor = 1), \ + ), 5), \ + new/datum/stack_recipe_list("comfy chairs", list( \ + new/datum/stack_recipe("beige comfy chair", /obj/structure/stool/bed/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("black comfy chair", /obj/structure/stool/bed/chair/comfy/black, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("brown comfy chair", /obj/structure/stool/bed/chair/comfy/brown, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("lime comfy chair", /obj/structure/stool/bed/chair/comfy/lime, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("teal comfy chair", /obj/structure/stool/bed/chair/comfy/teal, 2, one_per_turf = 1, on_floor = 1), \ + ), 2), \ + null, \ new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts, 2), \ new/datum/stack_recipe("rack parts", /obj/item/weapon/rack_parts), \ new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = 1, on_floor = 1), \ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 3c8b694d288..43ea24b112e 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -1,7 +1,8 @@ /* Stack type objects! * Contains: * Stacks - * Recipe datum + * Recipe datum + * Recipe list datum */ /* @@ -32,51 +33,66 @@ return /obj/item/stack/attack_self(mob/user as mob) - interact(user) + list_recipes(user) -/obj/item/stack/interact(mob/user as mob) +/obj/item/stack/proc/list_recipes(mob/user as mob, recipes_sublist) if (!recipes) return if (!src || amount<=0) user << browse(null, "window=stack") user.set_machine(src) //for correct work of onclose + var/list/recipe_list = recipes + if (recipes_sublist && recipe_list[recipes_sublist] && istype(recipe_list[recipes_sublist], /datum/stack_recipe_list)) + var/datum/stack_recipe_list/srl = recipe_list[recipes_sublist] + recipe_list = srl.recipes var/t1 = text("Constructions from []Amount Left: []
", src, src.amount) - for(var/i=1;i<=recipes.len,i++) - var/datum/stack_recipe/R = recipes[i] - if (isnull(R)) + for(var/i=1;i<=recipe_list.len,i++) + var/E = recipe_list[i] + if (isnull(E)) t1 += "
" continue - if (i>1 && !isnull(recipes[i-1])) + + if (i>1 && !isnull(recipe_list[i-1])) t1+="
" - var/max_multiplier = round(src.amount / R.req_amount) - var/title as text - var/can_build = 1 - can_build = can_build && (max_multiplier>0) - /* - if (R.one_per_turf) - can_build = can_build && !(locate(R.result_type) in usr.loc) - if (R.on_floor) - can_build = can_build && istype(usr.loc, /turf/simulated/floor) - */ - if (R.res_amount>1) - title+= "[R.res_amount]x [R.title]\s" - else - title+= "[R.title]" - title+= " ([R.req_amount] [src.singular_name]\s)" - if (can_build) - t1 += text("[] ", src, i, title) - else - t1 += text("[]", title) - continue - if (R.max_res_amount>1 && max_multiplier>1) - max_multiplier = min(max_multiplier, round(R.max_res_amount/R.res_amount)) - t1 += " |" - var/list/multipliers = list(5,10,25) - for (var/n in multipliers) - if (max_multiplier>=n) - t1 += " [n*R.res_amount]x" - if (!(max_multiplier in multipliers)) - t1 += " [max_multiplier*R.res_amount]x" + + if (istype(E, /datum/stack_recipe_list)) + var/datum/stack_recipe_list/srl = E + if (src.amount >= srl.req_amount) + t1 += "[srl.title] ([srl.req_amount] [src.singular_name]\s)" + else + t1 += "[srl.title] ([srl.req_amount] [src.singular_name]\s
" + + if (istype(E, /datum/stack_recipe)) + var/datum/stack_recipe/R = E + var/max_multiplier = round(src.amount / R.req_amount) + var/title as text + var/can_build = 1 + can_build = can_build && (max_multiplier>0) + /* + if (R.one_per_turf) + can_build = can_build && !(locate(R.result_type) in usr.loc) + if (R.on_floor) + can_build = can_build && istype(usr.loc, /turf/simulated/floor) + */ + if (R.res_amount>1) + title+= "[R.res_amount]x [R.title]\s" + else + title+= "[R.title]" + title+= " ([R.req_amount] [src.singular_name]\s)" + if (can_build) + t1 += text("[title] ") + else + t1 += text("[]", title) + continue + if (R.max_res_amount>1 && max_multiplier>1) + max_multiplier = min(max_multiplier, round(R.max_res_amount/R.res_amount)) + t1 += " |" + var/list/multipliers = list(5,10,25) + for (var/n in multipliers) + if (max_multiplier>=n) + t1 += " [n*R.res_amount]x" + if (!(max_multiplier in multipliers)) + t1 += " [max_multiplier*R.res_amount]x" t1 += "
" user << browse(t1, "window=stack") @@ -87,10 +103,18 @@ ..() if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) return + + if (href_list["sublist"] && !href_list["make"]) + list_recipes(usr, text2num(href_list["sublist"])) + if (href_list["make"]) if (src.amount < 1) del(src) //Never should happen - var/datum/stack_recipe/R = recipes[text2num(href_list["make"])] + var/list/recipes_list = recipes + if (href_list["sublist"]) + var/datum/stack_recipe_list/srl = recipes_list[text2num(href_list["sublist"])] + recipes_list = srl.recipes + var/datum/stack_recipe/R = recipes_list[text2num(href_list["make"])] var/multiplier = text2num(href_list["multiplier"]) if (!multiplier) multiplier = 1 if (src.amount < R.req_amount*multiplier) @@ -222,4 +246,16 @@ src.max_res_amount = max_res_amount src.time = time src.one_per_turf = one_per_turf - src.on_floor = on_floor \ No newline at end of file + src.on_floor = on_floor + +/* + * Recipe list datum + */ +/datum/stack_recipe_list + var/title = "ERROR" + var/list/recipes = null + var/req_amount = 1 + New(title, recipes, req_amount = 1) + src.title = title + src.recipes = recipes + src.req_amount = req_amount \ No newline at end of file From 7fec5309f7dd9125dd80f57a32d2483adb8a3dd0 Mon Sep 17 00:00:00 2001 From: Segrain Date: Sun, 23 Jun 2013 20:42:58 +0300 Subject: [PATCH 040/136] Airlock construction update. --- code/game/machinery/doors/airlock.dm | 116 ++--- code/game/machinery/doors/alarmlock.dm | 1 - .../items/stacks/sheets/sheet_types.dm | 19 +- code/game/objects/structures/door_assembly.dm | 441 ++++++------------ icons/obj/doors/door_assembly.dmi | Bin 36379 -> 36832 bytes 5 files changed, 197 insertions(+), 380 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 045257fc71d..c0b5f370fbc 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -86,7 +86,8 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }. var/list/signalers[12] var/lockdownbyai = 0 autoclose = 1 - var/doortype = 0 + var/assembly_type = /obj/structure/door_assembly + var/mineral = null var/justzap = 0 var/safe = 1 normalspeed = 1 @@ -96,125 +97,122 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }. /obj/machinery/door/airlock/command name = "Airlock" icon = 'icons/obj/doors/Doorcom.dmi' - doortype = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_com /obj/machinery/door/airlock/security name = "Airlock" icon = 'icons/obj/doors/Doorsec.dmi' - doortype = 2 + assembly_type = /obj/structure/door_assembly/door_assembly_sec /obj/machinery/door/airlock/engineering name = "Airlock" icon = 'icons/obj/doors/Dooreng.dmi' - doortype = 3 + assembly_type = /obj/structure/door_assembly/door_assembly_eng /obj/machinery/door/airlock/medical name = "Airlock" icon = 'icons/obj/doors/Doormed.dmi' - doortype = 4 + assembly_type = /obj/structure/door_assembly/door_assembly_med /obj/machinery/door/airlock/maintenance name = "Maintenance Access" icon = 'icons/obj/doors/Doormaint.dmi' - doortype = 5 + assembly_type = /obj/structure/door_assembly/door_assembly_mai /obj/machinery/door/airlock/external name = "External Airlock" icon = 'icons/obj/doors/Doorext.dmi' - doortype = 6 + assembly_type = /obj/structure/door_assembly/door_assembly_ext /obj/machinery/door/airlock/glass name = "Glass Airlock" icon = 'icons/obj/doors/Doorglass.dmi' opacity = 0 - doortype = 7 glass = 1 /obj/machinery/door/airlock/centcom name = "Airlock" icon = 'icons/obj/doors/Doorele.dmi' opacity = 0 - doortype = 8 /obj/machinery/door/airlock/vault name = "Vault" icon = 'icons/obj/doors/vault.dmi' opacity = 1 - doortype = 9 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity //Until somebody makes better sprites. /obj/machinery/door/airlock/glass_large name = "Glass Airlock" icon = 'icons/obj/doors/Door2x1glassfull.dmi' opacity = 0 - doortype = 10 glass = 1 /obj/machinery/door/airlock/freezer name = "Freezer Airlock" icon = 'icons/obj/doors/Doorfreezer.dmi' opacity = 1 - doortype = 11 + assembly_type = /obj/structure/door_assembly/door_assembly_fre /obj/machinery/door/airlock/hatch name = "Airtight Hatch" icon = 'icons/obj/doors/Doorhatchele.dmi' opacity = 1 - doortype = 12 + assembly_type = /obj/structure/door_assembly/door_assembly_hatch /obj/machinery/door/airlock/maintenance_hatch name = "Maintenance Hatch" icon = 'icons/obj/doors/Doorhatchmaint2.dmi' opacity = 1 - doortype = 13 + assembly_type = /obj/structure/door_assembly/door_assembly_mhatch /obj/machinery/door/airlock/glass_command name = "Maintenance Hatch" icon = 'icons/obj/doors/Doorcomglass.dmi' opacity = 0 - doortype = 14 + assembly_type = /obj/structure/door_assembly/door_assembly_com glass = 1 /obj/machinery/door/airlock/glass_engineering name = "Maintenance Hatch" icon = 'icons/obj/doors/Doorengglass.dmi' opacity = 0 - doortype = 15 + assembly_type = /obj/structure/door_assembly/door_assembly_eng glass = 1 /obj/machinery/door/airlock/glass_security name = "Maintenance Hatch" icon = 'icons/obj/doors/Doorsecglass.dmi' opacity = 0 - doortype = 16 + assembly_type = /obj/structure/door_assembly/door_assembly_sec glass = 1 /obj/machinery/door/airlock/glass_medical name = "Maintenance Hatch" icon = 'icons/obj/doors/Doormedglass.dmi' opacity = 0 - doortype = 17 + assembly_type = /obj/structure/door_assembly/door_assembly_med glass = 1 /obj/machinery/door/airlock/mining name = "Mining Airlock" icon = 'icons/obj/doors/Doormining.dmi' - doortype = 18 + assembly_type = /obj/structure/door_assembly/door_assembly_min /obj/machinery/door/airlock/atmos name = "Atmospherics Airlock" icon = 'icons/obj/doors/Dooratmo.dmi' - doortype = 19 + assembly_type = /obj/structure/door_assembly/door_assembly_atmo /obj/machinery/door/airlock/research name = "Airlock" icon = 'icons/obj/doors/Doorresearch.dmi' - doortype = 20 + assembly_type = /obj/structure/door_assembly/door_assembly_research /obj/machinery/door/airlock/glass_research name = "Maintenance Hatch" icon = 'icons/obj/doors/Doorresearchglass.dmi' opacity = 0 - doortype = 21 + assembly_type = /obj/structure/door_assembly/door_assembly_research glass = 1 heat_proof = 1 @@ -222,40 +220,36 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }. name = "Maintenance Hatch" icon = 'icons/obj/doors/Doorminingglass.dmi' opacity = 0 - doortype = 22 + assembly_type = /obj/structure/door_assembly/door_assembly_min glass = 1 /obj/machinery/door/airlock/glass_atmos name = "Maintenance Hatch" icon = 'icons/obj/doors/Dooratmoglass.dmi' opacity = 0 - doortype = 23 + assembly_type = /obj/structure/door_assembly/door_assembly_atmo glass = 1 /obj/machinery/door/airlock/gold name = "Gold Airlock" icon = 'icons/obj/doors/Doorgold.dmi' - var/mineral = "gold" - doortype = 24 + mineral = "gold" /obj/machinery/door/airlock/silver name = "Silver Airlock" icon = 'icons/obj/doors/Doorsilver.dmi' - var/mineral = "silver" - doortype = 25 + mineral = "silver" /obj/machinery/door/airlock/diamond name = "Diamond Airlock" icon = 'icons/obj/doors/Doordiamond.dmi' - var/mineral = "diamond" - doortype = 26 + mineral = "diamond" /obj/machinery/door/airlock/uranium name = "Uranium Airlock" desc = "And they said I was crazy." icon = 'icons/obj/doors/Dooruranium.dmi' - var/mineral = "uranium" - doortype = 27 + mineral = "uranium" var/last_event = 0 /obj/machinery/door/airlock/uranium/process() @@ -274,8 +268,7 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }. name = "Plasma Airlock" desc = "No way this can end badly." icon = 'icons/obj/doors/Doorplasma.dmi' - var/mineral = "plasma" - doortype = 28 + mineral = "plasma" /obj/machinery/door/airlock/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) @@ -303,37 +296,35 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }. W.ignite((temperature/4))//Added so that you can't set off a massive chain reaction with a small flame for(var/obj/machinery/door/airlock/plasma/D in range(3,src)) D.ignite(temperature/4) - new/obj/structure/door_assembly/door_assembly_0( src.loc ) + new/obj/structure/door_assembly/*/door_assembly_0*/( src.loc ) del (src) /obj/machinery/door/airlock/clown name = "Bananium Airlock" icon = 'icons/obj/doors/Doorbananium.dmi' - var/mineral = "clown" - doortype = 29 + mineral = "clown" /obj/machinery/door/airlock/sandstone name = "Sandstone Airlock" icon = 'icons/obj/doors/Doorsand.dmi' - var/mineral = "sandstone" - doortype = 30 + mineral = "sandstone" /obj/machinery/door/airlock/science name = "Airlock" icon = 'icons/obj/doors/Doorsci.dmi' - doortype = 31 + assembly_type = /obj/structure/door_assembly/door_assembly_science /obj/machinery/door/airlock/glass_science name = "Glass Airlocks" icon = 'icons/obj/doors/Doorsciglass.dmi' opacity = 0 - doortype = 32 + assembly_type = /obj/structure/door_assembly/door_assembly_science glass = 1 /obj/machinery/door/airlock/highsecurity name = "High Tech Security Airlock" icon = 'icons/obj/doors/hightechsecurity.dmi' - doortype = 33 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity /* About the new airlock wires panel: @@ -1203,37 +1194,16 @@ About the new airlock wires panel: user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to remove electronics from the airlock assembly.") if(do_after(user,40)) user << "\blue You removed the airlock electronics!" - switch(src.doortype) - if(0) new/obj/structure/door_assembly/door_assembly_0( src.loc ) - if(1) new/obj/structure/door_assembly/door_assembly_com( src.loc ) - if(2) new/obj/structure/door_assembly/door_assembly_sec( src.loc ) - if(3) new/obj/structure/door_assembly/door_assembly_eng( src.loc ) - if(4) new/obj/structure/door_assembly/door_assembly_med( src.loc ) - if(5) new/obj/structure/door_assembly/door_assembly_mai( src.loc ) - if(6) new/obj/structure/door_assembly/door_assembly_ext( src.loc ) - if(7) new/obj/structure/door_assembly/door_assembly_glass( src.loc ) - if(12) new/obj/structure/door_assembly/door_assembly_hatch( src.loc ) - if(13) new/obj/structure/door_assembly/door_assembly_mhatch( src.loc ) - if(14) new/obj/structure/door_assembly/door_assembly_com/glass( src.loc ) - if(15) new/obj/structure/door_assembly/door_assembly_eng/glass( src.loc ) - if(16) new/obj/structure/door_assembly/door_assembly_sec/glass( src.loc ) - if(17) new/obj/structure/door_assembly/door_assembly_med/glass( src.loc ) - if(18) new/obj/structure/door_assembly/door_assembly_min( src.loc ) - if(19) new/obj/structure/door_assembly/door_assembly_atmo( src.loc ) - if(20) new/obj/structure/door_assembly/door_assembly_research( src.loc ) - if(21) new/obj/structure/door_assembly/door_assembly_research/glass( src.loc ) - if(22) new/obj/structure/door_assembly/door_assembly_min/glass( src.loc ) - if(23) new/obj/structure/door_assembly/door_assembly_atmo/glass( src.loc ) - if(24) new/obj/structure/door_assembly/door_assembly_gold( src.loc ) - if(25) new/obj/structure/door_assembly/door_assembly_silver( src.loc ) - if(26) new/obj/structure/door_assembly/door_assembly_diamond( src.loc ) - if(27) new/obj/structure/door_assembly/door_assembly_uranium( src.loc ) - if(28) new/obj/structure/door_assembly/door_assembly_plasma( src.loc ) - if(29) new/obj/structure/door_assembly/door_assembly_clown( src.loc ) - if(30) new/obj/structure/door_assembly/door_assembly_sandstone( src.loc ) - if(31) new/obj/structure/door_assembly/door_assembly_science( src.loc ) - if(32) new/obj/structure/door_assembly/door_assembly_science/glass( src.loc ) - if(33) new/obj/structure/door_assembly/door_assembly_highsecurity(src.loc) + + var/obj/structure/door_assembly/da = new assembly_type(src.loc) + da.anchored = 1 + if(mineral) + da.glass = mineral + else if(glass) + da.glass = 1 + da.state = 1 + da.created_name = src.name + da.update_state() var/obj/item/weapon/airlock_electronics/ae if(!electronics) diff --git a/code/game/machinery/doors/alarmlock.dm b/code/game/machinery/doors/alarmlock.dm index 2dd1d7ac79e..67e5c83dc30 100644 --- a/code/game/machinery/doors/alarmlock.dm +++ b/code/game/machinery/doors/alarmlock.dm @@ -3,7 +3,6 @@ name = "Glass Alarm Airlock" icon = 'icons/obj/doors/Doorglass.dmi' opacity = 0 - doortype = 7 glass = 1 var/datum/radio_frequency/air_connection diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 767c6c69aab..cef4c6dedb4 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -38,10 +38,27 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ null, \ new/datum/stack_recipe("computer frame", /obj/structure/computerframe, 5, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("airlock assembly", /obj/structure/door_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("machine frame", /obj/machinery/constructable_frame/machine_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1), \ null, \ + new/datum/stack_recipe_list("airlock assemblies", list( \ + new/datum/stack_recipe("standart airlock assembly", /obj/structure/door_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + ), 4), \ + null, \ new/datum/stack_recipe("grenade casing", /obj/item/weapon/grenade/chem_grenade), \ new/datum/stack_recipe("light fixture frame", /obj/item/light_fixture_frame, 2), \ new/datum/stack_recipe("small light fixture frame", /obj/item/light_fixture_frame/small, 1), \ diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 9930d8d84fb..8052fe52806 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -6,278 +6,100 @@ obj/structure/door_assembly anchored = 0 density = 1 var/state = 0 - var/mineral = null - var/base_icon_state = "door_as_0" - var/glass_base_icon_state = "door_as_g0" + var/base_icon_state = "" + var/base_name = "Airlock" var/obj/item/weapon/airlock_electronics/electronics = null - var/airlock_type = /obj/machinery/door/airlock //the type path of the airlock once completed - var/glass_type = /obj/machinery/door/airlock/glass - var/glass = null + var/airlock_type = "" //the type path of the airlock once completed + var/glass_type = "/glass" + var/glass = 0 // 0 = glass can be installed. -1 = glass can't be installed. 1 = glass is already installed. Text = mineral plating is installed instead. var/created_name = null New() - base_icon_state = copytext(icon_state,1,lentext(icon_state)) - - door_assembly_0 - name = "Airlock Assembly" - icon_state = "door_as_1" - airlock_type = /obj/machinery/door/airlock - anchored = 1 - density = 1 - state = 1 - glass = 0 + update_state() door_assembly_com - name = "Command Airlock Assembly" - icon_state = "door_as_com1" - glass_base_icon_state = "door_as_gcom" - glass_type = /obj/machinery/door/airlock/glass_command - airlock_type = /obj/machinery/door/airlock/command - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_gcom1" + base_icon_state = "com" + base_name = "Command Airlock" + glass_type = "/glass_command" + airlock_type = "/command" door_assembly_sec - name = "Security Airlock Assembly" - icon_state = "door_as_sec1" - glass_base_icon_state = "door_as_gsec" - glass_type = /obj/machinery/door/airlock/glass_security - airlock_type = /obj/machinery/door/airlock/security - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_gsec1" + base_icon_state = "sec" + base_name = "Security Airlock" + glass_type = "/glass_security" + airlock_type = "/security" door_assembly_eng - name = "Engineering Airlock Assembly" - icon_state = "door_as_eng1" - glass_base_icon_state = "door_as_geng" - glass_type = /obj/machinery/door/airlock/glass_engineering - airlock_type = /obj/machinery/door/airlock/engineering - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_geng1" + base_icon_state = "eng" + base_name = "Engineering Airlock" + glass_type = "/glass_engineering" + airlock_type = "/engineering" door_assembly_min - name = "Mining Airlock Assembly" - icon_state = "door_as_min1" - glass_base_icon_state = "door_as_gmin" - glass_type = /obj/machinery/door/airlock/glass_mining - airlock_type = /obj/machinery/door/airlock/mining - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_gmin1" + base_icon_state = "min" + base_name = "Mining Airlock" + glass_type = "/glass_mining" + airlock_type = "/mining" door_assembly_atmo - name = "Atmospherics Airlock Assembly" - icon_state = "door_as_atmo1" - glass_base_icon_state = "door_as_gatmo" - glass_type = /obj/machinery/door/airlock/glass_atmos - airlock_type = /obj/machinery/door/airlock/atmos - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_gatmo1" + base_icon_state = "atmo" + base_name = "Atmospherics Airlock" + glass_type = "/glass_atmos" + airlock_type = "/atmos" door_assembly_research - name = "Research Airlock Assembly" - icon_state = "door_as_res1" - glass_base_icon_state = "door_as_gres" - glass_type = /obj/machinery/door/airlock/glass_research - airlock_type = /obj/machinery/door/airlock/research - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_gres1" + base_icon_state = "res" + base_name = "Research Airlock" + glass_type = "/glass_research" + airlock_type = "/research" door_assembly_science - name = "Science Airlock Assembly" - icon_state = "door_as_sci1" - glass_base_icon_state = "door_as_gsci" - glass_type = /obj/machinery/door/airlock/glass_science - airlock_type = /obj/machinery/door/airlock/science - anchored = 1 - density = 1 - state = 1 - glass = 0 - - glass - glass = 1 - icon_state = "door_as_gsci1" + base_icon_state = "sci" + base_name = "Science Airlock" + glass_type = "/glass_science" + airlock_type = "/science" door_assembly_med - name = "Medical Airlock Assembly" - icon_state = "door_as_med1" - airlock_type = /obj/machinery/door/airlock/medical - anchored = 1 - density = 1 - state = 1 - - glass - mineral = "glass" - icon_state = "door_as_gmed1" + base_icon_state = "med" + base_name = "Medical Airlock" + glass_type = "/glass_medical" + airlock_type = "/medical" door_assembly_mai - name = "Maintenance Airlock Assembly" - icon_state = "door_as_mai1" - airlock_type = /obj/machinery/door/airlock/maintenance - anchored = 1 - density = 1 - state = 1 - glass = 0 + base_icon_state = "mai" + base_name = "Maintenance Airlock" + airlock_type = "/maintenance" + glass = -1 door_assembly_ext - name = "External Airlock Assembly" - icon_state = "door_as_ext1" - airlock_type = /obj/machinery/door/airlock/external - anchored = 1 - density = 1 - state = 1 - glass = 0 + base_icon_state = "ext" + base_name = "External Airlock" + airlock_type = "/external" + glass = -1 door_assembly_fre - name = "Freezer Airlock Assembly" - icon_state = "door_as_fre1" - airlock_type = /obj/machinery/door/airlock/freezer - anchored = 1 - density = 1 - state = 1 - glass = 0 + base_icon_state = "fre" + base_name = "Freezer Airlock" + airlock_type = "/freezer" + glass = -1 door_assembly_hatch - name = "Airtight Hatch Assembly" - icon_state = "door_as_hatch1" - airlock_type = /obj/machinery/door/airlock/hatch - anchored = 1 - density = 1 - state = 1 - glass = 0 + base_icon_state = "hatch" + base_name = "Airtight Hatch" + airlock_type = "/hatch" + glass = -1 door_assembly_mhatch - name = "Maintenance Hatch Assembly" - icon_state = "door_as_mhatch1" - airlock_type = /obj/machinery/door/airlock/maintenance_hatch - anchored = 1 - density = 1 - state = 1 - glass = 0 - - door_assembly_glass - name = "Glass Airlock Assembly" - icon_state = "door_as_g1" - airlock_type = /obj/machinery/door/airlock/glass - anchored = 1 - density = 1 - state = 1 - mineral = "glass" - - door_assembly_gold - name = "Gold Airlock Assembly" - icon_state = "door_as_gold1" - airlock_type = /obj/machinery/door/airlock/gold - anchored = 1 - density = 1 - state = 1 - mineral = "gold" - - door_assembly_silver - name = "Silver Airlock Assembly" - icon_state = "door_as_silver1" - airlock_type = /obj/machinery/door/airlock/silver - anchored = 1 - density = 1 - state = 1 - mineral = "silver" - - door_assembly_diamond - name = "Diamond Airlock Assembly" - icon_state = "door_as_diamond1" - airlock_type = /obj/machinery/door/airlock/diamond - anchored = 1 - density = 1 - state = 1 - mineral = "diamond" - - door_assembly_uranium - name = "Uranium Airlock Assembly" - icon_state = "door_as_uranium1" - airlock_type = /obj/machinery/door/airlock/uranium - anchored = 1 - density = 1 - state = 1 - mineral = "uranium" - - door_assembly_plasma - name = "Plasma Airlock Assembly" - icon_state = "door_as_plasma1" - airlock_type = /obj/machinery/door/airlock/plasma - anchored = 1 - density = 1 - state = 1 - mineral = "plasma" - - door_assembly_clown - name = "Bananium Airlock Assembly" - icon_state = "door_as_clown1" - airlock_type = /obj/machinery/door/airlock/clown - anchored = 1 - density = 1 - state = 1 - mineral = "clown" - - door_assembly_sandstone - name = "Sandstone Airlock Assembly" - icon_state = "door_as_sandstone1" - airlock_type = /obj/machinery/door/airlock/sandstone - anchored = 1 - density = 1 - state = 1 - mineral = "sandstone" - - door_assembly_sandstone - name = "Sandstone Airlock Assembly" - icon_state = "door_as_sandstone1" - airlock_type = /obj/machinery/door/airlock/sandstone - anchored = 1 - density = 1 - state = 1 - mineral = "sandstone" + base_icon_state = "mhatch" + base_name = "Maintenance Hatch" + airlock_type = "/maintenance_hatch" + glass = -1 door_assembly_highsecurity // Borrowing this until WJohnston makes sprites for the assembly - name = "High Tech Security Assembly" - icon_state = "door_as_highsec1" - airlock_type = /obj/machinery/door/airlock/highsecurity - anchored = 1 - density = 1 - state = 1 - glass = 0 + base_icon_state = "highsec" + base_name = "High Security Airlock" + airlock_type = "/highsecurity" + glass = -1 /obj/structure/door_assembly/attackby(obj/item/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/pen)) @@ -287,46 +109,47 @@ obj/structure/door_assembly created_name = t return - if(istype(W, /obj/item/weapon/weldingtool) && !anchored ) + if(istype(W, /obj/item/weapon/weldingtool) && ( (istext(glass)) || (glass == 1) || (!anchored) )) var/obj/item/weapon/weldingtool/WT = W - if(WT.remove_fuel(0,user)) - user.visible_message("[user] dissassembles the airlock assembly.", "You start to dissassemble the airlock assembly.") + if (WT.remove_fuel(0, user)) playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) - - if(do_after(user, 40)) - if(!src || !WT.isOn()) return - user << "\blue You dissasembled the airlock assembly!" - new /obj/item/stack/sheet/metal(get_turf(src), 4) - if (mineral) - if (mineral == "glass") - new /obj/item/stack/sheet/rglass(get_turf(src)) - else - var/M = text2path("/obj/item/stack/sheet/mineral/[mineral]") - new M(get_turf(src)) - new M(get_turf(src)) - del(src) + if(istext(glass)) + user.visible_message("[user] welds the [glass] plating off the airlock assembly.", "You start to weld the [glass] plating off the airlock assembly.") + if(do_after(user, 40)) + if(!src || !WT.isOn()) return + user << "\blue You welded the [glass] plating off!" + var/M = text2path("/obj/item/stack/sheet/mineral/[glass]") + new M(src.loc, 2) + glass = 0 + else if(glass == 1) + user.visible_message("[user] welds the glass panel out of the airlock assembly.", "You start to weld the glass panel out of the airlock assembly.") + if(do_after(user, 40)) + if(!src || !WT.isOn()) return + user << "\blue You welded the glass panel out!" + new /obj/item/stack/sheet/rglass(src.loc) + glass = 0 + else if(!anchored) + user.visible_message("[user] dissassembles the airlock assembly.", "You start to dissassemble the airlock assembly.") + if(do_after(user, 40)) + if(!src || !WT.isOn()) return + user << "\blue You dissasembled the airlock assembly!" + new /obj/item/stack/sheet/metal(src.loc, 4) + del (src) else - user << "\blue You need more welding fuel to dissassemble the airlock assembly." + user << "\blue You need more welding fuel." return - else if(istype(W, /obj/item/weapon/wrench) && !anchored ) + else if(istype(W, /obj/item/weapon/wrench) && state == 0) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user.visible_message("[user] secures the airlock assembly to the floor.", "You start to secure the airlock assembly to the floor.") + if(anchored) + user.visible_message("[user] unsecures the airlock assembly from the floor.", "You start to unsecure the airlock assembly from the floor.") + else + user.visible_message("[user] secures the airlock assembly to the floor.", "You start to secure the airlock assembly to the floor.") if(do_after(user, 40)) if(!src) return - user << "\blue You secured the airlock assembly!" - src.name = "Secured Airlock Assembly" - src.anchored = 1 - - else if(istype(W, /obj/item/weapon/wrench) && anchored ) - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user.visible_message("[user] unsecures the airlock assembly from the floor.", "You start to unsecure the airlock assembly from the floor.") - if(do_after(user, 40)) - if(!src) return - user << "\blue You unsecured the airlock assembly!" - src.name = "Airlock Assembly" - src.anchored = 0 + user << "\blue You [anchored? "un" : ""]secured the airlock assembly!" + anchored = !anchored else if(istype(W, /obj/item/weapon/cable_coil) && state == 0 && anchored ) var/obj/item/weapon/cable_coil/coil = W @@ -336,7 +159,6 @@ obj/structure/door_assembly coil.use(1) src.state = 1 user << "\blue You wire the Airlock!" - src.name = "Wired Airlock Assembly" else if(istype(W, /obj/item/weapon/wirecutters) && state == 1 ) playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) @@ -345,9 +167,8 @@ obj/structure/door_assembly if(do_after(user, 40)) if(!src) return user << "\blue You cut the airlock wires.!" - new/obj/item/weapon/cable_coil(get_turf(user), 1) + new/obj/item/weapon/cable_coil(src.loc, 1) src.state = 0 - src.name = "Secured Airlock Assembly" else if(istype(W, /obj/item/weapon/airlock_electronics) && state == 1 && W:icon_state != "door_electronics_smoked") playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) @@ -364,8 +185,6 @@ obj/structure/door_assembly else W.loc = src.loc - //del(W) - else if(istype(W, /obj/item/weapon/crowbar) && state == 2 ) playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to install electronics into the airlock assembly.") @@ -382,32 +201,28 @@ obj/structure/door_assembly ae = electronics electronics = null ae.loc = src.loc - else if(istype(W, /obj/item/stack/sheet) && !mineral) - var/obj/item/stack/sheet/G = W - if(G) - if(G.amount>=1) - if(G.type == /obj/item/stack/sheet/rglass) + + else if(istype(W, /obj/item/stack/sheet) && !glass) + var/obj/item/stack/sheet/S = W + if (S) + if (S.amount>=1) + if(istype(S, /obj/item/stack/sheet/rglass)) playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) - user.visible_message("[user] adds [G.name] to the airlock assembly.", "You start to install [G.name] into the airlock assembly.") + user.visible_message("[user] adds [S.name] to the airlock assembly.", "You start to install [S.name] into the airlock assembly.") if(do_after(user, 40)) user << "\blue You installed reinforced glass windows into the airlock assembly!" - G.use(1) - src.mineral = "glass" - src.name = "Near finished Window Airlock Assembly" - src.airlock_type = /obj/machinery/door/airlock/glass - src.base_icon_state = "door_as_g" //this will be applied to the icon_state with the correct state number at the proc's end. - else if(istype(G, /obj/item/stack/sheet/mineral)) - var/M = G.sheettype - if(G.amount>=2) + S.use(1) + glass = 1 + else if(istype(S, /obj/item/stack/sheet/mineral) && S.sheettype) + var/M = S.sheettype + if(S.amount>=2) playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) - user.visible_message("[user] adds [G.name] to the airlock assembly.", "You start to install [G.name] into the airlock assembly.") + user.visible_message("[user] adds [S.name] to the airlock assembly.", "You start to install [S.name] into the airlock assembly.") if(do_after(user, 40)) user << "\blue You installed [M] plating into the airlock assembly!" - G.use(2) - src.mineral = "[M]" - src.name = "Near finished [M] Airlock Assembly" - src.airlock_type = text2path ("/obj/machinery/door/airlock/[M]") - src.base_icon_state = "door_as_[M]" + S.use(2) + glass = "[M]" + else if(istype(W, /obj/item/weapon/screwdriver) && state == 2 ) playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) user << "\blue Now finishing the airlock." @@ -415,11 +230,15 @@ obj/structure/door_assembly if(do_after(user, 40)) if(!src) return user << "\blue You finish the airlock!" - var/obj/machinery/door/airlock/door - if (mineral) - airlock_type = text2path("/obj/machinery/door/airlock/[mineral]") - door = new src.airlock_type( src.loc ) - //door.req_access = src.req_access + var/path + if(istext(glass)) + path = text2path("/obj/machinery/door/airlock/[glass]") + else if (glass == 1) + path = text2path("/obj/machinery/door/airlock[glass_type]") + else + path = text2path("/obj/machinery/door/airlock[airlock_type]") + var/obj/machinery/door/airlock/door = new path(src.loc) + door.assembly_type = type door.electronics = src.electronics if(src.electronics.one_access) door.req_access = null @@ -428,11 +247,23 @@ obj/structure/door_assembly door.req_access = src.electronics.conf_access if(created_name) door.name = created_name + else + door.name = "[istext(glass) ? "[glass] airlock" : base_name]" src.electronics.loc = door del(src) else ..() - icon_state = "[base_icon_state][state]" - //This updates the icon_state. They are named as "door_as1_eng" where the 1 in that example - //represents what state it's in. So the most generic algorithm for the correct updating of - //this is simply to change the number. \ No newline at end of file + update_state() + +/obj/structure/door_assembly/proc/update_state() + icon_state = "door_as_[glass == 1 ? "g" : ""][istext(glass) ? glass : base_icon_state][state]" + name = "" + switch (state) + if(0) + if (anchored) + name = "Secured " + if(1) + name = "Wired " + if(2) + name = "Near Finished " + name += "[glass == 1 ? "Window " : ""][istext(glass) ? "[glass] Airlock" : base_name] Assembly" \ No newline at end of file diff --git a/icons/obj/doors/door_assembly.dmi b/icons/obj/doors/door_assembly.dmi index 691f53a76f3790833b45cb7869087533eef23d7c..3cc3b44b4a3e6448ce469230e5275a411474b3ae 100644 GIT binary patch literal 36832 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 ZK0G6%+2-U*_U! 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

degDZ=Jwb57gycMyzfxY&U;~ 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 literal 36379 zcmZ6y1y~f(`#nB@bcu8>hzf#~(zPH0A`Jq9q$u4T3k!%KD4+tOgp`y>C=IfdNOwst zOLxaEEbM>Q&$oX6=b3qSc6Z{=+&lL@=e*~Q(bG| zm!B_76##%RDCqGMp9e3zZM_^ld>q}~03aYe<5Qm#uh`YdfiDGDyF$7KEJI8=m>?fa zMDLG${QYQy`!*N!lFN>evY4)8wAyr>TdToP(MEG81Z?6 zHP4X!Hj%PE-}%&J0-Cq+XrqwJZUr{9d~hVnX_xs%_S@>ZN1yEQ**SE%;tA%uF(NkE zm}|5<(Jb(>;DD3#PQJpGl>v)sw*!Q0N{;*V&5ghO+a@{gD)^5=@WUtWZSy)CYxao5 z-G~C`=aB<`1k(rMrW*^D%Lkuh6?yVv6nT=t^;L|bvM&MZ&O>`;dCCLT?PUw*s+3dn zQOh|`{qyk9T-FV#)a?KIxQDgO{y!^S^?ec>!RJ^1^AR=4|E}nBqLgarpOgC9A};Bj zV1?<&w0D9V1tiCa>VhSlzma;KR_Epiar?V7JK?`bj{o}tb^W$nSN3`72e=l2Yc{xk z&M5uUWhiG6m$>Rz&&H>_<0IiVZ@@tXAsy*xL3@hA^CQe@K2vzfJQwI(epjTVd4tSe zS(b9a^j+Dfi<>{)UkdwGG(9f(1dv8GaSsmA1IM;xF)a( zhSkPzu0C70rBAe6q%0~tE>MDOw-c^7C35osl6neD*w|kDsfWPF~{i0ycGbr z0gVUBj|0-T8iQdBV;4AF>TK7Joj0;iA^a-05}_DD#1o|}H)C5nBri>Lyc+YU-;zEwh?7`!(pK>N>{HPxegt8c(D%S>z18WLl4%e?^z&%4x^*TNQHm z8q%iwr_v`Dedm(El_BSTvFF%PLtQbB ziA?_3zMPSD07x4MorBuE_pU;jOtw_7n?0);mm;U^CwQ{CT(RW$p3!)6akZK3Q5_&8@FzyLt0w zsH>;BPGlJsZnVfSU>#yNM{0i7>S$%J#cGK(y%mpmn!LSwdT zc<dEIwAaOV^NLaH)}E8D;Jk^*Zar*w$B zu#M_zH%j!*r5{B^WSHz{t!@1c1$aW@}6Inc6H88j9@^Ze&PVS|tKV z%!Q>hbS5k5=;#Iq#X~Cs?{NjK@szQxmF?71l9Q+mN&@qLtxJ;kk{6qfhR7!?)3=!J z9sN)Pn%jAIyT+AdNX5smWA_(FW}?^D92~05Le=4L=yzj5fcx&<56HR6N!G!_vcrA* zw7ukI?|yX%BXJ`n%`Z)en;8%nr>53cfiNyhWz5d<0S;H z3Ldx%0?zk}0u%%C=PuSyH^*D%rZv$v%@f074({^TA0^&(6h5%&gK<8nY56<6_3QStn%WaH+4CQCm}0l;-!Yz=4;6A+9DSCcN-+k_YJS z{a5{~^$;ZH3y;J_tuXbuBMd^=Fq7rDK2@@e_nQpSo&P@v}N)-Y#Du@lrB>;qh@T@ zjMA(`rKy-XDdF(FAe=ej7b((?taN4FxuJ2N%-~iZG0A6rsV((9m% z8h50QD-w}0Rpo4=#LiJ%UvD;yp$lC@ryt%%tlRIZ{k~|%J;|buIi?pQk4Pm?Ptj8Z6=Zq&_uhj#PcE}H9%{OzCNcFG*2@@=DO ze6F3=o*VW8(;^E2%8%0`bT)PG-$Ds?n8d|MRdeNNx_MHP!eZJ=Dm~H$@DU%g z@BbuI@p-T9rLMRq;}KCa@^_Bj>%EQycxknyqS(FSY)tR|?$_0&ZPG>0Je|yA)x-4- zRSi=^+PhSXF=8wm5mn5#qT}~~MEMtIsE_wLmMFIq1kgUX{@`0ua6pR5PG+3ScNfCAVt(QQAuCZvOSJexo}ew0!(Zy3a}CT^fS zskQoh&X-_gQkr}N-RGb7Ye@_$@?qm+bLrm`bPG|#q-?fateGCw4UIA~zTKk=Z#%{^ zlhaPS>b`Z~G!3kP=E?7b+6LK$*vYSWk>fwehV{Wg1&i`{3CF2>RHt}k4 zOfbLq%Z2CckKA^{m0rx(s+}3e$-r0I7Td0gbw{+&gV#%1k9B6ZOIY{29OHcX5<>ZW zH;zJ><4vp-ZsI;9Y{r{dDEOYF&*rb39BCx-Wn9PZ%@es$kF1vmj)_~ikv1h5&bF8U zoheYH&Fge(9Rw9PqwJ1dS=wX~9#&T+6(C+++Jt>|K|6PY0}`F#T4MNNm`_S_Jl*n( zf?QepGZz1o^ht=+7e%A=j|#rDECEzqU8^r>XVl5TPl70oG}+_BKO=l)-Cq>Wd6PS~ zyZd`CYJaSZGHR?Rvh{+e!*>=STIWHWZ*gKFBG)>Zd%r6gTBLUcA-R-#7yslk?oLq4 zIjOQ5t`Me_XsNq5=$g|(+j=Wf-q^nT{q^f2x0#;*R~l7SRqRP@EXCJeUm^e{*d;}j zn6I@i?VW!z+{=2;>N_-WVWX?UF4WwA;kU$OVBoUQs#962Y%rIL#R^B@-MyaS;cT*k z=`TSWXANAJ&YIhk%Zc{==-Qp7edh}M0bzG(-?ORjGrwjzh2s4C)5R{3=9b{If`Tn) zi{D`i;nHkB;bKm1+G){qh%DpCbaUTmO~x7Vckf}K34{+J^Z~(!%(1b?&#VGvnq1er zlM4&&o9IIw(2R_Xz+V{vY=2>)h`RA}NtX=HKn>Q!RFbojZ{JPtfmb+K>fZV_lR!Yi zI+7o1=jK{}INUnpu6WS)Fg7-VQpw=O&2I$rulPb?eY(5mZDGoOmOCBCe7cr$H$`^o zV+k`piPd$DzgQtcT}AwaW&dfz080A$?+dX~TM9a8ibEAiT5GUXT9WMMY}Dp#aT6_I zyee*Lf*c4k!=VSCDn|AiuYUPb;w-vT);vp2bEiTEeQgz#sUe_zoEpX&N zNXMD{i}BYfb1`)+xeJ70>kevimedaP=WK1gOe81=$~H0i{RsN!@M%IH`eLOFuiP{)ZM8)jF*d0j1O;NS^7Lu0QWCY57RgoLM)*Bmd7Pdogys!s1lnh9jgstKuH=Mxx0!W-4H8{y`;u4S;8p~8DByFcw zg$_~pk?Fo-K~FrSYU{|Lmy}xJceoS*-g%RV`ct!1fbNmZaDE(H*^10U6t6q@lT`uc@V+N zVgY7LqdEqZd%)wqCipb^zP7MA>Xa?v@rNed)k9jRZ~EbnVDeV1h|wnTJPfZB;fJT8 zTg&Pv-77;*RSp?F39`%1G1*H*&D+tq$P^qBXBa8+J@0nQKzDcRq+n^Yea*~5m7-Ed zd-Y>mGdp_V`SMC=&?P!1dBkqu#7l9&Wj5CSO9<21Cl-zKp)sID09@v4E;dq{em7ZO zUc@_AtilZZvFPru3NI)zarY<5qITF1g%@`)c}C))1iNNN{FoO~waUd5drONdbnFNr zY*cQ8Se=LJAm=;h@$c{N!27J4gwoW}=k6Jr!O1wieS)k(mE6HxDyyB-vKv;(A3lfC zt8b{5CG}>1UO;X+El5`&5%s0xBoRJ~=u0IzHY`oq+l-mB#Jkm6a$hVDwcYU)dK~`x8Dy|0=HG z;)}a*BI5rSx03Gn^j{csyQi z)la?)Ln7hQdq&&pql5ms%#BkCg`VZVh<$^vzYBALRTPkeTY5Eog!yfkZLdAnH%=bR zTL)5td)fSWGN?I{Wkd`+H$114xZfpmLI3m|r}`rAIt*!M#*YE-GmAtnw8U8OXGO(O zXr$0pg$&N3KX1FVwe6ihYIkKco+m;Z_wolZ-|JSh7d`)=X=TpAo3_wQS!fq5y8^KI z%KrODS8@OMJNh8UY4*vw3aIlpnTpX*iglCEcIKV4@JOomAj6#DZ7mY_q%tHSsp)I1 z8eP(&=7pwV>TV4=|Kv@sFVg0ok|3S39$kM2(xZro2%zpyf_vS*nkwc|1{4@-y_=q| z-M6#t;Mm>U`?;zKs|yd%UV|Cq)>g;-YBn5n)zzC{hR*NVSa;CO?4wF)x7>`3x^#C- znPjtREnzDIiFQj|YYwixpJaV0kPX`C?t^9VYwEntytZ^!m)a9Jr+~nYPgY6UcOa~9 zTBCMP39^zsS=#9AbH9C~I2$X@p01;Xh>AXMboTr5D__AnVA3aPm!DJQbo|=*k z+AQ?asP`_;(>n(2m$RV(UDNb0@aiv6xRHUH@gm0CSNYg%v(judqgYd?zthR7L=K+Z z-j3Z2hBlrj4U#t=&e$T~=;|n_qfsriF?X3z-xW0K4s_8UV2sVBbnM^N*yBEUM{I9{ zZx$KU2X=eqgb#ipD%B4w?+cWoPu_dxe1X~hI?#EZn!|5quci1Wk5-(+5ZoY%%^C4N zK)5w{T;6?f^Ow)&1-l;<^P3*{J9Ha9bp)lQ4-MFBc-o%*a7ld1At{|+7FHUKR0CPd zIu;9iY+{mITH3!m97%3{N-f2fmn6N)XU>qZr_!;S4hMO4=t)H;NSb;k~^4g}x`a1H+7~+Pf#*&%rAL>swG=z%Ywy&-$$lX?x6&v$e zw7|_`&!LyXwij)*izZFjo6xWCK^i$BUrhw^fWcWa_R-vkeLPTGb zT7K0^?UCcjUXtaBrjPqjfpV66F>HR+5QG^3>3Sx~Uz>1{Wm6dc_YsNQRSl${9$b8w^alS{0ALh zxd5OxfZLkv)~}H1dd0KnPh~C?wU>-KJOub-2~{yAkAsACgnK(;ycNT5wDW)i$$sDq zG2r9tOT6TLupN0V{vo*<*l_uOA_PS~HZEDs?2;V5g*kFEM$)urzMB#$#i5vH<{S2cRa5Po5h8} z>9Nfh|7RBgn}}E5&(O@kWl_u8nC0hXKmv5_3{WkjEWNM@G9YCH+AB z-(zl+;D8CiLhGt7f>hi9p3EbpObZ)k}7JAyeew+ag z1=2=tt(0~~=^^RZJ@U-G4($uz%y(#Co5s0DnVAzQJ`PKm9utAlfz#s4P~gUIfph!t ze>?epS7Gt6!?;UAzNI6Kk;9=o<( z1-#dXu_5^W!P?&B`KXrCzI^=k$CLtAQ3raaEd^j09bxvlo|2J#yvO3a_|ANR2CtJZ zEIW6lxu@anP2{pq^)MZsqi{h*a{fAlckm|p*K3Gj*qqmh)nC51)WXj%BWF2EOj>4$ z-Y*${eV-b8Cp~;6`0jl=kbD5;jg&XA&)3d#?U@(nmKt*xph13OObeNjkUv=ERo>73 z-_e?U8FLF&DtZw7%xRey?k&HV4c+YmDGMF0F(-#GP@|x6_-g1HCi(-8(%!bB+-17> zb!ztg5i9e*!ModQTBYhs3-^D`eOZ2?UWP0F8q#Q)FkuV7GsX2eF-(OtEHSu07Ts7e z>CuS?9jR4vT@&P-k1or^mOIk9u^vm&-|dSF3(3yAdoa72CZ&;$mz9|ukr1cLXhC@F z3yHF*w@n2D=eyJ>!M4>XuI{l15i>KAL2P`=#F8elk0eEnC`E12S2PmB zg?%yorvq~}^zR{t=QVIfiX?{6Q}pwiaGY9YCa5*;HlCh@ zNiG?)QC1SNqN1Tz;3#lf|Mh9ud9y(YP5%;dBp){9ggRJ$SXdg>V@M1Pe)_YGjK71+ z%4cIN{M~Vwj4BKMMIx-r=oYMdUb5U%BDCe+XB!V?I)#g4f7Ie~QGy{CMEgP+%!X$f zJ0z}=K?ebQM6YPNWZ4>1PSWyWmfE*iT&I;`%!omaWt$sswvX= zpo_89dIuM9NPs(q|H3@7g3BNVF%KQ(ci;vuUUXu@jxJ~!t=2b1+E*Lng5uTh<|e`T zQm*j6X(!~=ere3uEDp(mDDk5;zd1-#Q0Rp}8oJcm>v8jVDa_xTm_Q^Od5O(KQ;J;D zQzqJm$uuY2DcfJCwb*LUCTbo?JSCKArc7?Okl9M;1ZPUQi%M0BZI@z;s8`Imn3o@Y zhAylE-g9Ph2_SYaXeE%RXVH{R!e_VMADRa2XYw@QvKM;5hqa%KxHN!WLYluuIlTYz zUYbpYJrBA4O20rwM~CK7)3o3t=0}$&yZw4eWk(p&9^@x)>rq(0n)Lq5MjWnab+;$Q z*_%r^FRu0nvg#FCs|M8!k(>-}nz=VF6pmejNT8R)eo zc@VLe`9$I}`$(10Hr*+k0UVkLWp&qO^t}=4CcK6e?ZTk9?jP)FF(>7bl%!PS&39C6 z5>25EO4ay7dUyTn*&pvcCpwTA9&%8kKktk=J5eWt{z8j43)3=heS0wT;W_V^Zy<7> zH>r6I69M8oaDMIHuPAYM%{X23|FTuUpT?%OfXRO&xoKaPa2qQ8!r-kKPgHfVyl&Rl zC7V`STE&prXGDs!gRDM09B$&Ww>|eZnJVb#$e>t^IVl4QXMfOy*`(f-V`@Y+5-Y52~;#)CJC^^!@cEG4o;s0@ej;r_N`sO$ritW z(^I8r_T#O<>>sFypYX^C3?JYEF+;=>p@r!?To>nCFY@y8J{Z0aIn)gKsHq7?<51D- z;EapiTOENd%2{rHicUuP%JXcLkvirIq z61R=&(cp-Rzz2r5&$_3_KR)xvZkt$t3QN}HkoD=@lndT#d1Ffepy20dua-43+;qq3 zEE5&H66{XY2-LJ&tt`##F#2?bI9IzAJ`))0#> zwP<*bNhe}+rUP>*n9^q|-%0fAv%lD;wY}2m0h4>TynKouV=A=&ji1BZ++55j3^0g9 z(iSJj=`ygg26%mj;{WbGa10aTZV;GKWqtF;V9=3O$>s6y*QoG+9ftUc1yevEw|FxQ z=D*sUs;+}+EMC{oH2Cz)a&aW_^UJqaE{Vg+B+!@0cbk!C+tA-V>7J4>*WGUp(LBaP zt+WtC@G)gtZ{mcTXIZGt$dki!_*v6*FQw+C^j6uwV!j^N|gBF zxLn3OU~ix=r<$L3*=GFGK`7GoJ@|9LZjYVDIX=o_*Or?CLE7cV5W!Zyb9wyIwkyHn z5Z+XfWyc@&j9;qn2yxLFBHZF|1w^cHggXVW7awkDVZj+28*43@)>zFRr*?FDYP;H> zpGRy?Nd%uy1I5nV-#IhL*of^;%@f&k zA&ZO)+dg+0Z)Inof{JYVL|p*17-=KTWCW_3!8H^(fM!5)pd zl^+ob_&inT`s8ru0eZ1}mvpe~O}x9;lLqSgHFUn%YQt#Ao*qpAKk2f*41dC-zwsL2 zVMGF-%$5UU!OQ^Uh=^M;Xo;8Z&wY?f!=kI?w82=rQSMg|Cy{wj$g(3*t1;S(ztn|B z*+fDt)C?Sjdl=HNCN{O2v98_BB>6L<_s{UirXK?Ur-~n8Rt2~4sBZDR*k)?mFSKdM zfrAeE?q3E#?uMc);jD3iiFVtH$NstW?8SYB|KKfNFG*<(D0T-T+NLs!-o#6VztI$> zftA|Hp}#zvj5!Zb_iNB_iHJaviu7Qs3R~y1TKO+us7@@a8S^E>)Byp?B7pSwD|A#XAZ_-oZ`B*mf z>MJ-xkW^Y#q!M^oCb^?rtaa>YZ?QW4s@|Qt8AA%pcm&2dJWZb?;r;@d5MCnUhP}d6 z&USH2s0nok%*p>ECL=8RKk)3qY78YlaZuj_>iz!;mtkD>NXz27cx3(`xK6De11#YOSwh(iJ2o5hpgM?2$^Smq@9EVjtmRjrn z^&)pHL}T{&fF`Wwyw)L=KBB%}R{YdlIM$4ORP%sfKI7tfS2p!%Hw9GAy2*n z@UCPLn?p4z5cR#W-=&6J<`7D5XB|2Ysul9>%FVF+JckG%X8s%XSk+zW%oK2wEA4;X z{6Xe?$Ts0%O7VjvXjBMTKZmfh8z9y$qd$q%U)nT7^yvr31WS`#vS6F9eNb2a7W&Ne zf$FL)w}$ysR(C~!A;^ItC<*00w?+cs5uu#oDhvnG^w;k{(bo^J0rsN_C^|Jt_HazZ18B$DGEn z>_ZeoH+a{I+#xuX_J0>yTx1pZ8_qF-Vc%hFnWIwqtioJY9C?9Zl>=%QWz4myL&p40VIp(5k}WB_10hQ$z};s)=(~yzyEq`oKi*>P%o9 zGwvi}nqgTmBSTBIelMnWT9skGwPf})52KzmkS*2no ztIOXh&263vq?jk-AR}xlEfrofDyqFne$izmdbiP%HdupvYC4+f8z0C=eLVFk{ERAt zWq59Ta_WH+AU`MpGBD=>04kaQSG)?ZoC`Yk#yOXq3EZ`5@k$xz8*sq5Qf)h6e9Gdx ztfa3_c)#0gi^LiED}F03CX(eTCA#~`Au0T~OeUyq0^BfSj8DM}pfx&7&r2c>^?-ND z1wAD!{7AXrMHo&C)D?1}jqZlx0CscNwtoTvpHKsowgo-(8Bo#WND#L`LFtY=$z0o8 zdWc_!9Z`LFc!)7A#U~{H3#;sjy;@GJr8 zPs$New#obd0ramlY0lgh(+515Z!+i8CZ&Lp(U6#!m)7XNLZ8tVfCXzCax+||R z_w@Dk393@#w83-j`@W=)sIUL4OxTjt^oo*sVQaDirdWChMBfM6w4u%!5eFSHV0<;4 zu6DHr=G&RAe#bHjT0eZKl*4Uc@xP9$(;08t(DP|zw`^9)(;7m6D|qWiSoO}YL!B}# z2z=q-;k6()-S2y!SnI4TK{BIcKsfJ5q;F>3=k0Q(r3oh$#|~e;7Bc6VDQlftqj~!Y z$z#1bdFi1m*kS~5NO8D#JYj{;ZFl09ttSIibIHx^IB4XzeOj$Wv%Y`V5~tdi(sx-~ z;A0_~F!zqLdJ2W??IhyU_M=GLQNI2&JON)>}5i1M=TqWTCU}K%lU$)%>^CLo|F6_k9NvW8_sqO7@%fl@8(!sv8 z@;>4xEShvv|6|>EFd>=df?4Dkd;*#-5(W~eHFb5>U0m)owLSZhm6t~hy!-f35}V7^ znTfY8!MD)2XR790Xc1=G9Eiik_Bdbo@A4 zdv*;|!KuXtx=g@nf+h!iNJ&2`D;b1@gdS>Xafr$PGfwia zDc-q$g(i}4aFI)(lFmtOn4EwrC+pZt5!lQ4`vg1vtOfZ+Y(WmWs}w{@{HTPmJ#3G0 zsjXf1^}#JqzNKz0qFx1^-$i44uTMw{l&W89sGt`+3SQAHkV4S}ne*E=(}p(H!|U8YRdXZQd9$2dR`~u&m2lRl`Rt4UM8e9h&6=WSGhOnxB=jeRqp8w19Gp4#l&D!ZH}dLTC7P??y&WlUb1~603+`wLj9i*DN}y$G{IXmWIMa@6oQF?sj0f}~-ypBO-yz^iO0cIItguf!- zadxzxHFB2t4iC^-N%oEzzy#{x<%M3+W93GgZDazi-AeYv7_Gj*#&)BnqHQ}S%DM}-y46J@j572c+x;&tO);fN7XTJ*f~;Nr7OD2bjS!*yWh zV3g|bxl5LjORxkuDM2`_xpYTz>`01d`*s&AtH-I75LisS63WHn!++dEmdP|$9X`l= zc{xPMAUR+(S_ zQFXGV3pcZuMn_Yvxo8J9(=R zSNo-2h0rE+5G6lS1!b^-rs206193S6wna_(c`@BqZtfx==P1ay(D{9{Bld1(`bR%; zUL)|DC&?*?$dpp^7)oa0FmOnDKhn@vRR}wWqQin#&Nf-IqqCL535b}NGH6Lo6+$kK zwSHR%br%%uU(zaO&7o1WpBZA{JYaWcjs!?Ul|S6NXRi>TMc{bdXU^A}Idzme=XU{3y7B;0b}+bK?(Ue!be3)YI$iYt zp*H6QDzyiDl zydSUou=w#B{JFCd{U~>j2?%%K@)2_DLR7(Bab-tE6{AGjjz+>8Or%3ZFvEOd`(3mo2h`_P&#RE$ena8+39DkI~|XKz?doh0N8Zrr^_)mGl$<)#k% z$^{NV59-d2_ckoty!vmt51DNSH}`A05><2kdF$oX;~b;ik4+tAe;L}g7O~#@6^d&VkBeaNJM%6?Bbsn}haqq{ zs<|MAQ7G}P8s=o$J$Gj`P`=Vm0hs@>%GG9jsz4HE@qB41SSscKSg2kr@RN^`_Pq}J zzJ0{0&5VE%n39RnD;ALCf%k~w=T{<*a_Y`rN|~J}vCs?SgOK_ZQcxm#v{6ML?0P?` zqmtF%TC@9*!C$x@6gEVhVJ&FJ8ifAdo~?5wGuSqBxpC$-?yU5F!f)-!CM&(3h6 z$HOX!^2E#Cr5x)U$LEkDweFO&3y@kJpZ~L;tkseJ7Sy0NNsl|;oMwin-gUa zq`lVX_jnzm z?O38N`UC!^7Pqw|$a^@7gUhdbUiAdpMD4QpK(MRM>nZLfx$|QZec+#vnIEgShkHip zb~Fp$z))gBAwa9|b9I6KKZ&}ETt!HH-OAOpy>mMWQFeEHlRzByPZC zIP@p8h}ubx>L*EeE_pX8FVH++J}s78NH!81E9!a)3zb_f{5d=#)(HOcCKhPmOw8AA z`?&P{2K6PU_P6hmnr%96IV{Z|TgodwfD#k}($)8XGhUh<{yKJ{2g l`?33gTO;O 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 J%Q~loCIE Date: Sun, 23 Jun 2013 20:52:19 +0300 Subject: [PATCH 041/136] Quickfix and changelog. --- code/game/machinery/doors/airlock.dm | 2 +- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- html/changelog.html | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index c0b5f370fbc..443eb98b9ac 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -296,7 +296,7 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }. W.ignite((temperature/4))//Added so that you can't set off a massive chain reaction with a small flame for(var/obj/machinery/door/airlock/plasma/D in range(3,src)) D.ignite(temperature/4) - new/obj/structure/door_assembly/*/door_assembly_0*/( src.loc ) + new/obj/structure/door_assembly( src.loc ) del (src) /obj/machinery/door/airlock/clown diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index cef4c6dedb4..b421b5aeb3d 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -49,7 +49,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ new/datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 50, one_per_turf = 1, on_floor = 1), \ +/* new/datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 50, one_per_turf = 1, on_floor = 1), \ */ new/datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 50, one_per_turf = 1, on_floor = 1), \ diff --git a/html/changelog.html b/html/changelog.html index 9172fde59e2..724a069885e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,14 @@ Stuff which is in development and not yet visible to players or just code relate (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit though. Thanks. --> +

+

23.06.2013

+

Segrain updated:

+
    +
  • Airlocks of various models can be constructed again.
  • +
+
+

June 22nd 2013

Cael_Aislinn updated:

From 7a9b501bc0c4609c9c9556f116c712bb4e09e6b2 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 24 Jun 2013 02:04:44 -0700 Subject: [PATCH 042/136] Dartgun tweaks, vials. --- baystation12.dme | 4 +- code/modules/reagents/dartgun.dm | 290 ++++++++++++++++++ .../reagents/reagent_containers/glass.dm | 10 + code/modules/reagents/syringe_gun.dm | 277 +---------------- 4 files changed, 302 insertions(+), 279 deletions(-) create mode 100644 code/modules/reagents/dartgun.dm diff --git a/baystation12.dme b/baystation12.dme index 889d36ae3f1..3fb8717c222 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -54,9 +54,6 @@ #define FILE_DIR "sound/voice/Serithi" #define FILE_DIR "sound/vox" #define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG @@ -1127,6 +1124,7 @@ #include "code\modules\reagents\Chemistry-Reagents-Antidepressants.dm" #include "code\modules\reagents\Chemistry-Reagents.dm" #include "code\modules\reagents\Chemistry-Recipes.dm" +#include "code\modules\reagents\dartgun.dm" #include "code\modules\reagents\grenade_launcher.dm" #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" diff --git a/code/modules/reagents/dartgun.dm b/code/modules/reagents/dartgun.dm new file mode 100644 index 00000000000..9d206e65965 --- /dev/null +++ b/code/modules/reagents/dartgun.dm @@ -0,0 +1,290 @@ +/obj/item/weapon/dart_cartridge + name = "dart cartridge" + desc = "A rack of hollow darts." + icon = 'icons/obj/ammo.dmi' + icon_state = "darts-5" + item_state = "rcdammo" + opacity = 0 + density = 0 + anchored = 0.0 + origin_tech = "materials=2" + var/darts = 5 + +/obj/item/weapon/dart_cartridge/update_icon() + if(!darts) + icon_state = "darts-0" + else if(darts > 5) + icon_state = "darts-5" + else + icon_state = "darts-[darts]" + return 1 + +/obj/item/weapon/gun/dartgun + name = "dart gun" + desc = "A small gas-powered dartgun, capable of delivering chemical cocktails swiftly across short distances." + icon_state = "dartgun-empty" + + var/list/beakers = list() //All containers inside the gun. + var/list/mixing = list() //Containers being used for mixing. + var/obj/item/weapon/dart_cartridge/cartridge = null //Container of darts. + var/max_beakers = 3 + var/dart_reagent_amount = 5 + var/container_type = /obj/item/weapon/reagent_containers/glass/beaker/vial + var/list/starting_chems = null + +/obj/item/weapon/gun/dartgun/update_icon() + + if(!cartridge) + icon_state = "dartgun-empty" + return 1 + + if(!cartridge.darts) + icon_state = "dartgun-0" + else if(cartridge.darts > 5) + icon_state = "dartgun-5" + else + icon_state = "dartgun-[cartridge.darts]" + return 1 + +/obj/item/weapon/gun/dartgun/New() + + ..() + if(starting_chems) + for(var/chem in starting_chems) + var/obj/item/weapon/reagent_containers/glass/beaker/vial/B = new(src) + B.reagents.add_reagent(chem, 25) + beakers += B + +/obj/item/weapon/gun/dartgun/examine() + set src in view() + update_icon() + ..() + if (!(usr in view(2)) && usr!=src.loc) + return + if (beakers.len) + usr << "\blue [src] contains:" + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) + if(B.reagents && B.reagents.reagent_list.len) + for(var/datum/reagent/R in B.reagents.reagent_list) + usr << "\blue [R.volume] units of [R.name]" + +/obj/item/weapon/gun/dartgun/attackby(obj/item/I as obj, mob/user as mob) + if(istype(I, /obj/item/weapon/dart_cartridge)) + + var/obj/item/weapon/dart_cartridge/D = I + + if(!D.darts) + user << "\blue [D] is empty." + return 0 + + if(cartridge) + if(cartridge.darts <= 0) + src.remove_cartridge() + else + user << "\blue There's already a cartridge in [src]." + return 0 + + user.drop_item() + cartridge = D + D.loc = src + user << "\blue You slot [D] into [src]." + update_icon() + return + if(istype(I, /obj/item/weapon/reagent_containers/glass)) + if(!istype(I, container_type)) + user << "\blue [I] doesn't seem to fit into [src]." + return + if(beakers.len >= max_beakers) + user << "\blue [src] already has [max_beakers] vials in it - another one isn't going to fit!" + return + var/obj/item/weapon/reagent_containers/glass/beaker/B = I + user.drop_item() + B.loc = src + beakers += B + user << "\blue You slot [B] into [src]." + src.updateUsrDialog() + +/obj/item/weapon/gun/dartgun/can_fire() + if(!cartridge) + return 0 + else + return cartridge.darts + +/obj/item/weapon/gun/dartgun/proc/has_selected_beaker_reagents() + return 0 + +/obj/item/weapon/gun/dartgun/proc/remove_cartridge() + if(cartridge) + usr << "\blue You pop the cartridge out of [src]." + var/obj/item/weapon/dart_cartridge/C = cartridge + C.loc = get_turf(src) + C.update_icon() + cartridge = null + src.update_icon() + +/obj/item/weapon/gun/dartgun/proc/get_mixed_syringe() + if (!cartridge) + return 0 + if(!cartridge.darts) + return 0 + + var/obj/item/weapon/reagent_containers/syringe/dart = new(src) + + if(mixing.len) + var/mix_amount = dart_reagent_amount/mixing.len + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in mixing) + B.reagents.trans_to(dart,mix_amount) + + return dart + +/obj/item/weapon/gun/dartgun/proc/fire_dart(atom/target, mob/user) + if (locate (/obj/structure/table, src.loc)) + return + else + var/turf/trg = get_turf(target) + var/obj/effect/syringe_gun_dummy/D = new/obj/effect/syringe_gun_dummy(get_turf(src)) + var/obj/item/weapon/reagent_containers/syringe/S = get_mixed_syringe() + if(!S) + user << "\red There are no darts in [src]!" + return + if(!S.reagents) + user << "\red There are no reagents available!" + return + cartridge.darts-- + src.update_icon() + S.reagents.trans_to(D, S.reagents.total_volume) + del(S) + D.icon_state = "syringeproj" + D.name = "syringe" + D.flags |= NOREACT + playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) + + for(var/i=0, i<6, i++) + if(!D) break + if(D.loc == trg) break + step_towards(D,trg) + + if(D) + for(var/mob/living/carbon/M in D.loc) + if(!istype(M,/mob/living/carbon)) continue + if(M == user) continue + //Syringe gun attack logging by Yvarov + var/R + if(D.reagents) + for(var/datum/reagent/A in D.reagents.reagent_list) + R += A.id + " (" + R += num2text(A.volume) + ")," + if (istype(M, /mob)) + M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" + user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" + log_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R])") + + else + M.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [M]/[M.ckey] with a syringegun ([R])" + log_attack("UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R])") + + if(D.reagents) + D.reagents.trans_to(M, 15) + M << "You feel a slight prick." + + del(D) + break + if(D) + for(var/atom/A in D.loc) + if(A == user) continue + if(A.density) del(D) + + sleep(1) + + if (D) spawn(10) del(D) + + return + +/obj/item/weapon/gun/dartgun/afterattack(obj/target, mob/user , flag) + if(!isturf(target.loc) || target == user) return + ..() + +/obj/item/weapon/gun/dartgun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) + return 1 + +/obj/item/weapon/gun/dartgun/attack_self(user as mob) + var/dat = "[src] mixing control:

" + + if (beakers.len) + var/i = 1 + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) + dat += "Beaker [i] contains: " + if(B.reagents && B.reagents.reagent_list.len) + for(var/datum/reagent/R in B.reagents.reagent_list) + dat += "
[R.volume] units of [R.name], " + if (check_beaker_mixing(B)) + dat += text("Mixing ") + else + dat += text("Not mixing ") + else + dat += "nothing." + dat += " \[Eject\]
" + i++ + else + dat += "There are no beakers inserted!

" + + if(cartridge) + if(cartridge.darts) + dat += "The dart cartridge has [cartridge.darts] shots remaining." + else + dat += "The dart cartridge is empty!" + dat += " \[Eject\]" + + user << browse("[dat]", "window=dartgun_mixing_window") + +/obj/item/weapon/gun/dartgun/proc/check_beaker_mixing(var/obj/item/B) + if(!mixing || !beakers) + return 0 + for(var/obj/item/M in mixing) + if(M == B) + return 1 + return 0 + +/obj/item/weapon/gun/dartgun/Topic(href, href_list) + src.add_fingerprint(usr) + if(href_list["stop_mix"]) + var/index = text2num(href_list["stop_mix"]) + if(index <= beakers.len) + for(var/obj/item/M in mixing) + if(M == beakers[index]) + mixing -= M + break + else if (href_list["mix"]) + var/index = text2num(href_list["mix"]) + if(index <= beakers.len) + mixing += beakers[index] + else if (href_list["eject"]) + var/index = text2num(href_list["eject"]) + if(index <= beakers.len) + if(beakers[index]) + var/obj/item/weapon/reagent_containers/glass/beaker/B = beakers[index] + usr << "You remove [B] from [src]." + mixing -= B + beakers -= B + B.loc = get_turf(src) + else if (href_list["eject_cart"]) + remove_cartridge() + src.updateUsrDialog() + return + +/obj/item/weapon/gun/dartgun/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) + if(cartridge) + spawn(0) fire_dart(target,user) + else + usr << "\red [src] is empty." + + +/obj/item/weapon/gun/dartgun/vox + name = "alien dart gun" + desc = "A small gas-powered dartgun, fitted for nonhuman hands." + +/obj/item/weapon/gun/dartgun/vox/medical + starting_chems = list("kelotane","bicaridine","anti_toxin") + +/obj/item/weapon/gun/dartgun/vox/raider + starting_chems = list("space_drugs","stoxin","impedrezene") \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 553b5953c32..936362f3fe3 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -178,6 +178,16 @@ possible_transfer_amounts = list(5,10,15,25,30,50,100) flags = FPRINT | TABLEPASS | OPENCONTAINER +/obj/item/weapon/reagent_containers/glass/beaker/vial + name = "vial" + desc = "A small glass vial. Can hold up to 25 units." + icon_state = "vial" + g_amt = 250 + volume = 25 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,25) + flags = FPRINT | TABLEPASS | OPENCONTAINER + /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone New() ..() diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm index 2bb818c3737..eaa372bd45d 100644 --- a/code/modules/reagents/syringe_gun.dm +++ b/code/modules/reagents/syringe_gun.dm @@ -128,279 +128,4 @@ New() var/datum/reagents/R = new/datum/reagents(15) reagents = R - R.my_atom = src - -/obj/item/weapon/dart_cartridge - name = "dart cartridge" - desc = "A rack of hollow darts." - icon = 'icons/obj/ammo.dmi' - icon_state = "darts-5" - item_state = "rcdammo" - opacity = 0 - density = 0 - anchored = 0.0 - origin_tech = "materials=2" - var/darts = 5 - -/obj/item/weapon/dart_cartridge/update_icon() - if(!darts) - icon_state = "darts-0" - else if(darts > 5) - icon_state = "darts-5" - else - icon_state = "darts-[darts]" - return 1 - -/obj/item/weapon/gun/dartgun - name = "dart gun" - desc = "A small gas-powered dartgun, capable of delivering chemical cocktails swiftly across short distances." - icon_state = "dartgun-empty" - - var/list/beakers = list() //All containers inside the gun. - var/list/mixing = list() //Containers being used for mixing. - var/obj/item/weapon/dart_cartridge/cartridge = null //Container of darts. - var/max_beakers = 3 - -/obj/item/weapon/gun/dartgun/update_icon() - - if(!cartridge) - icon_state = "dartgun-empty" - return 1 - - if(!cartridge.darts) - icon_state = "dartgun-0" - else if(cartridge.darts > 5) - icon_state = "dartgun-5" - else - icon_state = "dartgun-[cartridge.darts]" - return 1 - -/obj/item/weapon/gun/dartgun/New() - - if(beakers.len) - return - - // The dartgun has one beaker by default. - var/obj/item/weapon/reagent_containers/glass/beaker/B = new(src) - beakers += B - - ..() - -/obj/item/weapon/gun/dartgun/examine() - set src in view() - update_icon() - ..() - if (!(usr in view(2)) && usr!=src.loc) - return - if (beakers.len) - usr << "\blue [src] contains:" - for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) - if(B.reagents && B.reagents.reagent_list.len) - for(var/datum/reagent/R in B.reagents.reagent_list) - usr << "\blue [R.volume] units of [R.name]" - -/obj/item/weapon/gun/dartgun/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I, /obj/item/weapon/dart_cartridge)) - - var/obj/item/weapon/dart_cartridge/D = I - - if(!D.darts) - user << "\blue [D] is empty." - return 0 - - if(cartridge) - if(cartridge.darts <= 0) - src.remove_cartridge() - else - user << "\blue There's already a cartridge in [src]." - return 0 - - user.drop_item() - cartridge = D - D.loc = src - user << "\blue You slot [D] into [src]." - update_icon() - return - if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) - if(beakers.len >= max_beakers) - user << "\blue [src] already has [max_beakers] beakers in it - another one isn't going to fit!" - return - var/obj/item/weapon/reagent_containers/glass/beaker/B = I - user.drop_item() - B.loc = src - beakers += B - user << "\blue You slot [B] into [src]." - src.updateUsrDialog() - -/obj/item/weapon/gun/dartgun/can_fire() - if(!cartridge) - return 0 - else - return cartridge.darts - -/obj/item/weapon/gun/dartgun/proc/has_selected_beaker_reagents() - return 0 - -/obj/item/weapon/gun/dartgun/proc/remove_cartridge() - if(cartridge) - usr << "\blue You pop the cartridge out of [src]." - var/obj/item/weapon/dart_cartridge/C = cartridge - C.loc = get_turf(src) - C.update_icon() - cartridge = null - src.update_icon() - -/obj/item/weapon/gun/dartgun/proc/get_mixed_syringe() - if (!cartridge) - return 0 - if(!cartridge.darts) - return 0 - - var/obj/item/weapon/reagent_containers/syringe/dart = new(src) - - if(mixing.len) - var/mix_amount = 10/mixing.len - for(var/obj/item/weapon/reagent_containers/glass/beaker/B in mixing) - B.reagents.trans_to(dart,mix_amount) - - return dart - -/obj/item/weapon/gun/dartgun/proc/fire_dart(atom/target, mob/user) - if (locate (/obj/structure/table, src.loc)) - return - else - var/turf/trg = get_turf(target) - var/obj/effect/syringe_gun_dummy/D = new/obj/effect/syringe_gun_dummy(get_turf(src)) - var/obj/item/weapon/reagent_containers/syringe/S = get_mixed_syringe() - if(!S) - user << "\red There are no darts in [src]!" - return - if(!S.reagents) - user << "\red There are no reagents available!" - return - cartridge.darts-- - src.update_icon() - S.reagents.trans_to(D, S.reagents.total_volume) - del(S) - D.icon_state = "syringeproj" - D.name = "syringe" - playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) - - for(var/i=0, i<6, i++) - if(!D) break - if(D.loc == trg) break - step_towards(D,trg) - - if(D) - for(var/mob/living/carbon/M in D.loc) - if(!istype(M,/mob/living/carbon)) continue - if(M == user) continue - //Syringe gun attack logging by Yvarov - var/R - if(D.reagents) - for(var/datum/reagent/A in D.reagents.reagent_list) - R += A.id + " (" - R += num2text(A.volume) + ")," - if (istype(M, /mob)) - M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" - user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" - log_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R])") - - else - M.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [M]/[M.ckey] with a syringegun ([R])" - log_attack("UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R])") - - if(D.reagents) - D.reagents.trans_to(M, 15) - M << "You feel a slight prick." - - del(D) - break - if(D) - for(var/atom/A in D.loc) - if(A == user) continue - if(A.density) del(D) - - sleep(1) - - if (D) spawn(10) del(D) - - return - -/obj/item/weapon/gun/dartgun/afterattack(obj/target, mob/user , flag) - if(!isturf(target.loc) || target == user) return - ..() - -/obj/item/weapon/gun/dartgun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) - return 1 - -/obj/item/weapon/gun/dartgun/attack_self(user as mob) - var/dat = "[src] mixing control:

" - - if (beakers.len) - var/i = 1 - for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) - dat += "Beaker [i] contains: " - if(B.reagents && B.reagents.reagent_list.len) - for(var/datum/reagent/R in B.reagents.reagent_list) - dat += "
[R.volume] units of [R.name], " - if (check_beaker_mixing(B)) - dat += text("Mixing ") - else - dat += text("Not mixing ") - else - dat += "nothing." - dat += " \[Eject\]
" - i++ - else - dat += "There are no beakers inserted!

" - - if(cartridge) - if(cartridge.darts) - dat += "The dart cartridge has [cartridge.darts] shots remaining." - else - dat += "The dart cartridge is empty!" - dat += " \[Eject\]" - - user << browse("[dat]", "window=dartgun_mixing_window") - -/obj/item/weapon/gun/dartgun/proc/check_beaker_mixing(var/obj/item/B) - if(!mixing || !beakers) - return 0 - for(var/obj/item/M in mixing) - if(M == B) - return 1 - return 0 - -/obj/item/weapon/gun/dartgun/Topic(href, href_list) - src.add_fingerprint(usr) - if(href_list["stop_mix"]) - var/index = text2num(href_list["stop_mix"]) - if(index <= beakers.len) - for(var/obj/item/M in mixing) - if(M == beakers[index]) - mixing -= M - break - else if (href_list["mix"]) - var/index = text2num(href_list["mix"]) - if(index <= beakers.len) - mixing += beakers[index] - else if (href_list["eject"]) - var/index = text2num(href_list["eject"]) - if(index <= beakers.len) - if(beakers[index]) - var/obj/item/weapon/reagent_containers/glass/beaker/B = beakers[index] - usr << "You remove [B] from [src]." - mixing -= B - beakers -= B - B.loc = get_turf(src) - else if (href_list["eject_cart"]) - remove_cartridge() - src.updateUsrDialog() - return - -/obj/item/weapon/gun/dartgun/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - if(cartridge) - spawn(0) fire_dart(target,user) - else - usr << "\red [src] is empty." \ No newline at end of file + R.my_atom = src \ No newline at end of file From b77ee1f06fa7c1ffcce61d532eacc5a8ac428761 Mon Sep 17 00:00:00 2001 From: fauxtada Date: Sun, 23 Jun 2013 18:50:18 -0700 Subject: [PATCH 043/136] Map Adjustments - Maintence tunnel doors near xenobiology, plasma, and virology (in the join areas that are in the middle of the maintence tunnels) are now 0 access. This allows for easier access to maintence tunnels during rad storms. Additional standard access maintence tunnel doors have been added in these areas to block them out a little. - Replaces secure storage area with Quarantine zone for infected patients. - Shinks CMO office by one tile for more flow, also now CMO's office has less doors. Because. - Who the hell put a rack in place of one of the major door leading into security? That's gone now. - Put flares in the security closets. Fancy shiny red things! - Messed around with floor tiling colors in medbay. --- maps/tgstation.2.1.0.0.1.dmm | 583 ++++++++++++++++++----------------- 1 file changed, 302 insertions(+), 281 deletions(-) diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index 1809698f63a..ab18db93c05 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -92,7 +92,7 @@ "abN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/range) "abO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/security/range) "abP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/prison) -"abQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/lobby) +"abQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/security/lobby) "abR" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "abS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/prison) "abT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/security/prison) @@ -298,7 +298,7 @@ "afL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Armory"; req_access = null; req_access_txt = "3"},/turf/simulated/floor,/area/security/warden) "afM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) "afN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/main) -"afO" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/main) +"afO" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; layer = 2.8; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor{tag = "icon-redfull (NORTHWEST)"; icon_state = "redfull"; dir = 9},/area/maintenance/fsmaint) "afP" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/item/device/radio/off,/obj/item/weapon/crowbar,/turf/simulated/floor{tag = "icon-redfull (NORTHWEST)"; icon_state = "redfull"; dir = 9},/area/security/main) "afQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) "afR" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/security/main) @@ -329,7 +329,7 @@ "agq" = (/obj/structure/rack,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = -2; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "agr" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden) "ags" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = -30; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) -"agt" = (/obj/structure/closet/secure_closet/security,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/main) +"agt" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/bodybag/cryobag,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/security/brig) "agu" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/prison) "agv" = (/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) "agw" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/disposalpipe/segment,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor{tag = "icon-redfull (NORTHWEST)"; icon_state = "redfull"; dir = 9},/area/security/main) @@ -460,7 +460,7 @@ "aiR" = (/obj/machinery/door/window/eastright{dir = 1; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "delivery"},/area/security/main) "aiS" = (/obj/machinery/light/small{dir = 1},/obj/structure/closet/emcloset,/obj/machinery/camera/xray{c_tag = "Security Escape Pod"},/turf/simulated/floor/plating,/area/security/main) "aiT" = (/turf/simulated/floor/plating,/area/security/main) -"aiU" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/security/brig) +"aiU" = (/obj/structure/closet/secure_closet/security,/obj/structure/window/reinforced{dir = 4},/obj/item/device/flashlight/flare,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/main) "aiV" = (/obj/structure/table,/obj/item/device/healthanalyzer{pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/security/brig) "aiW" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 1; pixel_y = -2},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 1; pixel_y = 6},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 0; pixel_y = 2},/obj/item/stack/medical/ointment{pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/security/brig) "aiX" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/security/brig) @@ -3038,14 +3038,14 @@ "bgv" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) "bgw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bgx" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bgy" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bgy" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/item/device/flashlight/flare,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/main) "bgz" = (/turf/simulated/wall,/area/medical/morgue) "bgA" = (/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bgB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bgC" = (/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Patient Rooms"}) "bgD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Patient Rooms"}) "bgE" = (/turf/simulated/wall,/area/storage/emergency) -"bgF" = (/obj/machinery/camera{c_tag = "Medbay Patient Room Corridor"; dir = 4; network = list("SS13")},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bgF" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding8"; icon_state = "siding8"},/area/crew_quarters/fitness) "bgG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/assembly/chargebay) "bgH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/starboard) "bgI" = (/turf/simulated/floor{dir = 1; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/starboard) @@ -3055,10 +3055,10 @@ "bgM" = (/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "purple"},/area/hallway/primary/starboard) "bgN" = (/turf/simulated/floor{dir = 6; icon_state = "purple"},/area/hallway/primary/starboard) "bgO" = (/turf/simulated/wall/r_wall,/area/toxins/lab) -"bgP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bgP" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding4"; icon_state = "siding4"},/area/crew_quarters/fitness) "bgQ" = (/turf/simulated/wall,/area/maintenance/asmaint2) "bgR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 4},/obj/machinery/vending/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bgS" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bgS" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/turf/simulated/floor{tag = "icon-siding8"; icon_state = "siding8"},/area/crew_quarters/fitness) "bgT" = (/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) "bgU" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bgV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3114,20 +3114,20 @@ "bhT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/airlock,/turf/simulated/floor,/area/engine/construction_storage) "bhU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/door_assembly,/turf/simulated/floor,/area/engine/construction_storage) "bhV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/airlock/glass,/turf/simulated/floor,/area/engine/construction_storage) -"bhW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/under/color/white,/obj/item/clothing/suit/storage/labcoat,/obj/structure/closet/secure_closet{req_access_txt = 64},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"bhW" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/area/crew_quarters/fitness) "bhX" = (/turf/simulated/wall,/area/medical/chemistry) -"bhY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/obj/item/weapon/pen/red,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) -"bhZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"bhY" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/turf/simulated/floor{tag = "icon-siding4"; icon_state = "siding4"},/area/crew_quarters/fitness) +"bhZ" = (/obj/machinery/light,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/iso_access{name = "Patient Rooms"}) "bia" = (/turf/simulated/floor,/area/toxins/misc_lab) "bib" = (/obj/machinery/light_construct/small{dir = 1},/obj/machinery/power/apc{cell_type = 15000; dir = 1; name = "Engineering APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/construction_storage) "bic" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/shotgun/doublebarrel,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bid" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/engine/break_room) "bie" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/construction_storage) -"bif" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/noticeboard{pixel_y = 32},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"bif" = (/obj/machinery/camera{c_tag = "Medbay Patient Room Corridor"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/iso_access{name = "Patient Rooms"}) "big" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bih" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/medbay2) -"bii" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bij" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bii" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/iso_access{name = "Patient Rooms"}) +"bij" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bik" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Patient Iso B"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bil" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medprivb"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) "bim" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Medbay APC"; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) @@ -3135,12 +3135,12 @@ "bio" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bip" = (/obj/machinery/bodyscanner,/turf/simulated/floor,/area/medical/sleeper) "biq" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/turf/simulated/floor,/area/medical/sleeper) -"bir" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/biostorage) +"bir" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bis" = (/turf/simulated/wall/r_wall,/area/assembly/chargebay) -"bit" = (/obj/structure/extinguisher_cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/medical/biostorage) +"bit" = (/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/under/color/white,/obj/item/clothing/suit/storage/labcoat,/obj/structure/closet/secure_closet{req_access_txt = 64},/obj/item/weapon/storage/box/cups,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) "biu" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{id = "Skynet_launch"; name = "Mech Bay"},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/chargebay) "biv" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"biw" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"biw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/obj/item/weapon/pen/red,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) "bix" = (/obj/machinery/r_n_d/circuit_imprinter,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "biy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) "biz" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/white,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) @@ -3189,17 +3189,17 @@ "bjq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "bjr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "bjs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/hallway/primary/central) -"bjt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Secondary Storage"; req_access_txt = "39"},/turf/simulated/floor,/area/medical/biostorage) -"bju" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/biostorage) -"bjv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/biostorage) +"bjt" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"bju" = (/obj/structure/noticeboard{pixel_y = 32},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"bjv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) "bjw" = (/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bjx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bjy" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bjz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/iso_access{name = "Patient Rooms"}) +"bjz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bjA" = (/turf/simulated/wall,/area/medical/iso_access{name = "Patient Rooms"}) "bjB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/medical/iso_access{name = "Patient Rooms"}) -"bjC" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance Access"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) -"bjD" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bjC" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) +"bjD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Quarantine Room"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "bjE" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "Medbay APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bjF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bjG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -3296,18 +3296,18 @@ "blt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "blu" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "blv" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"blw" = (/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"blw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/iso_access{name = "Medbay Quarantine"}) "blx" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "bly" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/ignition_switch{id = "Xenobio"; pixel_x = -6; pixel_y = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "blz" = (/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/obj/machinery/power/apc{dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "blA" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"blB" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"blC" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"blD" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"blB" = (/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) +"blC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) +"blD" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "blE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "blF" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "blG" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"blH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"blH" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance Access"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) "blI" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "scanhide"; name = "Scanning Room Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "blJ" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/storage/emergency) "blK" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency) @@ -3466,7 +3466,7 @@ "boH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/engine/break_room) "boI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall,/area/maintenance/asmaint) "boJ" = (/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"boK" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/structure/table/reinforced,/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"boK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "boL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "boM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/general/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/toxins/misc_lab) "boN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/misc_lab) @@ -3480,7 +3480,7 @@ "boV" = (/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "boW" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/robotics) "boX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"boY" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"boY" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "boZ" = (/obj/structure/closet/firecloset,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/research{name = "Research Division"}) "bpa" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/research{name = "Research Division"}) "bpb" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor,/area/toxins/lab) @@ -3609,12 +3609,12 @@ "bru" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/sleeper) "brv" = (/obj/machinery/light,/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "brw" = (/obj/machinery/door_control{id = "medprivb"; name = "Privacy Shutters"; pixel_y = -25},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"brx" = (/obj/structure/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/medical/biostorage) +"brx" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bry" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "brz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "brA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "toxin_test_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "brB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"brC" = (/obj/structure/table,/obj/item/weapon/gun/syringe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/medical/biostorage) +"brC" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "scanhide"; name = "Scanning Room Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "brD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "brE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "brF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall,/area/engine/construction_storage) @@ -3628,7 +3628,7 @@ "brN" = (/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "brO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/psych{name = "Psychiatrist's Office"}) "brP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/stool/psychbed,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/psych{name = "Psychiatrist's Office"}) -"brQ" = (/obj/machinery/camera{c_tag = "Medbay Psych Office"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/psych{name = "Psychiatrist's Office"}) +"brQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "brR" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "brS" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/l3closet,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) "brT" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/machinery/light{dir = 8},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) @@ -3685,15 +3685,15 @@ "bsS" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) "bsT" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engine/construction_storage) "bsU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/computerframe,/turf/simulated/floor,/area/engine/construction_storage) -"bsV" = (/turf/simulated/wall/r_wall,/area/medical/biostorage) +"bsV" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bsW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "bsX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "bsY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plating,/area/engine/construction_storage) -"bsZ" = (/obj/machinery/power/apc{dir = 4; name = "Medbay Storage APC"; pixel_x = 25},/obj/structure/cable,/obj/item/roller,/turf/simulated/floor,/area/medical/biostorage) -"bta" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/roller,/turf/simulated/floor,/area/medical/biostorage) +"bsZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/structure/table/reinforced,/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bta" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "btb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/table/woodentable,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/psych{name = "Psychiatrist's Office"}) -"btc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/medical/biostorage) -"btd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/structure/table/woodentable,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/psych{name = "Psychiatrist's Office"}) +"btc" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"btd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "bte" = (/obj/structure/table/woodentable,/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/psych{name = "Psychiatrist's Office"}) "btf" = (/obj/structure/table/woodentable,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/psych{name = "Psychiatrist's Office"}) "btg" = (/turf/simulated/wall/r_wall,/area/medical/psych{name = "Psychiatrist's Office"}) @@ -3723,7 +3723,7 @@ "btE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/toxins/lab) "btF" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "7"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "btG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/lab) -"btH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"btH" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "btI" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "btJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "btK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) @@ -3770,14 +3770,14 @@ "buz" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (EAST)"; icon_state = "pipe-j1"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "buA" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/crew_quarters/fitness) "buB" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"buC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/medical/biostorage) +"buC" = (/obj/machinery/camera{c_tag = "Medbay Psychiatrict Office"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/psych{name = "Psychiatrist's Office"}) "buD" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "surgeryobs"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/surgery) "buE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "surgeryobs"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/surgery) "buF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/construction_storage) "buG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/oil,/turf/simulated/floor,/area/engine/construction_storage) "buH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"buI" = (/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/medical/biostorage) -"buJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/medical/biostorage) +"buI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"buJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "buK" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "buL" = (/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "buM" = (/turf/simulated/wall/r_wall,/area/medical/ward) @@ -3850,11 +3850,11 @@ "bwb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "bwc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/brown,/turf/simulated/floor{tag = "icon-bcarpet03"; icon_state = "bcarpet03"},/area/medical/psych{name = "Psychiatrist's Office"}) "bwd" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "surgeryobs"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/surgery) -"bwe" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/table/woodentable,/obj/machinery/computer/med_data/laptop{pixel_y = 6},/obj/machinery/newscaster{pixel_x = 27; pixel_y = 1},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"bwe" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/newscaster{pixel_x = 27; pixel_y = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "bwf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/surgery) -"bwg" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bwg" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "bwh" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bwi" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bwi" = (/obj/structure/table/woodentable,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/psych{name = "Psychiatrist's Office"}) "bwj" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) "bwk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bwl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) @@ -3925,7 +3925,7 @@ "bxy" = (/obj/machinery/shieldwallgen,/turf/simulated/floor{icon_state = "bot"},/area/teleporter) "bxz" = (/obj/structure/closet/crate,/turf/simulated/floor,/area/teleporter) "bxA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central) -"bxB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bxB" = (/turf/simulated/wall/r_wall,/area/maintenance/asmaint2) "bxC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/apc_frame,/turf/simulated/floor,/area/engine/construction_storage) "bxD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/fitness) "bxE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -3933,13 +3933,13 @@ "bxG" = (/obj/machinery/camera{c_tag = "Medbay Surgery Access"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bxH" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/engine/construction_storage) "bxI" = (/obj/machinery/pipedispenser,/turf/simulated/floor,/area/engine/construction_storage) -"bxJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Patient Rooms"}) -"bxK" = (/obj/structure/table,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Medbay Storage Two"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/medical/biostorage) -"bxL" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/turf/simulated/floor,/area/medical/biostorage) -"bxM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/biostorage) -"bxN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bxJ" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bxK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) +"bxL" = (/turf/simulated/floor{icon_state = "white"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet/walllocker/emerglocker/north,/obj/structure/table,/obj/item/weapon/storage/box/masks,/obj/item/weapon/storage/box/gloves{pixel_x = 0; pixel_y = 0},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"bxM" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Medbay Quarantine APC"; pixel_x = 25},/obj/machinery/camera{c_tag = "Medbay Quarantine Room"; dir = 8; network = list("SS13")},/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"bxN" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/table/woodentable,/obj/machinery/computer/med_data/laptop{pixel_y = 6},/obj/machinery/newscaster{pixel_x = 27; pixel_y = 1},/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) "bxO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Medbay Patient B"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bxP" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bxP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bxQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) "bxR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/l3closet,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/clothing/mask/gas,/obj/machinery/camera{c_tag = "Medbay Clothing Storage"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) "bxS" = (/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/psych{name = "Psychiatrist's Office"}) @@ -3962,7 +3962,7 @@ "byj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/hor) "byk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/crew_quarters/hor) "byl" = (/turf/simulated/wall/r_wall,/area/crew_quarters/hor) -"bym" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bym" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "byn" = (/obj/machinery/camera{c_tag = "Research Dock"; dir = 2},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research{name = "Research Division"}) "byo" = (/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research{name = "Research Division"}) "byp" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/medical/research{name = "Research Division"}) @@ -4011,17 +4011,17 @@ "bzg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bzh" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) "bzi" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Medbay Clothing Storage"; pixel_y = 26},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bzj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) +"bzj" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bzk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "bzl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "bzm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzn" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bzo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) "bzp" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzq" = (/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bzr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bzs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/medical/biostorage) +"bzt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bzu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Medical Clothing Storage"; req_access_txt = "45"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/biostorage{name = "Medbay Clothing Storage"}) "bzv" = (/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Medbay Surgery Observation"; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) "bzw" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) @@ -4032,7 +4032,7 @@ "bzB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/medbreak) "bzC" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bzD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bzE" = (/obj/machinery/power/apc{dir = 4; name = "CMO Office APC"; pixel_x = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) +"bzE" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "bzF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "bot"},/area/medical/research{name = "Research Division"}) "bzG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) "bzH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -4093,13 +4093,13 @@ "bAK" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bAL" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acutesep"; name = "Acute Privacy Separation Shutters"; opacity = 0},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bAM" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acutesep"; name = "Acute Privacy Separation Shutters"; opacity = 0},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bAN" = (/obj/structure/filingcabinet/chestdrawer,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/cmo) +"bAN" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "bAO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) "bAP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) -"bAQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 0},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) +"bAQ" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/light{tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bAR" = (/turf/simulated/wall,/area/medical/medbreak) -"bAS" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bAT" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bAS" = (/turf/simulated/floor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/biostorage{name = "Medbay Clothing Storage"}) +"bAT" = (/obj/machinery/power/apc{dir = 4; name = "CMO Office APC"; pixel_x = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable,/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) "bAU" = (/turf/simulated/floor,/area/medical/genetics) "bAV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/medical/genetics) "bAW" = (/turf/simulated/wall,/area/medical/cmo) @@ -4154,8 +4154,8 @@ "bBT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/central) "bBU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bBV" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) -"bBW" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bBX" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) +"bBW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/wall,/area/medical/cmo) +"bBX" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 0},/obj/structure/stool,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) "bBY" = (/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/cmo) "bBZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bCa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -4164,7 +4164,7 @@ "bCd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acutesep"; name = "Acute Privacy Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "bCe" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bCf" = (/obj/machinery/vending/cigarette,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central) -"bCg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) +"bCg" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/stool,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) "bCh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor,/area/medical/genetics) "bCi" = (/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor,/area/medical/genetics) "bCj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -4229,7 +4229,7 @@ "bDq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; level = 2; on = 1},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bDr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/medical/genetics) "bDs" = (/obj/machinery/camera{c_tag = "Genetics Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/medical/genetics) -"bDt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/medical/cmo) +"bDt" = (/obj/machinery/computer/med_data/laptop{pixel_y = 6},/obj/structure/table,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) "bDu" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/medical/genetics) "bDv" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bDw" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -4252,7 +4252,7 @@ "bDN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "bDO" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "bDP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) -"bDQ" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bDQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/item/weapon/stamp/cmo,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) "bDR" = (/obj/structure/rack,/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bDS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "bDT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/toxins/test_area) @@ -4287,7 +4287,7 @@ "bEw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/central) "bEx" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor,/area/hallway/primary/central) "bEy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bEz" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bEz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bEA" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "bEB" = (/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/central) "bEC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) @@ -4295,17 +4295,17 @@ "bEE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bEF" = (/obj/structure/stool/bed/roller,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) "bEG" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/sleeper) -"bEH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bEH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bEI" = (/obj/machinery/sleeper,/turf/simulated/floor,/area/medical/sleeper) -"bEJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cmo) +"bEJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/briefcase,/obj/item/weapon/stamp/cmo,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) "bEK" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bEL" = (/obj/machinery/door/window/southright{dir = 1; name = "Primate Pen"; req_access_txt = "5;9"},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/genetics) "bEM" = (/obj/machinery/computer/scan_consolenew,/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bEN" = (/obj/machinery/iv_drip,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) -"bEO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-bcarpet02"; icon_state = "bcarpet02"},/area/medical/cmo) -"bEP" = (/obj/machinery/light{dir = 1},/obj/item/weapon/storage/briefcase,/turf/simulated/floor{tag = "icon-bcarpet02"; icon_state = "bcarpet02"},/area/medical/cmo) -"bEQ" = (/obj/structure/rack,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{tag = "icon-bcarpet01"; icon_state = "bcarpet01"},/area/medical/cmo) -"bER" = (/obj/structure/closet/secure_closet/CMO,/obj/machinery/light{dir = 1},/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-bcarpet03"; icon_state = "bcarpet03"},/area/medical/cmo) +"bEO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bEP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/landmark/start{name = "Geneticist"},/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bEQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) +"bER" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bES" = (/obj/machinery/r_n_d/server/core,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bET" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 120; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bEU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/toxins/server) @@ -4356,14 +4356,14 @@ "bFN" = (/turf/simulated/wall,/area/maintenance/asmaint) "bFO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bFP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/asmaint) -"bFQ" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bFQ" = (/obj/effect/landmark/start{name = "Geneticist"},/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bFR" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bFS" = (/obj/machinery/computer/crew,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/cmo) -"bFT" = (/obj/machinery/light,/obj/machinery/disposal,/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/cmo) +"bFS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) +"bFT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{id_tag = "cmodoor"; name = "Chief Medical Officer"; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) "bFU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bFV" = (/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/cmo) +"bFV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) "bFW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) -"bFX" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) +"bFX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{tag = "icon-bcarpet02"; icon_state = "bcarpet02"},/area/medical/cmo) "bFY" = (/turf/simulated/wall,/area/medical/cryo) "bFZ" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/machinery/light/small,/obj/item/weapon/crowbar,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "bGa" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/turf/simulated/floor,/area/medical/cryo) @@ -4373,7 +4373,7 @@ "bGe" = (/obj/machinery/computer/cloning,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bGf" = (/obj/machinery/dna_scannernew,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bGg" = (/turf/simulated/wall,/area/medical/genetics_cloning) -"bGh" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/weapon/gun/syringe,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/cmo) +"bGh" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-bcarpet02"; icon_state = "bcarpet02"},/area/medical/cmo) "bGi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bGj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bGk" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) @@ -4422,11 +4422,11 @@ "bHb" = (/obj/structure/closet/l3closet/janitor,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor,/area/janitor) "bHc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bHd" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor,/area/janitor) -"bHe" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bHe" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-bcarpet01"; icon_state = "bcarpet01"},/area/medical/cmo) "bHf" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) -"bHg" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/medical/cmo) -"bHh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{id_tag = "cmodoor"; name = "Chief Medical Officer"; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) -"bHi" = (/obj/structure/grille,/obj/structure/sign/goldenplaque{desc = "Done No Harm."; name = "Best Doctor 2552"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) +"bHg" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) +"bHh" = (/obj/structure/closet/secure_closet/CMO,/obj/machinery/light{dir = 1},/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{tag = "icon-bcarpet03"; icon_state = "bcarpet03"},/area/medical/cmo) +"bHi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bHj" = (/obj/machinery/door_control{id = "scanhide"; name = "Scanning Room Shutters"; pixel_y = 25},/obj/machinery/camera{c_tag = "Medbay Scanning"; network = list("SS13")},/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 8; icon_state = "freezer_0"; tag = ""},/turf/simulated/floor,/area/medical/sleeper) "bHk" = (/obj/machinery/dna_scannernew,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bHl" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) @@ -4435,13 +4435,13 @@ "bHo" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/central) "bHp" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bHq" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor,/area/medical/sleeper) -"bHr" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/iso_access{name = "Patient Rooms"}) +"bHr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) "bHs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/camera{c_tag = "Medbay Patient Isolation Access"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bHt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bHu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/medical/cmo) +"bHu" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) "bHv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bHw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bHx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/medical/cmo) +"bHx" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) "bHy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/cryo) "bHz" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bHA" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -4508,10 +4508,10 @@ "bIJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/medbreak) "bIK" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bIL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bIM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/medical/cmo) +"bIM" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) "bIN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bIO" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bIP" = (/obj/structure/table,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) +"bIP" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) "bIQ" = (/obj/machinery/camera{c_tag = "Medbay Starboard Corridor"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bIR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/medbreak) "bIS" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -4590,21 +4590,21 @@ "bKn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bKo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bKp" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) -"bKr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall,/area/medical/cmo) -"bKs" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) -"bKt" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/medical/cmo) +"bKq" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/light{tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bKr" = (/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bKs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bKt" = (/turf/simulated/floor{icon_state = "white"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/iso_access{name = "Patient Rooms"}) "bKu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "scanhide"; name = "Scanning Room Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) -"bKv" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop{pixel_y = 6},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bKw" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/item/weapon/stamp/cmo,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) +"bKv" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/folder/white{pixel_y = 10},/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) +"bKw" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "cmodoor"; name = "CMO Office Door"; normaldoorcontrol = 1; pixel_x = 13; pixel_y = 28; range = 6; req_access_txt = null},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) "bKx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bKy" = (/obj/machinery/door_control{id = "medprivc"; name = "Privacy Shutters"; pixel_y = 25},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bKz" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bKA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/maintenance/asmaint) "bKB" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) "bKC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bKD" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "cmodoor"; name = "CMO Office Door"; normaldoorcontrol = 1; pixel_x = 13; pixel_y = 28; range = 6; req_access_txt = null},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bKE" = (/obj/machinery/door_control{id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_y = -25},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) +"bKD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/door_control{id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_y = -25},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) +"bKE" = (/obj/structure/table,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/cmo) "bKF" = (/obj/machinery/iv_drip,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) "bKG" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bKH" = (/obj/machinery/vending/coffee,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) @@ -4662,8 +4662,8 @@ "bLH" = (/obj/machinery/door_control{id = "medpriva"; name = "Privacy Shutters"; pixel_y = 25},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bLI" = (/obj/structure/table,/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) "bLJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bLK" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) -"bLL" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/item/weapon/folder/white{pixel_y = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) +"bLK" = (/obj/item/weapon/gun/syringe,/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/structure/table,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/cmo) +"bLL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/light,/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/cmo) "bLM" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bLN" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) "bLO" = (/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/janitor) @@ -4678,7 +4678,7 @@ "bLX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbreak) "bLY" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/syringes{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/syringes,/obj/machinery/power/apc{dir = 4; name = "Medbay Equipment APC"; pixel_x = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) "bLZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bMa" = (/obj/structure/table/reinforced,/obj/item/roller,/obj/item/roller,/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bMa" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/cmo) "bMb" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) "bMc" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall/r_wall,/area/toxins/misc_lab) "bMd" = (/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -4741,7 +4741,7 @@ "bNi" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bNj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/cmo) "bNk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medical Equipment"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bNl" = (/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bNl" = (/obj/machinery/computer/crew,/obj/machinery/light,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/cmo) "bNm" = (/obj/structure/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,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "bNn" = (/obj/machinery/shieldwallgen{req_access = list(55)},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/engine,/area/toxins/misc_lab) "bNo" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -4785,11 +4785,11 @@ "bOa" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bOb" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bOc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bOd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bOe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) +"bOd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) +"bOe" = (/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) "bOf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay2) -"bOh" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/medical/cmo) +"bOh" = (/obj/structure/table/reinforced,/obj/item/roller,/obj/item/roller,/obj/item/roller,/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/medical/chemistry) "bOi" = (/obj/structure/closet,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "bOj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bOk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -4798,7 +4798,7 @@ "bOn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/chemistry) "bOp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "33"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bOq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bOq" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) "bOr" = (/obj/structure/closet/secure_closet/medical_wall{name = "Pill Cabinet"},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/storage/pill_bottle/antitox,/turf/simulated/wall,/area/medical/chemistry) "bOs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) "bOt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) @@ -4856,7 +4856,7 @@ "bPt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bPu" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) "bPv" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) -"bPw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Chemistry/Med APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area) +"bPw" = (/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/chemistry) "bPx" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Examination Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) "bPy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR: EMERGENCY ENTRANCE'."; name = "KEEP CLEAR: EMERGENCY ENTRANCE"; pixel_x = 32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "bPz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;5"},/turf/simulated/floor{icon_state = "white"},/area/medical/morgue) @@ -4942,7 +4942,7 @@ "bRb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bRc" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bRd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) -"bRe" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bRe" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) "bRf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) "bRg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) "bRh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) @@ -4977,12 +4977,12 @@ "bRK" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/atmos) "bRL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bRM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRN" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bRN" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) "bRO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bRP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) "bRQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bRR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/medbay3) -"bRS" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/power/apc{dir = 8; name = "Emergency Unit APC"; pixel_x = -25},/obj/structure/cable,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bRS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/table,/obj/item/weapon/storage/toolbox/emergency,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) "bRT" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/light,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bRU" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bRV" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) @@ -5028,7 +5028,7 @@ "bSJ" = (/obj/machinery/camera{c_tag = "Atmospherics Waste Tank"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bSK" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bSL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bSM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bSM" = (/turf/simulated/floor{icon_state = "white"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/medbay2) "bSN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bSO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bSP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -5036,7 +5036,7 @@ "bSR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) "bSS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/cryo) "bST" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"bSU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 3; req_access_txt = null},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bSU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 3; req_access_txt = null},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) "bSV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bSW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bSX" = (/obj/machinery/light{dir = 1},/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = 30; pixel_z = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -5090,7 +5090,7 @@ "bTT" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bTU" = (/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/genetics_cloning) "bTV" = (/turf/simulated/wall/r_wall,/area/medical/virology) -"bTW" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bTW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) "bTX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bTY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/medbay3) "bTZ" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/medbay3) @@ -5099,7 +5099,7 @@ "bUc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/securearea{pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "bUd" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "bUe" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"bUf" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) +"bUf" = (/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Chemistry/Med APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area) "bUg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bUh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bUi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -5145,11 +5145,11 @@ "bUW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bUX" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "waste_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bUY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/medical/genetics) -"bUZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bUZ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bVa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay3) "bVb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/chemistry) -"bVc" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/medbay2) -"bVd" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/medbay2) +"bVc" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay2) +"bVd" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medical Equipment"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) "bVe" = (/obj/machinery/status_display,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay3) "bVf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay3) "bVg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay3) @@ -5190,11 +5190,11 @@ "bVP" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/construction) "bVQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/construction) "bVR" = (/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) -"bVS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medical Equipment"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/medbay3) +"bVS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerStar"; name = "Medbay Entrance Starboard"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay2) "bVT" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) "bVU" = (/turf/simulated/wall,/area/atmos) -"bVV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerStar"; name = "Medbay Entrance Starboard"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/medbay2) -"bVW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerStar"; name = "Medbay Entrance Starboard"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/medbay2) +"bVV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerStar"; name = "Medbay Entrance Starboard"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) +"bVW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/genetics_cloning) "bVX" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/exam_room) "bVY" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/reception) "bVZ" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/atmos) @@ -5260,11 +5260,11 @@ "bXh" = (/turf/simulated/floor/engine/n20,/area/atmos) "bXi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) "bXj" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay Emergency Entrance"; req_access_txt = "5"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/medical/medbay2) -"bXk" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bXk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bXl" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/medbay2) "bXm" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bXn" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_y = 8},/obj/item/weapon/storage/box/masks{pixel_y = -3},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bXo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"bXo" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/cryo) "bXp" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "bXq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/xenobiology) "bXr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5289,12 +5289,12 @@ "bXK" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "bXL" = (/turf/unsimulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/centcom) "bXM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"bXN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"bXN" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bXO" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engine/break_room) "bXP" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "bXQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/medical/cryo) "bXR" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor,/area/atmos) -"bXS" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"bXS" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/power/apc{dir = 8; name = "Emergency Unit APC"; pixel_x = -25},/obj/structure/cable,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/medical/sleeper) "bXT" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "bXU" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "bXV" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_on"; name = "Air to External"; on = 1},/turf/simulated/floor,/area/atmos) @@ -5327,9 +5327,9 @@ "bYw" = (/obj/structure/table,/obj/item/device/flashlight/pen,/obj/item/device/flashlight/pen,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bYx" = (/obj/structure/closet/wardrobe/genetics_white,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bYy" = (/obj/machinery/power/apc{dir = 1; name = "Genetics APC"; pixel_y = 24},/obj/structure/table,/obj/item/weapon/storage/box/disks,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bYz" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/camera{c_tag = "Genetics Fore"; network = list("SS13")},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bYz" = (/obj/machinery/power/apc{dir = 4; name = "Cryogenics APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/cryo) "bYA" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"bYB" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bYB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) "bYC" = (/turf/simulated/wall/r_wall,/area/medical/morgue) "bYD" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "bYE" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/turf/simulated/floor,/area/atmos) @@ -5374,13 +5374,13 @@ "bZr" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor,/area/atmos) "bZs" = (/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/atmos) "bZt" = (/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) -"bZu" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bZu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) "bZv" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/sleeper) "bZw" = (/turf/simulated/wall,/area/medical/virology) -"bZx" = (/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"bZx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) "bZy" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"bZz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) -"bZA" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"bZz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) +"bZA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/primary/central) "bZB" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area) "bZC" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/toxins/xenobiology) "bZD" = (/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "55"},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5400,13 +5400,13 @@ "bZR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) "bZS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) "bZT" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/aft) -"bZU" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bZU" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/primary/central) "bZV" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engine/break_room) "bZW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/recharge_station,/turf/simulated/floor,/area/engine/break_room) "bZX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/break_room) "bZY" = (/obj/machinery/computer/arcade,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engine/break_room) "bZZ" = (/obj/machinery/vending/snack,/turf/simulated/floor,/area/engine/break_room) -"caa" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"caa" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/genetics_cloning) "cab" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "cac" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor,/area/atmos) "cad" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/turf/simulated/floor,/area/atmos) @@ -5462,16 +5462,16 @@ "cbb" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cbc" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cbd" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) -"cbe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cbe" = (/turf/simulated/floor{icon_state = "white"},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/camera{c_tag = "Genetics Fore"; network = list("SS13")},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/genetics) "cbf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "cbg" = (/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/emergency) "cbh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/virology) "cbi" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cbj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cbk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/storage/emergency) -"cbl" = (/obj/machinery/power/apc{dir = 4; name = "Cryogenics APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"cbl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cbm" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cbn" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cbn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cbo" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) "cbp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cbq" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) @@ -5499,21 +5499,21 @@ "cbM" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; icon_state = "intact_on"; name = "Gas filter (Toxins tank)"; on = 1},/turf/simulated/floor,/area/atmos) "cbN" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/atmos) "cbO" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "tox_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) -"cbP" = (/obj/structure/stool,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cbP" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) "cbQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/virology) "cbR" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"cbS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"cbS" = (/obj/structure/stool/bed/chair/office/light{tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "cbT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cbU" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "cbV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "cbW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "cbX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cbY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cbZ" = (/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/obj/structure/stool/bed/roller,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) -"cca" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"cbY" = (/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) +"cbZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) +"cca" = (/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "ccb" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ccc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"ccd" = (/obj/machinery/light{dir = 1},/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"ccd" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "cce" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet,/turf/simulated/floor/engine,/area/toxins/xenobiology) "ccf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine,/area/toxins/xenobiology) "ccg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/engine,/area/toxins/xenobiology) @@ -5550,9 +5550,9 @@ "ccL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/engine/break_room) "ccM" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/engine/break_room) "ccN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/engine/break_room) -"ccO" = (/obj/structure/stool,/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"ccO" = (/obj/structure/morgue,/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/morgue) "ccP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/central) -"ccQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central) +"ccQ" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) "ccR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central) "ccS" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Port to Filter"; on = 0},/turf/simulated/floor,/area/atmos) "ccT" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/structure/stool,/turf/simulated/floor,/area/atmos) @@ -5561,9 +5561,9 @@ "ccW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "ccX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "ccY" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"ccZ" = (/obj/structure/stool,/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"ccZ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) "cda" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sink/kitchen{name = "Medical Basin"; pixel_y = 28},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"cdb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cdb" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/storage/emergency) "cdc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "cdd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "cde" = (/obj/machinery/camera{c_tag = "Morgue"; network = list("SS13")},/obj/machinery/power/apc{dir = 1; name = "Morgue APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) @@ -5592,7 +5592,7 @@ "cdB" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/aft) "cdC" = (/turf/simulated/wall,/area/engine/break_room) "cdD" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Engineering Foyer APC"; pixel_x = -24},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/turf/simulated/floor,/area/engine/break_room) -"cdE" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cdE" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "cdF" = (/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) "cdG" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/cautery,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cdH" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/box/masks,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) @@ -5614,8 +5614,8 @@ "cdX" = (/obj/machinery/chem_master,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "cdY" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/obj/machinery/camera{c_tag = "Chemistry"; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "cdZ" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/mineral/plasma,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"cea" = (/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central) -"ceb" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"cea" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) +"ceb" = (/obj/structure/stool,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) "cec" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) "ced" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/xenobiology) "cee" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5654,7 +5654,7 @@ "ceL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Medbay Cryogenics"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "ceM" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor,/area/medical/cryo) "ceN" = (/obj/machinery/camera{c_tag = "Medbay Cloning"; network = list("SS13")},/obj/structure/closet/wardrobe/medic_white,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"ceO" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"ceO" = (/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/obj/structure/stool/bed/roller,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) "ceP" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "ceQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ceR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5688,9 +5688,9 @@ "cft" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; filter_type = 3; icon_state = "intact_on"; name = "Gas filter (CO2 tank)"; on = 1},/turf/simulated/floor,/area/atmos) "cfu" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/atmos) "cfv" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "co2_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) -"cfw" = (/obj/structure/stool,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/reception) -"cfx" = (/obj/structure/closet/walllocker/emerglocker/north,/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"cfy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;9"},/turf/simulated/floor,/area/medical/morgue) +"cfw" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"cfx" = (/obj/machinery/light{dir = 1},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"cfy" = (/obj/structure/stool,/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) "cfz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) "cfA" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "cfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5839,7 +5839,7 @@ "cio" = (/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "cip" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) "ciq" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/break_room) -"cir" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cir" = (/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/obj/structure/stool,/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1 (NORTH)"; icon_state = "siding1"; dir = 1},/area/medical/reception) "cis" = (/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/structure/table,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "cit" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/atmos) "ciu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple{tag = "icon-intact-g (SOUTHEAST)"; icon_state = "intact-g"; dir = 6; level = 2; color = "green"},/turf/simulated/floor/plating,/area/atmos) @@ -5890,7 +5890,7 @@ "cjn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/chiefs_office) "cjo" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/break_room) "cjp" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cjq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cjq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cjr" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "green"; icon_state = "intact-g"; level = 2},/turf/space,/area) "cjs" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "yellow"; icon_state = "intact-y"; level = 2},/turf/space,/area) "cjt" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/space,/area) @@ -5923,7 +5923,7 @@ "cjU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/chiefs_office) "cjV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/engine/break_room) "cjW" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil,/turf/simulated/floor,/area/engine/break_room) -"cjX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/box/rxglasses,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cjX" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) "cjY" = (/obj/structure/sign/examroom,/turf/simulated/wall,/area/medical/reception) "cjZ" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/atmos) "cka" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/atmos) @@ -6026,7 +6026,7 @@ "clT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/break_room) "clU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/break_room) "clV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/engine/break_room) -"clW" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"clW" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "clX" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) "clY" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/atmos) "clZ" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/atmos) @@ -6053,8 +6053,8 @@ "cmu" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering) "cmv" = (/turf/simulated/wall,/area/engine/engineering) "cmw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"cmx" = (/obj/structure/table,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) -"cmy" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cmx" = (/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/reception) +"cmy" = (/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/reception) "cmz" = (/turf/simulated/wall,/area/medical/exam_room) "cmA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/pen,/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "cmB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/toxins/xenobiology) @@ -6073,7 +6073,7 @@ "cmO" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) "cmP" = (/obj/machinery/door/airlock/glass_engineering{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/engine/engineering) "cmQ" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor,/area/assembly/chargebay) -"cmR" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/medical/reception) +"cmR" = (/obj/structure/stool,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8},/area/medical/reception) "cmS" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/chem_dispenser,/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/medical/chemistry) "cmT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/break_room) "cmU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) @@ -6099,7 +6099,7 @@ "cno" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) "cnp" = (/turf/simulated/wall,/area/medical/reception) "cnq" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/breath,/turf/simulated/floor/plating,/area/storage/emergency) -"cnr" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"cnr" = (/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/obj/structure/closet/walllocker/emerglocker/north,/obj/structure/stool,/turf/simulated/floor{tag = "icon-siding1 (NORTH)"; icon_state = "siding1"; dir = 1},/area/medical/reception) "cns" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "cnt" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "cnu" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) @@ -6164,11 +6164,11 @@ "coB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "coC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "coD" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_east_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"coE" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) -"coF" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder/white,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/medical/reception) -"coG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) -"coH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) -"coI" = (/obj/structure/stool/bed,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"coE" = (/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/medical/reception) +"coF" = (/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) +"coG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;9"},/turf/simulated/floor,/area/medical/morgue) +"coH" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Medical Reception"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"coI" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "coJ" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "coK" = (/obj/structure/filingcabinet/chestdrawer{desc = "A large drawer filled with autopsy reports."; name = "Autopsy Reports"},/obj/machinery/light{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "coL" = (/obj/machinery/field_generator,/turf/simulated/floor/plating,/area/engine/engineering) @@ -6183,7 +6183,7 @@ "coU" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "coV" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_east_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) "coW" = (/obj/machinery/optable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"coX" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"coX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "coY" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_west_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plating,/area/engine/engineering) "coZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/simulated/floor/plating,/area/engine/engineering) "cpa" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/engine/engineering) @@ -6210,7 +6210,7 @@ "cpv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) "cpw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "cpx" = (/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "engineering_east_pump"; exterior_door_tag = "engineering_east_outer"; frequency = 1379; id_tag = "engineering_east_airlock"; interior_door_tag = "engineering_east_inner"; pixel_x = -25; req_access_txt = "10;13"; sensor_tag = "engineering_east_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_east_sensor"; pixel_x = -25; pixel_y = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) -"cpy" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/exam_room) +"cpy" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) "cpz" = (/obj/structure/table/reinforced,/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "cpA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_west_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/engine/engineering) "cpB" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless,/area) @@ -7193,7 +7193,7 @@ "cIq" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "cIr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "cIs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cIt" = (/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/reception) +"cIt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) "cIu" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) "cIv" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/weapon/handcuffs,/obj/item/weapon/melee/classic_baton,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) "cIw" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space,/area/shuttle/specops/centcom) @@ -7218,7 +7218,7 @@ "cIP" = (/obj/machinery/computer/pod{id = "NTrasen"; name = "Hull Door Control"},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cIQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "cIR" = (/obj/structure/mopbucket,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom/specops) -"cIS" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cIS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/box/rxglasses,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "cIT" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/starboard) "cIU" = (/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/hallway/primary/starboard) "cIV" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/hallway/primary/starboard) @@ -7232,15 +7232,15 @@ "cJd" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/starboard) "cJe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/hallway/primary/starboard) "cJf" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) -"cJg" = (/turf/simulated/floor,/area/medical/reception) +"cJg" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "cJh" = (/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) "cJi" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cJj" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cJk" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/specops/centcom) -"cJl" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Medical Reception"; req_access_txt = "39"},/turf/simulated/floor,/area/medical/reception) -"cJm" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/medical/reception) -"cJn" = (/turf/simulated/floor{dir = 1; icon_state = "loadingarea"; tag = "loading"},/area/medical/reception) -"cJo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "loadingarea"; tag = "loading"},/area/medical/reception) +"cJl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) +"cJm" = (/obj/machinery/door/window/eastright{name = "Medical Reception"; req_access_txt = "39"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"cJn" = (/obj/machinery/power/apc{dir = 2; name = "Medbay Reception APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"cJo" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "cJp" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom) "cJq" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor,/area/medical/virology) "cJr" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "CentComPort"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) @@ -7286,7 +7286,7 @@ "cKf" = (/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cKg" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cKh" = (/obj/machinery/computer/security,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) -"cKi" = (/turf/simulated/floor{icon_state = "green"; dir = 8},/area/medical/medbay2) +"cKi" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) "cKj" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) "cKk" = (/obj/machinery/atm{pixel_x = 24},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) "cKl" = (/obj/machinery/computer/crew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) @@ -9377,7 +9377,7 @@ "dyq" = (/obj/structure/transit_tube{tag = "icon-D-NW"; icon_state = "D-NW"},/turf/simulated/mineral,/area/mine/explored) "dyr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor,/area/research_outpost/gearstore) "dys" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/research_outpost/gearstore) -"dyt" = (/turf/simulated/floor{icon_state = "green"; dir = 4},/area/medical/medbay2) +"dyt" = (/obj/structure/table,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "dyu" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/research_outpost/gearstore) "dyv" = (/turf/simulated/floor,/area/research_outpost/gearstore) "dyw" = (/obj/machinery/recharge_station,/turf/simulated/floor,/area/research_outpost/gearstore) @@ -10012,16 +10012,16 @@ "dKB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outer"; locked = 1; name = "Mining External Access"; req_access = null; req_access_txt = null},/turf/simulated/floor/plating,/area/mine/living_quarters) "dKC" = (/obj/machinery/door/airlock/external{name = "Mining Shuttle Airlock"; req_access_txt = "48"},/turf/simulated/floor/plating,/area/mine/production) "dKD" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"dKE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "loadingarea"; tag = "loading"},/area/medical/reception) -"dKF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "loadingarea"; tag = "loading"},/area/medical/reception) -"dKG" = (/obj/machinery/door/window/eastright{name = "Medical Reception"; req_access_txt = "39"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/medical/reception) -"dKH" = (/obj/machinery/power/apc{dir = 2; name = "Medbay Reception APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/medical/reception) -"dKI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dKE" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) +"dKF" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"dKG" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 26; range = 6},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"dKH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) +"dKI" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dKJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKK" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKM" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central) -"dKN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dKN" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 6; req_access_txt = null},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dKO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKQ" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) @@ -10029,9 +10029,9 @@ "dKS" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "dKT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central) "dKU" = (/obj/machinery/camera{c_tag = "Central Hallway South-East"; dir = 8},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) -"dKV" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/reception) -"dKW" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 26; range = 6},/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/reception) -"dKX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/reception) +"dKV" = (/obj/machinery/computer/crew,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"dKW" = (/obj/structure/filingcabinet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"dKX" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) "dKY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1443; listening = 0; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "dKZ" = (/obj/structure/rack,/obj/item/clothing/under/psysuit,/obj/item/clothing/suit/wizrobe/psypurple,/obj/item/clothing/head/wizard/amp,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "dLa" = (/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) @@ -10074,32 +10074,32 @@ "dLL" = (/obj/structure/rack,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom/specops) "dLM" = (/obj/structure/rack,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom/specops) "dLN" = (/obj/machinery/telecomms/relay/preset/centcom,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) -"dLO" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/reception) -"dLP" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 6; req_access_txt = null},/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/reception) -"dLQ" = (/obj/machinery/computer/crew,/turf/simulated/floor,/area/medical/reception) -"dLR" = (/obj/structure/filingcabinet/medical,/turf/simulated/floor,/area/medical/reception) +"dLO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) +"dLP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) +"dLQ" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"dLR" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "dLS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dLT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"dLU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) +"dLU" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "dLV" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"dLW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area) -"dLX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area) -"dLY" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dLZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-green"; icon_state = "green"},/area/medical/medbay2) -"dMa" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/reception) -"dMb" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/reception) -"dMc" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/box/cups,/obj/item/weapon/storage/box/cups{pixel_x = 5; pixel_y = 5},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/reception) -"dMd" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/reception) +"dLW" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/box/cups,/obj/item/weapon/storage/box/cups{pixel_x = 5; pixel_y = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"dLX" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"dLY" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) +"dLZ" = (/turf/simulated/floor{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/medical/reception) +"dMa" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder/white,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"dMb" = (/obj/structure/table,/obj/machinery/door/window/northright{name = "Medbay Lobby"; req_access_txt = "5"},/obj/item/device/radio/intercom{broadcasting = 1; canhear_range = 5; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = 0},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"dMc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) +"dMd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "dMe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"dMf" = (/turf/simulated/floor{tag = "icon-green (SOUTHWEST)"; icon_state = "green"; dir = 10},/area/medical/medbay2) -"dMg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area) +"dMf" = (/obj/structure/stool/bed,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) +"dMg" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "dMh" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"dMi" = (/turf/simulated/floor{icon_state = "green"; dir = 6},/area/medical/medbay2) +"dMi" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/airless{icon_state = "white"},/area/medical/exam_room) "dMj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/medical/virology) "dMk" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/medical/virology) "dMl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "dMm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/medical/virology) -"dMn" = (/obj/structure/table,/obj/machinery/door/window/northright{name = "Medbay Lobby"; req_access_txt = "5"},/obj/item/device/radio/intercom{broadcasting = 1; canhear_range = 5; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/reception) +"dMn" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/reception) "dMo" = (/obj/machinery/door/window/southright{dir = 4; name = "Primate Pen"; req_access_txt = "39"},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/virology) "dMp" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/medical/virology) "dMq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/medical/virology) @@ -10154,7 +10154,7 @@ "dNn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) "dNo" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "dNp" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"dNq" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/medical/biostorage) +"dNq" = (/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) "dNr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "dNs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "dNt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) @@ -10166,7 +10166,7 @@ "dNz" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 5; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "dNA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/break_room) "dNB" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNC" = (/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/medical/biostorage) +"dNC" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) "dND" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNF" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/device/antibody_scanner,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -10177,7 +10177,7 @@ "dNK" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 5; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall/r_wall,/area/engine/break_room) "dNL" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNM" = (/obj/machinery/computer/diseasesplicer,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNN" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/medical/biostorage) +"dNN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor,/area/medical/virology) "dNO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Virology Break/Access"; dir = 8; network = list("SS13")},/obj/structure/stool/bed,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNP" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNQ" = (/obj/machinery/disease2/diseaseanalyser,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -10211,7 +10211,7 @@ "dOs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/engine/engineering) "dOt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/engine/engineering) "dOu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/medbay2) -"dOv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/medical/medbay2) +"dOv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/medbay2) "dOw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/item/weapon/hand_labeler,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) "dOx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/light,/turf/simulated/floor/plating,/area/medical/medbay2) "dOy" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/box/masks,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) @@ -10253,7 +10253,7 @@ "dPi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/atmos) "dPj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/atmos) "dPk" = (/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/obj/machinery/power/apc{dir = 1; name = "Recovery Ward"; pixel_y = 26},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPl" = (/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dPl" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/medbay2) "dPm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/medbay2) "dPn" = (/turf/simulated/wall/r_wall,/area/medical/medbay2) "dPo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -10268,9 +10268,9 @@ "dPx" = (/obj/machinery/computer/curer,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dPy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) "dPz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/atmos) -"dPA" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"dPA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dPB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/structure/closet/crate/freezer{name = "Blood Storage - O Negative"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dPC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dPD" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) "dPE" = (/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) "dPF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/break_room) @@ -10279,10 +10279,10 @@ "dPI" = (/obj/structure/sign/deathsposal,/turf/simulated/wall/r_wall,/area/medical/virology) "dPJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dPK" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"dPL" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPM" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"dPL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dPM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dPN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/break_room) -"dPO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/structure/closet/crate/freezer{name = "Blood Storage - Assorted"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dPO" = (/turf/simulated/floor{icon_state = "dark"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area/medical/medbay2) "dPP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dPQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dPR" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -10293,7 +10293,7 @@ "dPW" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Virology Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dPX" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "dPY" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPZ" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"dPZ" = (/turf/simulated/floor{icon_state = "dark"},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area/medical/medbay2) "dQa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) "dQb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) "dQc" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -10323,8 +10323,8 @@ "dQA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "dQB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/medbay2) "dQC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/medbay2) -"dQD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/crate/freezer{name = "Blood Storage - Empty"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dQE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dQD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dQE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) "dQF" = (/obj/machinery/computer/med_data,/obj/machinery/light,/turf/simulated/floor,/area/medical/surgery) "dQG" = (/obj/structure/table,/obj/item/roller,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/surgery) "dQH" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/item/weapon/cautery,/turf/simulated/floor,/area/medical/surgery) @@ -10336,16 +10336,16 @@ "dQN" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/machinery/door_control{id = "engitrain"; name = "Engineering Training"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "56"; specialfunctions = 4},/turf/simulated/floor,/area/engine/break_room) "dQO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) "dQP" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) -"dQQ" = (/obj/structure/table,/obj/item/roller,/obj/item/roller,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) +"dQQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) "dQR" = (/obj/machinery/power/apc{dir = 2; name = "Surgery APC"; pixel_y = -24},/obj/structure/cable,/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dQS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dQT" = (/turf/simulated/floor{dir = 5; icon_state = "green"},/area/medical/medbay2) -"dQU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "green"},/area/medical/medbay2) -"dQV" = (/turf/simulated/floor{dir = 9; icon_state = "green"},/area/medical/medbay2) +"dQT" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) +"dQU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) +"dQV" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) "dQW" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/medical/ward) "dQX" = (/obj/machinery/door_control{id = "surgeryobs"; name = "Privacy Shutters"; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "dQY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/holosign/surgery,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/surgery) -"dQZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 0; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) +"dQZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) "dRa" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/engine/break_room) "dRb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area/engine/break_room) "dRc" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/engine/break_room) @@ -10368,18 +10368,29 @@ "dRt" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dRu" = (/obj/structure/rack,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 5},/obj/item/weapon/storage/box/samplebags{pixel_x = 3; pixel_y = -3},/obj/machinery/power/apc{dir = 4; name = "Maintenance Storage APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "dRv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dRw" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) +"dRx" = (/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "dRy" = (/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) "dRz" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) "dRA" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall,/area/engine/break_room) "dRB" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/construction_storage) "dRC" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 10; icon_state = "intact-r-f"; initialize_directions = 10; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/construction_storage) "dRD" = (/obj/structure/table,/obj/item/device/multitool,/turf/simulated/floor,/area/engine/construction_storage) +"dRE" = (/obj/machinery/door/airlock/medical{name = "Quarantine Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"dRF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "dRG" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/aft) "dRH" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) "dRI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) "dRJ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) "dRK" = (/obj/machinery/optable,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"dRL" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) "dRM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"dRN" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance Access"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/medical/iso_access{name = "Medbay Quarantine"}) +"dRO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"dRP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"dRQ" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"dRR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dRS" = (/turf/simulated/floor{icon_state = "white"},/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/ward) "dRT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "dRU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/holosign/surgery,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/surgery) "dRV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/atmos) @@ -10389,12 +10400,17 @@ "dRZ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "dSa" = (/turf/simulated/wall/r_wall,/area/medical/surgery) "dSb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/surgery) +"dSc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dSd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dSe" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/AMinus,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"dSf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "dSg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "dSh" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSi" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/surgery) "dSj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Surgery Storage"; req_access_txt = "45"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "dSk" = (/obj/structure/extinguisher_cabinet,/turf/simulated/wall,/area/medical/surgery) -"dSm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "39"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/medbay2) +"dSl" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dSm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "dSn" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/primary/aft) "dSo" = (/obj/structure/table,/turf/simulated/floor,/area/atmos) "dSp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor,/area/atmos) @@ -10403,17 +10419,22 @@ "dSs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSt" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "dSu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall,/area/maintenance/asmaint) +"dSv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/rack{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dSw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSx" = (/obj/structure/sign/biohazard,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) +"dSy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dSz" = (/obj/structure/rack{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/weapon/lighter/zippo,/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dSA" = (/obj/structure/table,/obj/item/roller,/obj/item/roller,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) +"dSB" = (/turf/simulated/floor{icon_state = "dark"},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/medbay2) "dSC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/surgery) "dSE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"dSF" = (/turf/simulated/floor{icon_state = "dark"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/medbay2) +"dSG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 0; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Medbay Surgery Cold Storage"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dSI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "dSJ" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) "dSK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/break_room) -"dSL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSO" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay2) "dSV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/medbay2) @@ -10504,17 +10525,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMadSadTadUadVadWadXadYadZaaGaeaaebaaMaaaaaaabMaecaedachaeeaefabMaegaaSaehaeiaejaaSaekaoVapUamMaonalbalcakOaeraesaetadPadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMaaiaaiaaiaaiacNaguaewaevaexaexaexaexaexaexabMabMaeyaezaeAabMabMaeBaeCaeDaeEaeFaeGaeHaqAaqFaffapVaiKaqzaeMaeNaeOaePaeQaeRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaeSaeTaeUaeVaeWadAaexaeXaeYaeYaeYaeYaegaeZafaafbafcafdaegafeaffafgafhafiafjafkaflaflafmarNafoarMafqafrafsaftafuafvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiafwafxafyafzadhafAaexafBafCafDafEafDafFafGafHafIafJafKafLafMafNafOafPafQafRafSafTafUafVarOafSasrafZagaagbagcagdadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiageaaoagfaggaghagiaexagjagkafDaglagmaegagnagoagpagqagraegagsaenagtaoYagvagwaemagxagyagzagyaemarKagBagCagDagEagFaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiagGagHagIagJagKadAaexagLagMagNagOagLabMagPagQagRagSagTaegagsaenagtagUagVagWagXagYagYagZagYahaarLahcahdaheaheahfahgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiahhahiahjaexahkahlahmahnahmahoahpahqahrahsahtahuahvaenagtahwahxahyaemahzagyahzagyahAarEahCahDahEahFadPadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiahGahHadAaexahIahJahKahLahMahNahOahPahQahRahSahTahUahVagtahWahxahXaemagxagyagxahYahZarJadPadPaiaaibadPaicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaeuadBabRaexaifaigaihaiiahMaijaikailahraimainahuaioaenagtaipaiqairaisaitaiuaemaivaiwareabYabXaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiafwafxafyafzadhafAaexafBafCafDafEafDafFafGafHafIafJafKafLafMafNbgyafPafQafRafSafTafUafVarOafSasrafZagaagbagcagdadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiageaaoagfaggaghagiaexagjagkafDaglagmaegagnagoagpagqagraegagsaenaiUaoYagvagwaemagxagyagzagyaemarKagBagCagDagEagFaeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiagGagHagIagJagKadAaexagLagMagNagOagLabMagPagQagRagSagTaegagsaenaiUagUagVagWagXagYagYagZagYahaarLahcahdaheaheahfahgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiahhahiahjaexahkahlahmahnahmahoahpahqahrahsahtahuahvaenaiUahwahxahyaemahzagyahzagyahAarEahCahDahEahFadPadPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiahGahHadAaexahIahJahKahLahMahNahOahPahQahRahSahTahUahVaiUahWahxahXaemagxagyagxahYahZarJadPadPaiaaibadPaicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaeuadBabRaexaifaigaihaiiahMaijaikailahraimainahuaioaenaiUaipaiqairaisaitaiuaemaivaiwareabYabXaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaexaexaexaexagLaixaiyaizaexaiAaiBaiCaiiahMaegaiDaiEaiFaiGaiHaegaiIaiJaiKaiLaffaiMabXaiNaiOaiPaiQaiRarDaiTabXabXabYabYabYabYabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaexaiUaiVaiWaiXaiYaiZajaaexajbajcajbajdajbaegagPagQajeagSagTaegabXajfajgabXajhajiabXajjajkajkajlabXajmaiTaiTabXaiSajnajoajoafXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaexagtaiVaiWaiXaiYaiZajaaexajbajcajbajdajbaegagPagQajeagSagTaegabXajfajgabXajhajiabXajjajkajkajlabXajmaiTaiTabXaiSajnajoajoafXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaexajqajrajsajtajuajvajwajxajxajyajzajAajxajxajxajAajBajyajCajDajzajEajFajGajHafYajJajKajLajMagAahBasyajQajRafWaiTajSajTafpaeIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaexajWajXajYajZakaakbakcakdakeakfakgakhakiakjakdakiakkaklakmakiakgakhakiakiaknakoakpaiCakqakrafnaeKaeJajRakuabXaiTakvajoajoaeqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaexaexaexaexaexaexaexaexakxakyakzaexaexagLakAakBakCakDakEabQakGagLaexaexaexakHakIakJakJakKakLakMakNakJacdahbabXabXabYabYabYabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaexaexaexaexaexaexaexaexakxakyakzaexaexagLakAakBakCakDafOabQakGagLaexaexaexakHakIakJakJakKakLakMakNakJacdahbabXabXabYabYabYabYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabakPaexakQakRakSakTakUakVakWakXakYakZalaaepaeoaldalealfalgakZalhaliakWaljalkakJallalmalnaloalpalqacdalralsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaltaltaltaltaltaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalualualualvalvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaalvalvalualvalvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabalwaexalxalyalzaexalAalBalCalDalEalFalGalHalIalJalKalLalgalMalNalDalOalPalkakJalQalRalRalSalRalTacdalralsaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaltaltaltaltaltaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaaaaabaaaalUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaalUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabalValWaexalXalYalZaexamaambamcamdameamfamgamhamiamjalKamkalgamfamlammamnamoampakJamqamralRalSalRamsacdalralsaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaltaltaltaltaltaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabamtaabaluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10532,9 +10553,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasGasHasIasHasGasJasKasJasGaabaseasLasMaaaaaaaaaaaaaaaaaaaaaaluaabanQanQanQanQanQaabaoDaabanQanQanQanQanQaabaluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabapfasNasOapfaoIapfasPasQasRasSasTasUaqTasVasmasWasWarzasmasoapiapobABalsasYasZataatbatcatdateatfatdatgathatiatdatjatkatlatmbxDatoatpatqatratsattasDasEasFasFasFasFasFasEasDaabaaaaaaaaaalvaabaotaouaouaouaouaovaowaoxaoyaoyaoyaoyaozaabaluaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatuasHatvasHatuasJatwasJatuatxatyatzatAatBatBatCatxatxaabaaaaluaabaoAaoBaoBaoBaoBaoCaoDaoEaoFaoFaoFaoFaoGaabaluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabapfatDatEatFatGatHatIatJatKatLatMatNaqTatOatPatQatRatSatTasoapiapobuxalsasYasZatUatVatcatdatWatXatdatYatZauaatdaubatZaucasDaudaueaufaPUaPWaPYaPZaQaaulasFasFasFasFasFaumasDasDasDaaaaaaalvaaaapdapdapdapdapdaabaowaabapdapdapdapdapdaaaalUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatuaunauoaupatuauqaurausatuaqQaqQautauuaFLauwauxauyatxaaaaaaalUaaaapeapeapeapeapeaabaoDaabapeapeapeapeapeaaaaluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacapfaIkaoHapfauAapfauBauCauDauEauFauGaqTauHauIauJauJauKauLauMauNauOasXauQauRauSatUatbatcatdauTatXatdatdauUatdatdatdauVatdasDauWauXaOIaOIaOPaOKaOMaOJaveasFasFasFasFasFavfavgavhaviaaaaaaalvaaaaabaaaaabaabaaaaaaaowaaaaaaaabaaaaaaaabaaaaluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatuavjavkavlatuavjavkavlatuavmavnavoavoavoavoavpavqarmaaaaaaaluaaaaabaaaaabaabaaaaaaavraaaaaaaabaaaaaaaabaaaaluaabaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacapfapfapfapfauAapfavsavtavtavuavtavvavtavwavxavxavxavxavyavzavAapoauPalsavCastavDatbavEavFauTavGavHavIavJavJavKavLavJavMavNavOavPavSavSavSavSavUaPRavWasFasFasFasFasFavWavXavYavZaaaaaaalvalvaluaaaaaaaabaaaaaaaowaaaaabaabaabaabalualualuaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaasGatuawaawbasGatuawaawbasGatxawcatxatxatxatxatxawdaseaaaaaaalualualuaaaaaaaabaaaaweawfaweaabaabaabaabalualualuaabapfapfapfapfawgawhawhawhawhawhawhawhawiapfapfawjawkawlapfawmaoHawnawoawpawqawqawqawrawqawsawqawtawuawvawvawwawwawxawyawzawAaqjawBawCawDawEawFatdauTawGawGawHawIawIawJawHawGawGawKawLavBavSavSavSavSavUaPSawOasFasFasFasFasFawOawPavYavZaaaaaaaaaaaaaabaabaaaaabaaaaaaawQaaaaaaaabaaaaaaaabaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawRawSawSawSawTawSawSawSawUawVawWawUawUawUawXatxawYaseaaaaabaabaaaaaaaaaaaaaabaaaawZaxaaxbaabaaaaabaaaaaaaaaaaaaaaapfaoHaoHaxcaoHaoHaoHaoHaoHaoHaoHaoHaxdaxeaxfaxgaxgaxgaxgaxgaxgaxhaxiaxjaxkaxkaxkaxkaxlaxmaxkbniaxoaxlaxkaxkaxkaxkaxpaxqaxraxsaxtauSatdatdatdatdatWaxuawGawHawIaxvawIaxwaxxaxyaxzaxAaxBavSavSavSavSavUaPTaxIasFasFasFasFasFaxJaxKaxLaxMaaaaaaaaaaaaaaaaabaaaaabaaaaxNaxOaxNaaaaabaaaaaaaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatuavjavkavlatuavjavkavlatuavmavnavoavoavoavoavpavqarmaaaaaaaluaaaaabaaaaabaabaaaaaaavraaaaaaaabaaaaaaaabaaaaluaabaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacapfapfapfapfauAapfavsavtavtavuavtavvavtavwavxavxavxavxavyavzavAapoauPalsavCastavDatbavEavFauTavGavHavIavJavJavKavLavJavMavNavOavPbgFavSavSbgPavUaPRavWasFasFasFasFasFavWavXavYavZaaaaaaalvalvaluaaaaaaaabaaaaaaaowaaaaabaabaabaabalualualuaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaasGatuawaawbasGatuawaawbasGatxawcatxatxatxatxatxawdaseaaaaaaalualualuaaaaaaaabaaaaweawfaweaabaabaabaabalualualuaabapfapfapfapfawgawhawhawhawhawhawhawhawiapfapfawjawkawlapfawmaoHawnawoawpawqawqawqawrawqawsawqawtawuawvawvawwawwawxawyawzawAaqjawBawCawDawEawFatdauTawGawGawHawIawIawJawHawGawGawKawLavBbgFavSavSbgPavUaPSawOasFasFasFasFasFawOawPavYavZaaaaaaaaaaaaaabaabaaaaabaaaaaaawQaaaaaaaabaaaaaaaabaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawRawSawSawSawTawSawSawSawUawVawWawUawUawUawXatxawYaseaaaaabaabaaaaaaaaaaaaaabaaaawZaxaaxbaabaaaaabaaaaaaaaaaaaaaaapfaoHaoHaxcaoHaoHaoHaoHaoHaoHaoHaoHaxdaxeaxfaxgaxgaxgaxgaxgaxgaxhaxiaxjaxkaxkaxkaxkaxlaxmaxkbniaxoaxlaxkaxkaxkaxkaxpaxqaxraxsaxtauSatdatdatdatdatWaxuawGawHawIaxvawIaxwaxxaxyaxzaxAaxBbgSbhWbhWbhYavUaPTaxIasFasFasFasFasFaxJaxKaxLaxMaaaaaaaaaaaaaaaaabaaaaabaaaaxNaxOaxNaaaaabaaaaaaaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxPaxQaxRaxSaxTaxRaxRaxUaxSaxRaxVaxWaxXaxXaxYatxawYatyaabaabaaaaaaaaaaaaaaaaabaxZayaaybaycaydaaaaabaaaaaaaaaaaaaaaapfaoHapfayeayfaygaygaygaygaygaygaygayhayeayiayjayjayjayjayjayjayjaykaylaxkaymaynayoaypayqayraysaytayuayvaynaywaxkayxapoayyalsayzasZataatbatcatdauTayAayBaxyaxyayCayDayEayFayGavNayHayIayJayKayKayLayMaYVayOasFasFasFasFasFayPasDasDasDaaaaaaaaaaaaaabaabaabaabaaaayQayRayQaaaaabaaaaaaaabaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabatuawRaySawRayTaxRaxRayUawRaySawRayVaxQaxTayWatxawYatxatxayXatBatBatBatBatCatxayYayZazaazbayYapfapfawjawkawlapfapfapfaoHaroayeaaaaabaaaaabaaaaabaaaaabaaaayeayiayjazcazdazeazfazgayjaykaoHaxkazhazhaziazjazkazlazmaznazoazpazqazqaxkayxapoazralsayzasZatUatbatcatdatWazsaztazuazvazwazxazyazyazzazyasDazAbakaZaazDazEazFasDazGasFasFasFasFasFazGasDaabaaaaaaaaaaaaaaaaabaabaaaaabazHazIazJazKazLaabaaaaaaaabaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabazMasGazNavkazOazPazQazRazSazOavkazTazUasGazVazWatxazXazYazYazYazYazYazYavqazZaAaayYaAbaAcaAdayYaAeaoHaoHaoHaoHaoHaoHaoHaoHaAfayeaabaAgaAgaAgaAgaAgaAgaAgaabayeayiayjaAhaAiaAjaAkaAhayjaykaAlaxkaxkaxkaxkaAmaAnaynaAoaAnaApaxkaxkaxkaxkayxapoaAqalsayzasZatUatbatcatdauTaArazyazyazyazyazyazyaAsaAtaAuazyasDasDasDasDaAvasDasDazGasFasFasFasFasFazGasDaaaaaaaaaaaaaagaaaaaaaaaaaaaabaAwaAxaAyaAzaAwaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10560,54 +10581,54 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaWoatuatuatuatuatuatubcebaOaTzaTxaTxaTxaTxaTxaTxaTxaTxaTxbcfaQGaYaaYbaZBbcgbchbciaYcbcjbckbclaPnaZIaZJbcmbcnaPnbbfaZNaZObbhbcobcobbhbcoaZObbjbcpbcqbcqbcrbcsbctaZUbcuaIJaYzbcvbcwbcxbcybczbczbcybcAbcBbadbaebcCbcDbcEbcFbcGbcHbcIbcJbcKbcLbcMbbLbcNbcObcPbbLbcQbagaYSbcRaIJbcSbcTbcUaZiaZiaZiaZiaZiaZiaZibcVaZiaZiaZiaZibcWaZiaZiaZiaZiaZiaZiaZiaZibcXaZiaZiaZiaZiaZiaZiaZiaZibcYbcZbdabdbbdcbdbbddbdbbdebdfbdgbdbbdhbdbbdibdjbdbbdbbdbbdbbdbbdbbdkbdlbdmbdnbccaTpaTpaTpaUVbdoaUUaUVaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaabbdqazPaxTbdrbdsbdtbdtbdtbdtbdtbdtbdubdvaPkaWPaQGaYaaYbaYcaYcbdwbdxaYcaPnaPnbdyaPnaZIbdzbcmbdAaPnbbfaZNaZObdBbdCbbhbcobdDaZObbjbdEbcqbcqbcqbdFbdGaZUbdHaIJaYzbdIbdJbdKbdLbdMbdNbdObcAbdPbadbaebdQbdRbdSbdSbdSbdTbdUbaebdVbdWbbLbbLbcNbdXbcPbbLbdYbagaRyaIJaIJbcSbcTbcUaZiaZiaZiaZiaZiaZiaZibeaaZiaZiaZiaZiaZiaZibebbdbbdbbdbbdbbdbbdbbecbdbbdbbdbbdbbdbbdbbdbaTSbeebefbegaZiaZiaZiaZiaZiaZhaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibehbcYbeiaTpaTpbccaTpaTpbejaWkaQxaQxaTsaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaWmaWnaWoayTbekbelbembembenbembembembeoaPkaPkaPkaPkaYaaYbaZBbepbeqberaYcbesbetbeuaPnaPnaPnaPnbevaPnbbfaZNaZObewbbhbcobexbeyaZObbjaZUbezbcqbcqbeAbeBaZUbeCaIJaYzbeDbeEbdKbdLbeFbeGbdObcAbeHbadbeIbeJbeKbdSbeLbdSbcDbeMbeNbdVbeObePbeQbeRbeRbeSbbLbeTbagaYSbeUaIJbcSbcTbcUaZibeVaZiaZiaZiaZicJdcJecIUcIUcIUcITaZiaZiaZiaZibfaaZibeVbflaZicIVbfccJbaZicJcbffbffbfhcJfbfjbfkaZiaZiaZiaZiaZibflbfmbfaaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibcYbfnbfobfpbfqbfrbfsbftcghaabaaaaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaySavkaySaxRbfvbembfwbfxbfybfybfzbfAbfBbfCbfCbfCbfCbfDbfEbfFbfFbfGbfHbfFbfIbfIbfJbfIbfKbfLbfLbfMbfLbfNbfObfPbfQbfRbfRbfSbfTbfPbfUbfVbfWbcqbcqbeAbfXbfYbeCaIJaYzbfZbgabgbbcybcybcybcybcAbgcbadbaebgdbgebgfbggbghbgebgibaebdVbgjbgkbglbgmbgnbgobgpbgqbagbgraGWaGWbgsbgsbgsbgsbgsbgsbgscnpcnpcIHcIIcItcItcIIcIHcnpcnpcnpcmzcmzcmzcmzcmzbgzbgzcfybgzbgzbgzbgzbgzbYCcfWbgGbgHaZiaZibgIbgIbgJbgJbgJbgJbgJbgKbgLbgLbgMbgLaZibgLbgMbgLbgLbgNbgObgObgObgOcggbgEaPfaPfaPfaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaZoaZpaWoayTbgTbembgUbembgVbgWbembembemaQGbgXbgYbgYbgZaYcaZBbhabchbhbaYcbhcbhdaVibhebhfbhgbhhbhibhjbhhbhkbhlbhmbhnbhmbhmbhobhpbhqbhrbhsbcqbcqbhtbhubhvbeCaIJbhwbfZbhxbhybhzbhAbhBbhCbhDbadbadbaebhEbhFbhGbhHbhIbhJbhKbaebdVbhLbhMbhNbhObhPbgobbLbhQbagaYSaIJbhRbgscdVcdXcdYcdZceAcHGcfwcfxcebccdciocioccdccaccZccOcnpcbncbZcbPcdEcmzcdHcdGcdbcdacdebYAbYAbYBbYCbPBbjSbiscmQbisbiubiubgJbivbiwbixbgJbiybizbiybgJbgKbgLbgNbgObiAbiBbiAbgObiCbiDbgOcbkcbgblJbgEaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaaaazObaNaPhbiFbembiGbembiHbiIbiJbiKbembiLaQGbiMaQGbiNaYcaYcaYcaYcaYcaYcbiObiPbiQaQGbiRaZOaZOaZObiSaZOaZOaZObiTaZOaZOaZOaZObiUbiVbiWbiXbcqbcqbeAbiYbfYbeCaIJbiZbfZbjabhybadbadbadbadbjbbadbjcbjdbjebjfbbxbjgbbxbjhbjibjjbjkbhLbjlbbLbjmbjnbgobjobbLbjpbjqbjrbjsbgsbZlcinchEchPbZucisbZmciociociociociociociockCbZAcjYbZxbZzbZxcbecmzcaVbYAcaqcamcaabZUbYAbYBbYCbPBbjSbjTbjUbjVbjWbjXbjYbjZbkabjZbkbbkcbkdbkebgJbkfbkgbkhbgObkibkjbkkbklbkmbknbgObZjbZgblJbgEaaaaaaaaaaagaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaZpaTuaTuaTuaABaTubkoayTaxRaxRbembkpbkqbkrbiJbksbktbkubkvbkvbkvbkvbkwbkxbkxbkxbhhbhhbhhbkybkzbkzbkzbkAaZObkBbkCbkDbkEbkFbkGbkHbkIbkJbkKbkLbkMbkNbkObkPbkQbkRbkSbkTbkTbkUbjrbkVbkWbkXbkYbkZblablbblcbldbleblfbjjbjjbjjbjjblgbjjbjjbjjbjjblhblibljblkbllblmblnbloblpblqblraIJaIJbgscHFcIrcIscIQcpzbgsbZmciociociociociociociockCdMucpmcoXbZzcpycoIcmzcoKcoJcoWcambYBbZUbYAcISbYCbPBblNblOblPblPblQblRblSblTblTblTblUblVblWblXblYblZbmabmbbmcbmdbmebkmbmfbmgbmhbgObPDbZgblLbgEaaaaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmjbmkavkaySawSawSawSaPhaxRaxRbembmlbmmbiJbmnbembembemaPkbmobmpbmqbmrbmqbmqbmqbmrbmqaPkaPkaZOaZOaZObmsaZObkHbkHbmtbkHbkHbkHbkHbkHbmubmvbmwbmxbmybmzbmzbmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbmIbmJbmKbmLbmMbmNbmObmPbmQbmRbmSbmTbmUbmVbmSbmWbmQbmXbhLbmYbmZbmYbagbagbagbnabdVbnbaIJbowboxcoedMhdMecnLcnrbgscipdLYdMcdMddMadMbdMncoFckCdMlcnpcoHbZzcoGcoEcmzcofcmwcaqcambYBbZUbYAbYBbYCbPBbjSbnqbnrbnsbntbnubnvbnwbnxbnybnybnzbjZbnAbgJbnBbnCbnDbgObnEbnFbnGbnHbnIbnJbgObPDbZgcnqbgEaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaabmjavkavkaySaxQaxQaxQbnLaxQaxQbembnMbnNbnObiJbemaaaaaaaaaaabaabbnPbnPbnPbnPbnPbnPbnPaaaaaabnQbnRbnSbnTbnUbkHbkHbkHbkHbkHbkHbkHbkHbnVbiXbcqbnWbnXbnYaZUaZUbnZbkNaZUaZUboabobbocbodboebofbofbogbofbohboibofabHbojbokbmSbolbmUbolbmSbombojbmXbonboobeRbopboqborbosbotboubovaIJaIJbgscmSdMBcgkcmUcmAbgscmRdLUdLOdLPdLQdLRdKWdKVdLadKXcnpcmxbZzcmyclWcmzbZUcmwcaqcambYBbZUbYAbYAckDbPBbjSboQbjUbjUbntboRboSboTboUboVboVboWboXboYbgJboZbnCbpabgObpbbpcbpdbnHbkmbpebgObZjbZgckBbgEaaaaaaaaaaaaaabbpgbphbpibphbpibphbpjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxPaySaySbpkaTubplazMasGbpmbplbembpnbpobppbgWbemaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaabpqbprbkHbpsbptbptbptbptbptbpubptbptbptbpvbpwbpxbpybpzbpAaZUbpBbeAbpCbpDbpEbeCbpFbpGbodbodbofbpHbpIbpJbpKbpLbofbpMbpNbpObpPbpQbpRbpQbpSbpTbpUbpVbonbpWbeRbpXbagbpYbmYbpZbqabovaIJaIJbgscgSbjwcgkcgIcgjbhXcJncJocJlcJmcJgcJgdKHdKGdKFdKEcnpcjXbZzcjqcircmzbZUchTcaqcgTbYAbYAbYAcgibgzbPBbjSbnqbnrbnsbqsbqtbqubqvbqwbqwbqwboWbjZbqxbqybqzbkgbqAbgObqBbqCbqDbqEbkmbqFbgObPDblKbgEbgEaaaaaaaaaaaaaabbqGbqHbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbqMbqNbqObqPbkHbkHbkHbqQbqQbqQbqQbnTbkHbkHbkHbmubqRbcqbqSbqTbqUbqVbqWbeAbcqbqXbqYbeCbpFbqZbrabrbbrcbrdbrebrfbrgbrhbofabHbribrjbmSbpQbrkbpQbmSbrlbrmbmXbrnbrobrpbrqbagbrrbmYbrsbqabovaIJaIJbgsbOBbPhbPlbPtbPwbVbbVcbVdbVebVfbVgbVSbVfbVebVWbVVbVYbVXbPxbWibWQbWPbWTbWSbPzbWUbgzbgzbgzbgzbgzbPBbjSbrTbrUbrVbrWbrXbjYbrYbqwbqwbqwbrZbjZbsabgJbsbbsbbscbgObsdbsebsfbsgbkmbshbgObPDbPCbgEaaaaaaaaaaaaaaaaabbsjbskbqIbqJbqIbslbpiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbsmbsnbsmbsobspbkHbkHbkHbkHbkHbkHbnTbkHbsqaZOaZObsrbcqbcqbssbstbsubsvbeAbcqbcqbswaIJbpFbsxbsybszbsAbsBbsCbsDbsEbsFbofabHbrmbrmbsGbsHbsIbmSbsJbsKbsLbsMbsNbsObsObsObsObsObsObsPbsQbsRaGWaGWbgsbhXcJxbOobOpbOrbhXbSUbOqbRRbOubOsbOtbOebRRbOdbRPbOfbStbRXbRWbSMbSLbSGbDwbOnbSPbSObOgbOxbOybOybOzbUabtqbtqbtrbtsbttbjYbtubjZbjZbtvbtwbjZbtxbjYbtybtzbtAbtBbtCbtDbtEbtFbtGbgObgObOvbgEbgEbtIbtJbtJbtJbtKbkfbqGbqJbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaagaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbtNbkHbkHbkHbqQbqQbqQbqQbnTbkHbtObtPaZObtQbcqbcqbssbtRbtSbsvbtTbtUbpxbtVbtWbtXbovaRrbszbtYbtZbuabubbucbudbuebufbugbuhbuibujbrkbujbsKbukbulbulbsNbumbunbuobupbuqburbusbutdKMaIJaIJbPKbhXbNfbNgbNibNlbNXbnobBUbNkbPAbPNbPAbPAbNkbgxbRecbXbQGbQIbgtbgtbRLbRObRMbRqbgxbgxbNYbNebNdbNdbNdbisbuQbuRbuSbuTbuTbjYbuUbuVbuWbjYbuXbjZbuYbuZbvabvbbvcbvdbvebvfbvgbvhbvibsbbkgbvjbvkbvlbvmbvnbvnbvnbvnbvobvpbphbpibvqbpibphbvraabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbvsbqNbvtbvubkHbkHbkHbkHbkHbkHbkHbnTbkHbtObvvaZObvwbdFbcqbvxbpxbvybpxbvzbcqbqXbpEbeCaIJbovaRrbszbofbvAbvBbvCbvDbvEbogbvFbvGbvHbvIbsLbvJbvKbvLbvMbvNbvObsNbvPbvQbvRbvSbvTbvTbvUbvVbvWaIJbPybgsbhXbMabjwbLZbjwbjwbnobBUbMVbNcbMbbPAbLYbPibgxbBUbgwbFYbFYbFYbFYbFYbFYbGgbPsbGgbGgbwmbwmbwmbwmbwmbqrbisbwtbwubwtbwtbjYbjYbjYbjYbjYbwvbwwbwxbwybwzbwAbwBbwCbwCbwDbwEbnCbwFbwGbwHbvjbnCbvlbwIbnCbwJbnCbwKbkfbtIbtJbtKbwLbkfaaaaaaaabaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbwMbwNbkHbkHbwObwPbwQbwPbwRbwPbwSbwTbfPbwUbwVbkQbwWbkQbwXbkRbwVbwYbwZbqYbeCaIJbxabxbbxcbofbxdbxebxfbxgbxhbogbxibxjbxkbxlbxmbxnbxobxpbxqbxrbxsbxtbxubxvbxvbxwbxxbxybxzbsQbxAaIJaIJceabXjbXlbgxbOwbgxbgxbnobBUbVabWlbWVbXibXncdWbgxbBUbgwbXPcgdceMceMceLbFYceNcfpceObGgbXmbYybYzbYwbYxbCmcgnbxWbxXbwCbwCbxYbxZbwCbyabybbycbydbyebwCbyfbygbyhbyibyjbykbylbylbylbylbylbtHbymbgQbtIbtKbkfbnCbvnbynbyobVybypbyqbyraaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbysbytbysbyubyvbywbywbywbywbywbyxbyybkHbtObyzaZObyAbyBbyCbyDbyEbnXbyFbyGbyHaZUaZUbyIaIJbyJbyKbszbofbyLbyMbyNbvBbyObogbyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbsNbzabzbbzcbzdbxxbxybxzbsQccRccWccPccQbUDbUJccXccYbTXccccbYbTWbTZbPibPibTYbPibPibCjcbScbXcbWcbVcbUcbmcblbFYbTJcbRbTUcbGbTTbUWcdccddcddbUYcdTbzFbzGbvebvebzHbvebzIbvebvfbvebvebvebvebzJbzKbzLbzMbzNbzObzPbzQbzRbzSbylbiEbzTbmiaabaabbkfbzUbvnbyobyobvobzVbzWbzXaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbzYbzZbAaaZOaZObAbbqNbqNbqNbAcaZOaZObAdbAebAfaZObAgbAgbAgbAhbAgbAibAjbAkbAlbAmbAibeCaIJbAnbAoaTVbofbuebApbAqbAqbArbAsbAtbAtbAubAtbAvbAwbAxbAybAzbAzbAzbAAbsObsObsObsObsObsObsObsQdKTaXudKUbxFbxFbRSbEKbxFbZvbgxbfdbRQcdUbQHbQMbRrbTFbSXbgxcbfcascarcaucatcanbSSbSTcapbSNbSwcabbSQbZibuNbuNbQqbqrbAZbAZbAZbAZbAZbBabAZbAZbBbbBcbBdbBebBebBfbBgbvjbBhbzMbBibBjbBkbBlbBmbBnbylbiEbzTbpfaaaaaabkfbBobBpbkfbvobkfbkfbvobkfaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBqaabaaaaaaaaaaaabAgbBrbBsbBtbBubAibBvbBwbBxbBybAibeCaIJbBzbBAbBBbBAbBCbBDbBEbBFbBGbBHaXubBIaXubBJbBKbBLbBMbBNbBOaIJaMcbBPaMdbcSbBEbBQbBRaIJbBSbBTbzeaIJdKRbYQbQjbKzbAIbYPbYObgxbfdbPMbPLbPHbPHbPJbgwbPIbPHbYubYmbFYbYlbYjbXTbXSbXQbPGbXNbXobGgbPFbuNbuNbuNbPEbqrbAZbCtbCubCvbCwbCxbCybCzbBbbCAbCBbCCbBebBebCDbvjbBhbCEbCFbCGbCHbCIbCJbCKbylbiEbzTbgQbgQbgQbgQbgQbkfbkfaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAgbCLbCMbCNbCObCPbCQbCRbCSbCTbAibeCbCUbCVaIJaIJaIJaIJbcSbBEbBQbCWaIJaIJbCXaIJaIJbCYbCZbDaaIJaIJaIJaIJbBPaIJbcSbBEbBQbDeaXubDcbDbbDjbDdbovbxFbEFbKzbEIbEGbEKbgxbfdbfbbHgbHfbHibHhbFWbFXbgxbBUbgwbFYbFZbGabGabGbbGcbGdbGebGfbGgbEzbEybuNbFUbDQbqrbAZbDxbDybDzbDAbDBbDCbDDbBbbDEbDFbDGbDGbBebDHbDIbDJbDKbDLbDMbCJbDNbDObDPbylbiEbzTbgQaTTbDRbDRbgQaabaabaabaabaabaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbDSbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaabDYbDZbEabDZbEbaaaaaaaaabAgbAgbEcbEdbCNbEdbEebEfbEgbEhbEibAibEjbeCbEkbElbtWbEmbtWbEnbEobEpbtXaIJbEqbErbjrbjrbEsaXuaXuaXuaXuaXuaXubEtbEubEvbEwbExbECbEBbEDbEAdKDaXubHobxFbENbKzbAIbHpbEKbgxbfdbfbbHubEQbEPbEObERbHxbgtbHvbHzbFYbFYbHybIubFYbGcbGgbIwbIxbGgbEMbHkbELbHnbEMbqrbAZbESbETbCvbEUbEVbEWbEXbBbbEYbDFbDGbDGbBebEZbFabFbbFcbFdbFebFfbFgbFhbFibFjbFkbFlbFlbFlbFlbFmbmiaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbFnbFobFpbFobDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbFtbFubFtbFsbFvbFwbFxbAgbFybEdbFzbFAbFBbFCbFDbFDbFEbFFbAibFGbFGbFHbFGaTVaTVaTVaTVbFIbFIbFIbFIbFIbFIbFIbFIbFJbbNbbNbFKbFKbFKbFKbFLbFMbFKbFKbFKbFKbFNbFObFPaIPaKpbCfbxFbCdbALbAMbxFbCkbCjbfdbATbAWbANbASbAQbzEbAWbgxbBZbzAbzBbzCbzDbAGbAHbAJbAKbwmbACbADbAEbAYbAXbAVbAUbqrbGlbGlbGlbGlbGlbGlbGlbGlbBbbGmbGnbGobGobBebGpbGqbGrbGsbGsbGsbGsbGtbGubGvbGwbGsbGsbGsbGsbzTbGxbGyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbGzbFobFobGAbDWbDWbFqbFqbGBbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGCbGDbGCbEabGEbGFbGGbAgbGHbGIbEdbGJbGKbAibGLbGMbGNbGObAibGPbGPbGQbFGaaaaaaaaaaaabFIbGRbGSbGTbGUbGVbGWbFIbGXbGYbGZbFKbHabHbbDibHdbCpbCobCrbCqbDfbCsbDhbDgbDpbHmbDobrubBVbDmbDlbDkbCbbCabDvbfbbDtbBYbBXbBWbCgbEJbgtbEHbEEdTobCcbCebDnbDqbClbCnbwmbCibAUbChbDsbDrbAVbDubqrbHAbHBbHBbHCbHDbHEbHFbHGbBbbHHbHIbHJbHJbBebHKbHLbBhbHMbHNbHObHPbHQbHRbHSbHTbHUbHVbHWbGsbgQbHXbgQbHYbHYbHYbHYbHYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbGCbGCbGCbIabIbbEdbEdbIcbIdbEdbEdbIebIfbAibAibAibIgbAibAibIhbIibIjbIkaaabIlbImbInbIobIpbGWbIqbIrbIsbItbLTbLSbLRbLQbLPbLObIAbIBbICbIDbIEbIFbFKbFKbIGbeYbGjbFNbIWbNmbxFbEFbAIbEIbEGbIXbnobNhbIYbNjbKmbKwbKvbIPbAWbIQbNabNbbIRbITbIIbIIbIIbILbIObwmbwmbwmbwmbwmbLWbLVbLUbqrbJabJbbHBbJcbHBbHBbHBbJdbBbbJebDFbJfbJfbBebBgbJgbJhbJibJjbJjbJjbJjbJkbJlbJmbJnbJobJpbGsbJqbJrbJsbJtbJubJvbJwbJxaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbJybJzbJzbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGDbGDbGDbEabJAbJBbJCbJDbJEbEdbJFbJGbJHbJIbJJbJJbJKbJJbJJbJLbJMbJNbJOaaabJPbJQbJRbJSbJTbGWbJUbJVbJWbJXbFIbJYbJZbKabFKbKbbKcbKdbKebKfbKgbKhbKibKjbKkbKlbIZbWnbIWbOibxFbKFbAIbAIbOmbIXbnobfdbfbbOhbBYbKEbKDbLLbOhbgxbOwbOAbLXbLMbLNbKIbLCbKGbKHbjAbLIbLGbLHbjAbKxbKCbKybGlbHAbKJbHBbHBbHBbHBbHBbKKbBbbKLbDFbKMbKMbBebKNbKObBhbKPbJlbJlbKQbKRbKSbKTbKUbKVbKWbKXbKYbKZbLabLbbLcbLdbLebJwbLfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaabFsbLhbLibLjbFsbLkbFwbFxbAgbAgbLlbLlbLlbAgbAgbFGbFGbFGbFGbLmbFGbFGbLnbJOaaabJPbLobLpbLqbLrbLsbLtbLubLrbLrbLvbLwbLxbLybFKbFKbFKbFKbFKbFKbLzbFKbFKbLAbLBbIybGjbFNbIWasNbxFbxFbIVbIVbxFbxFbISbIUbGibIMbFTbGhbFVbFSbIMbIKbINbIKbARbARbIJbARbIJbARbARbjAbFQbgAbFRbjAbHebHcbGkbGlbGlbMcbHBbHBbHBbMdbGlbGlbBbbMebMfbKMbKMbBebMgbKObBhbHMbMhbMibMjbMkbMlbMmbMnbJlbMobMpbGsbMqbMrbMsbHYbMtbMubMvbMwaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbMybFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMzbDZbMAbDZbMBaaaaabaaaaaabAgbMCbMDbMEbAgaaaaaaaaabFGbMFbMGbIhbFGbLnbJOaaabJPbMHbMIbMJbMKbGWbMLbMMbMNbMObFIbMPbMQbMRbMSbMTbMTbMTbMTbMUbKnbMWbKobMXbMYbMZbKpbKBbKAbFNbxFbHqbdZbHlbHjbKubnobfdbfbbKtbKsbKrbKqbFWbLKbgtbLJccXbIzbHwbIvbHsbHtboCbHrbjAbuKbgAbuLbjAbIHbHcbuLbGlbNnbNobNpbNqbNrbNsbNtbNnbBebNubNvbCCbBebBebNwbKObNxbHYbHYbGsbGsbGsbGsbGwbGsbNybJlbNzbGsbNAbHXbgQbHYbNBbNCbNDbHYaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbNEbNEbNEbNEbNEbNEbNFbFqbNGbNEbMybFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaabFGbNHbNIbNJbFGbLnbNKaaabNLbImbNMbNNbNObGWbGWbNPbNQbNRbNSbNTbNUbNVboHboHboHboHboHboGcdCboFbOabObbOcboEboDblBblAbjLbxFbjPbeXblubAIblIblHbndblvblCblwblDbNbblEblCbNbbnnbgxblFblGbgAbncbgAbgAbnebjAbnfbngbnfbjAbjJbjKbjJbGlblzblyblxbOCbODbOEbOFbOGbBebBebOHbBebBebOIbOJbKObnCbOKaabbOLbOMbONbOObOPbOObOQbORbOSbGsbOTbGxbOUbHYbOVbOWbOWbOXaacaacaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOYbFobFobFobFobFobFobFobOZbFrbFqbFqbFqbFqbPabFrbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabbFGbFGbFGbFGbFGbPbbFGaaaaaaaaaaaabFIbPcbPdbPebPfbFIbPgbFIbrJbSnbrKbPkbPkbrIbPmbPnbPobPpbrHbeWbeWbeWbrGbrFbeWbTcboIbruboKboJblubAIblIbrBbrzbrybrEbqgbrDboLbqfbqgbqdbqebgxblFbnpbnKbozboAbgAboyboCboCboBboBbnjbnhbnmbnlboNboMboPboObqcbqbbPObPObPPbPQbPRbPSbnCbPTbnCbOJbKObnCbPUaabbOLbPVbPVbPWbPXbPYbPZbQabQbbGsbQcbGxbzTbHYbHYbHYbHYbHYaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbJzbJzbJzbJzbJzbJzbQdbFqbJybJzbQebFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabQfbQgbLnbFGbFGbFGbFGbFGbFIbFIbFIbFIbFIbFIbFIbFIbQhbQibigbQkbQlbQmbQnbQnbQobQpbidbibbhVbhUbhTbiebeWbTcbeYbeZbdZaWTbeXbedbfgbfebgtbfibfbbgxbfdbgxbgwbgxbfbbgubfubgubgubgvbgCbgDbgFbgPbgybgAbgAbgBbhSbgSbgAbgRbGlbQJbQJbQKbQLbiabQNbQLbQObQPbQQbQRbQSbnCbQTbOJbKObQUbQVaabbOLbPVbQWbOObQXbOObQYbQZbRabGsbQcbGxbRbbRcbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbQebFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbRdaTPbRfbRgbRgbRhbRibRjbRkbRlbRmbRnbRobRnbRpbRkbltblsbPjbRtbRubRvbRwbRwbRxbRybidbjIbjQbjQbjQbjRbeWbTcbeYbxFbiqbipbinbimbjHbjGbjGbjFbjEbjDbjybjxbijbiobihbiibhZbifbhWbhYbjubjvbitbjtbirbilbikbilbjAbjzbjCbjBbGlbRTbRUbRVbjNbjMbRYbRZbGlbGlbqzbSabqzbqzbqzbSbbScbSdbqzbGsbGsbGsbGsbGsbSebGsbGsbGsbGsbGsbQcbGxbSfbRcbgQaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSgaaaaabaabbShbShbShbShbShbShbShbShbSibSjbRkbSkbRlbRlbRnbSlbRpbRkbSmbzlbzkbSobSpbQnbSqbQnbSrbSsbidbxIbxHbjQbjQbxCbeWbTcbeYbwabwabwadSbbwfbwabwabxGbxEbqibqibuHbqibuObuPbxVbvXbvYbvZbwcbwebxMbuIbtcbuJbsVbuKbgAbuLbgCbxBbTcbwsbGlbGlbGlbGlbwrbGlbSYbGlbGlbSZbTabTbbTcbTdbqzbSabTebTfbqzaTRbThbTibTjbTkbQcbzTbzTbTlbzTbzTbQcbGxbTmbgQbgQbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbNGbNEbNEbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTnbTobTpbTqbTqbTqbTrbTsbTtbTubTvbTwbTxbShbTybSjbRkbTzbRlbRmbRlbRnbTAbRkbTBbSnbAObRtbTCbQnbQnbQnbTDbTEbAPbzzbjQbzybjQbjRbeWbTcbeYbwabzxbzhbzwbzvbzhbwabgxbzgbzubzobzjbzibxRbqibfbbxQbxUbzfbxSbxTbsVbxLbztbxKbxMbxPbxNbxObxJbznbzqbzpbzrbzrbzrbzsbzmbOlbOjbOlbOlbOlbOlbOkbUbbOlbRNbUcbUdbUebUfbUgbUgbUgbUgbUhbUibUgbUgbUgbUgbUgbUjbUkbUlbUmbUnbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUobUobUobUobUobUpbUqbUrbUsbUsbUtbShbUubUvbUwbUxbUybUzbRlbRlbUAbRkbUBbUCbtobUEbUEbUFbUGbQnbUHbUIbtpbsTbsYbjQbjQbsUbeWbTcbeYbwabqpbqobqobqqbqnbqmbgxbrRbqibqhbqlbqkbrSbqibsibsSbrLbrObrPbrQbsVbrxbtcbrCbsVbrtbrvbrwbgCbtmbtlbKjbKjbKjbKjbtkbKjbVhbVibVjbVkbSRbSRbSVbSWbSRbSRbVlbVmbVnbVobVobVpbVqbVqbVrbVobVobVpbVqbVqbVrbVobVsbzTbVtbVubVvbVwbVxbrAbVzbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVBbVCbVCbVDbDWbDWbFqbFqbVEbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaabaabbVFbVGbVHbVIbVHbVJbVKbVLbVMbVMbVNbShbVObIhbRkbVPbRlbVQbRlbRlbRlbVRbTBbSnbwkbwjbPkbVTcdCbwlbwobwnbwqbwpbjQbuFbjQbuGbeWbTcbwgbwabuEbwdbwdbwdbuDbwabgxbxEbqibuBbtnbtjbthbtibfbbtgbtebtfbtbbtdbsVbtabuCbsZbsVbgCbgCbgCbgCbwhbTcbwibFNbFNbFNbFNbFNbWobWpbWqbFNbFNaaaaaaaaaaaabWrbWsbWtbWubWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabgQbWvbWwbWxbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaabaabbWybWzbWAbGAbDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbVFbWBbWCbWDbWEbUrbWFbUrbWGbUrbWHbWIbWJbWKbRkbWLbRlbVQbRlbRlbWMbRkbWNbWObwkdQPbPkbQnccNdQOdQMdQNbidbjObjQbjQbxHdQLbeWbTcbeYbwadNRdNSdQydQydQXdQYbgxbxEbqidOydOwbqkdMYbtibfbbtgbtgbtgbtgbtgbsVdNNdNCdNqbsVbTcbTcbTcbTcbTcbTcbTcbFNaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabXqbXrbXsbXtbXqaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubXubXvbXwbXuaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbXxbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbVFbXybXzbXAbXzbXBbXCbXDbXEbXFbXGbShbLnbIhbRkbXHbRlbXIbXJdQmdQlbRkdQvdQwdQtdQubXOdQrdQsdQrdQrdQrdMvdQqbjOdMtdQndQobeWbTcbeYbwadMwdQydQzdQydMxbwadMydMzbrMbrMdMAbrMdMCbuMdMDbgtbgtbgtbgtdMEbsVbsVbsVbsVbsVbTcbFNbFNbFNbWobWpbWqbFNaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabYnbYobYpbYqbYnaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYrbYsbYtbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabbUobUobUobUobUobShbShbShbShbShbShbShbLnbIhbRkbRkbRkbRkbRkbRkbRkbRkbXMbSnbRsdRGbYvdRHdRIdRJdRydRzdRAdRBdRCdRDdONdOObeWbTcbeYbwadORdRMdRKdRmdRTdRUdPodPBdPkdPldOSdOTdOQbrMdPndPndPndPndPndOPdPnbLDbTcbTcbTcbTcbFNaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabYRbYSbYTbYUbYRaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYVbYWbYXbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbIhbFGbFGbFGbFGbYYbIhbIhbYZbZabZabZabZabZbbZcbZcbZdbZebZebZebZebZebZebZebRjbFGbZfbSnbRsdRhbZhdRjdRibPkdRcbUEdRadRbdRfdRgdRddRebeWbTcbeYbwadOBdRldRmdRndOCdRsdOIdOJbrNbrNbAFbrNdOMbrMbTcbTcbTcdRvbgxbfbbgxdRvbTcbTcbTcbTcbFNaaaaaaaaaaaaaaaaabbZBaabaabaabbZBbZBaabaabaabaabaabaabaabbZCbWrbZDbZEbZCaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaabXubZFbZGbZHbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbZIbZJbZKbZLbZMbZNbIhbIhbSibZObIhbFGbFGbZPbZQbFGbFGbZRbZSbZQbFGbFGbZTbIhbSjbFGbXMbSnbRsdSnbZVbQnbZWbPkbZXbZYbZZdSrdMSdSodSpdSqbNWbKjdSCdSDdQHdQIdSEdQGdQFdSbdQDdQEbrNbrNbAFbrNdQAbuMbTcdSubSRdSxdQCdQBdQxdStdSsbWpbWpbWqbFNaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabWrcavcawcaxbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaacaycazcaAcaBcaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabIhbFGbFGbFGbFGcaDcaEcaEcaFcaGcaHcaGaaacaIaaaaaaaaaaaaaaaaaaaaabFGcaJbIhbSjbFGcaKcaLcaMcaNcaOcaPcaQcaRcaScaTcaUdRZdRXdRYdRVdRWdSgbOcdShdRsbwadSidSjdSkdSadSbdPCdPOdPYdPYdQedPYdQpbuMbTcbFPaaadPmdPndSmdPndPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrbWrbWrbWrbWrbWrbWrbWrbWrcbocbpcbqbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabcbrcbscbraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabbFGcbtcaGcaGcbucaGcbvcaGcaGcbwcbxcaGcaGcbycbzcbxcaGcaGcaGcaGcbAcbBcbCcbDbRscbEcbFbQnbQobQnbQnbQnbQndSYdSZbRFbRFbQvbLDdRtdRqdRrdRodRpdTidRkdQZdThbuMdQWbuMbuMdTebuMdTdbuMbTcbFPaaadPmdQVdQUdQTdPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcchcciccjcckcclccmccnccoccpccqaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabccrccsccraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalvalualualvalualualualUalualualualvalvaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabbIkcbtcctccuccvccwccxccycczccAccBccCcaGccBccDccEccFccFccGcaGccHccIccJccKbRsdPcccLccMbQobQnbSqbQnccNdSIdSKbWRbSvdSJbLDbLDbLEdQSdSadQKdQQdQRdQJbLFdSOdSPdSLbKjdSMdSNdSWbNWbKjdSXaaadSVcKidOvdytdSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabbWrcdgcdhcdgcdicdjbYocdkcclcdlcdmcdlbWrbWraaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabaaacdnaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaalvaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocdpcdqcdrcdscdscdscdscdtcducdvccFcdwccFccFcdxccFcdycdzcdAcdBccKbRsdPccdCcdDbQodLVcdFcezbQodPbdOZbRIbXRdPadOKdOLdKOdKPbNWdKSdKQbNWbNWdLTbIZdLSdOVbOcdOUbTcbTcdOWbTcbFNaaadOXcKidOvdytdOYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaabWrcdgcdgcdgceccedccjceecefcegcehceicejbWraaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacekaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelcemcenaaacelcemcenaaacelcemcenaabceoaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocepccFcdxceqccFccFccFccFccFcepcepccFccFccFccFcercescdzcetcdzceucevcdCcdCcewbQocexceycezbQodOHdOFdOGdODdOEdOzdOAbNZdzwdBkdBkdKIdKJdKJdKKdKLdKNdOUbTcbTcbTcbTcbTcbFNbFNaaadOucKidOvdytdOxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaabWrcclcclcclcclcePbYoceQceRceSceTceUceVbWraaaaaaaaaaaaaaaceWceWceWceXaabaabaabaabcekaabaabaabaabaabalUceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelceYcenaaacelceYcenaaacelceYcenaabaabaabaabaaaaaaaaaaaaaaaaaaaabaabaabbJOcbtceZcepcfaccFcfbcfccfdcfdcdwccFcepcfeccFccFccFccFcffcfgcfhcfibJZcfjcfkcflcfmcfnbQocexcdFcfobQodPpdMSbPrdPqbZkdPidPjdPhbPrbPubPqbPvbLDbLDbLDbLEbLDbLDdLXdLWdLWdLWdLWdMgamRaaadPmdMfdLZdMidPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcfzcfAccjcfBcfCcfDcfEbYocfFbWraaaaaaaaaaaaaaaceWaaaaabaaaaabaaaaaaaaacfGaaaaabaabaaaaaaaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaySavkaySaxRbfvbembfwbfxbfybfybfzbfAbfBbfCbfCbfCbfCbfDbfEbfFbfFbfGbfHbfFbfIbfIbfJbfIbfKbfLbfLbfMbfLbfNbfObfPbfQbfRbfRbfSbfTbfPbfUbfVbfWbcqbcqbeAbfXbfYbeCaIJaYzbfZbgabgbbcybcybcybcybcAbgcbadbaebgdbgebgfbggbghbgebgibaebdVbgjbgkbglbgmbgnbgobgpbgqbagbgraGWaGWbgsbgsbgsbgsbgsbgsbgscnpcnpcIHcIIcoEcoFcIIcIHcnpcnpcnpcmzcmzcmzcmzcmzbgzbgzcoGbgzbgzbgzbgzbgzbYCcfWbgGbgHaZiaZibgIbgIbgJbgJbgJbgJbgJbgKbgLbgLbgMbgLaZibgLbgMbgLbgLbgNbgObgObgObgOcggbgEaPfaPfaPfaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaZoaZpaWoayTbgTbembgUbembgVbgWbembembemaQGbgXbgYbgYbgZaYcaZBbhabchbhbaYcbhcbhdaVibhebhfbhgbhhbhibhjbhhbhkbhlbhmbhnbhmbhmbhobhpbhqbhrbhsbcqbcqbhtbhubhvbeCaIJbhwbfZbhxbhybhzbhAbhBbhCbhDbadbadbaebhEbhFbhGbhHbhIbhJbhKbaebdVbhLbhMbhNbhObhPbgobbLbhQbagaYSaIJbhRbgscdVcdXcdYcdZceAcHGcmRcnrclWcfxcmxcmycfxcfwcircfycnpceaceOcebcjXcmzcdHcdGcjqcdacdebYAbYAcbPbYCbPBbjSbiscmQbisbiubiubgJbivcdEbixbgJbiybizbiybgJbgKbgLbgNbgObiAbiBbiAbgObiCbiDbgOcbkcbgblJbgEaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaaaazObaNaPhbiFbembiGbembiHbiIbiJbiKbembiLaQGbiMaQGbiNaYcaYcaYcaYcaYcaYcbiObiPbiQaQGbiRaZOaZOaZObiSaZOaZOaZObiTaZOaZOaZOaZObiUbiVbiWbiXbcqbcqbeAbiYbfYbeCaIJbiZbfZbjabhybadbadbadbadbjbbadbjcbjdbjebjfbbxbjgbbxbjhbjibjjbjkbhLbjlbbLbjmbjnbgobjobbLbjpbjqbjrbjsbgsbZlcinchEchPcbScisbZmciociociociociociociockCccdcjYccacbZcbYccZcmzcaVbYAcaqcamccQccObYAcbPbYCbPBbjSbjTbjUbjVbjWbjXbjYbjZbkabjZbkbbkcbkdbkebgJbkfbkgbkhbgObkibkjbkkbklbkmbknbgObZjbZgcdbbgEaaaaaaaaaaagaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaZpaTuaTuaTuaABaTubkoayTaxRaxRbembkpbkqbkrbiJbksbktbkubkvbkvbkvbkvbkwbkxbkxbkxbhhbhhbhhbkybkzbkzbkzbkAaZObkBbkCbkDbkEbkFbkGbkHbkIbkJbkKbkLbkMbkNbkObkPbkQbkRbkSbkTbkTbkUbjrbkVbkWbkXbkYbkZblablbblcbldbleblfbjjbjjbjjbjjblgbjjbjjbjjbjjblhblibljblkbllblmblnbloblpblqblraIJaIJbgscHFcIrcIscIQcpzbgsdMnciodNqdLadLadLadLadLZckCdMucpmdMgcbZdMidMfcmzcoKcoJcoWcamcbPccObYAdNCbYCbPBblNblOblPblPblQblRblSblTblTblTblUblVblWblXblYblZbmabmbbmcbmdbmebkmbmfbmgbmhbgObPDbZgblLbgEaaaaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmjbmkavkaySawSawSawSaPhaxRaxRbembmlbmmbiJbmnbembembemaPkbmobmpbmqbmrbmqbmqbmqbmrbmqaPkaPkaZOaZOaZObmsaZObkHbkHbmtbkHbkHbkHbkHbkHbmubmvbmwbmxbmybmzbmzbmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbmIbmJbmKbmLbmMbmNbmObmPbmQbmRbmSbmTbmUbmVbmSbmWbmQbmXbhLbmYbmZbmYbagbagbagbnabdVbnbaIJbowboxcoedMhdMecnLdLQbgsdLOdLPdLWdLXdLRdLUdMbdMadLZdMlcnpdMdcbZdMcdLYcmzcofcmwcaqcamcbPccObYAcbPbYCbPBbjSbnqbnrbnsbntbnubnvbnwbnxbnybnybnzbjZbnAbgJbnBbnCbnDbgObnEbnFbnGbnHbnIbnJbgObPDbZgcnqbgEaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaabmjavkavkaySaxQaxQaxQbnLaxQaxQbembnMbnNbnObiJbemaaaaaaaaaaabaabbnPbnPbnPbnPbnPbnPbnPaaaaaabnQbnRbnSbnTbnUbkHbkHbkHbkHbkHbkHbkHbkHbnVbiXbcqbnWbnXbnYaZUaZUbnZbkNaZUaZUboabobbocbodboebofbofbogbofbohboibofabHbojbokbmSbolbmUbolbmSbombojbmXbonboobeRbopboqborbosbotboubovaIJaIJbgscmSdMBcgkcmUcmAbgsdKXcoXdKIdKNdKVdKWdKGdKFcipdKHcnpdytcbZdKEcKicmzccOcmwcaqcamcbPccObYAbYAckDbPBbjSboQbjUbjUbntboRboSboTboUboVboVboWboXcJobgJboZbnCbpabgObpbbpcbpdbnHbkmbpebgObZjbZgckBbgEaaaaaaaaaaaaaabbpgbphbpibphbpibphbpjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxPaySaySbpkaTubplazMasGbpmbplbembpnbpobppbgWbemaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaabpqbprbkHbpsbptbptbptbptbptbpubptbptbptbpvbpwbpxbpybpzbpAaZUbpBbeAbpCbpDbpEbeCbpFbpGbodbodbofbpHbpIbpJbpKbpLbofbpMbpNbpObpPbpQbpRbpQbpSbpTbpUbpVbonbpWbeRbpXbagbpYbmYbpZbqabovaIJaIJbgscgSbjwcgkcgIcgjbhXcipcoXcoHcoIciociocJncJmcJlcJgcnpcIScbZcItcpycmzccOchTcaqcgTbYAbYAbYAcgibgzbPBbjSbnqbnrbnsbqsbqtbqubqvbqwbqwbqwboWbjZbqxbqybqzbkgbqAbgObqBbqCbqDbqEbkmbqFbgObPDblKbgEbgEaaaaaaaaaaaaaabbqGbqHbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbqMbqNbqObqPbkHbkHbkHbqQbqQbqQbqQbnTbkHbkHbkHbmubqRbcqbqSbqTbqUbqVbqWbeAbcqbqXbqYbeCbpFbqZbrabrbbrcbrdbrebrfbrgbrhbofabHbribrjbmSbpQbrkbpQbmSbrlbrmbmXbrnbrobrpbrqbagbrrbmYbrsbqabovaIJaIJbgsbOBbPhbPlbPtbUfbVbbUZbVcbVebVfbVgbVdbVfbVebVVbVSbVYbVXbPxbWibWQbWPbWTbWSbPzbWUbgzbgzbgzbgzbgzbPBbjSbrTbrUbrVbrWbrXbjYbrYbqwbqwbqwbrZbjZbsabgJbsbbsbbscbgObsdbsebsfbsgbkmbshbgObPDbPCbgEaaaaaaaaaaaaaaaaabbsjbskbqIbqJbqIbslbpiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbsmbsnbsmbsobspbkHbkHbkHbkHbkHbkHbnTbkHbsqaZOaZObsrbcqbcqbssbstbsubsvbeAbcqbcqbswaIJbpFbsxbsybszbsAbsBbsCbsDbsEbsFbofabHbrmbrmbsGbsHbsIbmSbsJbsKbsLbsMbsNbsObsObsObsObsObsObsPbsQbsRaGWaGWbgsbhXcJxbOobOpbOrbhXbSUbTWbRRbOubOsbOtbRSbRRbRPbRNbOfbStbRXbRWbSMbSLbSGbDwbOnbSPbSObOgbOxbOybOybOzbUabtqbtqbtrbtsbttbjYbtubjZbjZbtvbtwbjZbtxbjYbtybtzbtAbtBbtCbtDbtEbtFbtGbgObgObOvbgEbgEbtIbtJbtJbtJbtKbkfbqGbqJbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaagaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbtNbkHbkHbkHbqQbqQbqQbqQbnTbkHbtObtPaZObtQbcqbcqbssbtRbtSbsvbtTbtUbpxbtVbtWbtXbovaRrbszbtYbtZbuabubbucbudbuebufbugbuhbuibujbrkbujbsKbukbulbulbsNbumbunbuobupbuqburbusbutdKMaIJaIJbPKbhXbNfbNgbNibPwbNXbOqbOdbNkbPAbPNbPAbPAbNkbOebRecbXbQGbQIbgtbgtbRLbRObRMbRqbgxbgxbNYbNebNdbNdbNdbisbuQbuRbuSbuTbuTbjYbuUbuVbuWbjYbuXbjZbuYbuZbvabvbbvcbvdbvebvfbvgbvhbvibsbbkgbvjbvkbvlbvmbvnbvnbvnbvnbvobvpbphbpibvqbpibphbvraabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbvsbqNbvtbvubkHbkHbkHbkHbkHbkHbkHbnTbkHbtObvvaZObvwbdFbcqbvxbpxbvybpxbvzbcqbqXbpEbeCaIJbovaRrbszbofbvAbvBbvCbvDbvEbogbvFbvGbvHbvIbsLbvJbvKbvLbvMbvNbvObsNbvPbvQbvRbvSbvTbvTbvUbvVbvWaIJbPybgsbhXbOhbjwbLZbjwbjwbOqbOdbMVbNcbMbbPAbLYbPibOebOdbgwbFYbFYbFYbFYbFYbFYbGgbPsbGgbGgbwmbwmbwmbwmbwmbqrbisbwtbwubwtbwtbjYbjYbjYbjYbjYbwvbwwbwxbwybwzbwAbwBbwCbwCbwDbwEbnCbwFbwGbwHbvjbnCbvlbwIbnCbwJbnCbwKbkfbtIbtJbtKbwLbkfaaaaaaaabaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbwMbwNbkHbkHbwObwPbwQbwPbwRbwPbwSbwTbfPbwUbwVbkQbwWbkQbwXbkRbwVbwYbwZbqYbeCaIJbxabxbbxcbofbxdbxebxfbxgbxhbogbxibxjbxkbxlbxmbxnbxobxpbxqbxrbxsbxtbxubxvbxvbxwbxxbxybxzbsQbxAaIJaIJbZUbXjbXlbgxbOwbgxbgxbOqbOdbVabWlbWVbXibXncdWbOebOdbgwbXPcgdceMceMceLbFYceNcfpcaabGgbXmbYycbebYwbYxbCmcgnbxWbxXbwCbwCbxYbxZbwCbyabybbycbydbyebwCbyfbygbyhbyibyjbykbylbylbylbylbylcbncblbgQbtIbtKbkfbnCbvnbynbyobVybypbyqbyraaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbysbytbysbyubyvbywbywbywbywbywbyxbyybkHbtObyzaZObyAbyBbyCbyDbyEbnXbyFbyGbyHaZUaZUbyIaIJbyJbyKbszbofbyLbyMbyNbvBbyObogbyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbsNbzabzbbzcbzdbxxbxybxzbsQccRccWccPbZAbUDbUJccXccYbTXcccbZxbZzbTZbPibPibTYbPibPibZubYBcbXcbWcbVcbUcbmbYzbFYbTJcbRbTUcbGbTTbUWcdccddcddbUYcdTbzFbzGbvebvebzHbvebzIbvebvfbvebvebvebvebzJbzKbzLbzMbzNbzObzPbzQbzRbzSbylbiEbzTbmiaabaabbkfbzUbvnbyobyobvobzVbzWbzXaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbzYbzZbAaaZOaZObAbbqNbqNbqNbAcaZOaZObAdbAebAfaZObAgbAgbAgbAhbAgbAibAjbAkbAlbAmbAibeCaIJbAnbAoaTVbofbuebApbAqbAqbArbAsbAtbAtbAubAtbAvbAwbAxbAybAzbAzbAzbAAbsObsObsObsObsObsObsObsQdKTaXudKUbxFbxFbXSbEKbxFbZvbgxbfdbRQcdUbQHbQMbRrbTFbSXbgxcbfcascarcaucatcanbSSbSTcapbSNbSwcabbSQbZibXNbuNbQqbqrbAZbAZbAZbAZbAZbBabAZbAZbBbbBcbBdbBebBebBfbBgbvjbBhbzMbBibBjbBkbBlbBmbBnbylbiEbzTbpfaaaaaabkfbBobBpbkfbvobkfbkfbvobkfaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBqaabaaaaaaaaaaaabAgbBrbBsbBtbBubAibBvbBwbBxbBybAibeCaIJbBzbBAbBBbBAbBCbBDbBEbBFbBGbBHaXubBIaXubBJbBKbBLbBMbBNbBOaIJaMcbBPaMdbcSbBEbBQbBRaIJbBSbBTbzeaIJdKRbYQbQjbKzbAIbYPbYObgxbfdbPMbPLbPHbPHbPJbgwbPIbPHbYubYmbFYbYlbYjbXTbXobXQbPGbXkbVWbGgbPFbuNbuNbuNbPEbqrbAZbCtbCubCvbCwbCxbCybCzbBbbCAbCBbCCbBebBebCDbvjbBhbCEbCFbCGbCHbCIbCJbCKbylbiEbzTbgQbgQbgQbgQbgQbkfbkfaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAgbCLbCMbCNbCObCPbCQbCRbCSbCTbAibeCbCUbCVaIJaIJaIJaIJbcSbBEbBQbCWaIJaIJbCXaIJaIJbCYbCZbDaaIJaIJaIJaIJbBPaIJbcSbBEbBQbDeaXubDcbDbbDjbDdbovbxFbEFbKzbEIbEGbEKbgxbfdbfbbFSbHfbFVbFTbFWbEQbERbHvbgwbFYbFZbGabGabGbbGcbGdbGebGfbGgbFQbEybuNbFUbEPbqrbAZbDxbDybDzbDAbDBbDCbDDbBbbDEbDFbDGbDGbBebDHbDIbDJbDKbDLbDMbCJbDNbDObDPbylbiEbzTbgQaTTbDRbDRbgQaabaabaabaabaabaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbDSbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaabDYbDZbEabDZbEbaaaaaaaaabAgbAgbEcbEdbCNbEdbEebEfbEgbEhbEibAibEjbeCbEkbElbtWbEmbtWbEnbEobEpbtXaIJbEqbErbjrbjrbEsaXuaXuaXuaXuaXuaXubEtbEubEvbEwbExbECbEBbEDbEAdKDaXubHobxFbENbKzbAIbHpbEKbgxbfdbfbbHgbHebGhbFXbHhbHgbgxbBUbHzbFYbFYbHybIubFYbGcbGgbIwbIxbGgbEMbHkbELbHnbEMbqrbAZbESbETbCvbEUbEVbEWbEXbBbbEYbDFbDGbDGbBebEZbFabFbbFcbFdbFebFfbFgbFhbFibFjbFkbFlbFlbFlbFlbFmbmiaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbFnbFobFpbFobDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbFtbFubFtbFsbFvbFwbFxbAgbFybEdbFzbFAbFBbFCbFDbFDbFEbFFbAibFGbFGbFHbFGaTVaTVaTVaTVbFIbFIbFIbFIbFIbFIbFIbFIbFJbbNbbNbFKbFKbFKbFKbFLbFMbFKbFKbFKbFKbFNbFObFPaIPaKpbCfbxFbCdbALbAMbxFbCkbCjbfdbfbbBWbBYbCgbBXbATbAWbgxbBZbzAbzBbzCbzDbAGbAHbAJbAKbwmbACbADbAEbAYbAXbAVbAUbqrbGlbGlbGlbGlbGlbGlbGlbGlbBbbGmbGnbGobGobBebGpbGqbGrbGsbGsbGsbGsbGtbGubGvbGwbGsbGsbGsbGsbzTbGxbGyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbGzbFobFobGAbDWbDWbFqbFqbGBbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGCbGDbGCbEabGEbGFbGGbAgbGHbGIbEdbGJbGKbAibGLbGMbGNbGObAibGPbGPbGQbFGaaaaaaaaaaaabFIbGRbGSbGTbGUbGVbGWbFIbGXbGYbGZbFKbHabHbbDibHdbCpbCobCrbCqbDfbCsbDhbDgbDpbHmbDobrubBVbDmbDlbDkbCbbCabDvbEzbAWbBYbDQbDtbEJbAWbgxbEHbEEdTobCcbCebDnbDqbClbCnbwmbCibAUbChbDsbDrbAVbDubqrbHAbHBbHBbHCbHDbHEbHFbHGbBbbHHbHIbHJbHJbBebHKbHLbBhbHMbHNbHObHPbHQbHRbHSbHTbHUbHVbHWbGsbgQbEObgQbHYbHYbHYbHYbHYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbGCbGCbGCbIabIbbEdbEdbIcbIdbEdbEdbIebIfbAibAibAibIgbAibAibIhbIibIjbIkaaabIlbImbInbIobIpbGWbIqbIrbIsbItbLTbLSbLRbLQbLPbLObIAbIBbICbIDbIEbIFbFKbFKbIGbeYbGjbFNbIWbNmbxFbEFbAIbEIbEGbIXbnobNhbIYbNjbKmbKDbKwbKvbAWbIQbNabNbbIRbITbIIbIIbIIbILbIObwmbwmbwmbwmbwmbLWbLVbLUbqrbJabJbbHBbJcbHBbHBbHBbJdbBbbJebDFbJfbJfbBebBgbJgbJhbJibJjbJjbJjbJjbJkbJlbJmbJnbJobJpbGsbJqbJrbJsbJtbJubJvbJwbJxaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbJybJzbJzbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGDbGDbGDbEabJAbJBbJCbJDbJEbEdbJFbJGbJHbJIbJJbJJbJKbJJbJJbJLbJMbJNbJOaaabJPbJQbJRbJSbJTbGWbJUbJVbJWbJXbFIbJYbJZbKabFKbKbbKcbKdbKebKfbKgbKhbKibKjbKkbKlbIZbWnbIWbOibxFbKFbAIbAIbOmbIXbnobfdbfbbMabLLbLKbKEbNlbMabgxbOwbOAbLXbLMbLNbKIbLCbKGbKHbjAbLIbLGbLHbjAbKxbKCbKybGlbHAbKJbHBbHBbHBbHBbHBbKKbBbbKLbDFbKMbKMbBebKNbKObBhbKPbJlbJlbKQbKRbKSbKTbKUbKVbKWbKXbKYbKZbLabLbbLcbLdbLebJwbLfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaabFsbLhbLibLjbFsbLkbFwbFxbAgbAgbLlbLlbLlbAgbAgbFGbFGbFGbFGbLmbFGbFGbLnbJOaaabJPbLobLpbLqbLrbLsbLtbLubLrbLrbLvbLwbLxbLybFKbFKbFKbFKbFKbFKbLzbFKbFKbLAbLBbIybHibFNbIWasNbxFbxFbIVbIVbxFbxFbISbIUbGibIMbHxbIPbIPbHrbHubIKbINbIKbARbARbIJbARbIJbARbARbjAbAQbgAbFRbjAbKqbHcbGkbGlbGlbMcbHBbHBbHBbMdbGlbGlbBbbMebMfbKMbKMbBebMgbKObBhbHMbMhbMibMjbMkbMlbMmbMnbJlbMobMpbGsbMqbMrbMsbHYbMtbMubMvbMwaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbMybFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMzbDZbMAbDZbMBaaaaabaaaaaabAgbMCbMDbMEbAgaaaaaaaaabFGbMFbMGbIhbFGbLnbJOaaabJPbMHbMIbMJbMKbGWbMLbMMbMNbMObFIbMPbMQbMRbMSbMTbMTbMTbMTbMUbKnbMWbKobMXbMYbMZbKpbKBbKAbFNbxFbHqbdZbHlbHjbKubnobfdbfbbKrbnobgxbgxbgwdMDbgtbLJccXbIzbHwbIvbHsbHtbKsbKtbjAbuKbgAbuLbjAbIHbHcbuLbGlbNnbNobNpbNqbNrbNsbNtbNnbBebNubNvbCCbBebBebNwbKObNxbHYbHYbGsbGsbGsbGsbGwbGsbNybJlbNzbGsbNAbHXbgQbHYbNBbNCbNDbHYaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbNEbNEbNEbNEbNEbNEbNFbFqbNGbNEbMybFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaabFGbNHbNIbNJbFGbLnbNKaaabNLbImbNMbNNbNObGWbGWbNPbNQbNRbNSbNTbNUbNVboHboHboHboHboHboGcdCboFbOabObbOcboEboDboKblAbjLbxFbjPbeXbluboYbrCbrxbndblvbNbbrQbsVbNbblEbNbbNbbnnbgxblFblGbgAbncbgAbHcbnebjAbnfbngbnfbjAbjJbjKbjJbGlblzblyblxbOCbODbOEbOFbOGbBebBebOHbBebBebOIbOJbKObnCbOKaabbOLbOMbONbOObOPbOObOQbORbOSbGsbOTbGxbOUbHYbOVbOWbOWbOXaacaacaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOYbFobFobFobFobFobFobFobOZbFrbFqbFqbFqbFqbPabFrbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabbFGbFGbFGbFGbFGbPbbFGaaaaaaaaaaaabFIbPcbPdbPebPfbFIbPgbFIbrJbSnbrKbPkbPkbrIbPmbPnbPobPpbrHbeWbeWbeWbrGbrFbeWbTcboIbrubsZboJblubAIblIbrBbrzbrybrEbtabrDboLbqfbqgbqdbqebgxblFbnpbnKbozboAbHcboyboCboCboBboBbnjbnhbnmbnlboNboMboPboObqcbqbbPObPObPPbPQbPRbPSbnCbPTbnCbOJbKObnCbPUaabbOLbPVbPVbPWbPXbPYbPZbQabQbbGsbQcbGxbzTbHYbHYbHYbHYbHYaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbJzbJzbJzbJzbJzbJzbQdbFqbJybJzbQebFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabQfbQgbLnbFGbFGbFGbFGbFGbFIbFIbFIbFIbFIbFIbFIbFIbQhbQibigbQkbQlbQmbQnbQnbQobQpbidbibbhVbhUbhTbiebeWdRtbeYbeZbdZaWTbeXbedbfgbfebgtbfibfbbgxbfdbgxbgwbgxbfbbgubfubgubgubgvbgCbgDbifbiibhZbgAbgAbgBbhSbirbijbgRbGlbQJbQJbQKbQLbiabQNbQLbQObQPbQQbQRbQSbnCbQTbOJbKObQUbQVaabbOLbPVbQWbOObQXbOObQYbQZbRabGsbQcbGxbRbbRcbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbQebFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbRdaTPbRfbRgbRgbRhbRibRjbRkbRlbRmbRnbRobRnbRpbRkbltblsbPjbRtbRubRvbRwbRwbRxbRybidbjIbjQbjQbjQbjRbeWbTcbeYbxFbiqbipbinbimbjHbjGbjGbjFbjEblDbjybjxbjzbiobihbjvbjtbjubitbiwblBblCbjDblwbjCbilbikbilbjAbjAblHbjBbGlbRTbRUbRVbjNbjMbRYbRZbGlbGlbqzbSabqzbqzbqzbSbbScbSdbqzbGsbGsbGsbGsbGsbSebGsbGsbGsbGsbGsbQcbGxbSfbRcbgQaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSgaaaaabaabbShbShbShbShbShbShbShbShbSibSjbRkbSkbRlbRlbRnbSlbRpbRkbSmbzlbzkbSobSpbQnbSqbQnbSrbSsbidbxIbxHbjQbjQbxCbeWbTcbeYbwabwabwadSbbwfbwabwabxGbxEbqibqibuHbqibuObuPbxVbvXbvYbvZbwcbxNbxKbxLbtdbxMblBbuKbgAbuLbgCbxJbGjbwsbGlbGlbGlbGlbwrbGlbSYbGlbGlbSZbTabTbbTcbTdbqzbSabTebTfbqzaTRbThbTibTjbTkbQcbzTbzTbTlbzTbxBbQcbGxbTmbgQbgQbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbNGbNEbNEbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTnbTobTpbTqbTqbTqbTrbTsbTtbTubTvbTwbTxbShbTybSjbRkbTzbRlbRmbRlbRnbTAbRkbTBbSnbAObRtbTCbQnbQnbQnbTDbTEbAPbzzbjQbzybjQbjRbeWbTcbeYbwabzxbzhbzwbzvbzhbwabgxbzgbzubzobASbzibxRbqibfbbxQbxUbzfbxSbxTblBbANbtdbzEblBbAQbgAbxObgCbzqbGjbzpbztbzrbzrbzsbzmbOlbOjbOlbOlbOlbOlbOkbUbbOlbymbUcbUdbUebzjbznbUgbUgbUgbUhbUibUgbUgbUgbUgbxPbUjbUkbUlbUmbUnbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUobUobUobUobUobUpbUqbUrbUsbUsbUtbShbUubUvbUwbUxbUybUzbRlbRlbUAbRkbUBbUCbtobUEbUEbUFbUGbQnbUHbUIbtpbsTbsYbjQbjQbsUbeWbTcbeYbwabqpbqobqobqqbqnbqmbgxbrRbqibqhbqlbqkbrSbqibsibsSbrLbrObrPbuCblBbtcbtdbtHblBbrtbrvbrwbgCbtmbtlbKjbuJbKjbKjbtkbuIbVhbVibVjbVkbSRbSRbSVbSWbSRbSRbVlbVmbVnbVobVobVpbVqbVqbVrbVobVobVpbVqbVqbVrbVobVsbzTbVtbVubVvbVwbVxbrAbVzbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVBbVCbVCbVDbDWbDWbFqbFqbVEbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaabaabbVFbVGbVHbVIbVHbVJbVKbVLbVMbVMbVNbShbVObIhbRkbVPbRlbVQbRlbRlbRlbVRbTBbSnbwkbwjbPkbVTcdCbwlbwobwnbwqbwpbjQbuFbjQbuGbeWbTcbeYbwabuEbwdbwdbwdbuDbwabgxbxEbqibuBbtnbtjbthbtibfbbtgbtebtfbtbbwiblBbwgbtdbweblBbgCbgCbgCbgCbwhbTcbTcbFNbFNbFNbFNbFNbWobWpbWqbFNbFNaaaaaaaaaaaabWrbWsbWtbWubWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabgQbWvbWwbWxbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaabaabbWybWzbWAbGAbDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbVFbWBbWCbWDbWEbUrbWFbUrbWGbUrbWHbWIbWJbWKbRkbWLbRlbVQbRlbRlbWMbRkbWNbWObwkdQPbPkbQnccNdQOdQMdQNbidbjObjQbjQbxHdQLbeWbTcbeYbwadNRdNSdQydQydQXdQYbgxbxEbqidOydOwbqkdMYbtibfbbtgbtgbtgbtgbtgblBdRQdRPdROblBdOWbTcbTcbTcbTcbTcbTcbFNaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabXqbXrbXsbXtbXqaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubXubXvbXwbXuaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbXxbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbVFbXybXzbXAbXzbXBbXCbXDbXEbXFbXGbShbLnbIhbRkbXHbRlbXIbXJdQmdQlbRkdQvdQwdQtdQubXOdQrdQsdQrdQrdQrdMvdQqbjOdMtdQndQobeWbTcbeYbwadMwdQydQzdQydMxbwadMydMzbrMbrMdMAbrMdMCbuMdMDbgtbgtbgtbgtdMEdREdRxdRLdRFdRNbTcbTcbFNbFNbWobWpbWqbFNaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabYnbYobYpbYqbYnaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYrbYsbYtbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabbUobUobUobUobUobShbShbShbShbShbShbShbLnbIhbRkbRkbRkbRkbRkbRkbRkbRkbXMbSnbRsdRGbYvdRHdRIdRJdRydRzdRAdRBdRCdRDdONdOObeWbTcbeYbwadORdRMdRKdRmdRTdRUdPodPBdPkdRSdOSdOTdOQbrMdPndPndPndPndPndOPdPnbLDbLDbLDbLDbTcbTcbFNaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabYRbYSbYTbYUbYRaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYVbYWbYXbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbIhbFGbFGbFGbFGbYYbIhbIhbYZbZabZabZabZabZbbZcbZcbZdbZebZebZebZebZebZebZebRjbFGbZfbSnbRsdRhbZhdRjdRibPkdRcbUEdRadRbdRfdRgdRddRebeWbTcbeYbwadOBdRldRmdRndOCdRsdOIdOJbrNbrNbAFdRRdOMbrMdRtbTcbTcdRvbgxbfbbgxdRvbTcbTcbTcbTcbTcbFNaaaaaaaaaaaaaabbZBaabaabaabbZBbZBaabaabaabaabaabaabaabbZCbWrbZDbZEbZCaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaabXubZFbZGbZHbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbZIbZJbZKbZLbZMbZNbIhbIhbSibZObIhbFGbFGbZPbZQbFGbFGbZRbZSbZQbFGbFGbZTbIhbSjbFGbXMbSnbRsdSnbZVbQnbZWbPkbZXbZYbZZdSrdMSdSodSpdSqbNWbKjdSCdSDdQHdQIdSEdQGdQFdSbdSmdOJbrNbrNbAFbrNdQAbuMbTcdSubSRdSxdQCdQBdQxdStdSsbWpbWpbWpdSlbFNaaaaaaaaaaaaaabaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabWrcavcawcaxbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaacaycazcaAcaBcaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabIhbFGbFGbFGbFGcaDcaEcaEcaFcaGcaHcaGaaacaIaaaaaaaaaaaaaaaaaaaaabFGcaJbIhbSjbFGcaKcaLcaMcaNcaOcaPcaQcaRcaScaTcaUdRZdRXdRYdRVdRWdSgbOcdShdRsbwadSidSjdSkdSadSbdScdSddSedPYdQedPYdQpbuMbTcbFPaaadPmdPndSfdPndPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrbWrbWrbWrbWrbWrbWrbWrbWrcbocbpcbqbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabcbrcbscbraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabbFGcbtcaGcaGcbucaGcbvcaGcaGcbwcbxcaGcaGcbycbzcbxcaGcaGcaGcaGcbAcbBcbCcbDbRscbEcbFbQnbQobQnbQnbQnbQndSYdSZbRFbRFbQvbLDdRtdRqdRrdRodRpdTidRkdSGdThbuMdQWbuMbuMdTebuMdTdbuMbTcbFPaaadPmdSBdSFdSBdPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcchcciccjcckcclccmccnccoccpccqaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabccrccsccraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalvalualualvalualualualUalualualualvalvaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabbIkcbtcctccuccvccwccxccycczccAccBccCcaGccBccDccEccFccFccGcaGccHccIccJccKbRsdPcccLccMbQobQnbSqbQnccNdSIdSKbWRbSvdSJbLDbLDbLEdQSdSadQKdSAdQRdQJbLFdSzdSPdSvdSwdSydSNdSWbNWbKjdSXaaadSVdPldOvdPldSUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabbWrcdgcdhcdgcdicdjbYocdkcclcdlcdmcdlbWrbWraaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabaaacdnaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaalvaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocdpcdqcdrcdscdscdscdscdtcducdvccFcdwccFccFcdxccFcdycdzcdAcdBccKbRsdPccdCcdDbQodLVcdFcezbQodPbdOZbRIbXRdPadOKdOLdKOdKPbNWdKSdKQbNWbNWdLTbIZdLSdOVbOcdOUbTcbTcdOWbTcbFNaaadOXdPldOvdPldOYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaabWrcdgcdgcdgceccedccjceecefcegcehceicejbWraaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacekaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelcemcenaaacelcemcenaaacelcemcenaabceoaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocepccFcdxceqccFccFccFccFccFcepcepccFccFccFccFcercescdzcetcdzceucevcdCcdCcewbQocexceycezbQodOHdOFdOGdODdOEdOzdOAbNZdzwdBkdBkdPAdKJdKJdKKdKLdPCdOUbTcbTcbTcbTcbTcbTcbFNaaadOudPldOvdPldOxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaabWrcclcclcclcclcePbYoceQceRceSceTceUceVbWraaaaaaaaaaaaaaaceWceWceWceXaabaabaabaabcekaabaabaabaabaabalUceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelceYcenaaacelceYcenaaacelceYcenaabaabaabaabaaaaaaaaaaaaaaaaaaaabaabaabbJOcbtceZcepcfaccFcfbcfccfdcfdcdwccFcepcfeccFccFccFccFcffcfgcfhcfibJZcfjcfkcflcfmcfnbQocexcdFcfobQodPpdMSbPrdPqbZkdPidPjdPhbPrbPubPqbPvbLDbLDbLDbLEbLDbLDdPMdPLdPLdPLdPLdQDbFNaaadPmdPZdPOdPZdPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcfzcfAccjcfBcfCcfDcfEbYocfFbWraaaaaaaaaaaaaaaceWaaaaabaaaaabaaaaaaaaacfGaaaaabaabaaaaaaaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaluaabcelceYcenaaacelceYcenaabcelceYcenaabaaaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaabNKcbtcaGcfHccFcfIcfJcfKcfLcfMcfLcfNcfLcfOcfPccBcfQcepcepcesbLycfRcfScfTcfUcfVdPgcfXcfYcfZcgacgbcgcdPfdMSbQrbQsbQtbQudPebQwbQxbQybQzbQAbQBbQCbQDbQEbQFdMGaaaaaaaaaaaaaaaaaaaaaaaabYkbTVdPdbTVbYiaaaaaaaabaaaaaaaaabTVcbjcdRcdSbTVaabaabaaaaaaaabbWrcdgcdgcdgcgocdjbYocgpcgqcgrcgsbYocgtbWrbWrbWrbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacelceYcenaabcelceYcenaaacelceYcenaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaabFGcbtcaGcgwcgxcgxcgycaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGbFGcgzbFGcgAbFGbPkcgBcgCcgDcgEcgFcgGcgHdPNdMSbRzbQsbQtbRAdPebRBbRCbRDbREbRFbRGbRFbRHbRIbRJdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdPKdPJdPHbTVbTVbTVdPIcbjcdRcdSbTVbXkdPLdPMbTVbTVbTVbYiaaaaaabWrcdgcdgcdgcfzcgVccjcgWcgXcgYcgZchachachbchcchdbWraabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaaacelceYcenaabcelceYcenaaacelceYcenaabaaaaaaaaaaaaaabaabchkchlchlchlchlbFGbFGcbtcaGchmchnchnchochpchqchrchrchrchrchrchrchschrchrchtchtchrchuchvchwchxbPkchychzchAchBchCchDbQndPpdPFdPGdPDdPEdPydPzbSxbRCbSybSzbSAbSBbSCbSDbSEbSFdMKbSHbSIbSJbSKbRKaaaaaaaaabYkbZtcdfdPrbZwdPtdPsdPvdPudPxdPwbTVdPAcdfbUZdOddMkdMjbTVaaaaaabWrcclcclcclcclchQbYocgpchRchScgsbYobYochUbYochVbWraaaaaaceWaabchWchWchWchWchWaaacgvaaachWchWchWchWchWaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabchXaabaabaabchXaabaaaaabchXaabaaaaaaaaaaaaaaachYchZciacibciccidciecifcaEcigcaGcaGcihciicaGcaGbPbcijcijcijcijcijcijcikcijcijcijcilcilcimdQicilcildQjciqchzchAbQnbQnbQnbQndQkdMSbTGbTHbRFbTIdQbbRFbTKbSybSzbTLbTMbTMbTNbTObTPdMGbTQbTRbSKbTSbRKaaaaaaaaadQhdQgcdfdQfbZwdMsdQdbWmbWkdQcbWkdNtdNrdPZdQacbQdMqdMrbTVaaaaaabWrcceccfccgciCcfAccjciDbYqciEciFciFciGciHciIciJbWraaaaaaceWaaaaabaaaaabaabaabaaacgvaaaaabaaaaabaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacelceYcenaabcelceYcenaaacelceYcenaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaabFGcbtcaGcgwcgxcgxcgycaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGbFGcgzbFGcgAbFGbPkcgBcgCcgDcgEcgFcgGcgHdPNdMSbRzbQsbQtbRAdPebRBbRCbRDbREbRFbRGbRFbRHbRIbRJdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdPKdPJdPHbTVbTVbTVdPIcbjcdRcdSbTVdQUdQVdQZbTVbTVbTVbYiaaaaaabWrcdgcdgcdgcfzcgVccjcgWcgXcgYcgZchachachbchcchdbWraabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaaacelceYcenaabcelceYcenaaacelceYcenaabaaaaaaaaaaaaaabaabchkchlchlchlchlbFGbFGcbtcaGchmchnchnchochpchqchrchrchrchrchrchrchschrchrchtchtchrchuchvchwchxbPkchychzchAchBchCchDbQndPpdPFdPGdPDdPEdPydPzbSxbRCbSybSzbSAbSBbSCbSDbSEbSFdMKbSHbSIbSJbSKbRKaaaaaaaaabYkbZtcdfdPrbZwdPtdPsdPvdPudPxdPwbTVdQTdQEdQQdOddMkdMjbTVaaaaaabWrcclcclcclcclchQbYocgpchRchScgsbYobYochUbYochVbWraaaaaaceWaabchWchWchWchWchWaaacgvaaachWchWchWchWchWaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabchXaabaabaabchXaabaaaaabchXaabaaaaaaaaaaaaaaachYchZciacibciccidciecifcaEcigcaGcaGcihciicaGcaGbPbcijcijcijcijcijcijcikcijcijcijcilcilcimdQicilcildQjciqchzchAbQnbQnbQnbQndQkdMSbTGbTHbRFbTIdQbbRFbTKbSybSzbTLbTMbTMbTNbTObTPdMGbTQbTRbSKbTSbRKaaaaaaaaadQhdQgcdfdQfbZwdMsdQdbWmbWkdQcbWkdNtdNrdRwdQacbQdMqdMrbTVaaaaaabWrcceccfccgciCcfAccjciDbYqciEciFciFciGciHciIciJbWraaaaaaceWaaaaabaaaaabaabaabaaacgvaaaaabaaaaabaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabciKciLciLciMciNciNciNciNciNciNciNciNciNciNciNciNciNciNciOciPciQciRciSciTciUciVciWbIhcbtciXcaGcaGcaGcaGbIhbPbcijciYciZcjacjbcjccjdcjecjfcjgcjhcjicjjcjkcjlcjmcjncjocjpchAbQnbQnbQnbQndPXdMSbUKbULbRFbQvdNhbUMbUNbUObUPbUQbURbUSbUTbUUbUVdMMbSHbUXbSKbSKbRKaaaaaaaaacbhbZwcbibZwbZwdPWdPVdPTdPSdPSdPUdPQdPRccbdPPdModMpdMmbTVaaaaaabWrcdgcdhcdgcjvcdjbYobYpbYqcjwbYobYocjxcclcclcclbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabcjyaabaaaaabcjyaabaaaaabcjyaabaaaaaaaaaaaaaaachYchZcjzcjAcjBcjCchlcjDbIhcjEcaEcaEcaEcaEcaEcaEcjFcijcjGcjHcjIcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjScjTcjUcjVcfnchAcjWdMTbQnbQndMUdMSdMRbVZbRFbQvdNhdNgbVUbWbbWcbWdbWebWfbWgbWfbWhdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdMZdNadNcdNdcbTdNbdNedNfcJvcdfbWkdMVcbTdMWdMXbYkcJqbTVaaaaaabWrcdgcdgcdgciCckcckdckeckfckgbYobYockhbYockibYobXqaabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabcjyaabaaaaabcjyaabaaaaabcjyaabaaaaaaaaaaaaaaachYchZcjzcjAcjBcjCchlcjDbIhcjEcaEcaEcaEcaEcaEcaEcjFcijcjGcjHcjIcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjScjTcjUcjVcfnchAcjWdMTbQnbQndMUdMSdMRbVZbRFbQvdNhdNgbVUbWbbWcbWdbWebWfbWgbWfbWhdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdMZdNadNcdNdcbTdNbdNedNfcJvcdfbWkdMVcbTdMWdMXdNNcJqbTVaaaaaabWrcdgcdgcdgciCckcckdckeckfckgbYobYockhbYockibYobXqaabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaabcelckjcenaaacelckjcenaaacelckjcenaabaaaaaaaaaaaaaabaabckkchlchlchlchlbFGbZTcaJbIhcklbIhbIhbIhckmbSjcijckncjIcjIcjIcjIckocjIcjIckpckqckrckscktckuckvckwckxckyckzckAdNpdNodNndNmdNldNkdNjdNidNvdNubWXbWYbWZbXabXbbXcbSAbXdbXebXfdMKbSHbXgbXhbXhbRKaaaaaaaaabYkcaobZydNwbYidNxcdfbWmdNydNrcJwdNtdNsdNrcJwcgUbYkbTVbTVaaaaaabZCbWrckNckOckOckPckQckRckQckSckTckUckVckWccjckXckYaaaaaaceWaabchWchWchWchWchWaaacgvaabchWchWchWchWchWaaaceWaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacelckjcenaabcelckjcenaaacelckjcenaaaaaaaaaaabaaaaabaabaabaaaaaaaaaaaabFGckZclaclaclbbFGbFGbFGbFGclccldclecjIcjIclfcjIckocjIcjIclgclhclicljclkcllclmclhclnbQnchAcloclpclqbQndNzdNAbRIbXUbXVbXWdNHbXXbXYbXZbYabYbbRFbYcbYdbYebTPdMGbTQbYfbYgbYhbRKaaaaaaaaabYkcaldNBdNGcbQdNFdNDdNEbWjcJycJzcJAdNIcJycJRcJAbYkaaaaaaaaaaaaaaaaaaciBaaabWrclyclzclAclBclCclzclDclEclCclzclFbWraaaaaaceXaaaaabaaaaabaaaaabaaaclGaaaaabaaaaabaabaabaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabcelckjcenaaacelckjcenaaacelckjcenaabaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabclHbNHclIbFGbIhclJcjIcjIcjIcjIcjIckocjIcjIclKclhclhclLclMclNclOclPclQclRclSclTclUclVbPkbPkdNKdNJbYDbYEbQvdNhbYFbYGbYHbYIbYJbRFbYcbYKbYLbYMdMMbSHbYNbXhbXhbRKaabaaaaaabYkdNLcgmdNObTVdNPdNQdNMcglcJAcJScJTdNTcJAcJUcJTbYkaaaaaaaaaaaaaaaaaacmaaabbWrcmbcmccmdcclcmecmfcmgcclcmhcmicmjbWraaaaaaceWaaacgucgucgucgucguaabcekaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 1b126bd1d5033ce79336df1b354050290bd4d3a9 Mon Sep 17 00:00:00 2001 From: fauxtada Date: Sun, 23 Jun 2013 19:33:43 -0700 Subject: [PATCH 044/136] Changelog - BEF Whoopsie, forgot to do a changelog for all the map changes done for this merge~ --- html/changelog.html | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 9172fde59e2..bdc195a8628 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -40,7 +40,7 @@ Header Section Code: Abi79, Aryn, Cael_Aislinn, Chinsky, cib, CompactNinja, DopeGhoti, Erthilo, Hawk_v3, Head, Ispil, Lexusjjss, Melonstorm, Miniature, Mloc, NerdyBoy1104, SkyMarshal, Spectre, Strumpetplaya, Sunfall, Tastyfish, Uristqwerty
- Sprites: Apple_Master, Arcalane, Chinsky, CompactNinja, Deus Dactyl, Erthilo, Flashkirby, Miniature, Searif, Xenone
+ Sprites: Apple_Master, Arcalane, Chinsky, CompactNinja, Deus Dactyl, Erthilo, Flashkirby, Miniature, Searif, Xenone, faux
Sounds: Aryn
Thanks To: /tg/ station, Goonstation, Animus Station, Daedalus, and original Spacestation 13 devs. Skibiliano for the IRC bot. @@ -58,7 +58,16 @@ Stuff which is in development and not yet visible to players or just code relate should be listed in the changelog upon commit though. Thanks. -->
-

June 22nd 2013

+
+

June 23, 2013

+

faux updated:

+
    +
  • There has been a complete medbay renovation spearheaded by Vetinarix. http://baystation12.net/forums/viewtopic.php?f=20&t=7847 <-- Please put any commentary good or bad, here.
  • +
  • Some maintenance doors within RnD and Medbay have had their accesses changed. Maintenance doors in the joint areas (leading to the research shuttle, virology, and xenobiology) are now zero access. Which means anyone in those joints can enter the maintenance tunnels. This was done to add additional evacuation locations during radiation storms. Additional maintenance doors were added to the tunnels in these areas to prevent docs and scientists from running about.
  • +
  • Starboard emergency storage isn't gone now, it's simply located in the escape wing.
  • +
  • An engineering training room has been added to engineering. This location was previously where surgery was located. If you are new to engineering or need to brush up on your skills, please use this area for testing.
  • +
+

June 22nd 2013

Cael_Aislinn updated: