From 36c9f65bb1b3db00cb8258e055ca7e8066561a76 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Fri, 10 Oct 2014 11:59:47 +0200 Subject: [PATCH 001/208] Ports /tg's cable and powernet code to our code base. --- .../mecha/equipment/tools/medical_tools.dm | 4 +- code/modules/power/breaker_box.dm | 4 +- code/modules/power/cable.dm | 166 +++++++++++++----- code/modules/power/power.dm | 21 +-- code/modules/power/powernet.dm | 97 +++++++++- 5 files changed, 221 insertions(+), 71 deletions(-) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 36e06a0d793..a64a8485aff 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -365,9 +365,7 @@ if(!PN) PN = new() - powernets += PN - NC.powernet = PN - PN.cables += NC + PN.add_cable(NC) NC.mergeConnectedNetworks(NC.d2) //NC.mergeConnectedNetworksOnTurf() diff --git a/code/modules/power/breaker_box.dm b/code/modules/power/breaker_box.dm index b951b379e43..e0469d6da00 100644 --- a/code/modules/power/breaker_box.dm +++ b/code/modules/power/breaker_box.dm @@ -80,9 +80,7 @@ C.breaker_box = src var/datum/powernet/PN = new() - PN.number = powernets.len + 1 - powernets += PN - PN.cables += C + PN.add_cable(C) C.mergeConnectedNetworks(C.d2) C.mergeConnectedNetworksOnTurf() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 73a3eca3c43..4ec599d6371 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -382,9 +382,8 @@ C.add_fingerprint(user) C.updateicon() - C.powernet = new() - powernets += C.powernet - C.powernet.cables += C + var/datum/powernet/PN = new() + PN.add_cable(C) C.mergeConnectedNetworks(C.d2) C.mergeConnectedNetworksOnTurf() @@ -396,8 +395,7 @@ D.add_fingerprint(user) D.updateicon() - D.powernet = C.powernet - D.powernet.cables += D + PN.add_cable(D) D.mergeConnectedNetworksOnTurf() @@ -419,13 +417,14 @@ C.add_fingerprint(user) C.updateicon() - C.powernet = new() - powernets += C.powernet - C.powernet.cables += C + var/datum/powernet/PN = new() + PN.add_cable(C) C.mergeConnectedNetworks(C.d2) C.mergeConnectedNetworksOnTurf() + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) use(1) if (C.shock(user, 50)) @@ -454,8 +453,9 @@ return - if(U == T) // do nothing if we clicked a cable we're standing on - return // may change later if can think of something logical to do + if(U == T) //if clicked on the turf we're standing on, try to put a cable in the direction we're facing + turf_place(T,user) + return var/dirn = get_dir(C, user) @@ -482,11 +482,16 @@ NC.add_fingerprint() NC.updateicon() - if(C.powernet) - NC.powernet = C.powernet - NC.powernet.cables += NC - NC.mergeConnectedNetworks(NC.d2) - NC.mergeConnectedNetworksOnTurf() + //create a new powernet with the cable, if needed it will be merged later + var/datum/powernet/newPN = new() + newPN.add_cable(NC) + + NC.mergeConnectedNetworks(NC.d2) //merge the powernet with adjacents powernets + NC.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets + + if(NC.d2 & (NC.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + NC.mergeDiagonalsNetworks(NC.d2) + use(1) if (NC.shock(user, 50)) if (prob(50)) //fail @@ -526,14 +531,67 @@ C.mergeConnectedNetworks(C.d2) C.mergeConnectedNetworksOnTurf() + if(C.d1 & (C.d1 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d1) + + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) + use(1) if (C.shock(user, 50)) if (prob(50)) //fail new/obj/item/stack/cable_coil(C.loc, 2, C.color) del(C) + return + C.denode()// this call may have disconnected some cables that terminated on the centre of the turf, if so split the powernets. return +//handles merging diagonally matching cables +//for info : direction^3 is flipping horizontally, direction^12 is flipping vertically +/obj/structure/cable/proc/mergeDiagonalsNetworks(var/direction) + + //search for and merge diagonally matching cables from the first direction component (north/south) + var/turf/T = get_step(src, direction&3)//go north/south + + for(var/obj/structure/cable/C in T) + + if(!C) + continue + + if(src == C) + continue + + if(C.d1 == (direction^3) || C.d2 == (direction^3)) //we've got a diagonally matching cable + if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(C) + + if(powernet) //if we already have a powernet, then merge the two powernets + merge_powernets(powernet,C.powernet) + else + C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet + + //the same from the second direction component (east/west) + T = get_step(src, direction&12)//go east/west + + for(var/obj/structure/cable/C in T) + + if(!C) + continue + + if(src == C) + continue + if(C.d1 == (direction^12) || C.d2 == (direction^12)) //we've got a diagonally matching cable + if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(C) + + if(powernet) //if we already have a powernet, then merge the two powernets + merge_powernets(powernet,C.powernet) + else + C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet + /obj/structure/cable/proc/mergeConnectedNetworks(var/direction) var/turf/TB if(!(d1 == direction || d2 == direction)) @@ -553,53 +611,69 @@ if(TC.d1 == fdir || TC.d2 == fdir) if(!TC.powernet) - TC.powernet = new() - powernets += TC.powernet - TC.powernet.cables += TC + var/datum/powernet/PN = new() + PN.add_cable(TC) if(powernet) merge_powernets(powernet,TC.powernet) else - powernet = TC.powernet - powernet.cables += src - - - + TC.powernet.add_cable(src) +// merge with the powernets of power objects in the source turf /obj/structure/cable/proc/mergeConnectedNetworksOnTurf() - if(!powernet) - powernet = new() - powernets += powernet - powernet.cables += src + var/list/to_connect = list() + if(!powernet) //if we somehow have no powernet, make one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(src) + + //first let's add turf cables to our powernet + //then we'll connect machines on turf with a node cable is present for(var/AM in loc) if(istype(AM,/obj/structure/cable)) var/obj/structure/cable/C = AM - if(C.powernet == powernet) continue - if(C.powernet) - merge_powernets(powernet, C.powernet) - else - C.powernet = powernet - powernet.cables += C + if(C.d1 == d1 || C.d2 == d1 || C.d1 == d2 || C.d2 == d2) //only connected if they have a common direction + if(C.powernet == powernet) continue + if(C.powernet) + merge_powernets(powernet, C.powernet) + else + powernet.add_cable(C) //the cable was powernetless, let's just add it to our powernet else if(istype(AM,/obj/machinery/power/apc)) var/obj/machinery/power/apc/N = AM - if(!N.terminal) continue - if(N.terminal.powernet) - merge_powernets(powernet, N.terminal.powernet) - else - N.terminal.powernet = powernet - powernet.nodes[N.terminal] = N.terminal + if(!N.terminal) continue // APC are connected through their terminal - else if(istype(AM,/obj/machinery/power)) + if(N.terminal.powernet == powernet) + continue + + to_connect += N.terminal //we'll connect the machines after all cables are merged + + else if(istype(AM,/obj/machinery/power)) //other power machines var/obj/machinery/power/M = AM - if(M.powernet == powernet) continue - if(M.powernet) - merge_powernets(powernet, M.powernet) - else - M.powernet = powernet - powernet.nodes[M] = M + if(M.powernet == powernet) + continue + + to_connect += M //we'll connect the machines after all cables are merged + + //now that cables are done, let's connect found machines + for(var/obj/machinery/power/PM in to_connect) + if(!PM.connect_to_network()) + PM.disconnect_from_network() //if we somehow can't connect the machine to the new powernet, remove it from the old nonetheless + +//should be called after placing a cable which extends another cable, creating a "smooth" cable that no longer terminates in the centre of a turf. +//needed as this can, unlike other placements, disconnect cables +/obj/structure/cable/proc/denode() + var/turf/T1 = loc + if(!T1) return + + var/list/powerlist = power_list(T1,src,0,0) //find the other cables that ended in the centre of the turf, with or without a powernet + if(powerlist.len>0) + var/datum/powernet/PN = new() + propagate_network(powerlist[1],PN) //propagates the new powernet beginning at the source cable + + if(PN.is_empty()) //can happen with machines made nodeless when smoothing cables + del(PN) obj/structure/cable/proc/cableColor(var/colorC) var/color_n = "#DD0000" diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 82936a1dc83..c28a786698f 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -101,7 +101,6 @@ for(var/obj/structure/cable/PC in cable_list) if(!PC.powernet) PC.powernet = new() - powernets += PC.powernet // if(Debug) world.log << "Starting mpn at [PC.x],[PC.y] ([PC.d1]/[PC.d2])" powernet_nextlink(PC,PC.powernet) @@ -231,22 +230,24 @@ . += C return . +// connect the machine to a powernet if a node cable is present on the turf /obj/machinery/power/proc/connect_to_network() var/turf/T = src.loc - var/obj/structure/cable/C = T.get_cable_node() - if(!C || !C.powernet) return 0 -// makepowernets() //TODO: find fast way //EWWWW what are you doing!? - powernet = C.powernet - powernet.nodes[src] = src + if(!T || !istype(T)) + return 0 + + var/obj/structure/cable/C = T.get_cable_node() //check if we have a node cable on the machine turf, the first found is picked + if(!C || !C.powernet) + return 0 + + C.powernet.add_machine(src) return 1 +// remove and disconnect the machine from its current powernet /obj/machinery/power/proc/disconnect_from_network() if(!powernet) - //world << " no powernet" return 0 - powernet.nodes -= src - powernet = null - //world << "powernet null" + powernet.remove_machine(src) return 1 /turf/proc/get_cable_node() diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index 1fbcc6f1c9a..72635968f6b 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -8,11 +8,61 @@ var/avail = 0 var/viewload = 0 var/number = 0 - + var/perapc = 0 // per-apc avilability var/perapc_excess = 0 var/netexcess = 0 +/datum/powernet/New() + powernets += src + +/datum/powernet/Del() + powernets -= src + +/datum/powernet/proc/is_empty() + return !cables.len && !nodes.len + +//remove a power machine from the current powernet +//if the powernet is then empty, delete it +//Warning : this proc DON'T check if the machine exists +/datum/powernet/proc/remove_machine(var/obj/machinery/power/M) + nodes -=M + M.powernet = null + if(is_empty())//the powernet is now empty... + del(src)///... delete it - qdel + + +//add a power machine to the current powernet +//Warning : this proc DON'T check if the machine exists +/datum/powernet/proc/add_machine(var/obj/machinery/power/M) + if(M.powernet)// if M already has a powernet... + if(M.powernet == src) + return + else + M.disconnect_from_network()//..remove it + M.powernet = src + nodes[M] = M + +//remove a cable from the current powernet +//if the powernet is then empty, delete it +//Warning : this proc DON'T check if the cable exists +/datum/powernet/proc/remove_cable(var/obj/structure/cable/C) + cables -= C + C.powernet = null + if(is_empty())//the powernet is now empty... + del(src)///... delete it - qdel + +//add a cable to the current powernet +//Warning : this proc DON'T check if the cable exists +/datum/powernet/proc/add_cable(var/obj/structure/cable/C) + if(C.powernet)// if C already has a powernet... + if(C.powernet == src) + return + else + C.powernet.remove_cable(C) //..remove it + C.powernet = src + cables +=C + /datum/powernet/proc/process() load = newload newload = 0 @@ -41,7 +91,7 @@ perapc_excess += min(netexcess/numapc, (avail - perapc) - perapc_excess) else perapc_excess = 0 - + perapc = avail/numapc + perapc_excess if( netexcess > 100) // if there was excess power last cycle @@ -70,7 +120,7 @@ var/surplus = max(avail - newload, 0) var/actual_draw = min(requested_amount, surplus) newload += actual_draw - + return actual_draw // cut a powernet at this cable object @@ -151,9 +201,7 @@ while(i<=cables.len) var/obj/structure/cable/Cable = cables[i] if(Cable && !Cable.powernet) // non-connected cables will have powernet=null, since they weren't reached by propagation - Cable.powernet = PN - cables.Cut(i,i+1) // remove from old network & add to new one - PN.cables += Cable + PN.add_cable(Cable) continue i++ @@ -258,8 +306,39 @@ for(var/i=1,i<=net2.cables.len,i++) var/obj/structure/cable/Cable = net2.cables[i] if(Cable) - Cable.powernet = net1 - net1.cables += Cable + net1.add_cable(Cable) del(net2) - return net1 \ No newline at end of file + return net1 + +//remove the old powernet and replace it with a new one throughout the network. +/proc/propagate_network(var/obj/O, var/datum/powernet/PN) + //world.log << "propagating new network" + var/list/worklist = list() + var/list/found_machines = list() + var/index = 1 + var/obj/P = null + + worklist+=O //start propagating from the passed object + + while(index<=worklist.len) //until we've exhausted all power objects + P = worklist[index] //get the next power object found + index++ + + if(istype(P,/obj/structure/cable)) + var/obj/structure/cable/C = P + if(C.powernet != PN) //add it to the powernet, if it isn't already there + PN.add_cable(C) + worklist |= C.get_connections() //get adjacents power objects, with or without a powernet + + else if(P.anchored && istype(P,/obj/machinery/power)) + var/obj/machinery/power/M = P + found_machines |= M //we wait until the powernet is fully propagates to connect the machines + + else + continue + + //now that the powernet is set, connect found machines to it + for(var/obj/machinery/power/PM in found_machines) + if(!PM.connect_to_network()) //couldn't find a node on its turf... + PM.disconnect_from_network() //... so disconnect if already on a powernet \ No newline at end of file From f6bab1bd0820a460460c23a09fd1a1f6786db761 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 12 Oct 2014 12:49:56 +0200 Subject: [PATCH 002/208] Cherry picking breaker box fix. --- code/modules/power/breaker_box.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/breaker_box.dm b/code/modules/power/breaker_box.dm index e0469d6da00..da899c37f8f 100644 --- a/code/modules/power/breaker_box.dm +++ b/code/modules/power/breaker_box.dm @@ -21,7 +21,7 @@ icon_state = "bbox_on" // Enabled on server startup. Used in substations to keep them in bypass mode. -/obj/machinery/power/breakerbox/activated/New() +/obj/machinery/power/breakerbox/activated/initialize() set_state(1) /obj/machinery/power/breakerbox/examine() From ef9cc8060337a09c5da323fcac76312aa85328b6 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 12 Oct 2014 12:55:19 +0200 Subject: [PATCH 003/208] Adds diagonal cable check on breaker box state change. --- code/modules/power/breaker_box.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/power/breaker_box.dm b/code/modules/power/breaker_box.dm index da899c37f8f..77b4900b35b 100644 --- a/code/modules/power/breaker_box.dm +++ b/code/modules/power/breaker_box.dm @@ -85,6 +85,9 @@ C.mergeConnectedNetworks(C.d2) C.mergeConnectedNetworksOnTurf() + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) + else icon_state = icon_state_off for(var/obj/structure/cable/C in src.loc) From a1ee4e766bb90c84ab64157acb302d70f1760025 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 13 Oct 2014 16:47:56 +0200 Subject: [PATCH 004/208] Basically ripped over /tg/'s powernet and cable code into our own codebase. Keeps Z-level code as it was. Modifies/restores powernet procs as necessary to match our own implementation changes. --- baystation12.dme | 3 +- .../Cael_Aislinn/Rust/core_gen.dm | 3 - .../Cael_Aislinn/Rust/fuel_injector.dm | 1 - code/controllers/master_controller.dm | 2 +- code/datums/wires/apc.dm | 78 ++ code/datums/wires/wires.dm | 293 +++++++ code/game/objects/items/devices/powersink.dm | 5 +- code/global.dm | 21 + code/modules/assembly/signaler.dm | 5 +- code/modules/mining/coins.dm | 2 +- code/modules/power/apc.dm | 634 ++++++--------- code/modules/power/cable.dm | 732 +++++++++++------- code/modules/power/fractal_reactor.dm | 1 - code/modules/power/port_gen.dm | 1 - code/modules/power/power.dm | 412 +++++----- code/modules/power/powernet.dm | 353 ++------- code/modules/power/singularity/collector.dm | 3 +- code/modules/power/singularity/emitter.dm | 7 +- code/modules/power/solar.dm | 3 - code/modules/power/terminal.dm | 5 +- code/modules/power/tracker.dm | 1 - code/modules/power/turbine.dm | 1 - code/modules/shieldgen/sheldwallgen.dm | 4 +- code/modules/shieldgen/shield_capacitor.dm | 6 +- 24 files changed, 1393 insertions(+), 1183 deletions(-) create mode 100644 code/datums/wires/apc.dm create mode 100644 code/datums/wires/wires.dm diff --git a/baystation12.dme b/baystation12.dme index 62e10d20980..1777674580c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -164,6 +164,8 @@ #include "code\datums\spells\trigger.dm" #include "code\datums\spells\turf_teleport.dm" #include "code\datums\spells\wizard.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\wires.dm" #include "code\defines\obj.dm" #include "code\defines\obj\weapon.dm" #include "code\defines\procs\admin.dm" @@ -1136,7 +1138,6 @@ #include "code\modules\power\breaker_box.dm" #include "code\modules\power\cable.dm" #include "code\modules\power\cable_heavyduty.dm" -#include "code\modules\power\cable_logic.dm" #include "code\modules\power\cell.dm" #include "code\modules\power\engine.dm" #include "code\modules\power\fractal_reactor.dm" diff --git a/code/WorkInProgress/Cael_Aislinn/Rust/core_gen.dm b/code/WorkInProgress/Cael_Aislinn/Rust/core_gen.dm index 88cf6fd4414..7697fe17d4c 100644 --- a/code/WorkInProgress/Cael_Aislinn/Rust/core_gen.dm +++ b/code/WorkInProgress/Cael_Aislinn/Rust/core_gen.dm @@ -61,7 +61,6 @@ max volume of phoron storeable by the field = the total volume of a number of ti idle_power_usage = 50 active_power_usage = 500 //multiplied by field strength var/cached_power_avail = 0 - directwired = 1 anchored = 0 var/state = 0 @@ -120,7 +119,6 @@ max volume of phoron storeable by the field = the total volume of a number of ti state = 2 user << "You weld the [src] to the floor." connect_to_network() - src.directwired = 1 else user << "\red You need more welding fuel to complete this task." if(2) @@ -134,7 +132,6 @@ max volume of phoron storeable by the field = the total volume of a number of ti state = 1 user << "You cut the [src] free from the floor." disconnect_from_network() - src.directwired = 0 else user << "\red You need more welding fuel to complete this task." return diff --git a/code/WorkInProgress/Cael_Aislinn/Rust/fuel_injector.dm b/code/WorkInProgress/Cael_Aislinn/Rust/fuel_injector.dm index 5047ab1a5d1..e3441dafd86 100644 --- a/code/WorkInProgress/Cael_Aislinn/Rust/fuel_injector.dm +++ b/code/WorkInProgress/Cael_Aislinn/Rust/fuel_injector.dm @@ -19,7 +19,6 @@ use_power = 1 idle_power_usage = 10 active_power_usage = 500 - directwired = 0 var/remote_access_enabled = 1 var/cached_power_avail = 0 var/emergency_insert_ready = 0 diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 8654fb89a12..bad82b9e8e0 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -363,7 +363,7 @@ datum/controller/game_controller/proc/process_powernets() while(i<=powernets.len) var/datum/powernet/Powernet = powernets[i] if(Powernet) - Powernet.process() + Powernet.reset() i++ continue powernets.Cut(i,i+1) diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm new file mode 100644 index 00000000000..7e48809af9a --- /dev/null +++ b/code/datums/wires/apc.dm @@ -0,0 +1,78 @@ +/datum/wires/apc + holder_type = /obj/machinery/power/apc + wire_count = 4 + +var/const/APC_WIRE_IDSCAN = 1 +var/const/APC_WIRE_MAIN_POWER1 = 2 +var/const/APC_WIRE_MAIN_POWER2 = 4 +var/const/APC_WIRE_AI_CONTROL = 8 + +/datum/wires/apc/GetInteractWindow() + var/obj/machinery/power/apc/A = holder + . += ..() + . += text("
\n[(A.locked ? "The APC is locked." : "The APC is unlocked.")]
\n[(A.shorted ? "The APCs power has been shorted." : "The APC is working properly!")]
\n[(A.aidisabled ? "The 'AI control allowed' light is off." : "The 'AI control allowed' light is on.")]") + + +/datum/wires/apc/CanUse(var/mob/living/L) + var/obj/machinery/power/apc/A = holder + if(A.wiresexposed) + return 1 + return 0 + +/datum/wires/apc/UpdatePulsed(var/index) + + var/obj/machinery/power/apc/A = holder + + switch(index) + + if(APC_WIRE_IDSCAN) + A.locked = 0 + + spawn(300) + if(A) + A.locked = 1 + A.updateDialog() + + if (APC_WIRE_MAIN_POWER1, APC_WIRE_MAIN_POWER2) + if(A.shorted == 0) + A.shorted = 1 + + spawn(1200) + if(A && !IsIndexCut(APC_WIRE_MAIN_POWER1) && !IsIndexCut(APC_WIRE_MAIN_POWER2)) + A.shorted = 0 + A.updateDialog() + + if (APC_WIRE_AI_CONTROL) + if (A.aidisabled == 0) + A.aidisabled = 1 + + spawn(10) + if(A && !IsIndexCut(APC_WIRE_AI_CONTROL)) + A.aidisabled = 0 + A.updateDialog() + + A.updateDialog() + +/datum/wires/apc/UpdateCut(var/index, var/mended) + var/obj/machinery/power/apc/A = holder + + switch(index) + if(APC_WIRE_MAIN_POWER1, APC_WIRE_MAIN_POWER2) + + if(!mended) + A.shock(usr, 50) + A.shorted = 1 + + else if(!IsIndexCut(APC_WIRE_MAIN_POWER1) && !IsIndexCut(APC_WIRE_MAIN_POWER2)) + A.shorted = 0 + A.shock(usr, 50) + + if(APC_WIRE_AI_CONTROL) + + if(!mended) + if (A.aidisabled == 0) + A.aidisabled = 1 + else + if (A.aidisabled == 1) + A.aidisabled = 0 + A.updateDialog() diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm new file mode 100644 index 00000000000..6204c90325e --- /dev/null +++ b/code/datums/wires/wires.dm @@ -0,0 +1,293 @@ +// Wire datums. Created by Giacomand. +// Was created to replace a horrible case of copy and pasted code with no care for maintability. +// Goodbye Door wires, Cyborg wires, Vending Machine wires, Autolathe wires +// Protolathe wires, APC wires and Camera wires! + +#define MAX_FLAG 65535 + +var/list/same_wires = list() +// 12 colours, if you're adding more than 12 wires then add more colours here +var/list/wireColours = list("red", "blue", "green", "black", "orange", "brown", "gold", "gray", "cyan", "navy", "purple", "pink") + +/datum/wires + + var/random = 0 // Will the wires be different for every single instance. + var/atom/holder = null // The holder + var/holder_type = null // The holder type; used to make sure that the holder is the correct type. + var/wire_count = 0 // Max is 16 + var/wires_status = 0 // BITFLAG OF WIRES + + var/list/wires = list() + var/list/signallers = list() + + var/table_options = " align='center'" + var/row_options1 = " width='80px'" + var/row_options2 = " width='260px'" + var/window_x = 370 + var/window_y = 470 + +/datum/wires/New(var/atom/holder) + ..() + src.holder = holder + if(!istype(holder, holder_type)) + CRASH("Our holder is null/the wrong type!") + return + + // Generate new wires + if(random) + GenerateWires() + // Get the same wires + else + // We don't have any wires to copy yet, generate some and then copy it. + if(!same_wires[holder_type]) + GenerateWires() + same_wires[holder_type] = src.wires.Copy() + else + var/list/wires = same_wires[holder_type] + src.wires = wires // Reference the wires list. + +/datum/wires/proc/GenerateWires() + var/list/colours_to_pick = wireColours.Copy() // Get a copy, not a reference. + var/list/indexes_to_pick = list() + //Generate our indexes + for(var/i = 1; i < MAX_FLAG && i < (1 << wire_count); i += i) + indexes_to_pick += i + colours_to_pick.len = wire_count // Downsize it to our specifications. + + while(colours_to_pick.len && indexes_to_pick.len) + // Pick and remove a colour + var/colour = pick_n_take(colours_to_pick) + + // Pick and remove an index + var/index = pick_n_take(indexes_to_pick) + + src.wires[colour] = index + //wires = shuffle(wires) + + +/datum/wires/proc/Interact(var/mob/living/user) + + var/html = null + if(holder && CanUse(user)) + html = GetInteractWindow() + if(html) + user.set_machine(holder) + else + user.unset_machine() + // No content means no window. + user << browse(null, "window=wires") + return + + var/datum/browser/popup = new(user, "wires", holder.name, window_x, window_y) + popup.set_content(html) + popup.set_title_image(user.browse_rsc_icon(holder.icon, holder.icon_state)) + popup.open() + +/datum/wires/proc/GetInteractWindow() + var/html = "
" + html += "

Exposed Wires

" + html += "" + + for(var/colour in wires) + html += "" + html += "[capitalize(colour)]" + html += "" + html += "[IsColourCut(colour) ? "Mend" : "Cut"]" + html += " Pulse" + html += " [IsAttached(colour) ? "Detach" : "Attach"] Signaller" + html += "" + html += "
" + + return html + +/datum/wires/Topic(href, href_list) + ..() + if(in_range(holder, usr) && isliving(usr)) + + var/mob/living/L = usr + if(CanUse(L) && href_list["action"]) + var/obj/item/I = L.get_active_hand() + holder.add_hiddenprint(L) + if(href_list["cut"]) // Toggles the cut/mend status + if(istype(I, /obj/item/weapon/wirecutters)) + var/colour = href_list["cut"] + CutWireColour(colour) + else + L << "You need wirecutters!" + + else if(href_list["pulse"]) + if(istype(I, /obj/item/device/multitool)) + var/colour = href_list["pulse"] + PulseColour(colour) + else + L << "You need a multitool!" + + else if(href_list["attach"]) + var/colour = href_list["attach"] + // Detach + if(IsAttached(colour)) + var/obj/item/O = Detach(colour) + if(O) + L.put_in_hands(O) + + // Attach + else + if(istype(I, /obj/item/device/assembly/signaler)) + L.drop_item() + Attach(colour, I) + else + L << "You need a remote signaller!" + + + + + // Update Window + Interact(usr) + + if(href_list["close"]) + usr << browse(null, "window=wires") + usr.unset_machine(holder) + +// +// Overridable Procs +// + +// Called when wires cut/mended. +/datum/wires/proc/UpdateCut(var/index, var/mended) + return + +// Called when wire pulsed. Add code here. +/datum/wires/proc/UpdatePulsed(var/index) + return + +/datum/wires/proc/CanUse(var/mob/living/L) + return 1 + +// Example of use: +/* + +var/const/BOLTED= 1 +var/const/SHOCKED = 2 +var/const/SAFETY = 4 +var/const/POWER = 8 + +/datum/wires/door/UpdateCut(var/index, var/mended) + var/obj/machinery/door/airlock/A = holder + switch(index) + if(BOLTED) + if(!mended) + A.bolt() + if(SHOCKED) + A.shock() + if(SAFETY ) + A.safety() + +*/ + + +// +// Helper Procs +// + +/datum/wires/proc/PulseColour(var/colour) + PulseIndex(GetIndex(colour)) + +/datum/wires/proc/PulseIndex(var/index) + if(IsIndexCut(index)) + return + UpdatePulsed(index) + +/datum/wires/proc/GetIndex(var/colour) + if(wires[colour]) + var/index = wires[colour] + return index + else + CRASH("[colour] is not a key in wires.") + +// +// Is Index/Colour Cut procs +// + +/datum/wires/proc/IsColourCut(var/colour) + var/index = GetIndex(colour) + return IsIndexCut(index) + +/datum/wires/proc/IsIndexCut(var/index) + return (index & wires_status) + +// +// Signaller Procs +// + +/datum/wires/proc/IsAttached(var/colour) + if(signallers[colour]) + return 1 + return 0 + +/datum/wires/proc/GetAttached(var/colour) + if(signallers[colour]) + return signallers[colour] + return null + +/datum/wires/proc/Attach(var/colour, var/obj/item/device/assembly/signaler/S) + if(colour && S) + if(!IsAttached(colour)) + signallers[colour] = S + S.loc = holder + S.connected = src + return S + +/datum/wires/proc/Detach(var/colour) + if(colour) + var/obj/item/device/assembly/signaler/S = GetAttached(colour) + if(S) + signallers -= colour + S.connected = null + S.loc = holder.loc + return S + + +/datum/wires/proc/Pulse(var/obj/item/device/assembly/signaler/S) + + for(var/colour in signallers) + if(S == signallers[colour]) + PulseColour(colour) + break + + +// +// Cut Wire Colour/Index procs +// + +/datum/wires/proc/CutWireColour(var/colour) + var/index = GetIndex(colour) + CutWireIndex(index) + +/datum/wires/proc/CutWireIndex(var/index) + if(IsIndexCut(index)) + wires_status &= ~index + UpdateCut(index, 1) + else + wires_status |= index + UpdateCut(index, 0) + +/datum/wires/proc/RandomCut() + var/r = rand(1, wires.len) + CutWireIndex(r) + +/datum/wires/proc/CutAll() + for(var/i = 1; i < MAX_FLAG && i < (1 << wire_count); i += i) + CutWireIndex(i) + +/datum/wires/proc/IsAllCut() + if(wires_status == (1 << wire_count) - 1) + return 1 + return 0 + +// +//Shuffle and Mend +// + +/datum/wires/proc/Shuffle() + wires_status = 0 + GenerateWires() diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 019422b617a..72e39b70631 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -97,10 +97,7 @@ SetLuminosity(12) // found a powernet, so drain up to max power from it - - var/drained = min ( drain_rate, PN.avail ) - PN.newload += drained - power_drained += drained + var/drained = PN.draw_power(drain_rate) // if tried to drain more than available on powernet // now look for APCs and drain their cells diff --git a/code/global.dm b/code/global.dm index 514fdcf5acd..318fc15803a 100644 --- a/code/global.dm +++ b/code/global.dm @@ -262,3 +262,24 @@ var/DBConnection/dbcon_old = new() //Tgstation database (Old database) - See the //added for Xenoarchaeology, might be useful for other stuff var/global/list/alphabet_uppercase = list("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z") + +// TODO: Replace +/proc/RandomAPCWires() + //to make this not randomize the wires, just set index to 1 and increment it in the flag for loop (after doing everything else). + var/list/apcwires = list(0, 0, 0, 0) + APCIndexToFlag = list(0, 0, 0, 0) + APCIndexToWireColor = list(0, 0, 0, 0) + APCWireColorToIndex = list(0, 0, 0, 0) + var/flagIndex = 1 + for (var/flag=1, flag<16, flag+=flag) + var/valid = 0 + while (!valid) + var/colorIndex = rand(1, 4) + if (apcwires[colorIndex]==0) + valid = 1 + apcwires[colorIndex] = flag + APCIndexToFlag[flagIndex] = flag + APCIndexToWireColor[flagIndex] = colorIndex + APCWireColorToIndex[colorIndex] = flagIndex + flagIndex+=1 + return apcwires \ No newline at end of file diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 963081404f6..2c9c26fceba 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -13,6 +13,7 @@ var/frequency = 1457 var/delay = 0 var/airlock_wire = null + var/datum/wires/connected = null var/datum/radio_frequency/radio_connection var/deadman = 0 @@ -118,7 +119,9 @@ pulse(var/radio = 0) - if(istype(src.loc, /obj/machinery/door/airlock) && src.airlock_wire && src.wires) + if(src.connected && src.wires) + connected.Pulse(src) + else if(istype(src.loc, /obj/machinery/door/airlock) && src.airlock_wire && src.wires) var/obj/machinery/door/airlock/A = src.loc A.pulse(src.airlock_wire) else if(holder) diff --git a/code/modules/mining/coins.dm b/code/modules/mining/coins.dm index c9942112b73..6a0d7c5c3cf 100644 --- a/code/modules/mining/coins.dm +++ b/code/modules/mining/coins.dm @@ -63,7 +63,7 @@ var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc) CC.amount = 1 - CC.updateicon() + CC.update_icon() overlays = list() string_attached = null user << "\blue You detach the string from the coin." diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index e3b758e6b2c..a3a7486648c 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -29,11 +29,11 @@ #define APC_UPOVERLAY_LOCKED 4096 #define APC_UPOVERLAY_OPERATING 8192 + #define APC_UPDATE_ICON_COOLDOWN 100 // 10 seconds - // the Area Power Controller (APC), formerly Power Distribution Unit (PDU) -// one per area, needs wire conection to power network +// one per area, needs wire conection to power network through a terminal // controls power to devices in that area // may be opened to change power cell @@ -42,6 +42,7 @@ //NOTE: STUFF STOLEN FROM AIRLOCK.DM thx + /obj/machinery/power/apc/high cell_type = /obj/item/weapon/cell/high @@ -53,6 +54,8 @@ /obj/machinery/power/apc name = "area power controller" + desc = "A control terminal for the area electrical systems." + icon_state = "apc0" anchored = 1 use_power = 0 @@ -61,7 +64,7 @@ var/areastring = null var/obj/item/weapon/cell/cell var/start_charge = 90 // initial cell charge % - var/cell_type = /obj/item/weapon/cell/apc // 0=no cell, 1=regular, 2=high-cap (x5) <- old, now it's just 0=no cell, otherwise dictate cellcapacity by changing this value. 1 used to be 1000, 2 was 2500 + var/cell_type = /obj/item/weapon/cell/apc var/opened = 0 //0=closed, 1=opened, 2=cover removed var/shorted = 0 var/lighting = 3 @@ -82,24 +85,16 @@ var/lastused_total = 0 var/main_status = 0 var/wiresexposed = 0 - var/apcwires = 15 powernet = 0 // set so that APCs aren't found as powernet nodes //Hackish, Horrible, was like this before I changed it :( var/malfhack = 0 //New var for my changes to AI malf. --NeoFite var/mob/living/silicon/ai/malfai = null //See above --NeoFite - var/debug= 0 - var/autoflag= 0 // 0 = off, 1= eqp and lights off, 2 = eqp off, 3 = all on. // luminosity = 1 var/has_electronics = 0 // 0 - none, 1 - plugged in, 2 - secured by screwdriver var/overload = 1 //used for the Blackout malf module var/beenhit = 0 // used for counting how many times it has been hit, used for Aliens at the moment - var/mob/living/silicon/ai/occupant = null - var/list/apcwirelist = list( - "Orange" = 1, - "Dark red" = 2, - "White" = 3, - "Yellow" = 4, - ) + var/mob/living/silicon/ai/occupier = null var/longtermpower = 10 + var/datum/wires/apc/wires = null var/update_state = -1 var/update_overlay = -1 var/global/status_overlays = 0 @@ -110,35 +105,22 @@ var/global/list/status_overlays_lighting var/global/list/status_overlays_environ - -/proc/RandomAPCWires() - //to make this not randomize the wires, just set index to 1 and increment it in the flag for loop (after doing everything else). - var/list/apcwires = list(0, 0, 0, 0) - APCIndexToFlag = list(0, 0, 0, 0) - APCIndexToWireColor = list(0, 0, 0, 0) - APCWireColorToIndex = list(0, 0, 0, 0) - var/flagIndex = 1 - for (var/flag=1, flag<16, flag+=flag) - var/valid = 0 - while (!valid) - var/colorIndex = rand(1, 4) - if (apcwires[colorIndex]==0) - valid = 1 - apcwires[colorIndex] = flag - APCIndexToFlag[flagIndex] = flag - APCIndexToWireColor[flagIndex] = colorIndex - APCWireColorToIndex[colorIndex] = flagIndex - flagIndex+=1 - return apcwires - /obj/machinery/power/apc/updateDialog() if (stat & (BROKEN|MAINT)) return ..() +/obj/machinery/power/apc/connect_to_network() + //Override because the APC does not directly connect to the network; it goes through a terminal. + //The terminal is what the power computer looks for anyway. + if(!terminal) + make_terminal() + if(terminal) + terminal.connect_to_network() + /obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0) ..() - + wires = new(src) // offset 24 pixels in direction of dir // this allows the APC to be embedded in a wall, yet still inside an area if (building) @@ -161,6 +143,24 @@ spawn(5) src.update() +/obj/machinery/power/apc/Del() + if(malfai && operating) + if (ticker.mode.config_tag == "malfunction") + if (src.z == 1) //if (is_type_in_list(get_area(src), the_station_areas)) + ticker.mode:apcs-- + area.power_light = 0 + area.power_equip = 0 + area.power_environ = 0 + area.power_change() + if(occupier) + malfvacate(1) + del(wires) + if(cell) + del(cell) // qdel + if(terminal) + disconnect_terminal() + ..() + /obj/machinery/power/apc/proc/make_terminal() // create a terminal object at the same position as original turf loc // wires will attach to this @@ -177,7 +177,6 @@ var/area/A = src.loc.loc - //if area isn't specified use current if(isarea(A) && src.areastring == null) src.area = A @@ -198,6 +197,7 @@ if(usr /*&& !usr.stat*/) usr << "A control terminal for the area electrical systems." + ..() if(stat & BROKEN) usr << "Looks broken." return @@ -219,10 +219,10 @@ else usr << "The cover is closed." + // update the APC icon to show the three base states // also add overlays for indicator lights /obj/machinery/power/apc/update_icon() - if (!status_overlays) status_overlays = 1 status_overlays_lock = new @@ -244,7 +244,7 @@ status_overlays_charging[2] = image(icon, "apco3-1") status_overlays_charging[3] = image(icon, "apco3-2") - status_overlays_equipment[1] = image(icon, "apco0-0") // 0=red, 1=green, 2=blue + status_overlays_equipment[1] = image(icon, "apco0-0") status_overlays_equipment[2] = image(icon, "apco0-1") status_overlays_equipment[3] = image(icon, "apco0-2") status_overlays_equipment[4] = image(icon, "apco0-3") @@ -259,8 +259,6 @@ status_overlays_environ[3] = image(icon, "apco2-2") status_overlays_environ[4] = image(icon, "apco2-3") - - var/update = check_updates() //returns 0 if no need to update icons. // 1 if we need to update the icon_state // 2 if we need to update the overlays @@ -286,20 +284,14 @@ else if(update_state & UPSTATE_WIREEXP) icon_state = "apcewires" - - if(!(update_state & UPSTATE_ALLGOOD)) if(overlays.len) overlays = 0 return - - if(update & 2) - if(overlays.len) - overlays = 0 - + overlays.len = 0 if(!(stat & (BROKEN|MAINT)) && update_state & UPSTATE_ALLGOOD) overlays += status_overlays_lock[locked+1] overlays += status_overlays_charging[charging+1] @@ -369,15 +361,17 @@ else if(environ==2) update_overlay |= APC_UPOVERLAY_ENVIRON2 + var/results = 0 if(last_update_state == update_state && last_update_overlay == update_overlay) return 0 if(last_update_state != update_state) results += 1 - if(last_update_overlay != update_overlay && update_overlay != 0) + if(last_update_overlay != update_overlay) results += 2 return results +// Used in process so it doesn't update the icon too much /obj/machinery/power/apc/proc/queue_icon_update() if(!updating_icon) @@ -387,7 +381,6 @@ update_icon() updating_icon = 0 - //attack with an item - open/close cover, insert cell, or (un)lock interface /obj/machinery/power/apc/attackby(obj/item/W, mob/user) @@ -478,7 +471,7 @@ else if(stat & (BROKEN|MAINT)) user << "Nothing happens." else - if(src.allowed(usr)) + if(src.allowed(usr) && !isWireCut(APC_WIRE_IDSCAN)) locked = !locked user << "You [ locked ? "lock" : "unlock"] the APC interface." update_icon() @@ -501,25 +494,26 @@ update_icon() else user << "You fail to [ locked ? "unlock" : "lock"] the APC interface." - else if (istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics != 2) + else if (istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics!=2) if (src.loc:intact) - user << "\red You must remove the floor plating in front of the APC first." + user << "You must remove the floor plating in front of the APC first." return var/obj/item/stack/cable_coil/C = W if(C.get_amount() < 10) - user << "You need more wires." + user << "You need ten lengths of cable for APC." return user << "You start adding cables to the APC frame..." playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - if(do_after(user, 20) && !terminal && opened && has_electronics != 2) - var/turf/T = get_turf(src) - var/obj/structure/cable/N = T.get_cable_node() - if (prob(50) && electrocute_mob(usr, N, N)) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, src) - s.start() - return - if (C.use(10)) + if(do_after(user, 20)) + if (C.amount >= 10 && !terminal && opened && has_electronics != 2) + var/turf/T = get_turf(src) + var/obj/structure/cable/N = T.get_cable_node() + if (prob(50) && electrocute_mob(usr, N, N)) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + return + C.use(10) user.visible_message(\ "\red [user.name] has added cables to the APC frame!",\ "You add cables to the APC frame.") @@ -541,14 +535,14 @@ user.visible_message(\ "\red [user.name] cut the cables and dismantled the power terminal.",\ "You cut the cables and dismantle the power terminal.") - del(terminal) + del(terminal) // qdel else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && !((stat & BROKEN) || malfhack)) user << "You trying to insert the power control board into the frame..." playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 10)) has_electronics = 1 user << "You place the power control board inside the frame." - del(W) + del(W) // qdel else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && ((stat & BROKEN) || malfhack)) user << "\red You cannot put the board inside, the frame is damaged." return @@ -573,7 +567,7 @@ "\red [src] has been cut from the wall by [user.name] with the weldingtool.",\ "You cut the APC frame from the wall.",\ "\red You hear welding.") - del(src) + del(src) // qdel return else if (istype(W, /obj/item/apc_frame) && opened && emagged) emagged = 0 @@ -582,7 +576,7 @@ user.visible_message(\ "\red [user.name] has replaced the damaged APC frontal panel with a new one.",\ "You replace the damaged APC frontal panel with a new one.") - del(W) + del(W) // qdel update_icon() else if (istype(W, /obj/item/apc_frame) && opened && ((stat & BROKEN) || malfhack)) if (has_electronics) @@ -593,7 +587,7 @@ user.visible_message(\ "\red [user.name] has replaced the damaged APC frame with new one.",\ "You replace the damaged APC frame with new one.") - del(W) + del(W) // qdel stat &= ~BROKEN malfai = null malfhack = 0 @@ -616,7 +610,7 @@ return src.attack_hand(user) if (!opened && wiresexposed && \ (istype(W, /obj/item/device/multitool) || \ - istype(W, /obj/item/weapon/wirecutters))) + istype(W, /obj/item/weapon/wirecutters) || istype(W, /obj/item/device/assembly/signaler))) return src.attack_hand(user) user.visible_message("\red The [src.name] has been hit with the [W.name] by [user.name]!", \ "\red You hit the [src.name] with your [W.name]!", \ @@ -625,10 +619,10 @@ // attack with hand - remove cell (if cover open) or interact with the APC /obj/machinery/power/apc/attack_hand(mob/user) - +// if (!can_use(user)) This already gets called in interact() and in topic() +// return if(!user) return - src.add_fingerprint(user) //Human mob special interaction goes here. @@ -665,26 +659,22 @@ else if(H.species.can_shred(H)) user.visible_message("\red [user.name] slashes at the [src.name]!", "\blue You slash at the [src.name]!") playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) - var/allcut = 1 - for(var/wire in apcwirelist) - if(!isWireCut(apcwirelist[wire])) - allcut = 0 - break + + var/allcut = wires.IsAllCut() + if(beenhit >= pick(3, 4) && wiresexposed != 1) wiresexposed = 1 src.update_icon() src.visible_message("\red The [src.name]'s cover flies open, exposing the wires!") else if(wiresexposed == 1 && allcut == 0) - for(var/wire in apcwirelist) - cut(apcwirelist[wire]) + wires.CutAll() src.update_icon() src.visible_message("\red The [src.name]'s wires are shredded!") else beenhit += 1 return - if(usr == user && opened && (!issilicon(user))) if(cell) user.put_in_hands(cell) @@ -699,9 +689,7 @@ return if(stat & (BROKEN|MAINT)) return - // do APC interaction - //user.set_machine(src) src.interact(user) /obj/machinery/power/apc/interact(mob/user) @@ -709,30 +697,15 @@ return if(wiresexposed /*&& (!istype(user, /mob/living/silicon))*/) //Commented out the typecheck to allow engiborgs to repair damaged apcs. - var/t1 = text("[area.name] APC wiresAccess Panel
\n") + wires.Interact(user) - for(var/wiredesc in apcwirelist) - var/is_uncut = src.apcwires & APCWireColorToFlag[apcwirelist[wiredesc]] - t1 += "[wiredesc] wire: " - if(!is_uncut) - t1 += "Mend" - else - t1 += "Cut " - t1 += "Pulse " - t1 += "
" - t1 += text("
\n[(src.locked ? "The APC is locked." : "The APC is unlocked.")]
\n[(src.shorted ? "The APCs power has been shorted." : "The APC is working properly!")]
\n[(src.aidisabled ? "The 'AI control allowed' light is off." : "The 'AI control allowed' light is on.")]") - t1 += text("

Close

") - user << browse(t1, "window=apcwires") - onclose(user, "apcwires") + return ui_interact(user) - // Open the APC NanoUI - ui_interact(user) - return /obj/machinery/power/apc/proc/get_malf_status(mob/user) if (ticker && ticker.mode && (user.mind in ticker.mode.malf_ai) && istype(user, /mob/living/silicon/ai)) if (src.malfai == (user:parent ? user:parent : user)) - if (src.occupant == user) + if (src.occupier == user) return 3 // 3 = User is shunted in this APC else if (istype(user.loc, /obj/machinery/power/apc)) return 4 // 4 = User is shunted in another APC @@ -743,6 +716,7 @@ else return 0 // 0 = User is not a Malf AI + /obj/machinery/power/apc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) if(!user) return @@ -762,7 +736,7 @@ "powerChannels" = list( list( "title" = "Equipment", - "powerLoad" = round(lastused_equip), + "powerLoad" = lastused_equip, "status" = equipment, "topicParams" = list( "auto" = list("eqp" = 3), @@ -772,7 +746,7 @@ ), list( "title" = "Lighting", - "powerLoad" = round(lastused_light), + "powerLoad" = round(lastused_equip), "status" = lighting, "topicParams" = list( "auto" = list("lgt" = 3), @@ -782,7 +756,7 @@ ), list( "title" = "Environment", - "powerLoad" = round(lastused_environ), + "powerLoad" = round(lastused_light), "status" = environ, "topicParams" = list( "auto" = list("env" = 3), @@ -825,87 +799,9 @@ // world << "[area.power_equip]" area.power_change() -/obj/machinery/power/apc/proc/isWireColorCut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - return ((src.apcwires & wireFlag) == 0) - /obj/machinery/power/apc/proc/isWireCut(var/wireIndex) - var/wireFlag = APCIndexToFlag[wireIndex] - return ((src.apcwires & wireFlag) == 0) + return wires.IsIndexCut(wireIndex) -/obj/machinery/power/apc/proc/cut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] - apcwires &= ~wireFlag - switch(wireIndex) - if(APC_WIRE_MAIN_POWER1) - src.shock(usr, 50) - src.shorted = 1 - src.updateDialog() - if(APC_WIRE_MAIN_POWER2) - src.shock(usr, 50) - src.shorted = 1 - src.updateDialog() - if (APC_WIRE_AI_CONTROL) - if (src.aidisabled == 0) - src.aidisabled = 1 - src.updateDialog() -// if(APC_WIRE_IDSCAN) nothing happens when you cut this wire, add in something if you want whatever - -/obj/machinery/power/apc/proc/mend(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] //not used in this function - apcwires |= wireFlag - switch(wireIndex) - if(APC_WIRE_MAIN_POWER1) - if ((!src.isWireCut(APC_WIRE_MAIN_POWER1)) && (!src.isWireCut(APC_WIRE_MAIN_POWER2))) - src.shorted = 0 - src.shock(usr, 50) - src.updateDialog() - if(APC_WIRE_MAIN_POWER2) - if ((!src.isWireCut(APC_WIRE_MAIN_POWER1)) && (!src.isWireCut(APC_WIRE_MAIN_POWER2))) - src.shorted = 0 - src.shock(usr, 50) - src.updateDialog() - if (APC_WIRE_AI_CONTROL) - //one wire for AI control. Cutting this prevents the AI from controlling the door unless it has hacked the door through the power connection (which takes about a minute). If both main and backup power are cut, as well as this wire, then the AI cannot operate or hack the door at all. - //aidisabledDisabled: If 1, AI control is disabled until the AI hacks back in and disables the lock. If 2, the AI has bypassed the lock. If -1, the control is enabled but the AI had bypassed it earlier, so if it is disabled again the AI would have no trouble getting back in. - if (src.aidisabled == 1) - src.aidisabled = 0 - src.updateDialog() -// if(APC_WIRE_IDSCAN) nothing happens when you cut this wire, add in something if you want whatever - -/obj/machinery/power/apc/proc/pulse(var/wireColor) - //var/wireFlag = apcWireColorToFlag[wireColor] //not used in this function - var/wireIndex = APCWireColorToIndex[wireColor] - switch(wireIndex) - if(APC_WIRE_IDSCAN) //unlocks the APC for 30 seconds, if you have a better way to hack an APC I'm all ears - src.locked = 0 - spawn(300) - src.locked = 1 - src.updateDialog() - if (APC_WIRE_MAIN_POWER1) - if(shorted == 0) - shorted = 1 - spawn(1200) - if(shorted == 1) - shorted = 0 - src.updateDialog() - if (APC_WIRE_MAIN_POWER2) - if(shorted == 0) - shorted = 1 - spawn(1200) - if(shorted == 1) - shorted = 0 - src.updateDialog() - if (APC_WIRE_AI_CONTROL) - if (src.aidisabled == 0) - src.aidisabled = 1 - src.updateDialog() - spawn(10) - if (src.aidisabled == 1) - src.aidisabled = 0 - src.updateDialog() /obj/machinery/power/apc/proc/can_use(mob/user as mob, var/loud = 0) //used by attack_hand() and Topic() if (user.stat) @@ -917,8 +813,6 @@ istype(user, /mob/living/silicon) || \ istype(user, /mob/living/carbon/monkey)) ) user << "\red You don't have the dexterity to use this [src]!" - nanomanager.close_user_uis(user, src) - return 0 if(user.restrained()) user << "\red You must have free hands to use this [src]" @@ -926,7 +820,6 @@ if(user.lying) user << "\red You must stand to use this [src]!" return 0 - autoflag = 5 if (istype(user, /mob/living/silicon)) var/mob/living/silicon/ai/AI = user var/mob/living/silicon/robot/robot = user @@ -940,13 +833,9 @@ ) if(!loud) user << "\red \The [src] have AI control disabled!" - nanomanager.close_user_uis(user, src) - return 0 else if ((!in_range(src, user) || !istype(src.loc, /turf))) - nanomanager.close_user_uis(user, src) - return 0 var/mob/living/carbon/human/H = user @@ -960,43 +849,18 @@ return 0 return 1 -/obj/machinery/power/apc/Topic(href, href_list, var/usingUI = 1) - if(!(isrobot(usr) && (href_list["apcwires"] || href_list["pulse"]))) - if(!can_use(usr, 1)) - return 0 - src.add_fingerprint(usr) +/obj/machinery/power/apc/Topic(href, href_list) + if(..()) + return 0 - if (href_list["apcwires"]) - var/t1 = text2num(href_list["apcwires"]) - if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) )) - usr << "You need wirecutters!" - return 0 - if (src.isWireColorCut(t1)) - src.mend(t1) - else - src.cut(t1) - else if (href_list["pulse"]) - var/t1 = text2num(href_list["pulse"]) - if (!istype(usr.get_active_hand(), /obj/item/device/multitool)) - usr << "You need a multitool!" - return 0 - if (src.isWireColorCut(t1)) - usr << "You can't pulse a cut wire." - return 0 - else - src.pulse(t1) - else if (href_list["lock"]) + if(!can_use(usr, 1)) + return 0 + + if (href_list["lock"]) coverlocked = !coverlocked else if (href_list["breaker"]) - operating = !operating - if(malfai) - if (ticker.mode.config_tag == "malfunction") - if (src.z == 1) //if (is_type_in_list(get_area(src), the_station_areas)) - operating ? ticker.mode:apcs++ : ticker.mode:apcs-- - - src.update() - update_icon() + toggle_breaker() else if (href_list["cmode"]) chargemode = !chargemode @@ -1006,45 +870,32 @@ else if (href_list["eqp"]) var/val = text2num(href_list["eqp"]) - - equipment = (val==1) ? 0 : val - + equipment = setsubsystem(val) update_icon() update() else if (href_list["lgt"]) var/val = text2num(href_list["lgt"]) - - lighting = (val==1) ? 0 : val - + lighting = setsubsystem(val) update_icon() update() + else if (href_list["env"]) var/val = text2num(href_list["env"]) - - environ = (val==1) ? 0 :val - + environ = setsubsystem(val) update_icon() update() - else if( href_list["close"] ) - nanomanager.close_user_uis(usr, src) - - return 0 - else if (href_list["close2"]) - usr << browse(null, "window=apcwires") - - return 0 else if (href_list["overload"]) - if( istype(usr, /mob/living/silicon) && !src.aidisabled ) + if(istype(usr, /mob/living/silicon)) src.overload_lighting() else if (href_list["malfhack"]) var/mob/living/silicon/ai/malfai = usr - if( istype(malfai, /mob/living/silicon/ai) && !src.aidisabled ) + if(get_malf_status(malfai)==1) if (malfai.malfhacking) malfai << "You are already hacking an APC." - return 0 + return 1 malfai << "Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process." malfai.malfhack = src malfai.malfhacking = 1 @@ -1053,6 +904,7 @@ if (!src.aidisabled) malfai.malfhack = null malfai.malfhacking = 0 + locked = 1 if (ticker.mode.config_tag == "malfunction") if (src.z == 1) //if (is_type_in_list(get_area(src), the_station_areas)) ticker.mode:apcs++ @@ -1063,57 +915,91 @@ malfai << "Hack complete. The APC is now under your exclusive control." update_icon() - /*else if (href_list["occupyapc"]) - malfoccupy(usr) - + else if (href_list["occupyapc"]) + if(get_malf_status(usr)) + malfoccupy(usr) else if (href_list["deoccupyapc"]) - malfvacate()*/ + if(get_malf_status(usr)) + malfvacate() - if(usingUI) - src.updateDialog() + else if (href_list["toggleaccess"]) + if(istype(usr, /mob/living/silicon)) + if(emagged || (stat & (BROKEN|MAINT))) + usr << "The APC does not respond to the command." + else + locked = !locked + update_icon() return 1 -/*/obj/machinery/power/apc/proc/malfoccupy(var/mob/living/silicon/ai/malf) +/obj/machinery/power/apc/proc/toggle_breaker() + operating = !operating + + if(malfai) + if (ticker.mode.config_tag == "malfunction") + if (src.z == 1) //if (is_type_in_list(get_area(src), the_station_areas)) + operating ? ticker.mode:apcs++ : ticker.mode:apcs-- + + src.update() + update_icon() + +/obj/machinery/power/apc/proc/malfoccupy(var/mob/living/silicon/ai/malf) + return + if(!istype(malf)) return if(istype(malf.loc, /obj/machinery/power/apc)) // Already in an APC malf << "You must evacuate your current apc first." return + /*if(!malf.can_shunt) + malf << "You cannot shunt." + return*/ if(src.z != 1) return - src.occupant = new /mob/living/silicon/ai(src,malf.laws,null,1) - src.occupant.adjustOxyLoss(malf.getOxyLoss()) - if(!findtext(src.occupant.name,"APC Copy")) - src.occupant.name = "[malf.name] APC Copy" + src.occupier = new /mob/living/silicon/ai(src,malf.laws,null,1) + src.occupier.adjustOxyLoss(malf.getOxyLoss()) + if(!findtext(src.occupier.name,"APC Copy")) + src.occupier.name = "[malf.name] APC Copy" if(malf.parent) - src.occupant.parent = malf.parent + src.occupier.parent = malf.parent else - src.occupant.parent = malf - malf.mind.transfer_to(src.occupant) - src.occupant.eyeobj.name = "[src.occupant.name] (AI Eye)" + src.occupier.parent = malf + malf.mind.transfer_to(src.occupier) + src.occupier.eyeobj.name = "[src.occupier.name] (AI Eye)" if(malf.parent) - del(malf) - src.occupant.verbs += /mob/living/silicon/ai/proc/corereturn - src.occupant.verbs += /datum/game_mode/malfunction/proc/takeover - src.occupant.cancel_camera() + del(malf) // qdel + // src.occupier.verbs += /mob/living/silicon/ai/proc/corereturn + src.occupier.verbs += /datum/game_mode/malfunction/proc/takeover + src.occupier.cancel_camera() + if (seclevel2num(get_security_level()) == SEC_LEVEL_DELTA) + for(var/obj/item/weapon/pinpointer/point in world) + point.the_disk = src //the pinpointer will detect the shunted AI + /obj/machinery/power/apc/proc/malfvacate(var/forced) - if(!src.occupant) + if(!src.occupier) return - if(src.occupant.parent && src.occupant.parent.stat != 2) - src.occupant.mind.transfer_to(src.occupant.parent) - src.occupant.parent.adjustOxyLoss(src.occupant.getOxyLoss()) - src.occupant.parent.cancel_camera() - del(src.occupant) + if(src.occupier.parent && src.occupier.parent.stat != 2) + src.occupier.mind.transfer_to(src.occupier.parent) + src.occupier.parent.adjustOxyLoss(src.occupier.getOxyLoss()) + src.occupier.parent.cancel_camera() + del(src.occupier) // qdel + if (seclevel2num(get_security_level()) == SEC_LEVEL_DELTA) + for(var/obj/item/weapon/pinpointer/point in world) + for(var/datum/mind/AI_mind in ticker.mode.malf_ai) + var/mob/living/silicon/ai/A = AI_mind.current // the current mob the mind owns + if(A.stat != DEAD) + point.the_disk = A //The pinpointer tracks the AI back into its core. else - src.occupant << "\red Primary core damaged, unable to return core processes." + src.occupier << "\red Primary core damaged, unable to return core processes." if(forced) - src.occupant.loc = src.loc - src.occupant.death() - src.occupant.gib()*/ + src.occupier.loc = src.loc + src.occupier.death() + src.occupier.gib() + for(var/obj/item/weapon/pinpointer/point in world) + point.the_disk = null //the pinpointer will go back to pointing at the nuke disc. /obj/machinery/power/apc/proc/ion_act() @@ -1144,20 +1030,9 @@ else return 0 -/obj/machinery/power/apc/proc/last_surplus() - if(terminal && terminal.powernet) - return terminal.powernet.last_surplus() - else - return 0 - -//Returns 1 if the APC should attempt to charge -/obj/machinery/power/apc/proc/attempt_charging() - return (chargemode && charging == 1 && operating) - /obj/machinery/power/apc/add_load(var/amount) if(terminal && terminal.powernet) - return terminal.powernet.draw_power(amount) - return 0 + terminal.powernet.load += amount /obj/machinery/power/apc/avail() if(terminal) @@ -1173,9 +1048,20 @@ return + /* + if (equipment > 1) // off=0, off auto=1, on=2, on auto=3 + use_power(src.equip_consumption, EQUIP) + if (lighting > 1) // off=0, off auto=1, on=2, on auto=3 + use_power(src.light_consumption, LIGHT) + if (environ > 1) // off=0, off auto=1, on=2, on auto=3 + use_power(src.environ_consumption, ENVIRON) + + area.calc_lighting() */ + lastused_light = area.usage(LIGHT) lastused_equip = area.usage(EQUIP) lastused_environ = area.usage(ENVIRON) + area.clear_usage() lastused_total = lastused_light + lastused_equip + lastused_environ @@ -1186,61 +1072,48 @@ var/last_ch = charging var/excess = surplus() - var/power_excess = 0 - var/perapc = 0 - if(terminal && terminal.powernet) - perapc = terminal.powernet.perapc + if(!src.avail()) + main_status = 0 + else if(excess < 0) + main_status = 1 + else + main_status = 2 - if(debug) - log_debug( "Status: [main_status] - Excess: [excess] - Last Equip: [lastused_equip] - Last Light: [lastused_light]") - - if(area.powerupdate) - log_debug("power update in [area.name] / [name]") + //if(debug) + // world.log << "Status: [main_status] - Excess: [excess] - Last Equip: [lastused_equip] - Last Light: [lastused_light] - Longterm: [longtermpower]" if(cell && !shorted) - //var/cell_charge = cell.charge - var/cell_maxcharge = cell.maxcharge - // Calculate how much power the APC will try to get from the grid. - var/target_draw = lastused_total - if (src.attempt_charging()) - target_draw += min((cell_maxcharge - cell.charge), (cell_maxcharge*CHARGELEVEL))/CELLRATE - target_draw = min(target_draw, perapc) //limit power draw by perapc - // try to draw power from the grid - var/power_drawn = 0 - if (src.avail()) - power_drawn = add_load(target_draw) //get some power from the powernet + // draw power from cell as before to power the area + var/cellused = min(cell.charge, CELLRATE * lastused_total) // clamp deduction to a max, amount left in cell + cell.use(cellused) - //figure out how much power is left over after meeting demand - power_excess = power_drawn - lastused_total + if(excess > lastused_total) // if power excess recharge the cell + // by the same amount just used + cell.give(cellused) + add_load(cellused/CELLRATE) // add the load used to recharge the cell - if (power_excess < 0) //couldn't get enough power from the grid, we will need to take from the power cell. - charging = 0 + else // no excess, and not enough per-apc - var/required_power = -power_excess - if(cell.charge >= required_power*CELLRATE) // can we draw enough from cell to cover what's left over? - cell.use(required_power*CELLRATE) + if( (cell.charge/CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? - else if (autoflag != 0) // not enough power available to run the last tick! + cell.charge = min(cell.maxcharge, cell.charge + CELLRATE * excess) //recharge with what we can + add_load(excess) // so draw what we can from the grid + charging = 0 + + else // not enough power available to run the last tick! + charging = 0 chargecount = 0 // This turns everything off in the case that there is still a charge left on the battery, just not enough to run the room. equipment = autoset(equipment, 0) lighting = autoset(lighting, 0) environ = autoset(environ, 0) - autoflag = 0 - //Set external power status - if (!power_drawn) - main_status = 0 - else if (power_excess < 0) - main_status = 1 - else - main_status = 2 - // Set channels depending on how much charge we have left + // set channels depending on how much charge we have left // Allow the APC to operate as normal if the cell can charge if(charging && longtermpower < 10) @@ -1248,61 +1121,56 @@ else if(longtermpower > -10) longtermpower -= 2 - - if(cell.charge >= 1250 || longtermpower > 0) // Put most likely at the top so we don't check it last, effeciency 101 - if(autoflag != 3) - equipment = autoset(equipment, 1) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) - autoflag = 3 + if(cell.charge <= 0) // zero charge, turn all off + equipment = autoset(equipment, 0) + lighting = autoset(lighting, 0) + environ = autoset(environ, 0) + area.poweralert(0, src) + else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment + equipment = autoset(equipment, 2) + lighting = autoset(lighting, 2) + environ = autoset(environ, 1) + area.poweralert(0, src) + else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment + equipment = autoset(equipment, 2) + lighting = autoset(lighting, 1) + environ = autoset(environ, 1) + area.poweralert(0, src) + else // otherwise all can be on + equipment = autoset(equipment, 1) + lighting = autoset(lighting, 1) + environ = autoset(environ, 1) + area.poweralert(1, src) + if(cell.percent() > 75) area.poweralert(1, src) - if(cell.charge >= 4000) - area.poweralert(1, src) - else if(cell.charge < 1250 && cell.charge > 750 && longtermpower < 0) // <30%, turn off equipment - if(autoflag != 2) - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) - area.poweralert(0, src) - autoflag = 2 - else if(cell.charge < 750 && cell.charge > 10) // <15%, turn off lighting & equipment - if((autoflag > 1 && longtermpower < 0) || (autoflag > 1 && longtermpower >= 0)) - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 2) - environ = autoset(environ, 1) - area.poweralert(0, src) - autoflag = 1 - else if(cell.charge <= 0) // zero charge, turn all off - if(autoflag != 0) - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - area.poweralert(0, src) - autoflag = 0 // now trickle-charge the cell - if(src.attempt_charging()) - if (power_excess > 0) // check to make sure we have enough to charge - cell.give(power_excess*CELLRATE) // actually recharge the cell + + if(chargemode && charging == 1 && operating) + if(excess > 0) // check to make sure we have enough to charge + // Max charge is capped to % per second constant + var/ch = min(excess*CELLRATE, cell.maxcharge*CHARGELEVEL) + add_load(ch/CELLRATE) // Removes the power we're taking from the grid + cell.give(ch) // actually recharge the cell + else charging = 0 // stop charging chargecount = 0 // show cell as fully charged if so - if(cell.charge >= cell_maxcharge) + if(cell.charge >= cell.maxcharge) + cell.charge = cell.maxcharge charging = 2 - //if we have excess power for long enough, think about re-enable charging. if(chargemode) if(!charging) - //last_surplus() overestimates the amount of power available for charging, but it's equivalent to what APCs were doing before. - if(src.last_surplus()*CELLRATE >= cell_maxcharge*CHARGELEVEL) + if(excess > cell.maxcharge*CHARGELEVEL) chargecount++ else chargecount = 0 - charging = 0 if(chargecount >= 10) + chargecount = 0 charging = 1 @@ -1318,8 +1186,6 @@ lighting = autoset(lighting, 0) environ = autoset(environ, 0) area.poweralert(0, src) - autoflag = 0 - // update icon & area power if anything changed @@ -1328,41 +1194,34 @@ update() else if (last_ch != charging) queue_icon_update() - src.updateDialog() // val 0=off, 1=off(auto) 2=on 3=on(auto) -// on 0=off, 1=auto-on, 2=auto-off +// on 0=off, 1=on, 2=autooff -/proc/autoset(var/val, var/on) - - if(on==0) // turn things off +obj/machinery/power/apc/proc/autoset(var/val, var/on) + if(on==0) if(val==2) // if on, return off return 0 else if(val==3) // if auto-on, return auto-off return 1 - else if(on==1) // turn things auto-on + else if(on==1) if(val==1) // if auto-off, return auto-on return 3 - else if(on==2) // turn things auto-off + else if(on==2) if(val==3) // if auto-on, return auto-off return 1 return val + // damage and destruction acts - -/obj/machinery/power/apc/meteorhit(var/obj/O as obj) - - set_broken() - return - /obj/machinery/power/apc/emp_act(severity) if(cell) cell.emp_act(severity) - if(occupant) - occupant.emp_act(severity) + if(occupier) + occupier.emp_act(severity) lighting = 0 equipment = 0 environ = 0 @@ -1378,7 +1237,7 @@ //set_broken() //now Del() do what we need if (cell) cell.ex_act(1.0) // more lags woohoo - del(src) + del(src) // qdel return if(2.0) if (prob(50)) @@ -1398,12 +1257,16 @@ if (cell && prob(5)) cell.blob_act() +/obj/machinery/power/apc/disconnect_terminal() + if(terminal) + terminal.master = null + terminal = null + /obj/machinery/power/apc/proc/set_broken() if(malfai && operating) if (ticker.mode.config_tag == "malfunction") if (src.z == 1) //if (is_type_in_list(get_area(src), the_station_areas)) ticker.mode:apcs-- - // Aesthetically much better! src.visible_message("[src]'s screen flickers with warnings briefly!") spawn(rand(2,5)) @@ -1412,6 +1275,8 @@ operating = 0 update_icon() update() + if(occupier) + malfvacate(1) // overload all the lights in this APC area @@ -1427,17 +1292,12 @@ L.broken() sleep(1) -/obj/machinery/power/apc/Del() - if(malfai && operating) - if (ticker.mode.config_tag == "malfunction") - if (src.z == 1) //if (is_type_in_list(get_area(src), the_station_areas)) - ticker.mode:apcs-- - area.power_light = 0 - area.power_equip = 0 - area.power_environ = 0 - area.power_change() - /*if(occupant) - malfvacate(1)*/ - ..() +/obj/machinery/power/apc/proc/setsubsystem(val) + if(cell && cell.charge > 0) + return (val==1) ? 0 : val + else if(val == 3) + return 1 + else + return 0 #undef APC_UPDATE_ICON_COOLDOWN diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 4ec599d6371..6fd3cf785d2 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -1,29 +1,27 @@ -// attach a wire to a power machine - leads from the turf you are standing on +/////////////////////////////// +//CABLE STRUCTURE +/////////////////////////////// -/obj/machinery/power/attackby(obj/item/weapon/W, mob/user) - if(istype(W, /obj/item/stack/cable_coil)) +//////////////////////////////// +// Definitions +//////////////////////////////// - var/obj/item/stack/cable_coil/coil = W +/* Cable directions (d1 and d2) - var/turf/T = user.loc - if(T.intact || !istype(T, /turf/simulated/floor)) - return + 9 1 5 + \ | / + 8 - 0 - 4 + / | \ + 10 2 6 - if(get_dist(src, user) > 1) - return +If d1 = 0 and d2 = 0, there's no cable +If d1 = 0 and d2 = dir, it's a O-X cable, getting from the center of the tile to dir (knot cable) +If d1 = dir1 and d2 = dir2, it's a full X-X cable, getting from dir1 to dir2 +By design, d1 is the smallest direction and d2 is the highest +*/ - if(!directwired) // only for attaching to directwired machines - return - - coil.turf_place(T, user) - return - else - ..() - return - -// the power cable object /obj/structure/cable level = 1 anchored =1 @@ -74,17 +72,20 @@ var/turf/T = src.loc // hide if turf is not intact if(level==1) hide(T.intact) - cable_list += src - update_icon() + cable_list += src //add it to the global cable list -/obj/structure/cable/Del() // called when a cable is deleted - if(!defer_powernet_rebuild) // set if network will be rebuilt manually - if(powernet) - powernet.cut_cable(src) // update the powernets - cable_list -= src - ..() // then go ahead and delete the cable +/obj/structure/cable/Del() // called when a cable is deleted + if(powernet) + cut_cable_from_powernet() // update the powernets + cable_list -= src //remove it from global cable list + ..() // then go ahead and delete the cable +/////////////////////////////////// +// General procedures +/////////////////////////////////// + +//If underfloor, hide the cable /obj/structure/cable/hide(var/i) if(level == 1 && istype(loc, /turf)) @@ -92,17 +93,25 @@ updateicon() /obj/structure/cable/proc/updateicon() - icon_state = "[d1]-[d2]" - alpha = invisibility ? 127 : 255 + if(invisibility) + icon_state = "[d1]-[d2]-f" + else + icon_state = "[d1]-[d2]" // returns the powernet this cable belongs to /obj/structure/cable/proc/get_powernet() //TODO: remove this as it is obsolete return powernet +//Telekinesis has no effect on a cable /obj/structure/cable/attack_tk(mob/user) return +// Items usable on a cable : +// - Wirecutters : cut it duh ! +// - Cable coil : merge cables +// - Multitool : get the power currently passing through the cable +// /obj/structure/cable/attackby(obj/item/W, mob/user) var/turf/T = src.loc @@ -110,13 +119,11 @@ return if(istype(W, /obj/item/weapon/wirecutters)) - ///// Z-Level Stuff if(src.d1 == 12 || src.d2 == 12) user << "You must cut this cable from above." return ///// Z-Level Stuff - if(breaker_box) user << "\red This cable is connected to nearby breaker box. Use breaker box to interact with it." return @@ -142,22 +149,23 @@ if(c.d1 == 12 || c.d2 == 12) c.Del() ///// Z-Level Stuff + investigate_log("was cut by [key_name(usr, usr.client)] in [user.loc.loc]","wires") - del(src) - - return // not needed, but for clarity + del(src) // qdel + return else if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = W + if (coil.get_amount() < 1) + user << "Not enough cable" + return coil.cable_join(src, user) else if(istype(W, /obj/item/device/multitool)) - var/datum/powernet/PN = get_powernet() // find the powernet - - if(PN && (PN.avail > 0)) // is it powered? - user << "[PN.avail]W in power network." + if(powernet && (powernet.avail > 0)) // is it powered? + user << "[powernet.avail]W in power network." else user << "The cable is not powered." @@ -171,7 +179,6 @@ src.add_fingerprint(user) // shock the user with probability prb - /obj/structure/cable/proc/shock(mob/user, prb, var/siemens_coeff = 1.0) if(!prob(prb)) return 0 @@ -183,24 +190,296 @@ else return 0 +//explosion handling /obj/structure/cable/ex_act(severity) switch(severity) if(1.0) - del(src) + del(src) // qdel if(2.0) if (prob(50)) new/obj/item/stack/cable_coil(src.loc, src.d1 ? 2 : 1, color) - del(src) + del(src) // qdel if(3.0) if (prob(25)) new/obj/item/stack/cable_coil(src.loc, src.d1 ? 2 : 1, color) - del(src) + del(src) // qdel return -// the cable coil object, used for laying cable +obj/structure/cable/proc/cableColor(var/colorC) + var/color_n = "#DD0000" + if(colorC) + color_n = colorC + color = color_n + +//////////////////////////////////////////// +// Power related +/////////////////////////////////////////// + +obj/structure/cable/proc/add_avail(var/amount) + if(powernet) + powernet.newavail += amount + +obj/structure/cable/proc/add_load(var/amount) + if(powernet) + powernet.load += amount + +obj/structure/cable/proc/surplus() + if(powernet) + return powernet.avail-powernet.load + else + return 0 + +obj/structure/cable/proc/avail() + if(powernet) + return powernet.avail + else + return 0 + +///////////////////////////////////////////////// +// Cable laying helpers +//////////////////////////////////////////////// + +//handles merging diagonally matching cables +//for info : direction^3 is flipping horizontally, direction^12 is flipping vertically +/obj/structure/cable/proc/mergeDiagonalsNetworks(var/direction) + + //search for and merge diagonally matching cables from the first direction component (north/south) + var/turf/T = get_step(src, direction&3)//go north/south + + for(var/obj/structure/cable/C in T) + + if(!C) + continue + + if(src == C) + continue + + if(C.d1 == (direction^3) || C.d2 == (direction^3)) //we've got a diagonally matching cable + if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(C) + + if(powernet) //if we already have a powernet, then merge the two powernets + merge_powernets(powernet,C.powernet) + else + C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet + + //the same from the second direction component (east/west) + T = get_step(src, direction&12)//go east/west + + for(var/obj/structure/cable/C in T) + + if(!C) + continue + + if(src == C) + continue + if(C.d1 == (direction^12) || C.d2 == (direction^12)) //we've got a diagonally matching cable + if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(C) + + if(powernet) //if we already have a powernet, then merge the two powernets + merge_powernets(powernet,C.powernet) + else + C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet + +// merge with the powernets of power objects in the given direction +/obj/structure/cable/proc/mergeConnectedNetworks(var/direction) + + var/fdir = (!direction)? 0 : turn(direction, 180) //flip the direction, to match with the source position on its turf + + if(!(d1 == direction || d2 == direction)) //if the cable is not pointed in this direction, do nothing + return + + var/turf/TB = get_step(src, direction) + + for(var/obj/structure/cable/C in TB) + + if(!C) + continue + + if(src == C) + continue + + if(C.d1 == fdir || C.d2 == fdir) //we've got a matching cable in the neighbor turf + if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(C) + + if(powernet) //if we already have a powernet, then merge the two powernets + merge_powernets(powernet,C.powernet) + else + C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet + +// merge with the powernets of power objects in the source turf +/obj/structure/cable/proc/mergeConnectedNetworksOnTurf() + var/list/to_connect = list() + + if(!powernet) //if we somehow have no powernet, make one (should not happen for cables) + var/datum/powernet/newPN = new() + newPN.add_cable(src) + + //first let's add turf cables to our powernet + //then we'll connect machines on turf with a node cable is present + for(var/AM in loc) + if(istype(AM,/obj/structure/cable)) + var/obj/structure/cable/C = AM + if(C.d1 == d1 || C.d2 == d1 || C.d1 == d2 || C.d2 == d2) //only connected if they have a common direction + if(C.powernet == powernet) continue + if(C.powernet) + merge_powernets(powernet, C.powernet) + else + powernet.add_cable(C) //the cable was powernetless, let's just add it to our powernet + + else if(istype(AM,/obj/machinery/power/apc)) + var/obj/machinery/power/apc/N = AM + if(!N.terminal) continue // APC are connected through their terminal + + if(N.terminal.powernet == powernet) + continue + + to_connect += N.terminal //we'll connect the machines after all cables are merged + + else if(istype(AM,/obj/machinery/power)) //other power machines + var/obj/machinery/power/M = AM + + if(M.powernet == powernet) + continue + + to_connect += M //we'll connect the machines after all cables are merged + + //now that cables are done, let's connect found machines + for(var/obj/machinery/power/PM in to_connect) + if(!PM.connect_to_network()) + PM.disconnect_from_network() //if we somehow can't connect the machine to the new powernet, remove it from the old nonetheless + +////////////////////////////////////////////// +// Powernets handling helpers +////////////////////////////////////////////// + +//if powernetless_only = 1, will only get connections without powernet +/obj/structure/cable/proc/get_connections(var/powernetless_only = 0) + . = list() // this will be a list of all connected power objects + var/turf/T + +///// Z-Level Stuff + if (d1 == 11 || d1 == 12) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up && d1 == 12) + T = locate(src.x, src.y, controller.up_target) + if(T) + . += power_list(T, src, 11, 1) + if(controller.down && d1 == 11) + T = locate(src.x, src.y, controller.down_target) + if(T) + . += power_list(T, src, 12, 1) +///// Z-Level Stuff + //get matching cables from the first direction + else if(d1) //if not a node cable + T = get_step(src, d1) + if(T) + . += power_list(T, src, turn(d1, 180), powernetless_only) //get adjacents matching cables + + if(d1&(d1-1)) //diagonal direction, must check the 4 possibles adjacents tiles + T = get_step(src,d1&3) // go north/south + if(T) + . += power_list(T, src, d1 ^ 3, powernetless_only) //get diagonally matching cables + T = get_step(src,d1&12) // go east/west + if(T) + . += power_list(T, src, d1 ^ 12, powernetless_only) //get diagonally matching cables + + . += power_list(loc, src, d1, powernetless_only) //get on turf matching cables + +///// Z-Level Stuff + if(d2 == 11 || d2 == 12) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up && d2 == 12) + T = locate(src.x, src.y, controller.up_target) + if(T) + . += power_list(T, src, 11, 1) + if(controller.down && d2 == 11) + T = locate(src.x, src.y, controller.down_target) + if(T) + . += power_list(T, src, 12, 1) +///// Z-Level Stuff + else + //do the same on the second direction (which can't be 0) + T = get_step(src, d2) + if(T) + . += power_list(T, src, turn(d2, 180), powernetless_only) //get adjacents matching cables + + if(d2&(d2-1)) //diagonal direction, must check the 4 possibles adjacents tiles + T = get_step(src,d2&3) // go north/south + if(T) + . += power_list(T, src, d2 ^ 3, powernetless_only) //get diagonally matching cables + T = get_step(src,d2&12) // go east/west + if(T) + . += power_list(T, src, d2 ^ 12, powernetless_only) //get diagonally matching cables + . += power_list(loc, src, d2, powernetless_only) //get on turf matching cables + + return . + +//should be called after placing a cable which extends another cable, creating a "smooth" cable that no longer terminates in the centre of a turf. +//needed as this can, unlike other placements, disconnect cables +/obj/structure/cable/proc/denode() + var/turf/T1 = loc + if(!T1) return + + var/list/powerlist = power_list(T1,src,0,0) //find the other cables that ended in the centre of the turf, with or without a powernet + if(powerlist.len>0) + var/datum/powernet/PN = new() + propagate_network(powerlist[1],PN) //propagates the new powernet beginning at the source cable + + if(PN.is_empty()) //can happen with machines made nodeless when smoothing cables + del(PN) // qdel + +// cut the cable's powernet at this cable and updates the powergrid +/obj/structure/cable/proc/cut_cable_from_powernet() + var/turf/T1 = loc + var/list/P_list + if(!T1) return + if(d1) + T1 = get_step(T1, d1) + P_list = power_list(T1, src, turn(d1,180),0,cable_only = 1) // what adjacently joins on to cut cable... + + P_list += power_list(loc, src, d1, 0, cable_only = 1)//... and on turf + + + if(P_list.len == 0)//if nothing in both list, then the cable was a lone cable, just delete it and its powernet + powernet.remove_cable(src) + + for(var/obj/machinery/power/P in T1)//check if it was powering a machine + if(!P.connect_to_network()) //can't find a node cable on a the turf to connect to + P.disconnect_from_network() //remove from current network (and delete powernet) + return + + // remove the cut cable from its turf and powernet, so that it doesn't get count in propagate_network worklist + loc = null + powernet.remove_cable(src) //remove the cut cable from its powernet + + var/datum/powernet/newPN = new()// creates a new powernet... + propagate_network(P_list[1], newPN)//... and propagates it to the other side of the cable + + // Disconnect machines connected to nodes + if(d1 == 0) // if we cut a node (O-X) cable + for(var/obj/machinery/power/P in T1) + if(!P.connect_to_network()) //can't find a node cable on a the turf to connect to + P.disconnect_from_network() //remove from current network + +/////////////////////////////////////////////// +// The cable coil object, used for laying cable +/////////////////////////////////////////////// + +//////////////////////////////// +// Definitions +//////////////////////////////// #define MAXCOIL 30 + /obj/item/stack/cable_coil name = "cable coil" icon = 'icons/obj/power.dmi' @@ -219,10 +498,12 @@ item_state = "coil" attack_verb = list("whipped", "lashed", "disciplined", "flogged") - suicide_act(mob/user) - viewers(user) << "[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide." - return(OXYLOSS) - +/obj/item/stack/cable_coil/suicide_act(mob/user) + if(locate(/obj/structure/stool) in user.loc) + user.visible_message("[user] is making a noose with the [src.name]! It looks like \he's trying to commit suicide.") + else + user.visible_message("[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide.") + return(OXYLOSS) /obj/item/stack/cable_coil/New(loc, length = MAXCOIL, var/param_color = null) ..() @@ -233,10 +514,38 @@ color = item_color pixel_x = rand(-2,2) pixel_y = rand(-2,2) - updateicon() + update_icon() update_wclass() -/obj/item/stack/cable_coil/proc/updateicon() +/////////////////////////////////// +// General procedures +/////////////////////////////////// + +//you can use wires to heal robotics +/obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob) + if(istype(M,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/S = H.get_organ(user.zone_sel.selecting) + if(!(S.status & ORGAN_ROBOT) || user.a_intent != "help") + return ..() + + if(H.species.flags & IS_SYNTHETIC) + if(M == user) + user << "\red You can't repair damage to your own body - it's against OH&S." + return + + if(S.burn_dam > 0 && use(1)) + S.heal_damage(0,15,0,1) + user.visible_message("\red \The [user] repairs some burn damage on \the [M]'s [S.display_name] with \the [src].") + return + else + user << "Nothing to fix!" + + else + return ..() + + +/obj/item/stack/cable_coil/update_icon() if (!color) color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) item_color = color @@ -259,12 +568,13 @@ /obj/item/stack/cable_coil/examine() set src in view(1) - if(amount == 1) + if(get_amount() == 1) usr << "A short piece of power cable." - else if(amount == 2) + else if(get_amount() == 2) usr << "A piece of power cable." else - usr << "A coil of power cable. There are [amount] lengths of cable in the coil." + usr << "A coil of power cable. There are [get_amount()] lengths of cable in the coil." + /obj/item/stack/cable_coil/verb/make_restraint() set name = "Make Cable Restraints" @@ -274,26 +584,28 @@ if(ishuman(M) && !M.restrained() && !M.stat && !M.paralysis && ! M.stunned) if(!istype(usr.loc,/turf)) return if(src.amount <= 14) - usr << "You need at least 15 lengths to make restraints!" + usr << "\red You need at least 15 lengths to make restraints!" return var/obj/item/weapon/handcuffs/cable/B = new /obj/item/weapon/handcuffs/cable(usr.loc) - B.color = item_color - usr << "You wind some cable together to make some restraints." + B.icon_state = "cuff_[item_color]" + usr << "\blue You wind some cable together to make some restraints." src.use(15) else - usr << "\blue You cannot do that." + usr << "\blue You cannot do that." ..() +// Items usable on a cable coil : +// - Wirecutters : cut them duh ! +// - Cable coil : merge cables /obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user) + ..() if( istype(W, /obj/item/weapon/wirecutters) && src.amount > 1) src.amount-- new/obj/item/stack/cable_coil(user.loc, 1,item_color) - user << "You cut a piece off the cable coil." - src.updateicon() - src.update_wclass() + user << "You cut a piece off the cable coil." + src.update_icon() return - - else if( istype(W, /obj/item/stack/cable_coil) ) + else if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W if(C.amount >= MAXCOIL) user << "The coil is too long, you cannot add any more cable to it." @@ -301,54 +613,65 @@ if( (C.amount + src.amount <= MAXCOIL) ) user << "You join the cable coils together." - C.add(src.amount) // give it cable + C.give(src.amount) // give it cable src.use(src.amount) // make sure this one cleans up right + return else var/amt = MAXCOIL - C.amount user << "You transfer [amt] length\s of cable from one coil to the other." - C.add(amt) + C.give(amt) src.use(amt) - return - ..() + return -/obj/item/stack/cable_coil/attack_hand(mob/user as mob) - if (user.get_inactive_hand() == src) - var/obj/item/stack/cable_coil/F = new /obj/item/stack/cable_coil(user, 1, color) - F.copy_evidences(src) - user.put_in_hands(F) - src.add_fingerprint(user) - F.add_fingerprint(user) - use(1) +//remove cables from the stack +/* This is probably reduntant +/obj/item/stack/cable_coil/use(var/used) + if(src.amount < used) + return 0 + else if (src.amount == used) + if(ismob(loc)) //handle mob icon update + var/mob/M = loc + M.unEquip(src) + qdel(src) + return 1 else - ..() - return - + amount -= used + update_icon() + return 1 +*/ /obj/item/stack/cable_coil/use(var/used) . = ..() - updateicon() - update_wclass() + update_icon() return -/obj/item/stack/cable_coil/add(var/extra) - . = ..() - updateicon() - update_wclass() - return +//add cables to the stack +/obj/item/stack/cable_coil/proc/give(var/extra) + if(amount + extra > MAXCOIL) + amount = MAXCOIL + else + amount += extra + update_icon() + +/////////////////////////////////////////////// +// Cable laying procedures +////////////////////////////////////////////// // called when cable_coil is clicked on a turf/simulated/floor - /obj/item/stack/cable_coil/proc/turf_place(turf/simulated/floor/F, mob/user) - if(!isturf(user.loc)) return - if(get_dist(F,user) > 1) - user << "You can't lay cable at a place that far away." + if(get_amount() < 1) // Out of cable + user << "There is no cable left." return - if(F.intact) // if floor is intact, complain - user << "You can't lay cable there unless the floor tiles are removed." + if(get_dist(F,user) > 1) // Too far + user << "You can't lay cable at a place that far away." + return + + if(F.intact) // Ff floor is intact, complain + user << "You can't lay cable there unless the floor tiles are removed." return else @@ -396,49 +719,47 @@ D.updateicon() PN.add_cable(D) - D.mergeConnectedNetworksOnTurf() // do the normal stuff else ///// Z-Level Stuff - for(var/obj/structure/cable/LC in F) if((LC.d1 == dirn && LC.d2 == 0 ) || ( LC.d2 == dirn && LC.d1 == 0)) user << "There's already a cable at that position." return - var/obj/structure/cable/C = new(F) + var/obj/structure/cable/C = new(F) - C.cableColor(item_color) + C.cableColor(item_color) - C.d1 = 0 - C.d2 = dirn - C.add_fingerprint(user) - C.updateicon() + //set up the new cable + C.d1 = 0 //it's a O-X node cable + C.d2 = dirn + C.add_fingerprint(user) + C.updateicon() - var/datum/powernet/PN = new() - PN.add_cable(C) + //create a new powernet with the cable, if needed it will be merged later + var/datum/powernet/PN = new() + PN.add_cable(C) - C.mergeConnectedNetworks(C.d2) - C.mergeConnectedNetworksOnTurf() + C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets + C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets - if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions - C.mergeDiagonalsNetworks(C.d2) + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) - use(1) - if (C.shock(user, 50)) - if (prob(50)) //fail - new/obj/item/stack/cable_coil(C.loc, 1, C.color) - del(C) - //src.laying = 1 - //last = C + use(1) + + if (C.shock(user, 50)) + if (prob(50)) //fail + new/obj/item/stack/cable_coil(C.loc, 1, C.color) + del(C) // qdel // called when cable_coil is click on an installed obj/cable - +// or click on a turf that already contains a "node" cable /obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user) - var/turf/U = user.loc if(!isturf(U)) return @@ -449,7 +770,7 @@ return if(get_dist(C, user) > 1) // make sure it's close enough - user << "You can't lay cable at a place that far away." + user << "You can't lay cable at a place that far away." return @@ -459,9 +780,10 @@ var/dirn = get_dir(C, user) - if(C.d1 == dirn || C.d2 == dirn) // one end of the clicked cable is pointing towards us + // one end of the clicked cable is pointing towards us + if(C.d1 == dirn || C.d2 == dirn) if(U.intact) // can't place a cable if the floor is complete - user << "You can't lay cable there unless the floor tiles are removed." + user << "You can't lay cable there unless the floor tiles are removed." return else // cable is pointing at us, we're standing on an open tile @@ -471,7 +793,7 @@ for(var/obj/structure/cable/LC in U) // check to make sure there's not a cable there already if(LC.d1 == fdirn || LC.d2 == fdirn) - user << "There's already a cable at that position." + user << "There's already a cable at that position." return var/obj/structure/cable/NC = new(U) @@ -493,13 +815,16 @@ NC.mergeDiagonalsNetworks(NC.d2) use(1) + if (NC.shock(user, 50)) if (prob(50)) //fail new/obj/item/stack/cable_coil(NC.loc, 1, NC.color) - del(NC) + del(NC) // qdel return - else if(C.d1 == 0) // exisiting cable doesn't point at our position, so see if it's a stub + + // exisiting cable doesn't point at our position, so see if it's a stub + else if(C.d1 == 0) // if so, make it a full cable pointing from it's old direction to our dirn var/nd1 = C.d2 // these will be the new directions var/nd2 = dirn @@ -514,7 +839,7 @@ if(LC == C) // skip the cable we're interacting with continue if((LC.d1 == nd1 && LC.d2 == nd2) || (LC.d1 == nd2 && LC.d2 == nd1) ) // make sure no cable matches either direction - user << "There's already a cable at that position." + user << "There's already a cable at that position." return @@ -527,8 +852,8 @@ C.updateicon() - C.mergeConnectedNetworks(C.d1) - C.mergeConnectedNetworks(C.d2) + C.mergeConnectedNetworks(C.d1) //merge the powernets... + C.mergeConnectedNetworks(C.d2) //...in the two new cable directions C.mergeConnectedNetworksOnTurf() if(C.d1 & (C.d1 - 1))// if the cable is layed diagonally, check the others 2 possible directions @@ -538,148 +863,19 @@ C.mergeDiagonalsNetworks(C.d2) use(1) + if (C.shock(user, 50)) if (prob(50)) //fail new/obj/item/stack/cable_coil(C.loc, 2, C.color) - del(C) + del(C) // qdel return C.denode()// this call may have disconnected some cables that terminated on the centre of the turf, if so split the powernets. return -//handles merging diagonally matching cables -//for info : direction^3 is flipping horizontally, direction^12 is flipping vertically -/obj/structure/cable/proc/mergeDiagonalsNetworks(var/direction) - - //search for and merge diagonally matching cables from the first direction component (north/south) - var/turf/T = get_step(src, direction&3)//go north/south - - for(var/obj/structure/cable/C in T) - - if(!C) - continue - - if(src == C) - continue - - if(C.d1 == (direction^3) || C.d2 == (direction^3)) //we've got a diagonally matching cable - if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) - var/datum/powernet/newPN = new() - newPN.add_cable(C) - - if(powernet) //if we already have a powernet, then merge the two powernets - merge_powernets(powernet,C.powernet) - else - C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet - - //the same from the second direction component (east/west) - T = get_step(src, direction&12)//go east/west - - for(var/obj/structure/cable/C in T) - - if(!C) - continue - - if(src == C) - continue - if(C.d1 == (direction^12) || C.d2 == (direction^12)) //we've got a diagonally matching cable - if(!C.powernet) //if the matching cable somehow got no powernet, make him one (should not happen for cables) - var/datum/powernet/newPN = new() - newPN.add_cable(C) - - if(powernet) //if we already have a powernet, then merge the two powernets - merge_powernets(powernet,C.powernet) - else - C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet - -/obj/structure/cable/proc/mergeConnectedNetworks(var/direction) - var/turf/TB - if(!(d1 == direction || d2 == direction)) - return - TB = get_step(src, direction) - - for(var/obj/structure/cable/TC in TB) - - if(!TC) - continue - - if(src == TC) - continue - - var/fdir = (!direction)? 0 : turn(direction, 180) - - if(TC.d1 == fdir || TC.d2 == fdir) - - if(!TC.powernet) - var/datum/powernet/PN = new() - PN.add_cable(TC) - - if(powernet) - merge_powernets(powernet,TC.powernet) - else - TC.powernet.add_cable(src) - -// merge with the powernets of power objects in the source turf -/obj/structure/cable/proc/mergeConnectedNetworksOnTurf() - var/list/to_connect = list() - - if(!powernet) //if we somehow have no powernet, make one (should not happen for cables) - var/datum/powernet/newPN = new() - newPN.add_cable(src) - - //first let's add turf cables to our powernet - //then we'll connect machines on turf with a node cable is present - for(var/AM in loc) - if(istype(AM,/obj/structure/cable)) - var/obj/structure/cable/C = AM - if(C.d1 == d1 || C.d2 == d1 || C.d1 == d2 || C.d2 == d2) //only connected if they have a common direction - if(C.powernet == powernet) continue - if(C.powernet) - merge_powernets(powernet, C.powernet) - else - powernet.add_cable(C) //the cable was powernetless, let's just add it to our powernet - - else if(istype(AM,/obj/machinery/power/apc)) - var/obj/machinery/power/apc/N = AM - if(!N.terminal) continue // APC are connected through their terminal - - if(N.terminal.powernet == powernet) - continue - - to_connect += N.terminal //we'll connect the machines after all cables are merged - - else if(istype(AM,/obj/machinery/power)) //other power machines - var/obj/machinery/power/M = AM - - if(M.powernet == powernet) - continue - - to_connect += M //we'll connect the machines after all cables are merged - - //now that cables are done, let's connect found machines - for(var/obj/machinery/power/PM in to_connect) - if(!PM.connect_to_network()) - PM.disconnect_from_network() //if we somehow can't connect the machine to the new powernet, remove it from the old nonetheless - -//should be called after placing a cable which extends another cable, creating a "smooth" cable that no longer terminates in the centre of a turf. -//needed as this can, unlike other placements, disconnect cables -/obj/structure/cable/proc/denode() - var/turf/T1 = loc - if(!T1) return - - var/list/powerlist = power_list(T1,src,0,0) //find the other cables that ended in the centre of the turf, with or without a powernet - if(powerlist.len>0) - var/datum/powernet/PN = new() - propagate_network(powerlist[1],PN) //propagates the new powernet beginning at the source cable - - if(PN.is_empty()) //can happen with machines made nodeless when smoothing cables - del(PN) - -obj/structure/cable/proc/cableColor(var/colorC) - var/color_n = "#DD0000" - if(colorC) - color_n = colorC - color = color_n +////////////////////////////// +// Misc. +///////////////////////////// /obj/item/stack/cable_coil/cut item_state = "coil2" @@ -689,7 +885,7 @@ obj/structure/cable/proc/cableColor(var/colorC) src.amount = rand(1,2) pixel_x = rand(-2,2) pixel_y = rand(-2,2) - updateicon() + update_icon() update_wclass() /obj/item/stack/cable_coil/yellow @@ -716,27 +912,3 @@ obj/structure/cable/proc/cableColor(var/colorC) /obj/item/stack/cable_coil/random/New() item_color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) ..() - -/obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob) - if(hasorgans(M)) - - var/datum/organ/external/S = M:get_organ(user.zone_sel.selecting) - if(!(S.status & ORGAN_ROBOT) || user.a_intent != "help") - return ..() - - if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.species.flags & IS_SYNTHETIC) - if(M == user) - user << "\red You can't repair damage to your own body - it's against OH&S." - return - - if(S.burn_dam > 0 && use(1)) - S.heal_damage(0,15,0,1) - user.visible_message("\red \The [user] repairs some burn damage on \the [M]'s [S.display_name] with \the [src].") - return - else - user << "Nothing to fix!" - - else - return ..() diff --git a/code/modules/power/fractal_reactor.dm b/code/modules/power/fractal_reactor.dm index 261dc970bb0..51b39bec77f 100644 --- a/code/modules/power/fractal_reactor.dm +++ b/code/modules/power/fractal_reactor.dm @@ -10,7 +10,6 @@ icon_state = "tracker" //ICON stolen from solar tracker. There is no need to make new texture for debug item anchored = 1 density = 1 - directwired = 1 var/power_generation_rate = 2000000 //Defaults to 2MW of power. Should be enough to run SMES charging on full 2 times. var/powernet_connection_failed = 0 diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 55f95624fb2..f7de023e419 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -48,7 +48,6 @@ display round(lastgen) and phorontank amount icon_state = "portgen0" density = 1 anchored = 0 - directwired = 0 use_power = 0 var/active = 0 diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index c28a786698f..75328dfd3d5 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -1,10 +1,16 @@ +////////////////////////////// +// POWER MACHINERY BASE CLASS +////////////////////////////// + +///////////////////////////// +// Definitions +///////////////////////////// + /obj/machinery/power name = null icon = 'icons/obj/power.dmi' anchored = 1.0 var/datum/powernet/powernet = null - var/directwired = 1 // by default, power machines are connected by a cable in a neighbouring turf - // if set to 0, requires a 0-X cable on this turf use_power = 0 idle_power_usage = 0 active_power_usage = 0 @@ -13,6 +19,10 @@ disconnect_from_network() ..() +/////////////////////////////// +// General procedures +////////////////////////////// + // common helper procs for all power machines /obj/machinery/power/proc/add_avail(var/amount) if(powernet) @@ -25,7 +35,7 @@ /obj/machinery/power/proc/surplus() if(powernet) - return powernet.surplus() + return powernet.avail-powernet.load else return 0 @@ -35,18 +45,18 @@ else return 0 +/obj/machinery/power/proc/disconnect_terminal() // machines without a terminal will just return, no harm no fowl. + return + // returns true if the area has power on given channel (or doesn't require power). // defaults to power_channel - -/obj/machinery/proc/powered(var/chan = -1) +/obj/machinery/proc/powered(var/chan = -1) // defaults to power_channel if(!src.loc) return 0 - //This is bad. This makes machines which are switched off not update their stat flag correctly when power_change() is called. - //If use_power is 0, then you probably shouldn't be checking power to begin with. - //if(!use_power) - // return 1 + if(!use_power) + return 1 var/area/A = src.loc.loc // make sure it's in an area if(!A || !isarea(A) || !A.master) @@ -56,179 +66,23 @@ return A.master.powered(chan) // return power status of the area // increment the power usage stats for an area - -/obj/machinery/proc/use_power(var/amount, var/chan = -1, var/autocalled = 0) // defaults to power_channel - var/area/A = src.loc.loc // make sure it's in an area +/obj/machinery/proc/use_power(var/amount, var/chan = -1) // defaults to power_channel + var/area/A = get_area(src) // make sure it's in an area if(!A || !isarea(A) || !A.master) return if(chan == -1) chan = power_channel A.master.use_power(amount, chan) - if(!autocalled) - log_power_update_request(A.master, src) - A.master.powerupdate = 2 // Decremented by 2 each GC tick, since it's not auto power change we're going to update power twice. - return 1 -//The master_area optional argument can be used to save on a lot of processing if the master area is already known. This is mainly intended for when this proc is called by the master controller. -/obj/machinery/proc/power_change(var/area/master_area = null) // called whenever the power settings of the containing area change +/obj/machinery/proc/power_change() // called whenever the power settings of the containing area change // by default, check equipment channel & set flag // can override if needed - var/has_power - if (master_area) - has_power = master_area.powered(power_channel) - else - has_power = powered(power_channel) - - if(has_power) + if(powered(power_channel)) stat &= ~NOPOWER else + stat |= NOPOWER - -// the powernet datum -// each contiguous network of cables & nodes - - -// rebuild all power networks from scratch - -/hook/startup/proc/buildPowernets() - return makepowernets() - -/proc/makepowernets() - for(var/datum/powernet/PN in powernets) - del(PN) - powernets.Cut() - - for(var/obj/structure/cable/PC in cable_list) - if(!PC.powernet) - PC.powernet = new() -// if(Debug) world.log << "Starting mpn at [PC.x],[PC.y] ([PC.d1]/[PC.d2])" - powernet_nextlink(PC,PC.powernet) - -// if(Debug) world.log << "[powernets.len] powernets found" - - for(var/obj/structure/cable/C in cable_list) - if(!C.powernet) continue - C.powernet.cables += C - - for(var/obj/machinery/power/M in machines) - if(!M.powernet) continue // APCs have powernet=0 so they don't count as network nodes directly - M.powernet.nodes[M] = M - - return 1 - - -// returns a list of all power-related objects (nodes, cable, junctions) in turf, -// excluding source, that match the direction d -// if unmarked==1, only return those with no powernet -/proc/power_list(var/turf/T, var/source, var/d, var/unmarked=0) - . = list() - var/fdir = (!d)? 0 : turn(d, 180) - // the opposite direction to d (or 0 if d==0) -///// Z-Level Stuff - var/Zdir - if(d==11) - Zdir = 11 - else if (d==12) - Zdir = 12 - else - Zdir = 999 -///// Z-Level Stuff -// world.log << "d=[d] fdir=[fdir]" - for(var/AM in T) - if(AM == source) continue //we don't want to return source - - if(istype(AM,/obj/machinery/power)) - var/obj/machinery/power/P = AM - if(P.powernet == 0) continue // exclude APCs which have powernet=0 - - if(!unmarked || !P.powernet) //if unmarked=1 we only return things with no powernet - if(P.directwired || (d == 0)) - . += P - - else if(istype(AM,/obj/structure/cable)) - var/obj/structure/cable/C = AM - - if(!unmarked || !C.powernet) -///// Z-Level Stuff - if(C.d1 == fdir || C.d2 == fdir || C.d1 == Zdir || C.d2 == Zdir) -///// Z-Level Stuff - . += C - else if(C.d1 == turn(C.d2, 180)) - . += C - return . - - -/obj/structure/cable/proc/get_connections() - . = list() // this will be a list of all connected power objects - var/turf/T = loc - -///// Z-Level Stuff - if(d1) - if(d1 <= 10) - T = get_step(src, d1) - if(T) - . += power_list(T, src, d1, 1) - else if (d1 == 11 || d1 == 12) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up && d1 == 12) - T = locate(src.x, src.y, controller.up_target) - if(T) - . += power_list(T, src, 11, 1) - if(controller.down && d1 == 11) - T = locate(src.x, src.y, controller.down_target) - if(T) - . += power_list(T, src, 12, 1) - else if(!d1) - if(T) - . += power_list(T, src, d1, 1) - - if(d2 == 11 || d2 == 12) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up && d2 == 12) - T = locate(src.x, src.y, controller.up_target) - if(T) - . += power_list(T, src, 11, 1) - if(controller.down && d2 == 11) - T = locate(src.x, src.y, controller.down_target) - if(T) - . += power_list(T, src, 12, 1) - else - T = get_step(src, d2) - if(T) - . += power_list(T, src, d2, 1) -///// Z-Level Stuff - - return . - - -/obj/machinery/power/proc/get_connections() - - . = list() - - if(!directwired) - return get_indirect_connections() - - var/cdir - - for(var/card in cardinal) - var/turf/T = get_step(loc,card) - cdir = get_dir(T,loc) - - for(var/obj/structure/cable/C in T) - if(C.powernet) continue - if(C.d1 == cdir || C.d2 == cdir) - . += C - return . - -/obj/machinery/power/proc/get_indirect_connections() - . = list() - for(var/obj/structure/cable/C in loc) - if(C.powernet) continue - if(C.d1 == 0) - . += C - return . + return // connect the machine to a powernet if a node cable is present on the turf /obj/machinery/power/proc/connect_to_network() @@ -250,20 +104,193 @@ powernet.remove_machine(src) return 1 -/turf/proc/get_cable_node() - if(!istype(src, /turf/simulated/floor)) - return null - for(var/obj/structure/cable/C in src) - if(C.d1 == 0) - return C - return null +// attach a wire to a power machine - leads from the turf you are standing on +//almost never called, overwritten by all power machines but terminal and generator +/obj/machinery/power/attackby(obj/item/weapon/W, mob/user) -/area/proc/get_apc() - for(var/area/RA in src.related) - var/obj/machinery/power/apc/FINDME = locate() in RA - if (FINDME) - return FINDME + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/coil = W + + var/turf/T = user.loc + + if(T.intact || !istype(T, /turf/simulated/floor)) + return + + if(get_dist(src, user) > 1) + return + + coil.turf_place(T, user) + return + else + ..() + return + +/////////////////////////////////////////// +// Powernet handling helpers +////////////////////////////////////////// + +//returns all the cables WITHOUT a powernet in neighbors turfs, +//pointing towards the turf the machine is located at +/obj/machinery/power/proc/get_connections() + + . = list() + + var/cdir + var/turf/T + + for(var/card in cardinal) + T = get_step(loc,card) + cdir = get_dir(T,loc) + + for(var/obj/structure/cable/C in T) + if(C.powernet) continue + if(C.d1 == cdir || C.d2 == cdir) + . += C + return . + +//returns all the cables in neighbors turfs, +//pointing towards the turf the machine is located at +/obj/machinery/power/proc/get_marked_connections() + + . = list() + + var/cdir + var/turf/T + + for(var/card in cardinal) + T = get_step(loc,card) + cdir = get_dir(T,loc) + + for(var/obj/structure/cable/C in T) + if(C.d1 == cdir || C.d2 == cdir) + . += C + return . + +//returns all the NODES (O-X) cables WITHOUT a powernet in the turf the machine is located at +/obj/machinery/power/proc/get_indirect_connections() + . = list() + for(var/obj/structure/cable/C in loc) + if(C.powernet) continue + if(C.d1 == 0) // the cable is a node cable + . += C + return . + +/////////////////////////////////////////// +// GLOBAL PROCS for powernets handling +////////////////////////////////////////// + + +// returns a list of all power-related objects (nodes, cable, junctions) in turf, +// excluding source, that match the direction d +// if unmarked==1, only return those with no powernet +/proc/power_list(var/turf/T, var/source, var/d, var/unmarked=0, var/cable_only = 0) + . = list() + var/fdir = (!d)? 0 : turn(d, 180) // the opposite direction to d (or 0 if d==0) +///// Z-Level Stuff + var/Zdir + if(d==11) + Zdir = 11 + else if (d==12) + Zdir = 12 + else + Zdir = 999 +///// Z-Level Stuff + for(var/AM in T) + if(AM == source) continue //we don't want to return source + + if(!cable_only && istype(AM,/obj/machinery/power)) + var/obj/machinery/power/P = AM + if(P.powernet == 0) continue // exclude APCs which have powernet=0 + + if(!unmarked || !P.powernet) //if unmarked=1 we only return things with no powernet + if(d == 0) + . += P + + else if(istype(AM,/obj/structure/cable)) + var/obj/structure/cable/C = AM + + if(!unmarked || !C.powernet) +///// Z-Level Stuff + if(C.d1 == fdir || C.d2 == fdir || C.d1 == Zdir || C.d2 == Zdir) +///// Z-Level Stuff + . += C + else if(C.d1 == d || C.d2 == d) + . += C + return . + +/hook/startup/proc/buildPowernets() + return makepowernets() + +// rebuild all power networks from scratch - only called at world creation or by the admin verb +/proc/makepowernets() + for(var/datum/powernet/PN in powernets) + del(PN) + powernets.Cut() + + for(var/obj/structure/cable/PC in cable_list) + if(!PC.powernet) + var/datum/powernet/NewPN = new() + NewPN.add_cable(PC) + propagate_network(PC,PC.powernet) + return 1 + +//remove the old powernet and replace it with a new one throughout the network. +/proc/propagate_network(var/obj/O, var/datum/powernet/PN) + //world.log << "propagating new network" + var/list/worklist = list() + var/list/found_machines = list() + var/index = 1 + var/obj/P = null + + worklist+=O //start propagating from the passed object + + while(index<=worklist.len) //until we've exhausted all power objects + P = worklist[index] //get the next power object found + index++ + + if( istype(P,/obj/structure/cable)) + var/obj/structure/cable/C = P + if(C.powernet != PN) //add it to the powernet, if it isn't already there + PN.add_cable(C) + worklist |= C.get_connections() //get adjacents power objects, with or without a powernet + + else if(P.anchored && istype(P,/obj/machinery/power)) + var/obj/machinery/power/M = P + found_machines |= M //we wait until the powernet is fully propagates to connect the machines + + else + continue + + //now that the powernet is set, connect found machines to it + for(var/obj/machinery/power/PM in found_machines) + if(!PM.connect_to_network()) //couldn't find a node on its turf... + PM.disconnect_from_network() //... so disconnect if already on a powernet + + +//Merge two powernets, the bigger (in cable length term) absorbing the other +/proc/merge_powernets(var/datum/powernet/net1, var/datum/powernet/net2) + if(!net1 || !net2) //if one of the powernet doesn't exist, return + return + + if(net1 == net2) //don't merge same powernets + return + + //We assume net1 is larger. If net2 is in fact larger we are just going to make them switch places to reduce on code. + if(net1.cables.len < net2.cables.len) //net2 is larger than net1. Let's switch them around + var/temp = net1 + net1 = net2 + net2 = temp + + //merge net2 into net1 + for(var/obj/structure/cable/Cable in net2.cables) //merge cables + net1.add_cable(Cable) + + for(var/obj/machinery/power/Node in net2.nodes) //merge power machines + if(!Node.connect_to_network()) + Node.disconnect_from_network() //if somehow we can't connect the machine to the new powernet, disconnect it from the old nonetheless + + return net1 //Determines how strong could be shock, deals damage to mob, uses power. //M is a mob who touched wire/whatever @@ -272,17 +299,11 @@ //No animations will be performed by this proc. /proc/electrocute_mob(mob/living/carbon/M as mob, var/power_source, var/obj/source, var/siemens_coeff = 1.0) if(istype(M.loc,/obj/mecha)) return 0 //feckin mechs are dumb - - //This is for performance optimization only. - //DO NOT modify siemens_coeff here. That is checked in human/electrocute_act() if(istype(M,/mob/living/carbon/human)) var/mob/living/carbon/human/H = M - if(H.species.insulated) - return 0 - else if(H.gloves) + if(H.gloves) var/obj/item/clothing/gloves/G = H.gloves - if(G.siemens_coefficient == 0) - return 0 //to avoid spamming with insulated glvoes on + if(G.siemens_coefficient == 0) return 0 //to avoid spamming with insulated glvoes on var/area/source_area if(istype(power_source,/area)) @@ -328,11 +349,10 @@ var/drained_energy = drained_hp*20 if (source_area) - source_area.use_power(drained_energy) + source_area.use_power(drained_energy/CELLRATE) else if (istype(power_source,/datum/powernet)) - //var/drained_power = drained_energy/CELLRATE //convert from "joules" to "watts" <<< NO. THIS IS WRONG. CELLRATE DOES NOT CONVERT TO OR FROM JOULES. - PN.draw_power(drained_energy) + var/drained_power = drained_energy/CELLRATE //convert from "joules" to "watts" + PN.load+=drained_power else if (istype(power_source, /obj/item/weapon/cell)) - cell.use(drained_energy*CELLRATE) //convert to units of charge. + cell.use(drained_energy) return drained_energy - diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index 72635968f6b..f321c52a3ff 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -1,17 +1,13 @@ /datum/powernet var/list/cables = list() // all cables & junctions - var/list/nodes = list() // all APCs & sources + var/list/nodes = list() // all connected machines - var/newload = 0 - var/load = 0 - var/newavail = 0 - var/avail = 0 - var/viewload = 0 - var/number = 0 - - var/perapc = 0 // per-apc avilability - var/perapc_excess = 0 - var/netexcess = 0 + var/load = 0 // the current load on the powernet, increased by each machine at processing + var/newavail = 0 // what available power was gathered last tick, then becomes... + var/avail = 0 //...the current available power in the powernet + var/viewload = 0 // the load as it appears on the power console (gradually updated) + var/number = 0 // Unused //TODEL + var/netexcess = 0 // excess power on the powernet (typically avail-load) /datum/powernet/New() powernets += src @@ -19,9 +15,34 @@ /datum/powernet/Del() powernets -= src +/datum/powernet/proc/draw_power(var/amount) + var/drained = min(amount, avail) + load += drained + return drained + /datum/powernet/proc/is_empty() return !cables.len && !nodes.len +//remove a cable from the current powernet +//if the powernet is then empty, delete it +//Warning : this proc DON'T check if the cable exists +/datum/powernet/proc/remove_cable(var/obj/structure/cable/C) + cables -= C + C.powernet = null + if(is_empty())//the powernet is now empty... + del(src)///... delete it - qdel + +//add a cable to the current powernet +//Warning : this proc DON'T check if the cable exists +/datum/powernet/proc/add_cable(var/obj/structure/cable/C) + if(C.powernet)// if C already has a powernet... + if(C.powernet == src) + return + else + C.powernet.remove_cable(C) //..remove it + C.powernet = src + cables +=C + //remove a power machine from the current powernet //if the powernet is then empty, delete it //Warning : this proc DON'T check if the machine exists @@ -43,211 +64,28 @@ M.powernet = src nodes[M] = M -//remove a cable from the current powernet -//if the powernet is then empty, delete it -//Warning : this proc DON'T check if the cable exists -/datum/powernet/proc/remove_cable(var/obj/structure/cable/C) - cables -= C - C.powernet = null - if(is_empty())//the powernet is now empty... - del(src)///... delete it - qdel +//handles the power changes in the powernet +//called every ticks by the powernet controller +/datum/powernet/proc/reset() -//add a cable to the current powernet -//Warning : this proc DON'T check if the cable exists -/datum/powernet/proc/add_cable(var/obj/structure/cable/C) - if(C.powernet)// if C already has a powernet... - if(C.powernet == src) - return - else - C.powernet.remove_cable(C) //..remove it - C.powernet = src - cables +=C + //see if there's a surplus of power remaining in the powernet and stores unused power in the SMES + netexcess = avail - load -/datum/powernet/proc/process() - load = newload - newload = 0 + if(netexcess > 100 && nodes && nodes.len) // if there was excess power last cycle + for(var/obj/machinery/power/smes/S in nodes) // find the SMESes in the network + S.restore() // and restore some of the power that was used + + //updates the viewed load (as seen on power computers) + viewload = 0.8*viewload + 0.2*load + viewload = round(viewload) + + //reset the powernet + load = 0 avail = newavail newavail = 0 - - viewload = 0.8*viewload + 0.2*load - - viewload = round(viewload) - - var/numapc = 0 - - if(nodes && nodes.len) // Added to fix a bad list bug -- TLE - for(var/obj/machinery/power/terminal/term in nodes) - if( istype( term.master, /obj/machinery/power/apc ) ) - numapc++ - - netexcess = avail - load - - if(numapc) - //very simple load balancing. If there was a net excess this tick then it must have been that some APCs used less than perapc, since perapc*numapc = avail - //Therefore we can raise the amount of power rationed out to APCs on the assumption that those APCs that used less than perapc will continue to do so. - //If that assumption fails, then some APCs will miss out on power next tick, however it will be rebalanced for the tick after. - if (netexcess >= 0) - perapc_excess += min(netexcess/numapc, (avail - perapc) - perapc_excess) - else - perapc_excess = 0 - - perapc = avail/numapc + perapc_excess - - if( netexcess > 100) // if there was excess power last cycle - if(nodes && nodes.len) - for(var/obj/machinery/power/smes/S in nodes) // find the SMESes in the network - if(S.powernet == src) - S.restore() // and restore some of the power that was used - else - error("[S.name] (\ref[S]) had a [S.powernet ? "different (\ref[S.powernet])" : "null"] powernet to our powernet (\ref[src]).") - nodes.Remove(S) - - - - -//Returns the amount of available power -/datum/powernet/proc/surplus() - return max(avail - newload, 0) - -//Returns the amount of excess power (before refunding to SMESs) from last tick. -//This is for machines that might adjust their power consumption using this data. -/datum/powernet/proc/last_surplus() - return max(avail - load, 0) - -//Attempts to draw power from a powernet. Returns the actual amount of power drawn -/datum/powernet/proc/draw_power(var/requested_amount) - var/surplus = max(avail - newload, 0) - var/actual_draw = min(requested_amount, surplus) - newload += actual_draw - - return actual_draw - -// cut a powernet at this cable object -/datum/powernet/proc/cut_cable(var/obj/structure/cable/C) - var/turf/T1 = C.loc - if(!T1) return - var/node = 0 - if(C.d1 == 0) - node = 1 - - var/turf/T2 - if(C.d2) T2 = get_step(T1, C.d2) - if(C.d1) T1 = get_step(T1, C.d1) - - - var/list/P1 = power_list(T1, C, C.d1) // what joins on to cut cable in dir1 - var/list/P2 = power_list(T2, C, C.d2) // what joins on to cut cable in dir2 - -// if(Debug) -// for(var/obj/O in P1) -// world.log << "P1: [O] at [O.x] [O.y] : [istype(O, /obj/structure/cable) ? "[O:d1]/[O:d2]" : null] " -// for(var/obj/O in P2) -// world.log << "P2: [O] at [O.x] [O.y] : [istype(O, /obj/structure/cable) ? "[O:d1]/[O:d2]" : null] " - - - if(P1.len == 0 || P2.len == 0)//if nothing in either list, then the cable was an endpoint no need to rebuild the powernet, - cables -= C //just remove cut cable from the list -// if(Debug) world.log << "Was end of cable" - return - - //null the powernet reference of all cables & nodes in this powernet - var/i=1 - while(i<=cables.len) - var/obj/structure/cable/Cable = cables[i] - if(Cable) - Cable.powernet = null - if(Cable == C) - cables.Cut(i,i+1) - continue - i++ - i=1 - while(i<=nodes.len) - var/obj/machinery/power/Node = nodes[i] - if(Node) - Node.powernet = null - i++ - - // remove the cut cable from the network -// C.netnum = -1 - - C.loc = null - - powernet_nextlink(P1[1], src) // propagate network from 1st side of cable, using current netnum //TODO? - - // now test to see if propagation reached to the other side - // if so, then there's a loop in the network - var/notlooped = 0 - for(var/O in P2) - if( istype(O, /obj/machinery/power) ) - var/obj/machinery/power/Machine = O - if(Machine.powernet != src) - notlooped = 1 - break - else if( istype(O, /obj/structure/cable) ) - var/obj/structure/cable/Cable = O - if(Cable.powernet != src) - notlooped = 1 - break - - if(notlooped) - // not looped, so make a new powernet - var/datum/powernet/PN = new() - powernets += PN - -// if(Debug) world.log << "Was not looped: spliting PN#[number] ([cables.len];[nodes.len])" - - i=1 - while(i<=cables.len) - var/obj/structure/cable/Cable = cables[i] - if(Cable && !Cable.powernet) // non-connected cables will have powernet=null, since they weren't reached by propagation - PN.add_cable(Cable) - continue - i++ - - i=1 - while(i<=nodes.len) - var/obj/machinery/power/Node = nodes[i] - if(Node && !Node.powernet) - Node.powernet = PN - nodes.Cut(i,i+1) - PN.nodes[Node] = Node - continue - i++ - - // Disconnect machines connected to nodes - if(node) - for(var/obj/machinery/power/P in T1) - if(P.powernet && !P.powernet.nodes[src]) - P.disconnect_from_network() -// if(Debug) -// world.log << "Old PN#[number] : ([cables.len];[nodes.len])" -// world.log << "New PN#[PN.number] : ([PN.cables.len];[PN.nodes.len])" -// -// else -// if(Debug) -// world.log << "Was looped." -// //there is a loop, so nothing to be done -// return - /datum/powernet/proc/get_electrocute_damage() - switch(avail)/* - if (1300000 to INFINITY) - return min(rand(70,150),rand(70,150)) - if (750000 to 1300000) - return min(rand(50,115),rand(50,115)) - if (100000 to 750000-1) - return min(rand(35,101),rand(35,101)) - if (75000 to 100000-1) - return min(rand(30,95),rand(30,95)) - if (50000 to 75000-1) - return min(rand(25,80),rand(25,80)) - if (25000 to 50000-1) - return min(rand(20,70),rand(20,70)) - if (10000 to 25000-1) - return min(rand(20,65),rand(20,65)) - if (1000 to 10000-1) - return min(rand(10,20),rand(10,20))*/ + switch(avail) if (1000000 to INFINITY) return min(rand(50,160),rand(50,160)) if (200000 to 1000000) @@ -261,84 +99,23 @@ else return 0 -/proc/powernet_nextlink(var/obj/O, var/datum/powernet/PN) - var/list/P +//////////////////////////////////////////////// +// Misc. +/////////////////////////////////////////////// - while(1) - if( istype(O,/obj/structure/cable) ) - var/obj/structure/cable/C = O - C.powernet = PN - P = C.get_connections() - else if(O.anchored && istype(O,/obj/machinery/power)) - var/obj/machinery/power/M = O - M.powernet = PN - P = M.get_connections() +// return a knot cable (O-X) if one is present in the turf +// null if there's none +/turf/proc/get_cable_node() + if(!istype(src, /turf/simulated/floor)) + return null + for(var/obj/structure/cable/C in src) + if(C.d1 == 0) + return C + return null - else - return - - if(P.len == 0) return - - O = P[1] - - for(var/L = 2 to P.len) - powernet_nextlink(P[L], PN) - -//The powernet that calls this proc will consume the other powernet - Rockdtben -//TODO: rewrite so the larger net absorbs the smaller net -/proc/merge_powernets(var/datum/powernet/net1, var/datum/powernet/net2) - if(!net1 || !net2) return - if(net1 == net2) return - - //We assume net1 is larger. If net2 is in fact larger we are just going to make them switch places to reduce on code. - if(net1.cables.len < net2.cables.len) //net2 is larger than net1. Let's switch them around - var/temp = net1 - net1 = net2 - net2 = temp - - for(var/i=1,i<=net2.nodes.len,i++) //merge net2 into net1 - var/obj/machinery/power/Node = net2.nodes[i] - if(Node) - Node.powernet = net1 - net1.nodes[Node] = Node - - for(var/i=1,i<=net2.cables.len,i++) - var/obj/structure/cable/Cable = net2.cables[i] - if(Cable) - net1.add_cable(Cable) - - del(net2) - return net1 - -//remove the old powernet and replace it with a new one throughout the network. -/proc/propagate_network(var/obj/O, var/datum/powernet/PN) - //world.log << "propagating new network" - var/list/worklist = list() - var/list/found_machines = list() - var/index = 1 - var/obj/P = null - - worklist+=O //start propagating from the passed object - - while(index<=worklist.len) //until we've exhausted all power objects - P = worklist[index] //get the next power object found - index++ - - if(istype(P,/obj/structure/cable)) - var/obj/structure/cable/C = P - if(C.powernet != PN) //add it to the powernet, if it isn't already there - PN.add_cable(C) - worklist |= C.get_connections() //get adjacents power objects, with or without a powernet - - else if(P.anchored && istype(P,/obj/machinery/power)) - var/obj/machinery/power/M = P - found_machines |= M //we wait until the powernet is fully propagates to connect the machines - - else - continue - - //now that the powernet is set, connect found machines to it - for(var/obj/machinery/power/PM in found_machines) - if(!PM.connect_to_network()) //couldn't find a node on its turf... - PM.disconnect_from_network() //... so disconnect if already on a powernet \ No newline at end of file +/area/proc/get_apc() + for(var/area/RA in src.related) + var/obj/machinery/power/apc/FINDME = locate() in RA + if (FINDME) + return FINDME \ No newline at end of file diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 37c7b5cf869..d99ec8e681f 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -8,7 +8,6 @@ var/global/list/rad_collectors = list() icon_state = "ca" anchored = 0 density = 1 - directwired = 1 req_access = list(access_engine_equip) // use_power = 0 var/obj/item/weapon/tank/phoron/P = null @@ -30,7 +29,7 @@ var/global/list/rad_collectors = list() //so that we don't zero out the meter if the SM is processed first. last_power = last_power_new last_power_new = 0 - + if(P) if(P.air_contents.gas["phoron"] == 0) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index d05b0820579..6958c63d584 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -40,7 +40,6 @@ ..() if(state == 2 && anchored) connect_to_network() - src.directwired = 1 /obj/machinery/power/emitter/Del() message_admins("Emitter deleted at ([x],[y],[z] - JMP)",0,1) @@ -125,13 +124,13 @@ else src.fire_delay = rand(min_burst_delay, max_burst_delay) src.shot_number = 0 - + //need to calculate the power per shot as the emitter doesn't fire continuously. var/burst_time = (min_burst_delay + max_burst_delay)/2 + 2*(burst_shots-1) var/power_per_shot = active_power_usage * (burst_time/10) / burst_shots var/obj/item/projectile/beam/emitter/A = new /obj/item/projectile/beam/emitter( src.loc ) A.damage = round(power_per_shot/EMITTER_DAMAGE_POWER_TRANSFER) - + playsound(src.loc, 'sound/weapons/emitter.ogg', 25, 1) if(prob(35)) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread @@ -198,7 +197,6 @@ state = 2 user << "You weld the [src] to the floor." connect_to_network() - src.directwired = 1 else user << "\red You need more welding fuel to complete this task." if(2) @@ -212,7 +210,6 @@ state = 1 user << "You cut the [src] free from the floor." disconnect_from_network() - src.directwired = 0 else user << "\red You need more welding fuel to complete this task." return diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 768cdfc205e..a7b2ddb70cc 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -22,7 +22,6 @@ var/list/solars_list = list() icon_state = "sp_base" anchored = 1 density = 1 - directwired = 1 use_power = 0 idle_power_usage = 0 active_power_usage = 0 @@ -270,8 +269,6 @@ var/list/solars_list = list() icon_state = "solar" anchored = 1 density = 1 - directwired = 1 - use_power = 1 idle_power_usage = 5 active_power_usage = 20 var/id = 0 diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index f739ba93fda..230850fa86e 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -11,7 +11,6 @@ layer = TURF_LAYER var/obj/machinery/power/master = null anchored = 1 - directwired = 0 // must have a cable on same turf connecting to terminal layer = 2.6 // a bit above wires @@ -21,6 +20,10 @@ if(level==1) hide(T.intact) return +/obj/machinery/power/terminal/Del() + if(master) + master.disconnect_terminal() + return ..() /obj/machinery/power/terminal/hide(var/i) if(i) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index bb8762dad25..94a8b6967f3 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -10,7 +10,6 @@ icon_state = "tracker" anchored = 1 density = 1 - directwired = 1 use_power = 0 // doesn't use APC power var/power_usage = 500 //W diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index fd25e71df1f..35b5dfa6b01 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -22,7 +22,6 @@ anchored = 1 density = 1 var/obj/machinery/compressor/compressor - directwired = 1 var/turf/simulated/outturf var/lastgen diff --git a/code/modules/shieldgen/sheldwallgen.dm b/code/modules/shieldgen/sheldwallgen.dm index 0c084abdef8..bf30e649e74 100644 --- a/code/modules/shieldgen/sheldwallgen.dm +++ b/code/modules/shieldgen/sheldwallgen.dm @@ -70,12 +70,12 @@ var/shieldload = between(500, max_stored_power - storedpower, power_draw) //what we try to draw shieldload = PN.draw_power(shieldload) //what we actually get storedpower += shieldload - + //If we're still in the red, then there must not be enough available power to cover our load. if(storedpower <= 0) power = 0 return 0 - + power = 1 // IVE GOT THE POWER! return 1 diff --git a/code/modules/shieldgen/shield_capacitor.dm b/code/modules/shieldgen/shield_capacitor.dm index 6bfc5b664fb..ed68d6ce813 100644 --- a/code/modules/shieldgen/shield_capacitor.dm +++ b/code/modules/shieldgen/shield_capacitor.dm @@ -107,14 +107,14 @@ /obj/machinery/shield_capacitor/process() if (!anchored) active = 0 - + //see if we can connect to a power net. var/datum/powernet/PN var/turf/T = src.loc var/obj/structure/cable/C = T.get_cable_node() if (C) PN = C.powernet - + if (PN) var/power_draw = between(0, max_charge - stored_charge, charge_rate) //what we are trying to draw power_draw = PN.draw_power(power_draw) //what we actually get @@ -138,7 +138,7 @@ active = !active if( href_list["charge_rate"] ) charge_rate = between(10000, charge_rate + text2num(href_list["charge_rate"]), max_charge_rate) - + updateDialog() /obj/machinery/shield_capacitor/power_change() From f190acf7c59ea764788e60d5db8748c045faad5f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 13 Oct 2014 17:32:36 +0200 Subject: [PATCH 005/208] /tg/'s solar code with a fix for the solar control computer not refreshing on user input. --- code/modules/power/smes.dm | 7 - code/modules/power/solar.dm | 390 ++++++++++++++++++---------------- code/modules/power/tracker.dm | 70 +++--- 3 files changed, 240 insertions(+), 227 deletions(-) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 80ad06248e2..0c2b4639033 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -385,11 +385,4 @@ charge = 5000000 ..() -/proc/rate_control(var/S, var/V, var/C, var/Min=1, var/Max=5, var/Limit=null) - var/href = "-[href]=-[Min]'>- [(C?C : 0)] [href]=[Min]'>+[href]=[Max]'>+" - if(Limit) return "[href]=-[Limit]'>-"+rate+"[href]=[Limit]'>+" - return rate - - #undef SMESRATE diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index a7b2ddb70cc..6d3bb5fca3c 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -1,20 +1,8 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 - #define SOLAR_MAX_DIST 40 #define SOLARGENRATE 1500 var/list/solars_list = list() -// This will choose whether to get the solar list from the powernet or the powernet nodes, -// depending on the size of the nodes. -/obj/machinery/power/proc/get_solars_powernet() - if(!powernet) - return list() - if(solars_list.len < powernet.nodes) - return solars_list - else - return powernet.nodes - /obj/machinery/power/solar name = "solar panel" desc = "A solar electrical generator." @@ -29,26 +17,32 @@ var/list/solars_list = list() var/health = 10 var/obscured = 0 var/sunfrac = 0 - var/adir = SOUTH - var/ndir = SOUTH + var/adir = SOUTH // actual dir + var/ndir = SOUTH // target dir var/turn_angle = 0 var/obj/machinery/power/solar_control/control = null -/obj/machinery/power/solar/New(var/turf/loc, var/obj/item/solar_assembly/S, var/process = 1) +/obj/machinery/power/solar/New(var/turf/loc, var/obj/item/solar_assembly/S) ..(loc) Make(S) - connect_to_network(process) + connect_to_network() - -/obj/machinery/power/solar/disconnect_from_network() +/obj/machinery/power/solar/Del() + unset_control() //remove from control computer ..() - solars_list.Remove(src) -/obj/machinery/power/solar/connect_to_network(var/process) - ..() - if(process) - solars_list.Add(src) +//set the control of the panel to a given computer if closer than SOLAR_MAX_DIST +/obj/machinery/power/solar/proc/set_control(var/obj/machinery/power/solar_control/SC) + if(SC && (get_dist(src, SC) > SOLAR_MAX_DIST)) + return 0 + control = SC + return 1 +//set the control of the panel to null and removes it from the control list of the previous control computer if needed +/obj/machinery/power/solar/proc/unset_control() + if(control) + control.connected_panels.Remove(src) + control = null /obj/machinery/power/solar/proc/Make(var/obj/item/solar_assembly/S) if(!S) @@ -56,14 +50,17 @@ var/list/solars_list = list() S.glass_type = /obj/item/stack/sheet/glass S.anchored = 1 S.loc = src + if(S.glass_type == /obj/item/stack/sheet/rglass) //if the panel is in reinforced glass + health *= 2 //this need to be placed here, because panels already on the map don't have an assembly linked to update_icon() /obj/machinery/power/solar/attackby(obj/item/weapon/W, mob/user) - if(iscrowbar(W)) + if(istype(W, /obj/item/weapon/crowbar)) playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + user.visible_message("[user] begins to take the glass off the solar panel.") if(do_after(user, 50)) var/obj/item/solar_assembly/S = locate() in src if(S) @@ -71,7 +68,7 @@ var/list/solars_list = list() S.give_glass() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) user.visible_message("[user] takes the glass off the solar panel.") - del(src) + del(src) // qdel return else if (W) src.add_fingerprint(user) @@ -93,7 +90,7 @@ var/list/solars_list = list() else new /obj/item/weapon/shard(src.loc) new /obj/item/weapon/shard(src.loc) - del(src) + del(src) // qdel return return @@ -108,65 +105,64 @@ var/list/solars_list = list() src.dir = angle2dir(adir) return - +//calculates the fraction of the sunlight that the panel recieves /obj/machinery/power/solar/proc/update_solar_exposure() if(!sun) return if(obscured) sunfrac = 0 return - var/p_angle = abs((360+adir)%360 - (360+sun.angle)%360) + + //find the smaller angle between the direction the panel is facing and the direction of the sun (the sign is not important here) + var/p_angle = min(abs(adir - sun.angle), 360 - abs(adir - sun.angle)) + if(p_angle > 90) // if facing more than 90deg from sun, zero output sunfrac = 0 return - sunfrac = cos(p_angle) ** 2 + sunfrac = cos(p_angle) ** 2 + //isn't the power recieved from the incoming light proportionnal to cos(p_angle) (Lambert's cosine law) rather than cos(p_angle)^2 ? /obj/machinery/power/solar/process()//TODO: remove/add this from machines to save on processing as needed ~Carn PRIORITY - if(stat & BROKEN) return - if(!control) return + if(stat & BROKEN) + return + if(!sun || !control) //if there's no sun or the panel is not linked to a solar control computer, no need to proceed + return - if(adir != ndir) - adir = (360+adir+dd_range(-10,10,ndir-adir))%360 - update_icon() - update_solar_exposure() - - if(obscured) return - - var/sgen = SOLARGENRATE * sunfrac - add_avail(sgen) - if(powernet && control) - if(powernet.nodes[control]) + if(powernet) + if(powernet == control.powernet)//check if the panel is still connected to the computer + if(obscured) //get no light from the sun, so don't generate power + return + var/sgen = SOLARGENRATE * sunfrac + add_avail(sgen) control.gen += sgen - + else //if we're no longer on the same powernet, remove from control computer + unset_control() /obj/machinery/power/solar/proc/broken() stat |= BROKEN + unset_control() update_icon() return -/obj/machinery/power/solar/meteorhit() - if(stat & !BROKEN) - broken() - else - del(src) - - /obj/machinery/power/solar/ex_act(severity) switch(severity) if(1.0) - del(src) if(prob(15)) new /obj/item/weapon/shard( src.loc ) + del(src) // qdel return + if(2.0) if (prob(25)) new /obj/item/weapon/shard( src.loc ) - del(src) + del(src) // qdel return + if (prob(50)) broken() + if(3.0) if (prob(25)) broken() @@ -186,6 +182,29 @@ var/list/solars_list = list() . = PROCESS_KILL return +//trace towards sun to see if we're in shadow +/obj/machinery/power/solar/proc/occlusion() + + var/ax = x // start at the solar panel + var/ay = y + var/turf/T = null + + for(var/i = 1 to 20) // 20 steps is enough + ax += sun.dx // do step + ay += sun.dy + + T = locate( round(ax,0.5),round(ay,0.5),z) + + if(T.x == 1 || T.x==world.maxx || T.y==1 || T.y==world.maxy) // not obscured if we reach the edge + break + + if(T.density) // if we hit a solid turf, panel is obscured + obscured = 1 + return + + obscured = 0 // if hit the edge or stepped 20 times, not obscured + update_solar_exposure() + // // Solar Assembly - For construction of solar arrays. @@ -217,13 +236,13 @@ var/list/solars_list = list() /obj/item/solar_assembly/attackby(var/obj/item/weapon/W, var/mob/user) if(!anchored && isturf(loc)) - if(iswrench(W)) + if(istype(W, /obj/item/weapon/wrench)) anchored = 1 user.visible_message("[user] wrenches the solar assembly into place.") playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) return 1 else - if(iswrench(W)) + if(istype(W, /obj/item/weapon/wrench)) anchored = 0 user.visible_message("[user] unwrenches the solar assembly from it's place.") playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) @@ -240,18 +259,19 @@ var/list/solars_list = list() else new /obj/machinery/power/solar(get_turf(src), src) else - user << "You need two sheets of glass to put them on the solar assembly." + user << "You need two sheets of glass to put them into a solar panel." + return return 1 if(!tracker) if(istype(W, /obj/item/weapon/tracker_electronics)) tracker = 1 user.drop_item() - del(W) + del(W) // qdel user.visible_message("[user] inserts the electronics into the solar assembly.") return 1 else - if(iscrowbar(W)) + if(istype(W, /obj/item/weapon/crowbar)) new /obj/item/weapon/tracker_electronics(src.loc) tracker = 0 user.visible_message("[user] takes out the electronics from the solar assembly.") @@ -269,16 +289,18 @@ var/list/solars_list = list() icon_state = "solar" anchored = 1 density = 1 - idle_power_usage = 5 - active_power_usage = 20 + use_power = 1 + idle_power_usage = 250 var/id = 0 var/cdir = 0 + var/targetdir = 0 // target angle in manual tracking (since it updates every game minute) var/gen = 0 var/lastgen = 0 - var/track = 0 // 0=off 1=manual 2=automatic - var/trackrate = 60 // Measured in tenths of degree per minute (i.e. defaults to 6.0 deg/min) - var/trackdir = 1 // -1=CCW, 1=CW - var/nexttime = 0 // Next clock time that manual tracking will move the array + var/track = 0 // 0= off 1=timed 2=auto (tracker) + var/trackrate = 600 // 300-900 seconds + var/nexttime = 0 // time for a panel to rotate of 1° in manual tracking + var/obj/machinery/power/tracker/connected_tracker = null + var/list/connected_panels = list() /obj/machinery/power/solar_control/New() @@ -287,14 +309,55 @@ var/list/solars_list = list() initialize() connect_to_network() +/obj/machinery/power/solar_control/Del() + for(var/obj/machinery/power/solar/M in connected_panels) + M.unset_control() + if(connected_tracker) + connected_tracker.unset_control() + ..() + /obj/machinery/power/solar_control/disconnect_from_network() ..() solars_list.Remove(src) /obj/machinery/power/solar_control/connect_to_network() - ..() + var/to_return = ..() + if(powernet) //if connected and not already in solar_list... + solars_list |= src //... add it + return to_return + +//search for unconnected panels and trackers in the computer powernet and connect them +/obj/machinery/power/solar_control/proc/search_for_connected() if(powernet) - solars_list.Add(src) + for(var/obj/machinery/power/M in powernet.nodes) + if(istype(M, /obj/machinery/power/solar)) + var/obj/machinery/power/solar/S = M + if(!S.control) //i.e unconnected + S.set_control(src) + connected_panels |= S + else if(istype(M, /obj/machinery/power/tracker)) + if(!connected_tracker) //if there's already a tracker connected to the computer don't add another + var/obj/machinery/power/tracker/T = M + if(!T.control) //i.e unconnected + connected_tracker = T + T.set_control(src) + +//called by the sun controller, update the facing angle (either manually or via tracking) and rotates the panels accordingly +/obj/machinery/power/solar_control/proc/update() + if(stat & (NOPOWER | BROKEN)) + return + + switch(track) + if(1) + if(trackrate) //we're manual tracking. If we set a rotation speed... + cdir = targetdir //...the current direction is the targetted one (and rotates panels to it) + if(2) // auto-tracking + if(connected_tracker) + connected_tracker.set_angle(sun.angle) + + set_panels(cdir) + updateDialog() + /obj/machinery/power/solar_control/initialize() ..() @@ -312,22 +375,42 @@ var/list/solars_list = list() return icon_state = "solar" overlays.Cut() - if(cdir > 0) + if(cdir > -1) overlays += image('icons/obj/computer.dmi', "solcon-o", FLY_LAYER, angle2dir(cdir)) return - -/obj/machinery/power/solar_control/attack_ai(mob/user) - add_fingerprint(user) - if(stat & (BROKEN | NOPOWER)) return - interact(user) - - /obj/machinery/power/solar_control/attack_hand(mob/user) - add_fingerprint(user) - if(stat & (BROKEN | NOPOWER)) return - interact(user) + if(!..()) + interact(user) +/obj/machinery/power/solar_control/interact(mob/user) + + var/t = "Generated power : [round(lastgen)] W
" + t += "Orientation: [rate_control(src,"cdir","[cdir]°",1,15)] ([angle2text(cdir)])
" + t += "Tracking:
" + switch(track) + if(0) + t += "Off Timed Auto
" + if(1) + t += "Off Timed Auto
" + if(2) + t += "Off Timed Auto
" + + t += "Tracking Rate: [rate_control(src,"tdir","[trackrate] deg/h ([trackrate<0 ? "CCW" : "CW"])",1,30,180)]

" + + t += "Connected devices:
" + + t += "Search for devices
" + t += "Solar panels : [connected_panels.len] connected
" + t += "Solar tracker : [connected_tracker ? "Found" : "Not found"]

" + + t += "Close" + + var/datum/browser/popup = new(user, "solar", name) + popup.set_content(t) + popup.open() + + return /obj/machinery/power/solar_control/attackby(I as obj, user as mob) if(istype(I, /obj/item/weapon/screwdriver)) @@ -344,7 +427,7 @@ var/list/solars_list = list() A.state = 3 A.icon_state = "3" A.anchored = 1 - del(src) + del(src) // qdel else user << "\blue You disconnect the monitor." var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) @@ -355,12 +438,11 @@ var/list/solars_list = list() A.state = 4 A.icon_state = "4" A.anchored = 1 - del(src) + del(src) // qdel else src.attack_hand(user) return - /obj/machinery/power/solar_control/process() lastgen = gen gen = 0 @@ -368,130 +450,73 @@ var/list/solars_list = list() if(stat & (NOPOWER | BROKEN)) return - //use_power(250) - if(track==1 && nexttime < world.time && trackdir*trackrate) - // Increments nexttime using itself and not world.time to prevent drift - nexttime = nexttime + 6000/trackrate - // Nudges array 1 degree in desired direction - cdir = (cdir+trackdir+360)%360 - set_panels(cdir) - update_icon() + if(connected_tracker) //NOTE : handled here so that we don't add trackers to the processing list + if(connected_tracker.powernet != powernet) + connected_tracker.unset_control() - src.updateDialog() - - -// called by solar tracker when sun position changes -/obj/machinery/power/solar_control/proc/tracker_update(var/angle) - if(track != 2 || stat & (NOPOWER | BROKEN)) - return - cdir = angle - set_panels(cdir) - update_icon() - src.updateDialog() - - -/obj/machinery/power/solar_control/interact(mob/user) - if(stat & (BROKEN | NOPOWER)) return - if ( (get_dist(src, user) > 1 )) - if (!istype(user, /mob/living/silicon)) - user.unset_machine() - user << browse(null, "window=solcon") - return - - add_fingerprint(user) - user.set_machine(src) - - var/t = "Solar Generator Control
"
-	t += "Generated power : [round(lastgen)] W
" - t += "Station Rotational Period: [60/abs(sun.rate)] minutes
" - t += "Station Rotational Direction: [sun.rate<0 ? "CCW" : "CW"]
" - t += "Star Orientation: [sun.angle]° ([angle2text(sun.angle)])
" - t += "Array Orientation: [rate_control(src,"cdir","[cdir]°",1,10,60)] ([angle2text(cdir)])
" - t += "


" - t += "Tracking: " - switch(track) - if(0) - t += "Off Manual Automatic
" - if(1) - t += "Off Manual Automatic
" - if(2) - t += "Off Manual Automatic
" - - t += "Manual Tracking Rate: [rate_control(src,"tdir","[trackrate/10]°/min ([trackdir<0 ? "CCW" : "CW"])",1,10)]
" - t += "Manual Tracking Direction: " - switch(trackdir) - if(-1) - t += "CW CCW
" - if(1) - t += "CW CCW
" - t += "Close
" - user << browse(t, "window=solcon") - onclose(user, "solcon") - return + if(track==1 && trackrate) //manual tracking and set a rotation speed + if(nexttime <= world.time) //every time we need to increase/decrease the angle by 1°... + targetdir = (targetdir + trackrate/abs(trackrate) + 360) % 360 //... do it + nexttime += 36000/abs(trackrate) //reset the counter for the next 1° + updateDialog() /obj/machinery/power/solar_control/Topic(href, href_list) if(..()) usr << browse(null, "window=solcon") usr.unset_machine() - return + return 0 if(href_list["close"] ) usr << browse(null, "window=solcon") usr.unset_machine() - return - - if(href_list["dir"]) - cdir = text2num(href_list["dir"]) - set_panels(cdir) - update_icon() + return 0 if(href_list["rate control"]) if(href_list["cdir"]) src.cdir = dd_range(0,359,(360+src.cdir+text2num(href_list["cdir"]))%360) + src.targetdir = src.cdir + if(track == 2) //manual update, so losing auto-tracking + track = 0 spawn(1) set_panels(cdir) - update_icon() if(href_list["tdir"]) - src.trackrate = dd_range(0,360,src.trackrate+text2num(href_list["tdir"])) - if(src.trackrate) nexttime = world.time + 6000/trackrate + src.trackrate = dd_range(-7200,7200,src.trackrate+text2num(href_list["tdir"])) + if(src.trackrate) nexttime = world.time + 36000/abs(trackrate) if(href_list["track"]) - 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 - break + if(track == 2) + if(connected_tracker) + connected_tracker.set_angle(sun.angle) + set_panels(cdir) + else if (track == 1) //begin manual tracking + src.targetdir = src.cdir + if(src.trackrate) nexttime = world.time + 36000/abs(trackrate) + set_panels(targetdir) - if(href_list["trackdir"]) - trackdir = text2num(href_list["trackdir"]) - - set_panels(cdir) - update_icon() - src.updateUsrDialog() - return + if(href_list["search_connected"]) + src.search_for_connected() + if(connected_tracker && track == 2) + connected_tracker.set_angle(sun.angle) + src.set_panels(cdir) + interact(usr) + return 1 +//rotates the panel to the passed angle /obj/machinery/power/solar_control/proc/set_panels(var/cdir) - if(!powernet) return - for(var/obj/machinery/power/solar/S in get_solars_powernet()) - if(powernet.nodes[S]) - if(get_dist(S, src) < SOLAR_MAX_DIST) - if(!S.control) - S.control = src - S.ndir = cdir + + for(var/obj/machinery/power/solar/S in connected_panels) + S.adir = cdir //instantly rotates the panel + S.occlusion()//and + S.update_icon() //update it + + update_icon() /obj/machinery/power/solar_control/power_change() ..() - if(!(stat & NOPOWER)) - update_icon() - else - spawn(rand(0, 15)) - update_icon() + update_icon() /obj/machinery/power/solar_control/proc/broken() @@ -499,16 +524,11 @@ var/list/solars_list = list() update_icon() -/obj/machinery/power/solar_control/meteorhit() - broken() - return - - /obj/machinery/power/solar_control/ex_act(severity) switch(severity) if(1.0) //SN src = null - del(src) + del(src) // qdel return if(2.0) if (prob(50)) @@ -531,4 +551,10 @@ var/list/solars_list = list() /obj/item/weapon/paper/solar name = "paper- 'Going green! Setup your own solar array instructions.'" - info = "

Welcome

At greencorps we love the environment, and space. With this package you are able to help mother nature and produce energy without any usage of fossil fuel or phoron! Singularity energy is dangerous while solar energy is safe, which is why it's better. Now here is how you setup your own solar array.

You can make a solar panel by wrenching the solar assembly onto a cable node. Adding a glass panel, reinforced or regular glass will do, will finish the construction of your solar panel. It is that easy!.

Now after setting up 19 more of these solar panels you will want to create a solar tracker to keep track of our mother nature's gift, the sun. These are the same steps as before except you insert the tracker equipment circuit into the assembly before performing the final step of adding the glass. You now have a tracker! Now the last step is to add a computer to calculate the sun's movements and to send commands to the solar panels to change direction with the sun. Setting up the solar computer is the same as setting up any computer, so you should have no trouble in doing that. You do need to put a wire node under the computer, and the wire needs to be connected to the tracker.

Congratulations, you should have a working solar array. If you are having trouble, here are some tips. Make sure all solar equipment are on a cable node, even the computer. You can always deconstruct your creations if you make a mistake.

That's all to it, be safe, be green!

" + info = "

Welcome

At greencorps we love the environment, and space. With this package you are able to help mother nature and produce energy without any usage of fossil fuel or plasma! Singularity energy is dangerous while solar energy is safe, which is why it's better. Now here is how you setup your own solar array.

You can make a solar panel by wrenching the solar assembly onto a cable node. Adding a glass panel, reinforced or regular glass will do, will finish the construction of your solar panel. It is that easy!.

Now after setting up 19 more of these solar panels you will want to create a solar tracker to keep track of our mother nature's gift, the sun. These are the same steps as before except you insert the tracker equipment circuit into the assembly before performing the final step of adding the glass. You now have a tracker! Now the last step is to add a computer to calculate the sun's movements and to send commands to the solar panels to change direction with the sun. Setting up the solar computer is the same as setting up any computer, so you should have no trouble in doing that. You do need to put a wire node under the computer, and the wire needs to be connected to the tracker.

Congratulations, you should have a working solar array. If you are having trouble, here are some tips. Make sure all solar equipment are on a cable node, even the computer. You can always deconstruct your creations if you make a mistake.

That's all to it, be safe, be green!

" + +/proc/rate_control(var/S, var/V, var/C, var/Min=1, var/Max=5, var/Limit=null) //How not to name vars + var/href = "-[href]=-[Min]'>- [(C?C : 0)] [href]=[Min]'>+[href]=[Max]'>+" + if(Limit) return "[href]=-[Limit]'>-"+rate+"[href]=[Limit]'>+" + return rate \ No newline at end of file diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 94a8b6967f3..92b6d2924c2 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -10,54 +10,58 @@ icon_state = "tracker" anchored = 1 density = 1 - use_power = 0 // doesn't use APC power - var/power_usage = 500 //W + use_power = 0 + var/id = 0 var/sun_angle = 0 // sun angle as set by sun datum + var/obj/machinery/power/solar_control/control = null /obj/machinery/power/tracker/New(var/turf/loc, var/obj/item/solar_assembly/S) ..(loc) + Make(S) + connect_to_network() + +/obj/machinery/power/tracker/Del() + unset_control() //remove from control computer + ..() + +//set the control of the tracker to a given computer if closer than SOLAR_MAX_DIST +/obj/machinery/power/tracker/proc/set_control(var/obj/machinery/power/solar_control/SC) + if(SC && (get_dist(src, SC) > SOLAR_MAX_DIST)) + return 0 + control = SC + return 1 + +//set the control of the tracker to null and removes it from the previous control computer if needed +/obj/machinery/power/tracker/proc/unset_control() + if(control) + control.connected_tracker = null + control = null + +/obj/machinery/power/tracker/proc/Make(var/obj/item/solar_assembly/S) if(!S) S = new /obj/item/solar_assembly(src) S.glass_type = /obj/item/stack/sheet/glass S.tracker = 1 S.anchored = 1 S.loc = src - connect_to_network() + update_icon() -/obj/machinery/power/tracker/disconnect_from_network() - ..() - solars_list.Remove(src) - -/obj/machinery/power/tracker/connect_to_network() - ..() - solars_list.Add(src) - -// called by datum/sun/calc_position() as sun's angle changes +//updates the tracker icon and the facing angle for the control computer /obj/machinery/power/tracker/proc/set_angle(var/angle) sun_angle = angle //set icon dir to show sun illumination dir = turn(NORTH, -angle - 22.5) // 22.5 deg bias ensures, e.g. 67.5-112.5 is EAST - // check we can draw power - if(stat & NOPOWER) - return - - // find all solar controls and update them - // currently, just update all controllers in world - // ***TODO: better communication system using network - if(powernet) - for(var/obj/machinery/power/solar_control/C in get_solars_powernet()) - if(powernet.nodes[C]) - if(get_dist(C, src) < SOLAR_MAX_DIST) - C.tracker_update(angle) - + if(powernet && (powernet == control.powernet)) //update if we're still in the same powernet + control.cdir = angle /obj/machinery/power/tracker/attackby(var/obj/item/weapon/W, var/mob/user) - if(iscrowbar(W)) + if(istype(W, /obj/item/weapon/crowbar)) playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + user.visible_message("[user] begins to take the glass off the solar tracker.") if(do_after(user, 50)) var/obj/item/solar_assembly/S = locate() in src if(S) @@ -65,20 +69,10 @@ S.give_glass() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) user.visible_message("[user] takes the glass off the tracker.") - del(src) + del(src) // qdel return ..() -// timed process -// make sure we can draw power from the powernet -/obj/machinery/power/tracker/process() - - if(surplus() >= power_usage && add_load(power_usage) >= power_usage) - stat &= ~NOPOWER - else - stat |= NOPOWER - - // Tracker Electronic /obj/item/weapon/tracker_electronics @@ -86,4 +80,4 @@ name = "tracker electronics" icon = 'icons/obj/doors/door_assembly.dmi' icon_state = "door_electronics" - w_class = 2.0 \ No newline at end of file + w_class = 2.0 From 97a5186cee5508b5d7de7863be42e8951b016a13 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 13 Oct 2014 21:37:42 +0200 Subject: [PATCH 006/208] Converts all machines relying on RandomAPCWires() to the new wire datum system. --- baystation12.dme | 3 + code/datums/wires/smartfridge.dm | 52 +++++++++ code/datums/wires/suit_storage_unit.dm | 52 +++++++++ code/datums/wires/vending.dm | 58 ++++++++++ code/game/machinery/kitchen/smartfridge.dm | 107 ++---------------- code/game/machinery/suit_storage_unit.dm | 100 ++--------------- code/game/machinery/vending.dm | 123 ++++----------------- code/global.dm | 25 ----- 8 files changed, 209 insertions(+), 311 deletions(-) create mode 100644 code/datums/wires/smartfridge.dm create mode 100644 code/datums/wires/suit_storage_unit.dm create mode 100644 code/datums/wires/vending.dm diff --git a/baystation12.dme b/baystation12.dme index 1777674580c..b5fae43b3a2 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -165,6 +165,9 @@ #include "code\datums\spells\turf_teleport.dm" #include "code\datums\spells\wizard.dm" #include "code\datums\wires\apc.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\vending.dm" #include "code\datums\wires\wires.dm" #include "code\defines\obj.dm" #include "code\defines\obj\weapon.dm" diff --git a/code/datums/wires/smartfridge.dm b/code/datums/wires/smartfridge.dm new file mode 100644 index 00000000000..0d0fb298706 --- /dev/null +++ b/code/datums/wires/smartfridge.dm @@ -0,0 +1,52 @@ +/datum/wires/smartfridge + holder_type = /obj/machinery/smartfridge + wire_count = 3 + +var/const/SMARTFRIDGE_WIRE_ELECTRIFY = 1 +var/const/SMARTFRIDGE_WIRE_THROW = 2 +var/const/SMARTFRIDGE_WIRE_IDSCAN = 4 + +/datum/wires/smartfridge/CanUse(var/mob/living/L) + var/obj/machinery/smartfridge/S = holder + if(!istype(L, /mob/living/silicon)) + if(S.seconds_electrified) + if(S.shock(L, 100)) + return 0 + if(S.panel_open) + return 1 + return 0 + +/datum/wires/smartfridge/Interact(var/mob/living/user) + if(CanUse(user)) + var/obj/machinery/smartfridge/S = holder + S.attack_hand(user) + +/datum/wires/smartfridge/GetInteractWindow() + var/obj/machinery/smartfridge/S = holder + . += ..() + . += "
The orange light is [S.seconds_electrified ? "off" : "on"].
" + . += "The red light is [S.shoot_inventory ? "off" : "blinking"].
" + . += "A [S.scan_id ? "purple" : "yellow"] light is on.
" + +/datum/wires/smartfridge/UpdatePulsed(var/index) + var/obj/machinery/smartfridge/S = holder + switch(index) + if(SMARTFRIDGE_WIRE_THROW) + S.shoot_inventory = !S.shoot_inventory + if(SMARTFRIDGE_WIRE_ELECTRIFY) + S.seconds_electrified = 30 + if(SMARTFRIDGE_WIRE_IDSCAN) + S.scan_id = !S.scan_id + +/datum/wires/smartfridge/UpdateCut(var/index, var/mended) + var/obj/machinery/smartfridge/S = holder + switch(index) + if(SMARTFRIDGE_WIRE_THROW) + S.shoot_inventory = !mended + if(SMARTFRIDGE_WIRE_ELECTRIFY) + if(mended) + S.seconds_electrified = 0 + else + S.seconds_electrified = -1 + if(SMARTFRIDGE_WIRE_IDSCAN) + S.scan_id = 1 diff --git a/code/datums/wires/suit_storage_unit.dm b/code/datums/wires/suit_storage_unit.dm new file mode 100644 index 00000000000..8ef5ce63986 --- /dev/null +++ b/code/datums/wires/suit_storage_unit.dm @@ -0,0 +1,52 @@ +/datum/wires/suit_storage_unit + holder_type = /obj/machinery/suit_cycler + wire_count = 3 + +var/const/SUIT_STORAGE_WIRE_ELECTRIFY = 1 +var/const/SUIT_STORAGE_WIRE_SAFETY = 2 +var/const/SUIT_STORAGE_WIRE_LOCKED = 4 + +/datum/wires/suit_storage_unit/CanUse(var/mob/living/L) + var/obj/machinery/suit_cycler/S = holder + if(!istype(L, /mob/living/silicon)) + if(S.electrified) + if(S.shock(L, 100)) + return 0 + if(S.panel_open) + return 1 + return 0 + +/datum/wires/suit_storage_unit/Interact(var/mob/living/user) + if(CanUse(user)) + var/obj/machinery/suit_cycler/S = holder + S.attack_hand(user) + +/datum/wires/suit_storage_unit/GetInteractWindow() + var/obj/machinery/suit_cycler/S = holder + . += ..() + . += "
The orange light is [S.electrified ? "off" : "on"].
" + . += "The red light is [S.safeties ? "off" : "blinking"].
" + . += "The yellow light is [S.locked ? "on" : "off"].
" + +/datum/wires/suit_storage_unit/UpdatePulsed(var/index) + var/obj/machinery/suit_cycler/S = holder + switch(index) + if(SUIT_STORAGE_WIRE_SAFETY) + S.safeties = !S.safeties + if(SUIT_STORAGE_WIRE_ELECTRIFY) + S.electrified = 30 + if(SUIT_STORAGE_WIRE_LOCKED) + S.locked = !S.locked + +/datum/wires/suit_storage_unit/UpdateCut(var/index, var/mended) + var/obj/machinery/suit_cycler/S = holder + switch(index) + if(SUIT_STORAGE_WIRE_SAFETY) + S.safeties = mended + if(SUIT_STORAGE_WIRE_LOCKED) + S.locked = mended + if(SUIT_STORAGE_WIRE_ELECTRIFY) + if(mended) + S.electrified = 0 + else + S.electrified = -1 diff --git a/code/datums/wires/vending.dm b/code/datums/wires/vending.dm new file mode 100644 index 00000000000..91a95b47a74 --- /dev/null +++ b/code/datums/wires/vending.dm @@ -0,0 +1,58 @@ +/datum/wires/vending + holder_type = /obj/machinery/vending + wire_count = 4 + +var/const/VENDING_WIRE_THROW = 1 +var/const/VENDING_WIRE_CONTRABAND = 2 +var/const/VENDING_WIRE_ELECTRIFY = 4 +var/const/VENDING_WIRE_IDSCAN = 8 + +/datum/wires/vending/CanUse(var/mob/living/L) + var/obj/machinery/vending/V = holder + if(!istype(L, /mob/living/silicon)) + if(V.seconds_electrified) + if(V.shock(L, 100)) + return 0 + if(V.panel_open) + return 1 + return 0 + +/datum/wires/vending/Interact(var/mob/living/user) + if(CanUse(user)) + var/obj/machinery/vending/V = holder + V.attack_hand(user) + +/datum/wires/vending/GetInteractWindow() + var/obj/machinery/vending/V = holder + . += ..() + . += "
The orange light is [V.seconds_electrified ? "off" : "on"].
" + . += "The red light is [V.shoot_inventory ? "off" : "blinking"].
" + . += "The green light is [V.extended_inventory ? "on" : "off"].
" + . += "The [V.scan_id ? "purple" : "yellow"] light is on.
" + +/datum/wires/vending/UpdatePulsed(var/index) + var/obj/machinery/vending/V = holder + switch(index) + if(VENDING_WIRE_THROW) + V.shoot_inventory = !V.shoot_inventory + if(VENDING_WIRE_CONTRABAND) + V.extended_inventory = !V.extended_inventory + if(VENDING_WIRE_ELECTRIFY) + V.seconds_electrified = 30 + if(VENDING_WIRE_IDSCAN) + V.scan_id = !V.scan_id + +/datum/wires/vending/UpdateCut(var/index, var/mended) + var/obj/machinery/vending/V = holder + switch(index) + if(VENDING_WIRE_THROW) + V.shoot_inventory = !mended + if(VENDING_WIRE_CONTRABAND) + V.extended_inventory = 0 + if(VENDING_WIRE_ELECTRIFY) + if(mended) + V.seconds_electrified = 0 + else + V.seconds_electrified = -1 + if(VENDING_WIRE_IDSCAN) + V.scan_id = 1 diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index d7db1df37e7..ef62417b694 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -22,11 +22,14 @@ var/shoot_inventory = 0 var/locked = 0 var/panel_open = 0 //Hacking a smartfridge - var/wires = 7 - var/const/WIRE_SHOCK = 1 - var/const/WIRE_SHOOTINV = 2 - var/const/WIRE_SCANID = 3 //Only used by the secure smartfridge, but required by the cut, mend and pulse procs. + var/scan_id = 1 + var/datum/wires/smartfridge/wires = null +/obj/machinery/smartfridge/New() + wires = new(src) + +/obj/machinery/smartfridge/Del() + del(wires) // qdel /obj/machinery/smartfridge/proc/accept_check(var/obj/item/O as obj) if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/grown/) || istype(O,/obj/item/seeds/)) @@ -217,6 +220,8 @@ if(seconds_electrified != 0) if(shock(user, 100)) return + if(panel_open) + wires.Interact(user) ui_interact(user) @@ -248,26 +253,6 @@ if (items.len > 0) data["contents"] = items - var/list/vendwires = null - if (is_secure) - vendwires = list( - "Violet" = 1, - "Orange" = 2, - "Green" = 3) - else - vendwires = list( - "Blue" = 1, - "Red" = 2, - "Black" = 3) - - var/list/vendor_wires[0] - for (var/wire in vendwires) - var is_uncut = wires & APCWireColorToFlag[vendwires[wire]] - vendor_wires.Add(list(list("wire" = wire, "cut" = !is_uncut, "index" = vendwires[wire]))) - - if (vendor_wires.len > 0) - data["wires"] = vendor_wires - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) ui = new(user, src, ui_key, "smartfridge.tmpl", src.name, 400, 500) @@ -306,82 +291,8 @@ return 1 return 1 - - if (panel_open) - if (href_list["cutwire"]) - if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) )) - user << "You need wirecutters!" - return 1 - - var/wire_index = text2num(href_list["cutwire"]) - if (isWireColorCut(wire_index)) - mend(wire_index) - else - cut(wire_index) - return 1 - - if (href_list["pulsewire"]) - if (!istype(usr.get_active_hand(), /obj/item/device/multitool)) - usr << "You need a multitool!" - return 1 - - var/wire_index = text2num(href_list["pulsewire"]) - if (isWireColorCut(wire_index)) - usr << "You can't pulse a cut wire." - return 1 - - pulse(wire_index) - return 1 - return 0 -/************* -* Hacking -**************/ - -/obj/machinery/smartfridge/proc/cut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] - src.wires &= ~wireFlag - switch(wireIndex) - if(WIRE_SHOCK) - src.seconds_electrified = -1 - if (WIRE_SHOOTINV) - if(!src.shoot_inventory) - src.shoot_inventory = 1 - if(WIRE_SCANID) - src.locked = 1 - -/obj/machinery/smartfridge/proc/mend(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] - src.wires |= wireFlag - switch(wireIndex) - if(WIRE_SHOCK) - src.seconds_electrified = 0 - if (WIRE_SHOOTINV) - src.shoot_inventory = 0 - if(WIRE_SCANID) - src.locked = 0 - -/obj/machinery/smartfridge/proc/pulse(var/wireColor) - var/wireIndex = APCWireColorToIndex[wireColor] - switch(wireIndex) - if(WIRE_SHOCK) - src.seconds_electrified = 30 - if(WIRE_SHOOTINV) - src.shoot_inventory = !src.shoot_inventory - if(WIRE_SCANID) - src.locked = -1 - -/obj/machinery/smartfridge/proc/isWireColorCut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - return ((src.wires & wireFlag) == 0) - -/obj/machinery/smartfridge/proc/isWireCut(var/wireIndex) - var/wireFlag = APCIndexToFlag[wireIndex] - return ((src.wires & wireFlag) == 0) - /obj/machinery/smartfridge/proc/throw_item() var/obj/throw_item = null var/mob/living/target = locate() in view(7,src) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 3f0b7448895..161af1bdca7 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -27,7 +27,6 @@ var/safetieson = 1 var/cycletime_left = 0 - //The units themselves///////////////// /obj/machinery/suit_storage_unit/standard_unit @@ -591,13 +590,7 @@ var/locked = 1 // If locked, nothing can be taken from or added to the cycler. var/panel_open = 0 // Hacking! var/can_repair // If set, the cycler can repair hardsuits. - - // Wiring bollocks. - var/wires = 15 var/electrified = 0 - var/const/WIRE_EXTEND = 1 // Safeties - var/const/WIRE_SCANID = 2 // Locked status - var/const/WIRE_SHOCK = 3 // What it says on the tin. //Departments that the cycler can paint suits to look like. var/list/departments = list("Engineering","Mining","Medical","Security","Atmos") @@ -611,12 +604,20 @@ var/obj/item/clothing/suit/space/rig/suit = null var/obj/item/clothing/head/helmet/space/helmet = null + var/datum/wires/suit_storage_unit/wires = null + /obj/machinery/suit_cycler/New() ..() + + wires = new(src) target_department = departments[1] target_species = species[1] if(!target_department || !target_species) del(src) +/obj/machinery/suit_cycler/Del() + del(wires) // qdel + wires = null + /obj/machinery/suit_cycler/engineering name = "Engineering suit cycler" model_text = "Engineering" @@ -820,31 +821,15 @@ dat += "
\[apply customisation routine\]


" if(panel_open) - var/list/vendwires = list( - "Violet" = 1, - "Orange" = 2, - "Goldenrod" = 3, - ) - dat += "

Access Panel

" - for(var/wiredesc in vendwires) - var/is_uncut = src.wires & APCWireColorToFlag[vendwires[wiredesc]] - dat += "[wiredesc] wire: " - if(!is_uncut) - dat += "Mend" - else - dat += "Cut " - dat += "Pulse " - dat += "
" - - dat += "
" - dat += "The orange light is [(electrified == 0) ? "off" : "on"].
" - dat += "The red light is [safeties ? "blinking" : "off"].
" - dat += "The yellow light is [locked ? "on" : "off"].
" + dat += wires() user << browse(dat, "window=suit_cycler") onclose(user, "suit_cycler") return +/obj/machinery/suit_cycler/proc/wires() + return wires.GetInteractWindow() + /obj/machinery/suit_cycler/Topic(href, href_list) if(href_list["eject_suit"]) if(!suit) return @@ -916,27 +901,6 @@ if(radiation_level > 1) suit.clean_blood() - else if ((href_list["cutwire"]) && (src.panel_open)) - var/twire = text2num(href_list["cutwire"]) - if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) )) - usr << "You need wirecutters!" - return - if (src.isWireColorCut(twire)) - src.mend(twire) - else - src.cut(twire) - - else if ((href_list["pulsewire"]) && (src.panel_open)) - var/twire = text2num(href_list["pulsewire"]) - if (!istype(usr.get_active_hand(), /obj/item/device/multitool)) - usr << "You need a multitool!" - return - if (src.isWireColorCut(twire)) - usr << "You can't pulse a cut wire." - return - else - src.pulse(twire) - src.updateUsrDialog() return @@ -1017,46 +981,6 @@ return -//HACKING PROCS, MOSTLY COPIED FROM VENDING MACHINES -/obj/machinery/suit_cycler/proc/isWireColorCut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - return ((src.wires & wireFlag) == 0) - -/obj/machinery/suit_cycler/proc/isWireCut(var/wireIndex) - var/wireFlag = APCIndexToFlag[wireIndex] - return ((src.wires & wireFlag) == 0) - -/obj/machinery/suit_cycler/proc/cut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] - src.wires &= ~wireFlag - switch(wireIndex) - - if(WIRE_EXTEND) - safeties = 0 - if(WIRE_SHOCK) - electrified = -1 - if (WIRE_SCANID) - locked = 0 - -/obj/machinery/suit_cycler/proc/mend(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] //not used in this function - src.wires |= wireFlag - switch(wireIndex) - if(WIRE_SHOCK) - src.electrified = 0 - -/obj/machinery/suit_cycler/proc/pulse(var/wireColor) - var/wireIndex = APCWireColorToIndex[wireColor] - switch(wireIndex) - if(WIRE_EXTEND) - safeties = !locked - if(WIRE_SHOCK) - electrified = 30 - if (WIRE_SCANID) - locked = !locked - //There HAS to be a less bloated way to do this. TODO: some kind of table/icon name coding? ~Z /obj/machinery/suit_cycler/proc/apply_paintjob() diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 46ac1eab519..aaf8283a005 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -56,12 +56,9 @@ var/shut_up = 1 //Stop spouting those godawful pitches! var/extended_inventory = 0 //can we access the hidden inventory? var/panel_open = 0 //Hacking that vending machine. Gonna get a free candy bar. - var/wires = 15 + var/scan_id = 1 var/obj/item/weapon/coin/coin - var/const/WIRE_EXTEND = 1 - var/const/WIRE_SCANID = 2 - var/const/WIRE_SHOCK = 3 - var/const/WIRE_SHOOTINV = 4 + var/datum/wires/vending/wires = null var/check_accounts = 0 // 1 = requires PIN and checks accounts. 0 = You slide an ID, it vends, SPACE COMMUNISM! var/obj/item/weapon/spacecash/ewallet/ewallet @@ -69,6 +66,7 @@ /obj/machinery/vending/New() ..() + wires = new(src) spawn(4) src.slogan_list = text2list(src.product_slogans, ";") @@ -87,6 +85,14 @@ return +/obj/machinery/vending/Del() + del(wires) // qdel + wires = null + if(coin) + del(coin) // qdel + coin = null + ..() + /obj/machinery/vending/ex_act(severity) switch(severity) if(1.0) @@ -354,36 +360,19 @@ dat += "" if(panel_open) - var/list/vendwires = list( - "Violet" = 1, - "Orange" = 2, - "Goldenrod" = 3, - "Green" = 4, - ) - dat += "


Access Panel
" - for(var/wiredesc in vendwires) - var/is_uncut = src.wires & APCWireColorToFlag[vendwires[wiredesc]] - dat += "[wiredesc] wire: " - if(!is_uncut) - dat += "Mend" - else - dat += "Cut " - dat += "Pulse " - dat += "
" + dat += wires() - dat += "
" - dat += "The orange light is [(src.seconds_electrified == 0) ? "off" : "on"].
" - dat += "The red light is [src.shoot_inventory ? "off" : "blinking"].
" - dat += "The green light is [src.extended_inventory ? "on" : "off"].
" - dat += "The [(src.wires & WIRE_SCANID) ? "purple" : "yellow"] light is on.
" - - if (product_slogans != "") - dat += "The speaker switch is [src.shut_up ? "off" : "on"]. Toggle" + if(product_slogans != "") + dat += "The speaker switch is [shut_up ? "off" : "on"]. Toggle" user << browse(dat, "window=vending") onclose(user, "") return +// returns the wire panel text +/obj/machinery/vending/proc/wires() + return wires.GetInteractWindow() + /obj/machinery/vending/Topic(href, href_list) if(stat & (BROKEN|NOPOWER)) return @@ -425,9 +414,9 @@ usr << "\red The vending machine refuses to interface with you, as you are not in its target demographic!" return - if ((!src.allowed(usr)) && (!src.emagged) && (src.wires & WIRE_SCANID)) //For SECURE VENDING MACHINES YEAH - usr << "\red Access denied." //Unless emagged of course - flick(src.icon_deny,src) + if((!allowed(usr)) && !emagged && scan_id) //For SECURE VENDING MACHINES YEAH + usr << "Access denied." //Unless emagged of course + flick(icon_deny,src) return var/idx=text2num(href_list["vend"]) @@ -458,27 +447,6 @@ src.updateUsrDialog() return - else if ((href_list["cutwire"]) && (src.panel_open)) - var/twire = text2num(href_list["cutwire"]) - if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) )) - usr << "You need wirecutters!" - return - if (src.isWireColorCut(twire)) - src.mend(twire) - else - src.cut(twire) - - else if ((href_list["pulsewire"]) && (src.panel_open)) - var/twire = text2num(href_list["pulsewire"]) - if (!istype(usr.get_active_hand(), /obj/item/device/multitool)) - usr << "You need a multitool!" - return - if (src.isWireColorCut(twire)) - usr << "You can't pulse a cut wire." - return - else - src.pulse(twire) - else if ((href_list["togglevoice"]) && (src.panel_open)) src.shut_up = !src.shut_up @@ -490,8 +458,8 @@ return /obj/machinery/vending/proc/vend(datum/data/vending_product/R, mob/user) - if ((!src.allowed(user)) && (!src.emagged) && (src.wires & WIRE_SCANID)) //For SECURE VENDING MACHINES YEAH - user << "\red Access denied." //Unless emagged of course + if((!allowed(usr)) && !emagged && scan_id) //For SECURE VENDING MACHINES YEAH + usr << "Access denied." //Unless emagged of course flick(src.icon_deny,src) return src.vend_ready = 0 //One thing at a time!! @@ -618,51 +586,6 @@ src.visible_message("\red [src] launches [throw_item.name] at [target.name]!") return 1 -/obj/machinery/vending/proc/isWireColorCut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - return ((src.wires & wireFlag) == 0) - -/obj/machinery/vending/proc/isWireCut(var/wireIndex) - var/wireFlag = APCIndexToFlag[wireIndex] - return ((src.wires & wireFlag) == 0) - -/obj/machinery/vending/proc/cut(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] - src.wires &= ~wireFlag - switch(wireIndex) - if(WIRE_EXTEND) - src.extended_inventory = 0 - if(WIRE_SHOCK) - src.seconds_electrified = -1 - if (WIRE_SHOOTINV) - if(!src.shoot_inventory) - src.shoot_inventory = 1 - - -/obj/machinery/vending/proc/mend(var/wireColor) - var/wireFlag = APCWireColorToFlag[wireColor] - var/wireIndex = APCWireColorToIndex[wireColor] //not used in this function - src.wires |= wireFlag - switch(wireIndex) -// if(WIRE_SCANID) - if(WIRE_SHOCK) - src.seconds_electrified = 0 - if (WIRE_SHOOTINV) - src.shoot_inventory = 0 - -/obj/machinery/vending/proc/pulse(var/wireColor) - var/wireIndex = APCWireColorToIndex[wireColor] - switch(wireIndex) - if(WIRE_EXTEND) - src.extended_inventory = !src.extended_inventory -// if (WIRE_SCANID) - if (WIRE_SHOCK) - src.seconds_electrified = 30 - if (WIRE_SHOOTINV) - src.shoot_inventory = !src.shoot_inventory - - /* * Vending machine types */ diff --git a/code/global.dm b/code/global.dm index 318fc15803a..02e6536b397 100644 --- a/code/global.dm +++ b/code/global.dm @@ -186,10 +186,6 @@ var/list/globalAirlockWireColorToFlag = RandomAirlockWires() var/list/globalAirlockIndexToFlag var/list/globalAirlockIndexToWireColor var/list/globalAirlockWireColorToIndex -var/list/APCWireColorToFlag = RandomAPCWires() -var/list/APCIndexToFlag -var/list/APCIndexToWireColor -var/list/APCWireColorToIndex var/list/BorgWireColorToFlag = RandomBorgWires() var/list/BorgIndexToFlag var/list/BorgIndexToWireColor @@ -262,24 +258,3 @@ var/DBConnection/dbcon_old = new() //Tgstation database (Old database) - See the //added for Xenoarchaeology, might be useful for other stuff var/global/list/alphabet_uppercase = list("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z") - -// TODO: Replace -/proc/RandomAPCWires() - //to make this not randomize the wires, just set index to 1 and increment it in the flag for loop (after doing everything else). - var/list/apcwires = list(0, 0, 0, 0) - APCIndexToFlag = list(0, 0, 0, 0) - APCIndexToWireColor = list(0, 0, 0, 0) - APCWireColorToIndex = list(0, 0, 0, 0) - var/flagIndex = 1 - for (var/flag=1, flag<16, flag+=flag) - var/valid = 0 - while (!valid) - var/colorIndex = rand(1, 4) - if (apcwires[colorIndex]==0) - valid = 1 - apcwires[colorIndex] = flag - APCIndexToFlag[flagIndex] = flag - APCIndexToWireColor[flagIndex] = colorIndex - APCWireColorToIndex[colorIndex] = flagIndex - flagIndex+=1 - return apcwires \ No newline at end of file From 9bcbdc6dc554a3e9a6c6f395be85148f3ee0b539 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 14 Oct 2014 14:14:46 +0200 Subject: [PATCH 007/208] Fixes bad tabbing, only evident when placing Z-crossing cables. --- code/modules/power/cable.dm | 39 ++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 6fd3cf785d2..2c20e8f6c4e 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -729,33 +729,32 @@ obj/structure/cable/proc/avail() user << "There's already a cable at that position." return - var/obj/structure/cable/C = new(F) + var/obj/structure/cable/C = new(F) - C.cableColor(item_color) + C.cableColor(item_color) - //set up the new cable - C.d1 = 0 //it's a O-X node cable - C.d2 = dirn - C.add_fingerprint(user) - C.updateicon() + //set up the new cable + C.d1 = 0 //it's a O-X node cable + C.d2 = dirn + C.add_fingerprint(user) + C.updateicon() - //create a new powernet with the cable, if needed it will be merged later - var/datum/powernet/PN = new() - PN.add_cable(C) + //create a new powernet with the cable, if needed it will be merged later + var/datum/powernet/PN = new() + PN.add_cable(C) - C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets - C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets + C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets + C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets - if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions - C.mergeDiagonalsNetworks(C.d2) + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) - use(1) - - if (C.shock(user, 50)) - if (prob(50)) //fail - new/obj/item/stack/cable_coil(C.loc, 1, C.color) - del(C) // qdel + use(1) + if (C.shock(user, 50)) + if (prob(50)) //fail + new/obj/item/stack/cable_coil(C.loc, 1, C.color) + del(C) // qdel // called when cable_coil is click on an installed obj/cable // or click on a turf that already contains a "node" cable From 9bc9698998412b1f0d0ce934a752247bfbe9fd2f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 15 Oct 2014 08:14:10 +0200 Subject: [PATCH 008/208] Sets turn-off limits based on a standard cell's max charge --- code/modules/power/apc.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index a3a7486648c..ab4cebe6cc2 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -99,6 +99,7 @@ var/update_overlay = -1 var/global/status_overlays = 0 var/updating_icon = 0 + var/standard_max_charge var/global/list/status_overlays_lock var/global/list/status_overlays_charging var/global/list/status_overlays_equipment @@ -121,6 +122,10 @@ /obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0) ..() wires = new(src) + var/tmp/obj/item/weapon/cell/tmp_cell = new + standard_max_charge = tmp_cell.maxcharge + del(tmp_cell) + // offset 24 pixels in direction of dir // this allows the APC to be embedded in a wall, yet still inside an area if (building) @@ -1126,12 +1131,12 @@ lighting = autoset(lighting, 0) environ = autoset(environ, 0) area.poweralert(0, src) - else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment + else if(cell.charge < (standard_max_charge * 0.15) && longtermpower < 0) // <15%, turn off lighting & equipment equipment = autoset(equipment, 2) lighting = autoset(lighting, 2) environ = autoset(environ, 1) area.poweralert(0, src) - else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment + else if(cell.charge < (standard_max_charge * 0.30) && longtermpower < 0) // <30%, turn off equipment equipment = autoset(equipment, 2) lighting = autoset(lighting, 1) environ = autoset(environ, 1) From 1cabbbf5a6247c84c2aaaaa16c14757996064668 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 15 Oct 2014 08:46:05 +0200 Subject: [PATCH 009/208] Master controller no longer annihilate powernets, powernets annihilate themselves. Some misc. changes. --- code/controllers/master_controller.dm | 12 +- code/game/area/areas.dm | 9 +- code/modules/power/apc.dm | 156 +++++++++++++------------- code/modules/power/batteryrack.dm | 18 ++- code/modules/power/powernet.dm | 6 +- 5 files changed, 98 insertions(+), 103 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index bad82b9e8e0..74761c9ed11 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -357,16 +357,10 @@ datum/controller/game_controller/proc/process_pipenets() continue pipe_networks.Cut(i,i+1) -datum/controller/game_controller/proc/process_powernets() +/datum/controller/game_controller/proc/process_powernets() last_thing_processed = /datum/powernet - var/i = 1 - while(i<=powernets.len) - var/datum/powernet/Powernet = powernets[i] - if(Powernet) - Powernet.reset() - i++ - continue - powernets.Cut(i,i+1) + for(var/datum/powernet/Powernet in powernets) + Powernet.reset() datum/controller/game_controller/proc/process_nano() var/i = 1 diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index f5c9edb9bf1..b3edbae7872 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -206,7 +206,7 @@ return /area/proc/updateicon() - if ((fire || eject || party) && ((!requires_power)?(!requires_power):power_environ))//If it doesn't require power, can still activate this proc. + if ((fire || eject || party) && (!requires_power||power_environ) && !lighting_space)//If it doesn't require power, can still activate this proc. if(fire && !eject && !party) icon_state = "blue" /*else if(atmosalm && !fire && !eject && !party) @@ -234,6 +234,8 @@ return 1 if(master.always_unpowered) return 0 + if(src.lighting_space) + return 0 // Nope sorry switch(chan) if(EQUIP) return master.power_equip @@ -245,12 +247,10 @@ return 0 // called when power status changes - /area/proc/power_change() - master.powerupdate = 2 for(var/area/RA in related) for(var/obj/machinery/M in RA) // for each machine in the area - M.power_change() // reverify power status (to update icons etc.) + M.power_change() // reverify power status (to update icons etc.) if (fire || eject || party) RA.updateicon() @@ -265,7 +265,6 @@ used += master.used_environ if(TOTAL) used += master.used_light + master.used_equip + master.used_environ - return used /area/proc/clear_usage() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ab4cebe6cc2..bdb1345f3ee 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -396,29 +396,30 @@ if (istype(W, /obj/item/weapon/crowbar) && opened) if (has_electronics==1) if (terminal) - user << "\red Disconnect wires first." + user << "Disconnect wires first." return playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) user << "You are trying to remove the power control board..." //lpeters - fixed grammar issues if(do_after(user, 50)) - has_electronics = 0 - if ((stat & BROKEN) || malfhack) - user.visible_message(\ - "\red [user.name] has broken the power control board inside [src.name]!",\ - "You broke the charred power control board and remove the remains.", - "You hear a crack!") - //ticker.mode:apcs-- //XSI said no and I agreed. -rastaf0 - else - user.visible_message(\ - "\red [user.name] has removed the power control board from [src.name]!",\ - "You remove the power control board.") - new /obj/item/weapon/module/power_control(loc) + if (has_electronics==1) + has_electronics = 0 + if ((stat & BROKEN) || malfhack) + user.visible_message(\ + "[user.name] has broken the power control board inside [src.name]!",\ + "You broke the charred power control board and remove the remains.", + "You hear a crack!") + //ticker.mode:apcs-- //XSI said no and I agreed. -rastaf0 + else + user.visible_message(\ + "[user.name] has removed the power control board from [src.name]!",\ + "You remove the power control board.") + new /obj/item/weapon/module/power_control(loc) else if (opened!=2) //cover isn't removed opened = 0 update_icon() else if (istype(W, /obj/item/weapon/crowbar) && !((stat & BROKEN) || malfhack) ) if(coverlocked && !(stat & MAINT)) - user << "\red The cover is locked and cannot be opened." + user << "The cover is locked and cannot be opened." return else opened = 1 @@ -429,20 +430,20 @@ return else if (stat & MAINT) - user << "\red There is no connector for your power cell." + user << "There is no connector for your power cell." return user.drop_item() W.loc = src cell = W user.visible_message(\ - "\red [user.name] has inserted the power cell to [src.name]!",\ - "You insert the power cell.") + "[user.name] has inserted the power cell to [src.name]!",\ + "You insert the power cell.") chargecount = 0 update_icon() else if (istype(W, /obj/item/weapon/screwdriver)) // haxing if(opened) if (cell) - user << "\red Close the APC first." //Less hints more mystery! + user << "Close the APC first." //Less hints more mystery! return else if (has_electronics==1 && terminal) @@ -456,7 +457,7 @@ playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) user << "You unfasten the electronics." else /* has_electronics==0 */ - user << "\red There is nothing to secure." + user << "There is nothing to secure." return update_icon() else if(emagged) @@ -481,7 +482,7 @@ user << "You [ locked ? "lock" : "unlock"] the APC interface." update_icon() else - user << "\red Access denied." + user << "Access denied." else if (istype(W, /obj/item/weapon/card/emag) && !(emagged || malfhack)) // trying to unlock with an emag card if(opened) user << "You must close the cover to swipe an ID card." @@ -495,10 +496,10 @@ if(prob(50)) emagged = 1 locked = 0 - user << "You emag the APC interface." + user << "You emag the APC interface." update_icon() else - user << "You fail to [ locked ? "unlock" : "lock"] the APC interface." + user << "You fail to [ locked ? "unlock" : "lock"] the APC interface." else if (istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics!=2) if (src.loc:intact) user << "You must remove the floor plating in front of the APC first." @@ -507,7 +508,8 @@ if(C.get_amount() < 10) user << "You need ten lengths of cable for APC." return - user << "You start adding cables to the APC frame..." + user.visible_message("[user.name] adds cables to the APC frame.", \ + "You start adding cables to the APC frame...") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 20)) if (C.amount >= 10 && !terminal && opened && has_electronics != 2) @@ -520,58 +522,62 @@ return C.use(10) user.visible_message(\ - "\red [user.name] has added cables to the APC frame!",\ + "[user.name] has added cables to the APC frame!",\ "You add cables to the APC frame.") make_terminal() terminal.connect_to_network() else if (istype(W, /obj/item/weapon/wirecutters) && terminal && opened && has_electronics!=2) if (src.loc:intact) - user << "\red You must remove the floor plating in front of the APC first." + user << "You must remove the floor plating in front of the APC first." return - user << "You begin to cut the cables..." + user.visible_message("[user.name] dismantles the power terminal from [src].", \ + "You begin to cut the cables...") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 50)) - if (prob(50) && electrocute_mob(usr, terminal.powernet, terminal)) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, src) - s.start() - return - new /obj/item/stack/cable_coil(loc,10) - user.visible_message(\ - "\red [user.name] cut the cables and dismantled the power terminal.",\ - "You cut the cables and dismantle the power terminal.") - del(terminal) // qdel + if(terminal && opened && has_electronics!=2) + if (prob(50) && electrocute_mob(usr, terminal.powernet, terminal)) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + return + new /obj/item/stack/cable_coil(loc,10) + user << "You cut the cables and dismantle the power terminal." + del(terminal) // qdel else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && !((stat & BROKEN) || malfhack)) - user << "You trying to insert the power control board into the frame..." + user.visible_message("[user.name] inserts the power control board into [src].", \ + "You start to insert the power control board into the frame...") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 10)) - has_electronics = 1 - user << "You place the power control board inside the frame." - del(W) // qdel + if(has_electronics==0) + has_electronics = 1 + user << "You place the power control board inside the frame." + del(W) // qdel else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && ((stat & BROKEN) || malfhack)) - user << "\red You cannot put the board inside, the frame is damaged." + user << "You cannot put the board inside, the frame is damaged." return else if (istype(W, /obj/item/weapon/weldingtool) && opened && has_electronics==0 && !terminal) var/obj/item/weapon/weldingtool/WT = W if (WT.get_fuel() < 3) - user << "\blue You need more welding fuel to complete this task." + user << "You need more welding fuel to complete this task." return - user << "You start welding the APC frame..." + user.visible_message("[user.name] welds [src].", \ + "You start welding the APC frame...", \ + "You hear welding.") playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) if(do_after(user, 50)) if(!src || !WT.remove_fuel(3, user)) return if (emagged || malfhack || (stat & BROKEN) || opened==2) new /obj/item/stack/sheet/metal(loc) user.visible_message(\ - "\red [src] has been cut apart by [user.name] with the weldingtool.",\ - "You disassembled the broken APC frame.",\ - "\red You hear welding.") + "[src] has been cut apart by [user.name] with the weldingtool.",\ + "You disassembled the broken APC frame.",\ + "You hear welding.") else new /obj/item/apc_frame(loc) user.visible_message(\ - "\red [src] has been cut from the wall by [user.name] with the weldingtool.",\ - "You cut the APC frame from the wall.",\ - "\red You hear welding.") + "[src] has been cut from the wall by [user.name] with the weldingtool.",\ + "You cut the APC frame from the wall.",\ + "You hear welding.") del(src) // qdel return else if (istype(W, /obj/item/apc_frame) && opened && emagged) @@ -579,18 +585,19 @@ if (opened==2) opened = 1 user.visible_message(\ - "\red [user.name] has replaced the damaged APC frontal panel with a new one.",\ - "You replace the damaged APC frontal panel with a new one.") + "[user.name] has replaced the damaged APC frontal panel with a new one.",\ + "You replace the damaged APC frontal panel with a new one.") del(W) // qdel update_icon() else if (istype(W, /obj/item/apc_frame) && opened && ((stat & BROKEN) || malfhack)) if (has_electronics) - user << "You cannot repair this APC until you remove the electronics still inside." + user << "You cannot repair this APC until you remove the electronics still inside." return - user << "You begin to replace the damaged APC frame..." + user.visible_message("[user.name] replaces the damaged APC frame with a new one.",\ + "You begin to replace the damaged APC frame...") if(do_after(user, 50)) user.visible_message(\ - "\red [user.name] has replaced the damaged APC frame with new one.",\ + "[user.name] has replaced the damaged APC frame with new one.",\ "You replace the damaged APC frame with new one.") del(W) // qdel stat &= ~BROKEN @@ -606,8 +613,8 @@ && W.w_class >= 3.0 \ && prob(20) ) opened = 2 - user.visible_message("\red The APC cover was knocked down with the [W.name] by [user.name]!", \ - "\red You knock down the APC cover with your [W.name]!", \ + user.visible_message("The APC cover was knocked down with the [W.name] by [user.name]!", \ + "You knock down the APC cover with your [W.name]!", \ "You hear bang") update_icon() else @@ -617,8 +624,8 @@ (istype(W, /obj/item/device/multitool) || \ istype(W, /obj/item/weapon/wirecutters) || istype(W, /obj/item/device/assembly/signaler))) return src.attack_hand(user) - user.visible_message("\red The [src.name] has been hit with the [W.name] by [user.name]!", \ - "\red You hit the [src.name] with your [W.name]!", \ + user.visible_message("The [src.name] has been hit with the [W.name] by [user.name]!", \ + "You hit the [src.name] with your [W.name]!", \ "You hear bang") // attack with hand - remove cell (if cover open) or interact with the APC @@ -687,7 +694,8 @@ cell.updateicon() src.cell = null - user.visible_message("\red [user.name] removes the power cell from [src.name]!", "You remove the power cell.") + user.visible_message("[user.name] removes the power cell from [src.name]!",\ + "You remove the power cell.") //user << "You remove the power cell." charging = 0 src.update_icon() @@ -751,7 +759,7 @@ ), list( "title" = "Lighting", - "powerLoad" = round(lastused_equip), + "powerLoad" = round(lastused_light), "status" = lighting, "topicParams" = list( "auto" = list("lgt" = 3), @@ -761,7 +769,7 @@ ), list( "title" = "Environment", - "powerLoad" = round(lastused_light), + "powerLoad" = round(lastused_environ), "status" = environ, "topicParams" = list( "auto" = list("env" = 3), @@ -810,20 +818,18 @@ /obj/machinery/power/apc/proc/can_use(mob/user as mob, var/loud = 0) //used by attack_hand() and Topic() if (user.stat) - user << "\red You must be conscious to use this [src]!" + user << "You must be conscious to use [src]!" return 0 if(!user.client) return 0 - if ( ! (istype(user, /mob/living/carbon/human) || \ - istype(user, /mob/living/silicon) || \ - istype(user, /mob/living/carbon/monkey)) ) - user << "\red You don't have the dexterity to use this [src]!" + if(!user.IsAdvancedToolUser()) + user << "You don't have the dexterity to use [src]!" return 0 if(user.restrained()) - user << "\red You must have free hands to use this [src]" + user << "You must have free hands to use [src]." return 0 if(user.lying) - user << "\red You must stand to use this [src]!" + user << "You must stand to use [src]!" return 0 if (istype(user, /mob/living/silicon)) var/mob/living/silicon/ai/AI = user @@ -837,7 +843,7 @@ ) \ ) if(!loud) - user << "\red \The [src] have AI control disabled!" + user << "\The [src] have AI control disabled!" return 0 else if ((!in_range(src, user) || !istype(src.loc, /turf))) @@ -846,11 +852,10 @@ var/mob/living/carbon/human/H = user if (istype(H)) if(H.getBrainLoss() >= 60) - for(var/mob/M in viewers(src, null)) - M << "\red [H] stares cluelessly at [src] and drools." + H.visible_message("[H] stares cluelessly at [src] and drools.") return 0 else if(prob(H.getBrainLoss())) - user << "\red You momentarily forget how to use [src]." + user << "You momentarily forget how to use [src]." return 0 return 1 @@ -998,7 +1003,7 @@ point.the_disk = A //The pinpointer tracks the AI back into its core. else - src.occupier << "\red Primary core damaged, unable to return core processes." + src.occupier << "Primary core damaged, unable to return core processes." if(forced) src.occupier.loc = src.loc src.occupier.death() @@ -1025,8 +1030,8 @@ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) s.start() - for(var/mob/M in viewers(src)) - M.show_message("\red The [src.name] suddenly lets out a blast of smoke and some sparks!", 3, "\red You hear sizzling electronics.", 2) + visible_message("The [src.name] suddenly lets out a blast of smoke and some sparks!", \ + "You hear sizzling electronics.") /obj/machinery/power/apc/surplus() @@ -1062,7 +1067,6 @@ use_power(src.environ_consumption, ENVIRON) area.calc_lighting() */ - lastused_light = area.usage(LIGHT) lastused_equip = area.usage(EQUIP) lastused_environ = area.usage(ENVIRON) diff --git a/code/modules/power/batteryrack.dm b/code/modules/power/batteryrack.dm index 0555f0af86d..08d1e652b46 100644 --- a/code/modules/power/batteryrack.dm +++ b/code/modules/power/batteryrack.dm @@ -239,17 +239,15 @@ var/last_overcharge = overcharge_percent if(terminal) - var/excess = terminal.surplus() + if(chargemode) + var/target_load = min((capacity-charge)/SMESRATE, chargelevel) // charge at set rate, limited to spare capacity + var/actual_load = add_load(target_load) // add the load to the terminal side network + charge += actual_load * SMESRATE // increase the charge - if(charging) - if(excess >= 0) // if there's power available, try to charge - var/load = min((capacity * 1.5 - charge)/SMESRATE, chargelevel) // charge at set rate, limited to spare capacity - load = add_load(load) // add the load to the terminal side network - charge += load * SMESRATE // increase the charge - - - else // if not enough capacity - charging = 0 // stop charging + if (actual_load >= target_load) // did the powernet have enough power available for us? + charging = 1 + else + charging = 0 else if (chargemode && excess > 0 && excess >= chargelevel) diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index f321c52a3ff..c6e0a12e17d 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -16,9 +16,9 @@ powernets -= src /datum/powernet/proc/draw_power(var/amount) - var/drained = min(amount, avail) - load += drained - return drained + var/draw = min(amount, avail - load, 0) + load += draw + return draw /datum/powernet/proc/is_empty() return !cables.len && !nodes.len From 3a7066c6c1a18c8f3d4cdcb568eeacf948b38c6f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 15 Oct 2014 10:25:28 +0200 Subject: [PATCH 010/208] Replaces add_load with draw_power. Issue about silly battery handling remains. Fixes the build-error. --- code/game/area/areas.dm | 1 - code/modules/power/apc.dm | 30 +++++++---------------- code/modules/power/batteryrack.dm | 6 +---- code/modules/power/power.dm | 2 +- code/modules/power/powernet.dm | 2 +- code/modules/power/singularity/emitter.dm | 3 ++- code/modules/power/smes.dm | 4 +-- 7 files changed, 16 insertions(+), 32 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index b3edbae7872..bc456405223 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -273,7 +273,6 @@ master.used_environ = 0 /area/proc/use_power(var/amount, var/chan) - switch(chan) if(EQUIP) master.used_equip += amount diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index bdb1345f3ee..cb9551b66dd 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1040,9 +1040,10 @@ else return 0 -/obj/machinery/power/apc/add_load(var/amount) +/obj/machinery/power/apc/draw_power(var/amount) if(terminal && terminal.powernet) - terminal.powernet.load += amount + return terminal.powernet.draw_power(amount) + return 0 /obj/machinery/power/apc/avail() if(terminal) @@ -1057,20 +1058,10 @@ if(!area.requires_power) return - - /* - if (equipment > 1) // off=0, off auto=1, on=2, on auto=3 - use_power(src.equip_consumption, EQUIP) - if (lighting > 1) // off=0, off auto=1, on=2, on auto=3 - use_power(src.light_consumption, LIGHT) - if (environ > 1) // off=0, off auto=1, on=2, on auto=3 - use_power(src.environ_consumption, ENVIRON) - - area.calc_lighting() */ lastused_light = area.usage(LIGHT) lastused_equip = area.usage(EQUIP) lastused_environ = area.usage(ENVIRON) - area.clear_usage() + // area.clear_usage() lastused_total = lastused_light + lastused_equip + lastused_environ @@ -1100,17 +1091,14 @@ cell.use(cellused) if(excess > lastused_total) // if power excess recharge the cell - // by the same amount just used - cell.give(cellused) - add_load(cellused/CELLRATE) // add the load used to recharge the cell - - + var/actual_gain = draw_power(cellused/CELLRATE) // add the load used to recharge the cell + cell.give(actual_gain) // by the same amount just used else // no excess, and not enough per-apc if( (cell.charge/CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? cell.charge = min(cell.maxcharge, cell.charge + CELLRATE * excess) //recharge with what we can - add_load(excess) // so draw what we can from the grid + draw_power(excess) // so draw what we can from the grid charging = 0 else // not enough power available to run the last tick! @@ -1159,8 +1147,8 @@ if(excess > 0) // check to make sure we have enough to charge // Max charge is capped to % per second constant var/ch = min(excess*CELLRATE, cell.maxcharge*CHARGELEVEL) - add_load(ch/CELLRATE) // Removes the power we're taking from the grid - cell.give(ch) // actually recharge the cell + var/actual_charge = draw_power(ch/CELLRATE) // Removes the power we're taking from the grid + cell.give(actual_charge) // actually recharge the cell else charging = 0 // stop charging diff --git a/code/modules/power/batteryrack.dm b/code/modules/power/batteryrack.dm index 08d1e652b46..b620f74e2d3 100644 --- a/code/modules/power/batteryrack.dm +++ b/code/modules/power/batteryrack.dm @@ -241,7 +241,7 @@ if(terminal) if(chargemode) var/target_load = min((capacity-charge)/SMESRATE, chargelevel) // charge at set rate, limited to spare capacity - var/actual_load = add_load(target_load) // add the load to the terminal side network + var/actual_load = draw_power(target_load) // add the load to the terminal side network charge += actual_load * SMESRATE // increase the charge if (actual_load >= target_load) // did the powernet have enough power available for us? @@ -249,10 +249,6 @@ else charging = 0 - else - if (chargemode && excess > 0 && excess >= chargelevel) - charging = 1 - if(online) // if outputting lastout = min( charge/SMESRATE, output) //limit output to that stored charge -= lastout*SMESRATE // reduce the storage (may be recovered in /restore() if excessive) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 75328dfd3d5..bde1902af1e 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -28,7 +28,7 @@ if(powernet) powernet.newavail += amount -/obj/machinery/power/proc/add_load(var/amount) +/obj/machinery/power/proc/draw_power(var/amount) if(powernet) return powernet.draw_power(amount) return 0 diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index c6e0a12e17d..ab58c76206a 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -16,7 +16,7 @@ powernets -= src /datum/powernet/proc/draw_power(var/amount) - var/draw = min(amount, avail - load, 0) + var/draw = between(0, amount, avail - load) load += draw return draw diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 6958c63d584..4ae6e0b2543 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -105,7 +105,8 @@ return if(((src.last_shot + src.fire_delay) <= world.time) && (src.active == 1)) - if(surplus() >= active_power_usage && add_load(active_power_usage) >= active_power_usage) //does the laser have enough power to shoot? + var/actual_load = draw_power(active_power_usage) + if(actual_load >= active_power_usage) //does the laser have enough power to shoot? if(!powered) powered = 1 update_icon() diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 0c2b4639033..c39e922caea 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -92,7 +92,7 @@ //TODO: Add a meter to tell players how much charge we are actually getting, and only set charging to 0 when we are unable to get any charge at all. if(chargemode) var/target_load = min((capacity-charge)/SMESRATE, chargelevel) // charge at set rate, limited to spare capacity - var/actual_load = add_load(target_load) // add the load to the terminal side network + var/actual_load = draw_power(target_load) // add the load to the terminal side network charge += actual_load * SMESRATE // increase the charge if (actual_load >= target_load) // did the powernet have enough power available for us? @@ -174,7 +174,7 @@ return 1 -/obj/machinery/power/smes/add_load(var/amount) +/obj/machinery/power/smes/draw_power(var/amount) if(terminal && terminal.powernet) return terminal.powernet.draw_power(amount) return 0 From 604ad08f07589be2901327e6e7a7e17c24ca5216 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 22 Oct 2014 00:11:20 -0400 Subject: [PATCH 011/208] Fixes #6820 Readds missing check, makes hoverpods their own mech type and moves them to another folder. --- baystation12.dme | 2 +- code/game/mecha/equipment/mecha_equipment.dm | 3 + code/game/mecha/equipment/tools/tools.dm | 2 +- .../mecha/{working => hoverpod}/hoverpod.dm | 90 +++++++++++-------- .../structures/crates_lockers/largecrate.dm | 2 +- 5 files changed, 58 insertions(+), 41 deletions(-) rename code/game/mecha/{working => hoverpod}/hoverpod.dm (70%) diff --git a/baystation12.dme b/baystation12.dme index 35c47edeb64..38e54e0b4ea 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -432,9 +432,9 @@ #include "code\game\mecha\equipment\tools\medical_tools.dm" #include "code\game\mecha\equipment\tools\tools.dm" #include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\hoverpod\hoverpod.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm" -#include "code\game\mecha\working\hoverpod.dm" #include "code\game\mecha\working\ripley.dm" #include "code\game\mecha\working\working.dm" #include "code\game\objects\empulse.dm" diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 7e19e787a92..2a6e2b62144 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -95,6 +95,9 @@ return /obj/item/mecha_parts/mecha_equipment/proc/can_attach(obj/mecha/M as obj) + if(M.equipment.len >= M.max_equip) + return 0 + if (ispath(required_type)) return istype(M, required_type) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 2adf280a6ba..d7783b351c9 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -5,7 +5,7 @@ energy_drain = 10 var/dam_force = 20 var/obj/mecha/working/ripley/cargo_holder - required_type = /obj/mecha/working + required_type = list(/obj/mecha/working, /obj/mecha/hoverpod) //so that hoverpods are a bit more useful as space transportation attach(obj/mecha/M as obj) ..() diff --git a/code/game/mecha/working/hoverpod.dm b/code/game/mecha/hoverpod/hoverpod.dm similarity index 70% rename from code/game/mecha/working/hoverpod.dm rename to code/game/mecha/hoverpod/hoverpod.dm index 38b2815ca23..4d8c2d77b01 100644 --- a/code/game/mecha/working/hoverpod.dm +++ b/code/game/mecha/hoverpod/hoverpod.dm @@ -1,8 +1,9 @@ -/obj/mecha/working/hoverpod +/obj/mecha/hoverpod desc = "Stubby and round, this space-capable craft is an ancient favorite." name = "Hover Pod" icon_state = "engineering_pod" initial_icon = "engineering_pod" + internal_damage_threshold = 80 step_in = 4 step_energy_drain = 5 max_temperature = 20000 @@ -11,10 +12,21 @@ wreckage = /obj/effect/decal/mecha_wreckage/hoverpod var/list/cargo = new var/cargo_capacity = 3 - max_equip = 3 + max_equip = 2 + var/ion_trail = new /datum/effect/effect/system/ion_trail_follow() -//duplicate of parent proc, but without space drifting -/obj/mecha/working/hoverpod/dyndomove(direction) +/obj/mecha/hoverpod/New() + ..() + var/turf/T = get_turf(src) + if(T.z != 2) + new /obj/item/mecha_parts/mecha_tracking(src) + return + +/obj/mecha/hoverpod/range_action(atom/target as obj|mob|turf) + return + +//No space drifting +/obj/mecha/hoverpod/dyndomove(direction) if(!can_move) return 0 if(src.pr_inertial_movement.active()) @@ -41,56 +53,30 @@ return 0 //these three procs overriden to play different sounds -/obj/mecha/working/hoverpod/mechturn(direction) +/obj/mecha/hoverpod/mechturn(direction) dir = direction //playsound(src,'sound/machines/hiss.ogg',40,1) return 1 -/obj/mecha/working/hoverpod/mechstep(direction) +/obj/mecha/hoverpod/mechstep(direction) var/result = step(src,direction) if(result) playsound(src,'sound/machines/hiss.ogg',40,1) return result -/obj/mecha/working/hoverpod/mechsteprand() +/obj/mecha/hoverpod/mechsteprand() var/result = step_rand(src) if(result) playsound(src,'sound/machines/hiss.ogg',40,1) return result -/* -/obj/mecha/working/hoverpod/New() - ..() - return -*/ - -/obj/mecha/working/hoverpod/combatpod - desc = "An ancient, ghetto fighter." // Ideally would have a seperate icon. - name = "Combat Hoverpod" - -/obj/mecha/working/hoverpod/combatpod/New() - ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive - ME.attach(src) - -/obj/mecha/working/hoverpod/shuttlepod - desc = "Who knew a tiny ball could fit three people?" -/obj/mecha/working/hoverpod/shuttlepod/New() - ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tool/passenger - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/tool/passenger - ME.attach(src) - -/obj/mecha/working/hoverpod/Exit(atom/movable/O) +/obj/mecha/hoverpod/Exit(atom/movable/O) if(O in cargo) return 0 return ..() -/obj/mecha/working/hoverpod/Topic(href, href_list) +/obj/mecha/hoverpod/Topic(href, href_list) ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) @@ -105,7 +91,7 @@ return -/obj/mecha/working/hoverpod/get_stats_part() +/obj/mecha/hoverpod/get_stats_part() var/output = ..() output += "Cargo Compartment Contents:
" if(src.cargo.len) @@ -116,7 +102,7 @@ output += "
" return output -/obj/mecha/working/hoverpod/Del() +/obj/mecha/hoverpod/Del() for(var/mob/M in src) if(M==src.occupant) continue @@ -130,4 +116,32 @@ T.Entered(A) step_rand(A) ..() - return \ No newline at end of file + return + +//Hoverpod variants + +/* Commented out the combatpod as they can't reattach their equipment if it ever gets dropped, + * and making a special exception for them seems lame. +/obj/mecha/hoverpod/combatpod + desc = "An ancient, run-down combat spacecraft." // Ideally would have a seperate icon. + name = "Combat Hoverpod" + health = 200 + internal_damage_threshold = 35 + +/obj/mecha/hoverpod/combatpod/New() + ..() + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive + ME.attach(src) +*/ + +/obj/mecha/hoverpod/shuttlepod + desc = "Who knew a tiny ball could fit three people?" + +/obj/mecha/hoverpod/shuttlepod/New() + ..() + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tool/passenger + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/tool/passenger + ME.attach(src) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 51c0ec2baa8..2923ba2321b 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -70,5 +70,5 @@ /obj/structure/largecrate/hoverpod/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/crowbar)) - new /obj/mecha/working/hoverpod(loc) + new /obj/mecha/hoverpod(loc) ..() \ No newline at end of file From 8e385c77d0a6bec803e3fd7e26817e3293422806 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 22 Oct 2014 16:01:34 +0200 Subject: [PATCH 012/208] Generalizes the telecommunication reception check. Also happens to fix a bug where a Detomax could blow up PDAs without reception. Changes a couple of type checks to access checks. --- code/defines/procs/radio.dm | 61 +++++++++++++++++++++ code/game/objects/items/devices/PDA/PDA.dm | 64 ++++------------------ 2 files changed, 73 insertions(+), 52 deletions(-) diff --git a/code/defines/procs/radio.dm b/code/defines/procs/radio.dm index d82ddd8d2ee..45326c14072 100644 --- a/code/defines/procs/radio.dm +++ b/code/defines/procs/radio.dm @@ -1,3 +1,8 @@ +#define TELECOMMS_RECEPTION_NONE 0 +#define TELECOMMS_RECEPTION_SENDER 1 +#define TELECOMMS_RECEPTION_RECEIVER 2 +#define TELECOMMS_RECEPTION_BOTH 3 + /proc/get_frequency_name(var/display_freq) var/freq_text @@ -16,3 +21,59 @@ return freq_text +/datum/reception + var/obj/machinery/message_server/message_server = null + var/telecomms_reception = TELECOMMS_RECEPTION_NONE + var/message = "" + +/datum/receptions + var/obj/machinery/message_server/message_server = null + var/sender_reception = TELECOMMS_RECEPTION_NONE + var/list/receiver_reception = new + +/proc/get_message_server() + if(message_servers) + for (var/obj/machinery/message_server/MS in message_servers) + if(MS.active) + return MS + return null + +/proc/check_signal(var/datum/signal/signal) + return signal && signal.data["done"] + +/proc/get_sender_reception(var/atom/sender, var/datum/signal/signal) + return check_signal(signal) ? TELECOMMS_RECEPTION_SENDER : TELECOMMS_RECEPTION_NONE + +/proc/get_receiver_reception(var/receiver, var/datum/signal/signal) + if(receiver && check_signal(signal)) + var/turf/pos = get_turf(receiver) + if(pos.z in signal.data["level"]) + return TELECOMMS_RECEPTION_RECEIVER + return TELECOMMS_RECEPTION_NONE + +/proc/get_reception(var/atom/sender, var/receiver, var/message = "") + var/datum/reception/reception = new + + // check if telecomms I/O route 1459 is stable + //var/telecomms_intact = telecomms_process(P.owner, owner, t) + reception.message_server = get_message_server() + + var/datum/signal/signal = sender.telecomms_process() + reception.telecomms_reception |= get_sender_reception(sender, signal) + reception.telecomms_reception |= get_receiver_reception(receiver, signal) + reception.message = signal && signal.data["compression"] > 0 ? Gibberish(message, signal.data["compression"] + 50) : message + + return reception + +/proc/get_receptions(var/atom/sender, var/list/receivers) + var/datum/receptions/receptions = new + receptions.message_server = get_message_server() + + var/datum/signal/signal = sender.telecomms_process() + receptions.sender_reception = get_sender_reception(sender, signal) + + if(receptions.sender_reception) + for(var/receiver in receivers) + receptions.receiver_reception[receiver] = get_receiver_reception(receiver, signal) + + return receptions diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index a2c959e33d9..c63592cd085 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -347,7 +347,6 @@ var/global/list/obj/item/device/pda/PDAs = list() var/data[0] // This is the data that will be sent to the PDA - data["owner"] = owner // Who is your daddy... data["ownjob"] = ownjob // ...and what does he do? @@ -669,7 +668,7 @@ var/global/list/obj/item/device/pda/PDAs = list() active_conversation=P mode=21 if("Send Honk")//Honk virus - if(istype(cartridge, /obj/item/weapon/cartridge/clown))//Cartridge checks are kind of unnecessary since everything is done through switch. + if(cartridge && cartridge.access_clown)//Cartridge checks are kind of unnecessary since everything is done through switch. var/obj/item/device/pda/P = locate(href_list["target"])//Leaving it alone in case it may do something useful, I guess. if(!isnull(P)) if (!P.toff && cartridge.charges > 0) @@ -682,7 +681,7 @@ var/global/list/obj/item/device/pda/PDAs = list() ui.close() return 0 if("Send Silence")//Silent virus - if(istype(cartridge, /obj/item/weapon/cartridge/mime)) + if(cartridge && cartridge.access_mime) var/obj/item/device/pda/P = locate(href_list["target"]) if(!isnull(P)) if (!P.toff && cartridge.charges > 0) @@ -709,34 +708,15 @@ var/global/list/obj/item/device/pda/PDAs = list() M.close() if("Detonate")//Detonate PDA... maybe - // check if telecomms I/O route 1459 is stable - //var/telecomms_intact = telecomms_process(P.owner, owner, t) - var/obj/machinery/message_server/useMS = null - if(message_servers) - for (var/obj/machinery/message_server/MS in message_servers) - //PDAs are now dependant on the Message Server. - if(MS.active) - useMS = MS - break - - var/datum/signal/signal = src.telecomms_process() - - var/useTC = 0 - if(signal) - if(signal.data["done"]) - useTC = 1 - var/turf/pos = get_turf(src) - if(pos.z in signal.data["level"]) - useTC = 2 - - if(istype(cartridge, /obj/item/weapon/cartridge/syndicate)) - if(!(useMS && useTC)) + if(cartridge && cartridge.access_detonate_pda) + var/obj/item/device/pda/P = locate(href_list["target"]) + var/datum/reception/reception = get_reception(src, P, "") + if(!(reception.message_server && reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER)) U.show_message("\red An error flashes on your [src]: Connection unavailable", 1) return - if(useTC != 2) // Does our recepient have a broadcaster on their level? + if(reception.telecomms_reception & TELECOMMS_RECEPTION_RECEIVER == 0) // Does our recepient have a broadcaster on their level? U.show_message("\red An error flashes on your [src]: Recipient unavailable", 1) return - var/obj/item/device/pda/P = locate(href_list["target"]) if(!isnull(P)) if (!P.toff && cartridge.charges > 0) cartridge.charges-- @@ -900,34 +880,14 @@ var/global/list/obj/item/device/pda/PDAs = list() return last_text = world.time - // check if telecomms I/O route 1459 is stable - //var/telecomms_intact = telecomms_process(P.owner, owner, t) - var/obj/machinery/message_server/useMS = null - if(message_servers) - for (var/obj/machinery/message_server/MS in message_servers) - //PDAs are now dependent on the Message Server. - if(MS.active) - useMS = MS - break + var/datum/reception/reception = get_reception(src, P, t) + t = reception.message - var/datum/signal/signal = src.telecomms_process() - - var/useTC = 0 - if(signal) - if(signal.data["done"]) - useTC = 1 - var/turf/pos = get_turf(P) - if(pos.z in signal.data["level"]) - useTC = 2 - //Let's make this barely readable - if(signal.data["compression"] > 0) - t = Gibberish(t, signal.data["compression"] + 50) - - if(useMS && useTC) // only send the message if it's stable - if(useTC != 2) // Does our recipient have a broadcaster on their level? + if(reception.message_server && reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER) // only send the message if it's stable + if(reception.telecomms_reception & TELECOMMS_RECEPTION_RECEIVER == 0) // Does our recipient have a broadcaster on their level? U << "ERROR: Cannot reach recipient." return - var/send_result = useMS.send_pda_message("[P.owner]","[owner]","[t]") + var/send_result = reception.message_server.send_pda_message("[P.owner]","[owner]","[t]") if (send_result) U << "ERROR: Messaging server rejected your message. Reason: contains '[send_result]'." return From dfee656826d5eeb2a1e0635d9b95c63d4b638457 Mon Sep 17 00:00:00 2001 From: Graham Lloyd Date: Wed, 22 Oct 2014 16:57:01 -0400 Subject: [PATCH 013/208] Fixes turbine computers disappearing when broken/out of power. --- code/modules/power/turbine.dm | 2 +- icons/obj/computer.dmi | Bin 73908 -> 73192 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index fd25e71df1f..3a6f56f6d52 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -30,7 +30,7 @@ name = "Gas turbine control computer" desc = "A computer to remotely control a gas turbine" icon = 'icons/obj/computer.dmi' - icon_state = "airtunnel0e" + icon_state = "turbinecomp" circuit = /obj/item/weapon/circuitboard/turbine_control anchored = 1 density = 1 diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 39a7f6e3b0f47d725662831c3a1b15da3db0c255..5abff96a4e83664182c3d4753a9c44b609b475fa 100644 GIT binary patch literal 73192 zcmd42c|4Tg`#*kbLWn6U`%((orX)L~#S%p+OIe1bWE+ueV@6cUzJ!n^k|d3#>}Evv zoh;eLzH5wihB5QI_3HI{_j-Sq&-c&Yqj5i`xtDX@*E#1p&*ybL&x@-DI_#``tN;M8 zU(&s31OR(RcmMV=fxq;ORI>oUUWCsLvxgV$+-=?NyFR>+bO8Xb*SR-4UB*=o_&viu ze}w3kI{#+LG8>lj>C;x;Hd}*Iw{_3Po#Z<=X*3PZuSa=NdO7d+H64Q5T}N>wjbCsYko_1Y-ulU4#$~TT7IH5wGWA@Jkt^xv+c5>W z#!P|c6{cK0PK&ZI`?j{V;_#%0A}=wF5|OtoJGlG4O2h8jMnBI$nx*XsXT|Q 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 s_8j>v|OcUYPhpLWw@ z53ezQ3=4CO9A#5`{Ot>KGqc5XZmkGiImUk<4(|JyK?TSA+N!E5l{$Nn;#j`_&qMku z)r(!*+gr}UXOhLh*a|n*w4faq^zY!1cj@63R!BGgtcGAeRxV*SW>q7U&UV6EGs*Az z_cZ`5D{1SI9snYxyHrQsqIjej!uvD*C-tOH!%bN7Z-vIpYgEZ@2Rhc7yFmXe0HEs4 z%zcI~g!H;Xg?C_PDic?xtH+`LhPkJ$>n4NK!R*q?3PIh!C2X8|%PM0i@-A;JQtW>O zkWC~0Gn59ufXIvZe=2(qsHVE_TlCPCYC%z|VgUsOM5GfG1+k$bf>MGgg7hLC5)c*X zN|zQ95d{G$5^93dMF@!0AfdMqI-#V!9rXMCzW=@By?3vJF?3*Z&OZC>v(H>}&AFB{ zX4;^G7|r6Q_?L%Ze#Y0Px)V>^kl zPzl&9sW@e2f+X1WO8+5HuE3r}bmIgI07Ux#+FrD?#KX4KP+%MMd-4U120l=cYk!4)%qQkg z3H z{`;-TO3eLdqBSKXJKdMNy1IJ5@yq|L1m=rLh)o;hVMrsayLNUmx389yl|KZTi02Pl z`WJAK+Xvgn`yC|nIESXOE-JEM2U;bZ(vH$)%C!GMVM1{Q;!mtR9U@F$9R_8lP6UDY zjIE}+!&X~8?O*3Tw-8=`zF>EB<08N*hxVN|Q~lQs;`u7)1k!y|HvIp`$vCwkt0#1X z{Ec#AwtDkP=q+7xfj6sh{jiH9`hTv9iQ&S(9CF{2X(0aZAv`G{|Dy!u9SsPhTCn`p ziynLT8M66{ZA6cfj!RoeL<};S3n~~Q*qEM)W7n|YNVv5BJx2%c)vA@hlFZ2Eofsk45z{YSw#jLZmW@J4e^2zs z-{7;tF^3O!N>!C++5~!~-B| zqmzisN4*x^l)LQh%C8$I*I5?@Li)>ItP{itp{!ub1B}RxBLc0I}rpPMOu^{V?V%E9iTSc!~wS z=dCTQgQ>SPmLCGBNZ&t(1jrDKHh% zF*H=_R#MN?=Kj65M#C}Bk(-^}xHy`#%8_-lu#W4E2h?5v(qbF_ScLgP%F6(j+2_vv z2-}9&RaA%7Kp`uZAJTtRlihz+lQ-tF5hGkTz0S22dy@J?p*GLogYm1UcD1}J_SyXo zaBB>DUFhzB)k^x*B{;R@+gZW4o0QgOS7P`6tr59f1PWH5Ucl#(KC#d3>V&O6ICVQ} zw{i&=a9dW=ZMiL#sU>84e4aU1a1wZ#b^;Cr1muN44tdI|mb*lmwdQyU!-?ar>HIm6 zEqNgxw7J=3>nL_UAYiGmZ-O}`cPl;f+-xioczk5+na`5Xhz-T@%`y-&2CODoh7a6Y z<|IGk?qEx&}VVB1%quAFW~Rsu4Ji z4uIZE&FLs!O_6wjyOYo6ztD#$#lFO&xXM3HM3%TB7pM6(D6_@h#cR29!3uB6g{6ft z&=$yztAw@hqIIHLK zW8wA#_Qs#SfkD44EFBf>{1_;cf$|w=$sMNI6(fjz|4edA*VP#{?+K}q9tz6Xbr!GU zIjGMv`)vLl)P^RTraztTTKxU5bklqFzH@8U5y0A(`k+XCu^B4})R?T-J++#Le}@)K z#@!#e>1pDa^(fq901+TyDan(6C0*jn#wMi2KXeC@;M%cnY?@k=%UB>jTT9HHolc7G z4k@)VX!Q4|$09Q#)Hh%slD!0h_W!%%8hm&eMdhJR8N=%CGuCX%mgixLcE*Cqubo&% z#o@&kmX#EO{|d{yK8p>XW%{Js>}KK7H)@=9yHJiRwUXET0)La!$bo)?h+%tl(8O{^ zH(FzRXSifZY3W{&>Y#h`9t__AkLmH!tvnO0|7zbW=GKE+P)@zF0yTYibzVD)V|R8o z``DK9#raUbq?`~($ZOQY$v5kJFz_=&@X8A}!!#r;cydNNiSi2t^u9m_5?OwQR-GHP zyLG)|cX&`NjEysMYWCK94~)k_`90ptO}m(n17bZ~*!W6ieZdP%qw=`Q)OmySSXzMz zX0Rp8x!WSsHGeaHgF#QcD!MVkZcGY|bK2 z`F#JgIlr_kn4;xAK1=KVsKY+~DSxw3HVET$?yB!+sc}gG9E?QHW!rhbG_wr{7#`k4 z!o`+2rANVOGse)#`slk5uP)1h4mN&&Z!*GvDb_IF>UWlHxJ9O^qil3=w-|P2g{C(@ z{vB;sfJjY2SX487c9>$y5NPuGOTn?n)5uUINu4=R!+yErsdoQi;bNFvUaO zYrnk$mOH+ft9HCQwH$hg$-uqK(bs5bxSzMwbSS!M#%S9W%oDW6QO`L2#nu=Z6v>9d zQ%=*WYjU=uNC!q+ff{u+zv^e!+nmN-VwL@{VaoU``7cIJThLs#(S9@suVEeX@gzH| zWRcuqyR3Ed?CSIH9^O4k{UoO_6@&VTC_K68cyHGiNJ3n^0TV!x2eIc5)ci>E;p7q~ zR6IjJc70QykSnUap+2afkD5%Z9jfGKmYbaxIJaK znD!CvfOHDTBPF6nr)Y7z6|!5ouAOExjQ7H_t}p!;K+@9Ua+k&`WPks``( zGwz82q0lc=*B`c}=>BnzQ~vKV<_nNrM#lH)Y&VJ

v&V-o!@SMyBT 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 N3)jx)pR;`O{{SSC(MbRR literal 73908 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�Q3oi)a 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 NOH=1^_C?Fb{|mTxW;6f* From 6ff6abf7b40e9498660b66ec1ac82e364149c94e Mon Sep 17 00:00:00 2001 From: Graham Lloyd Date: Wed, 22 Oct 2014 16:58:44 -0400 Subject: [PATCH 014/208] adds an ex_act to ore boxes. Explosions no longer del all the ore in a box --- code/modules/mining/satchel_ore_boxdm.dm | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index e27d1d52c3c..5b547ee1720 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -95,4 +95,22 @@ O.loc = src.loc usr << "\blue You empty the ore box" - return \ No newline at end of file + return + +/obj/structure/ore_box/ex_act(severity) + switch(severity) + if(1.0) + for(var/obj/item/weapon/ore/O in contents) + O.loc = src.loc + O.ex_act(severity++) + del(src) + return + if(2.0) + if(prob(50)) + for(var/obj/item/weapon/ore/O in contents) + O.loc = src.loc + O.ex_act(severity++) + del(src) + return + if(3.0) + return \ No newline at end of file From e8f3524b11da17455ab2cbb1ac379150230c7e6a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 22 Oct 2014 21:56:43 -0400 Subject: [PATCH 015/208] Fixes #6822 --- code/game/mecha/equipment/tools/tools.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index d7783b351c9..42f5debc622 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -1163,6 +1163,10 @@ if (!usr.Adjacent(src)) return + if (!isturf(usr.loc)) + usr << "\red You can't reach the passenger compartment from here." + return + if(iscarbon(usr)) var/mob/living/carbon/C = usr if(C.handcuffed) From 6eb19deef355a8dece39cd6425e28ec649efd69a Mon Sep 17 00:00:00 2001 From: Graham Lloyd Date: Wed, 22 Oct 2014 23:21:01 -0400 Subject: [PATCH 016/208] incorporates Zuhayr's suggestion --- code/modules/mining/satchel_ore_boxdm.dm | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 5b547ee1720..7ac552081d4 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -98,19 +98,9 @@ return /obj/structure/ore_box/ex_act(severity) - switch(severity) - if(1.0) - for(var/obj/item/weapon/ore/O in contents) - O.loc = src.loc - O.ex_act(severity++) - del(src) - return - if(2.0) - if(prob(50)) - for(var/obj/item/weapon/ore/O in contents) - O.loc = src.loc - O.ex_act(severity++) - del(src) - return - if(3.0) - return \ No newline at end of file + if(severity == 1.0 || (severity < 3.0 && prob(50))) + for (var/obj/item/weapon/ore/O in contents) + O.loc = src.loc + O.ex_act(severity++) + del(src) + return \ No newline at end of file From a8a0d6f1cfae592d92ee2d4a0d9026518ed5588d Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 22 Oct 2014 23:50:51 -0400 Subject: [PATCH 017/208] Cleans up hovererpod move code, adds ion trails No need to duplicate the mecha move code when we're only interested in drifting. The hoverpod also starts drifting when it runs out of power, now. --- code/game/mecha/hoverpod/hoverpod.dm | 41 ++++++++++------------------ 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/code/game/mecha/hoverpod/hoverpod.dm b/code/game/mecha/hoverpod/hoverpod.dm index 4d8c2d77b01..e44feccca63 100644 --- a/code/game/mecha/hoverpod/hoverpod.dm +++ b/code/game/mecha/hoverpod/hoverpod.dm @@ -5,7 +5,7 @@ initial_icon = "engineering_pod" internal_damage_threshold = 80 step_in = 4 - step_energy_drain = 5 + step_energy_drain = 10 max_temperature = 20000 health = 150 infra_luminosity = 6 @@ -13,44 +13,31 @@ var/list/cargo = new var/cargo_capacity = 3 max_equip = 2 - var/ion_trail = new /datum/effect/effect/system/ion_trail_follow() + var/datum/effect/effect/system/ion_trail_follow/ion_trail /obj/mecha/hoverpod/New() ..() var/turf/T = get_turf(src) if(T.z != 2) new /obj/item/mecha_parts/mecha_tracking(src) - return + + ion_trail = new /datum/effect/effect/system/ion_trail_follow() + ion_trail.set_up(src) + ion_trail.start() /obj/mecha/hoverpod/range_action(atom/target as obj|mob|turf) return //No space drifting -/obj/mecha/hoverpod/dyndomove(direction) - if(!can_move) - return 0 - if(src.pr_inertial_movement.active()) - return 0 - if(!has_charge(step_energy_drain)) - return 0 - var/move_result = 0 - if(hasInternalDamage(MECHA_INT_CONTROL_LOST)) - move_result = mechsteprand() - else if(src.dir!=direction) - move_result = mechturn(direction) - else - move_result = mechstep(direction) - if(move_result) - can_move = 0 - use_power(step_energy_drain) - /*if(istype(src.loc, /turf/space)) - if(!src.check_for_support()) - src.pr_inertial_movement.start(list(src,direction)) - src.log_message("Movement control lost. Inertial movement started.")*/ - if(do_after(step_in)) - can_move = 1 +/obj/mecha/hoverpod/check_for_support() + //does the hoverpod have enough charge left to stabilize itself? + if (has_charge(step_energy_drain)) + if (!ion_trail.on) + ion_trail.start() return 1 - return 0 + + ion_trail.stop() + return ..() //these three procs overriden to play different sounds /obj/mecha/hoverpod/mechturn(direction) From 85d7f3d9aaff2db2339b3bbb0b1cd750a6d0e7e2 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 23 Oct 2014 13:40:53 +0200 Subject: [PATCH 018/208] Moves /obj/machinery/turretid to its own class/file. --- code/game/machinery/turret_control.dm | 133 +++++++++++++++++++++++++ code/game/machinery/turrets.dm | 136 -------------------------- 2 files changed, 133 insertions(+), 136 deletions(-) create mode 100644 code/game/machinery/turret_control.dm diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm new file mode 100644 index 00000000000..0e34d316ffb --- /dev/null +++ b/code/game/machinery/turret_control.dm @@ -0,0 +1,133 @@ +/obj/machinery/turretid + name = "Turret deactivation control" + icon = 'icons/obj/device.dmi' + icon_state = "motion3" + anchored = 1 + density = 0 + var/enabled = 1 + var/lethal = 0 + var/locked = 1 + var/control_area //can be area name, path or nothing. + var/ailock = 0 // AI cannot use this + req_access = list(access_ai_upload) + +/obj/machinery/turretid/New() + ..() + if(!control_area) + var/area/CA = get_area(src) + if(CA.master && CA.master != CA) + control_area = CA.master + else + control_area = CA + else if(istext(control_area)) + for(var/area/A in world) + if(A.name && A.name==control_area) + control_area = A + break + //don't have to check if control_area is path, since get_area_all_atoms can take path. + return + +/obj/machinery/turretid/attackby(obj/item/weapon/W, mob/user) + if(stat & BROKEN) return + if (istype(user, /mob/living/silicon)) + return src.attack_hand(user) + + if (istype(W, /obj/item/weapon/card/emag) && !emagged) + user << "\red You short out the turret controls' access analysis module." + emagged = 1 + locked = 0 + if(user.machine==src) + src.attack_hand(user) + + return + + else if( get_dist(src, user) == 0 ) // trying to unlock the interface + if (src.allowed(usr)) + if(emagged) + user << "The turret control is unresponsive." + return + + locked = !locked + user << "You [ locked ? "lock" : "unlock"] the panel." + if (locked) + if (user.machine==src) + user.unset_machine() + user << browse(null, "window=turretid") + else + if (user.machine==src) + src.attack_hand(user) + else + user << "Access denied." + +/obj/machinery/turretid/attack_ai(mob/user as mob) + if(!ailock) + return attack_hand(user) + else + user << "There seems to be a firewall preventing you from accessing this device." + +/obj/machinery/turretid/attack_hand(mob/user as mob) + if ( get_dist(src, user) > 0 ) + if ( !issilicon(user) ) + user << "You are too far away." + user.unset_machine() + user << browse(null, "window=turretid") + return + + user.set_machine(src) + var/loc = src.loc + if (istype(loc, /turf)) + loc = loc:loc + if (!istype(loc, /area)) + user << text("Turret badly positioned - loc.loc is [].", loc) + return + var/area/area = loc + var/t = "Turret Control Panel ([area.name])


" + + if(src.locked && (!istype(user, /mob/living/silicon))) + t += "(Swipe ID card to unlock control panel.)
" + else + t += text("Turrets [] - []?
\n", src.enabled?"activated":"deactivated", src, src.enabled?"Disable":"Enable") + t += text("Currently set for [] - Change to []?
\n", src.lethal?"lethal":"stun repeatedly", src, src.lethal?"Stun repeatedly":"Lethal") + + user << browse(t, "window=turretid") + onclose(user, "turretid") + +/obj/machinery/turretid/Topic(href, href_list, var/nowindow = 0) + if(..(href, href_list)) + return + if (src.locked) + if (!istype(usr, /mob/living/silicon)) + usr << "Control panel is locked!" + return + if ( get_dist(src, usr) == 0 || issilicon(usr)) + if (href_list["toggleOn"]) + src.enabled = !src.enabled + src.updateTurrets() + else if (href_list["toggleLethal"]) + src.lethal = !src.lethal + src.updateTurrets() + if(!nowindow) + src.attack_hand(usr) + +/obj/machinery/turretid/proc/updateTurrets() + if(control_area) + for (var/obj/machinery/turret/aTurret in get_area_all_atoms(control_area)) + aTurret.setState(enabled, lethal) + src.update_icons() + +/obj/machinery/turretid/proc/update_icons() + if (src.enabled) + if (src.lethal) + icon_state = "motion1" + else + icon_state = "motion3" + else + icon_state = "motion0" + //CODE FIXED BUT REMOVED +// if(control_area) //USE: updates other controls in the area +// for (var/obj/machinery/turretid/Turret_Control in world) //I'm not sure if this is what it was +// if( Turret_Control.control_area != src.control_area ) continue //supposed to do. Or whether the person +// Turret_Control.icon_state = icon_state //who coded it originally was just tired +// Turret_Control.enabled = enabled //or something. I don't see any situation +// Turret_Control.lethal = lethal //in which this would be used on the current map. + //If he wants it back he can uncomment it \ No newline at end of file diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index af5b67c16dd..f9e8a94747e 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -338,101 +338,6 @@ spawn(13) del(src) -/obj/machinery/turretid - name = "Turret deactivation control" - icon = 'icons/obj/device.dmi' - icon_state = "motion3" - anchored = 1 - density = 0 - var/enabled = 1 - var/lethal = 0 - var/locked = 1 - var/control_area //can be area name, path or nothing. - var/ailock = 0 // AI cannot use this - req_access = list(access_ai_upload) - -/obj/machinery/turretid/New() - ..() - if(!control_area) - var/area/CA = get_area(src) - if(CA.master && CA.master != CA) - control_area = CA.master - else - control_area = CA - else if(istext(control_area)) - for(var/area/A in world) - if(A.name && A.name==control_area) - control_area = A - break - //don't have to check if control_area is path, since get_area_all_atoms can take path. - return - -/obj/machinery/turretid/attackby(obj/item/weapon/W, mob/user) - if(stat & BROKEN) return - if (istype(user, /mob/living/silicon)) - return src.attack_hand(user) - - if (istype(W, /obj/item/weapon/card/emag) && !emagged) - user << "\red You short out the turret controls' access analysis module." - emagged = 1 - locked = 0 - if(user.machine==src) - src.attack_hand(user) - - return - - else if( get_dist(src, user) == 0 ) // trying to unlock the interface - if (src.allowed(usr)) - if(emagged) - user << "The turret control is unresponsive." - return - - locked = !locked - user << "You [ locked ? "lock" : "unlock"] the panel." - if (locked) - if (user.machine==src) - user.unset_machine() - user << browse(null, "window=turretid") - else - if (user.machine==src) - src.attack_hand(user) - else - user << "Access denied." - -/obj/machinery/turretid/attack_ai(mob/user as mob) - if(!ailock) - return attack_hand(user) - else - user << "There seems to be a firewall preventing you from accessing this device." - -/obj/machinery/turretid/attack_hand(mob/user as mob) - if ( get_dist(src, user) > 0 ) - if ( !issilicon(user) ) - user << "You are too far away." - user.unset_machine() - user << browse(null, "window=turretid") - return - - user.set_machine(src) - var/loc = src.loc - if (istype(loc, /turf)) - loc = loc:loc - if (!istype(loc, /area)) - user << text("Turret badly positioned - loc.loc is [].", loc) - return - var/area/area = loc - var/t = "Turret Control Panel ([area.name])
" - - if(src.locked && (!istype(user, /mob/living/silicon))) - t += "(Swipe ID card to unlock control panel.)
" - else - t += text("Turrets [] - []?
\n", src.enabled?"activated":"deactivated", src, src.enabled?"Disable":"Enable") - t += text("Currently set for [] - Change to []?
\n", src.lethal?"lethal":"stun repeatedly", src, src.lethal?"Stun repeatedly":"Lethal") - - user << browse(t, "window=turretid") - onclose(user, "turretid") - - /obj/machinery/turret/attack_animal(mob/living/M as mob) if(M.melee_damage_upper == 0) return if(!(stat & BROKEN)) @@ -446,47 +351,6 @@ M << "\red That object is useless to you." return -/obj/machinery/turretid/Topic(href, href_list, var/nowindow = 0) - if(..(href, href_list)) - return - if (src.locked) - if (!istype(usr, /mob/living/silicon)) - usr << "Control panel is locked!" - return - if ( get_dist(src, usr) == 0 || issilicon(usr)) - if (href_list["toggleOn"]) - src.enabled = !src.enabled - src.updateTurrets() - else if (href_list["toggleLethal"]) - src.lethal = !src.lethal - src.updateTurrets() - if(!nowindow) - src.attack_hand(usr) - -/obj/machinery/turretid/proc/updateTurrets() - if(control_area) - for (var/obj/machinery/turret/aTurret in get_area_all_atoms(control_area)) - aTurret.setState(enabled, lethal) - src.update_icons() - -/obj/machinery/turretid/proc/update_icons() - if (src.enabled) - if (src.lethal) - icon_state = "motion1" - else - icon_state = "motion3" - else - icon_state = "motion0" - //CODE FIXED BUT REMOVED -// if(control_area) //USE: updates other controls in the area -// for (var/obj/machinery/turretid/Turret_Control in world) //I'm not sure if this is what it was -// if( Turret_Control.control_area != src.control_area ) continue //supposed to do. Or whether the person -// Turret_Control.icon_state = icon_state //who coded it originally was just tired -// Turret_Control.enabled = enabled //or something. I don't see any situation -// Turret_Control.lethal = lethal //in which this would be used on the current map. - //If he wants it back he can uncomment it - - /obj/structure/turret/gun_turret name = "Gun Turret" density = 1 From 687c2b40f7ec52f15d94cb220567e87ffc134045 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 23 Oct 2014 14:35:34 +0200 Subject: [PATCH 019/208] Nabs /tg/ support procs and defines. --- baystation12.dme | 1 + code/_onclick/click.dm | 3 +++ code/defines/procs/records.dm | 7 ++++++- code/game/atoms.dm | 6 ++++++ code/global.dm | 3 +++ code/modules/mob/inventory.dm | 25 +++++++++++++++++++++++++ code/setup.dm | 4 ++++ 7 files changed, 48 insertions(+), 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index 35c47edeb64..926aeabfc6d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -328,6 +328,7 @@ #include "code\game\machinery\supply_display.dm" #include "code\game\machinery\syndicatebeacon.dm" #include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\turret_control.dm" #include "code\game\machinery\turrets.dm" #include "code\game\machinery\vending.dm" #include "code\game\machinery\washing_machine.dm" diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 716c30171e4..569423ec015 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -147,6 +147,9 @@ return +/mob/proc/changeNext_move(num) + next_move = world.time + num + // Default behavior: ignore double clicks, consider them normal clicks instead /mob/proc/DblClickOn(var/atom/A, var/params) ClickOn(A,params) diff --git a/code/defines/procs/records.dm b/code/defines/procs/records.dm index 9f7d78df47a..3bf23c59417 100644 --- a/code/defines/procs/records.dm +++ b/code/defines/procs/records.dm @@ -37,4 +37,9 @@ R.fields["ma_crim_d"] = "No major crime convictions." R.fields["notes"] = "No notes." data_core.security += R - return R \ No newline at end of file + return R + +/proc/find_record(field, value, list/L) + for(var/datum/data/record/R in L) + if(R.fields[field] == value) + return R diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e1e76dd3fa0..b1cfd18551d 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -423,3 +423,9 @@ its easier to just keep the beam vertical. /atom/proc/checkpass(passflag) return pass_flags&passflag + +/atom/proc/isinspace() + if(istype(get_turf(src), /turf/space)) + return 1 + else + return 0 diff --git a/code/global.dm b/code/global.dm index 514fdcf5acd..9f7e22b3dd1 100644 --- a/code/global.dm +++ b/code/global.dm @@ -205,6 +205,9 @@ var/list/AAlarmWireColorToIndex #define AIR_DAMAGE_MODIFIER 2.025 //More means less damage from hot air scalding lungs, less = more damage. (default 2.025) #define INFINITY 1.#INF +#define BACKGROUND_ENABLED 0 // The default value for all uses of set background. Set background can cause gradual lag and is recommended you only turn this on if necessary. + // 1 will enable set background. 0 will disable set background. + //Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam #define MAX_MESSAGE_LEN 1024 #define MAX_PAPER_MESSAGE_LEN 3072 diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 91253e2ca6c..f3fbb8c4a3b 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -181,6 +181,31 @@ update_inv_wear_mask(0) return +/mob/proc/unEquip(obj/item/I, force) //Force overrides NODROP for things like wizarditis and admin undress. + if(!I) //If there's nothing to drop, the drop is automatically successful. If(unEquip) should generally be used to check for NODROP. + return 1 + + /*if((I.flags & NODROP) && !force) + return 0*/ + + if(!I.canremove && !force) + return 0 + + if(I == r_hand) + r_hand = null + update_inv_r_hand() + else if(I == l_hand) + l_hand = null + update_inv_l_hand() + + if(I) + if(client) + client.screen -= I + I.loc = loc + I.dropped(src) + if(I) + I.layer = initial(I.layer) + return 1 //Attemps to remove an object on a mob. Will not move it to another area or such, just removes from the mob. /mob/proc/remove_from_mob(var/obj/O) diff --git a/code/setup.dm b/code/setup.dm index 4b64a0821ef..1fa9448002e 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -487,6 +487,10 @@ var/static/list/scarySounds = list('sound/weapons/thudswoosh.ogg','sound/weapons #define SEC_LEVEL_RED 2 #define SEC_LEVEL_DELTA 3 +#define CLICK_CD_MELEE 8 +#define CLICK_CD_RANGE 4 +//click cooldowns, in tenths of a second + #define TRANSITIONEDGE 7 //Distance from edge to move to another z-level var/list/liftable_structures = list(\ From 1bb1e871103e1f45d0e69ac2b49391677b3c374a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 23 Oct 2014 14:37:06 +0200 Subject: [PATCH 020/208] Moves down target assessment into machinery. --- code/game/machinery/bots/secbot.dm | 76 ++---------------------------- code/game/machinery/machinery.dm | 75 +++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 73 deletions(-) diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index cddb9286b01..f6140d91029 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -643,7 +643,7 @@ Auto Patrol: []"}, continue if(istype(C, /mob/living/carbon/human)) - src.threatlevel = src.assess_perp(C) + src.threatlevel = src.assess_perp(C, idcheck, check_records, lasercolor) else if(istype(M, /mob/living/simple_animal/hostile)) if(M.stat == DEAD) @@ -669,78 +669,8 @@ Auto Patrol: []"}, else continue -//If the security records say to arrest them, arrest them -//Or if they have weapons and aren't security, arrest them. -/obj/machinery/bot/secbot/proc/assess_perp(mob/living/carbon/human/perp as mob) - var/threatcount = 0 - - if(perp.stat == DEAD) - return 0 - - if(src.emagged == 2) return 10 //Everyone is a criminal! - - if(src.idcheck && !src.allowed(perp)) - if(istype(perp.l_hand, /obj/item/weapon/gun) || istype(perp.l_hand, /obj/item/weapon/melee)) - if(!istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/bluetag) \ - && !istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/redtag) \ - && !istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/practice)) - threatcount += 4 - - if(istype(perp.r_hand, /obj/item/weapon/gun) || istype(perp.r_hand, /obj/item/weapon/melee)) - if(!istype(perp.r_hand, /obj/item/weapon/gun/energy/laser/bluetag) \ - && !istype(perp.r_hand, /obj/item/weapon/gun/energy/laser/redtag) \ - && !istype(perp.r_hand, /obj/item/weapon/gun/energy/laser/practice)) - threatcount += 4 - - if(istype(perp.belt, /obj/item/weapon/gun) || istype(perp.belt, /obj/item/weapon/melee)) - if(!istype(perp.belt, /obj/item/weapon/gun/energy/laser/bluetag) \ - && !istype(perp.belt, /obj/item/weapon/gun/energy/laser/redtag) \ - && !istype(perp.belt, /obj/item/weapon/gun/energy/laser/practice)) - threatcount += 2 - - if(istype(perp.wear_suit, /obj/item/clothing/suit/wizrobe)) - threatcount += 2 - - if(perp.dna && perp.dna.mutantrace && perp.dna.mutantrace != "none") - threatcount += 2 - - //Agent cards lower threatlevel. - if(perp.wear_id && istype(perp.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) - threatcount -= 2 - - if(src.lasercolor == "b")//Lasertag turrets target the opposing team, how great is that? -Sieve - threatcount = 0//They will not, however shoot at people who have guns, because it gets really fucking annoying - if(istype(perp.wear_suit, /obj/item/clothing/suit/redtag)) - threatcount += 4 - if((istype(perp.r_hand,/obj/item/weapon/gun/energy/laser/redtag)) || (istype(perp.l_hand,/obj/item/weapon/gun/energy/laser/redtag))) - threatcount += 4 - if(istype(perp.belt, /obj/item/weapon/gun/energy/laser/redtag)) - threatcount += 2 - - if(src.lasercolor == "r") - threatcount = 0 - if(istype(perp.wear_suit, /obj/item/clothing/suit/bluetag)) - threatcount += 4 - if((istype(perp.r_hand,/obj/item/weapon/gun/energy/laser/bluetag)) || (istype(perp.l_hand,/obj/item/weapon/gun/energy/laser/bluetag))) - threatcount += 4 - if(istype(perp.belt, /obj/item/weapon/gun/energy/laser/bluetag)) - threatcount += 2 - - if(src.check_records) - var/perpname = perp.name - if(perp.wear_id) - var/obj/item/weapon/card/id/id = perp.wear_id.GetID() - if(id) - perpname = id.registered_name - - for (var/datum/data/record/E in data_core.general) - if(E.fields["name"] == perpname) - for(var/datum/data/record/R in data_core.security) - if((R.fields["id"] == E.fields["id"]) && (R.fields["criminal"] == "*Arrest*")) - threatcount = 4 - break - - return threatcount +/obj/machinery/bot/secbot/is_assess_emagged() + return emagged == 2 /obj/machinery/bot/secbot/Bump(M as mob|obj) //Leave no door unopened! if((istype(M, /obj/machinery/door)) && !isnull(src.botcard)) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 7f48ca8bcf2..d88d5b17980 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -305,3 +305,78 @@ Class Procs: I.loc = loc del(src) return 1 + +/obj/machinery/proc/on_assess_perp(mob/living/carbon/human/perp) + return 0 + +/obj/machinery/proc/is_assess_emagged() + return emagged + +/obj/machinery/proc/assess_perp(mob/living/carbon/human/perp, var/auth_weapons, var/check_records, var/lasercolor) + var/threatcount = 0 //the integer returned + + if(is_assess_emagged()) + return 10 //if emagged, always return 10. + + var/on_asses = on_assess_perp(perp) + if(on_asses) + return on_asses + if(auth_weapons && !src.allowed(perp)) + if(istype(perp.l_hand, /obj/item/weapon/gun) || istype(perp.l_hand, /obj/item/weapon/melee)) + if(!istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/bluetag) \ + && !istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/redtag) \ + && !istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/practice)) + threatcount += 4 + + if(istype(perp.r_hand, /obj/item/weapon/gun) || istype(perp.r_hand, /obj/item/weapon/melee)) + if(!istype(perp.r_hand, /obj/item/weapon/gun/energy/laser/bluetag) \ + && !istype(perp.r_hand, /obj/item/weapon/gun/energy/laser/redtag) \ + && !istype(perp.r_hand, /obj/item/weapon/gun/energy/laser/practice)) + threatcount += 4 + + if(istype(perp.belt, /obj/item/weapon/gun) || istype(perp.belt, /obj/item/weapon/melee)) + if(!istype(perp.belt, /obj/item/weapon/gun/energy/laser/bluetag) \ + && !istype(perp.belt, /obj/item/weapon/gun/energy/laser/redtag) \ + && !istype(perp.belt, /obj/item/weapon/gun/energy/laser/practice)) + threatcount += 2 + + if(istype(perp.wear_suit, /obj/item/clothing/suit/wizrobe)) + threatcount += 2 + + if(perp.dna && perp.dna.mutantrace && perp.dna.mutantrace != "none") + threatcount += 2 + + //Agent cards lower threatlevel. + if(perp.wear_id && istype(perp.wear_id.GetID(), /obj/item/weapon/card/id/syndicate)) + threatcount -= 2 + + if(lasercolor == "b")//Lasertag turrets target the opposing team, how great is that? -Sieve + threatcount = 0//They will not, however shoot at people who have guns, because it gets really fucking annoying + if(istype(perp.wear_suit, /obj/item/clothing/suit/redtag)) + threatcount += 4 + if((istype(perp.r_hand,/obj/item/weapon/gun/energy/laser/redtag)) || (istype(perp.l_hand,/obj/item/weapon/gun/energy/laser/redtag))) + threatcount += 4 + if(istype(perp.belt, /obj/item/weapon/gun/energy/laser/redtag)) + threatcount += 2 + + if(lasercolor == "r") + threatcount = 0 + if(istype(perp.wear_suit, /obj/item/clothing/suit/bluetag)) + threatcount += 4 + if((istype(perp.r_hand,/obj/item/weapon/gun/energy/laser/bluetag)) || (istype(perp.l_hand,/obj/item/weapon/gun/energy/laser/bluetag))) + threatcount += 4 + if(istype(perp.belt, /obj/item/weapon/gun/energy/laser/bluetag)) + threatcount += 2 + + if(check_records) + var/perpname = perp.name + if(perp.wear_id) + var/obj/item/weapon/card/id/id = perp.wear_id.GetID() + if(id) + perpname = id.registered_name + + var/datum/data/record/R = find_record("name", perpname, data_core.security) + if(!R || (R.fields["criminal"] == "*Arrest*")) + threatcount += 4 + + return threatcount From 9f8b6660fbbda9e4688a24335e3f45598eb1da5e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 23 Oct 2014 15:22:56 +0200 Subject: [PATCH 021/208] Ports /tg/'s portable turrets. However, skipping porting /tg/'s projectile system for now. Not going to swallow more than I can chew here. --- code/game/machinery/machinery.dm | 7 +- code/game/machinery/portable_turret.dm | 1208 +++++++++++------------- code/game/machinery/turret_control.dm | 105 +- icons/obj/machines/turret_control.dmi | Bin 0 -> 700 bytes 4 files changed, 618 insertions(+), 702 deletions(-) create mode 100644 icons/obj/machines/turret_control.dmi diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index d88d5b17980..e7b93e46cf8 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -318,9 +318,10 @@ Class Procs: if(is_assess_emagged()) return 10 //if emagged, always return 10. - var/on_asses = on_assess_perp(perp) - if(on_asses) - return on_asses + var/assess_result = on_assess_perp(perp) + if(assess_result) + return assess_result + if(auth_weapons && !src.allowed(perp)) if(istype(perp.l_hand, /obj/item/weapon/gun) || istype(perp.l_hand, /obj/item/weapon/melee)) if(!istype(perp.l_hand, /obj/item/weapon/gun/energy/laser/bluetag) \ diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index dabdebb3806..8bbadc1659c 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -1,230 +1,195 @@ -/* - Portable Turrets: - +/* Portable Turrets: Constructed from metal, a gun of choice, and a prox sensor. - Gun can be a taser or laser or energy gun. - This code is slightly more documented than normal, as requested by XSI on IRC. - */ - /obj/machinery/porta_turret name = "turret" icon = 'icons/obj/turrets.dmi' icon_state = "grey_target_prism" anchored = 1 layer = 3 - invisibility = INVISIBILITY_LEVEL_TWO // the turret is invisible if it's inside its cover + invisibility = INVISIBILITY_LEVEL_TWO //the turret is invisible if it's inside its cover density = 1 - use_power = 1 // this turret uses and requires power - idle_power_usage = 50 // when inactive, this turret takes up constant 50 Equipment power - active_power_usage = 300// when active, this turret takes up constant 300 Equipment power + use_power = 1 //this turret uses and requires power + idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power + active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power req_access = list(access_security) - power_channel = EQUIP // drains power from the EQUIPMENT channel + power_channel = EQUIP //drains power from the EQUIPMENT channel + req_access = list(63) - var/lasercolor = "" // Something to do with lasertag turrets, blame Sieve for not adding a comment. - var/raised = 0 // if the turret cover is "open" and the turret is raised - var/raising= 0 // if the turret is currently opening or closing its cover - var/health = 80 // the turret's health - var/locked = 1 // if the turret's behaviour control access is locked + var/lasercolor = "" //Something to do with lasertag turrets, blame Sieve for not adding a comment. + var/raised = 0 //if the turret cover is "open" and the turret is raised + var/raising= 0 //if the turret is currently opening or closing its cover + var/health = 80 //the turret's health + var/locked = 1 //if the turret's behaviour control access is locked + var/controllock = 0 //if the turret responds to control panels - var/installation // the type of weapon installed - var/gun_charge = 0 // the charge of the gun inserted + var/installation = /obj/item/weapon/gun/energy/gun //the type of weapon installed + var/gun_charge = 0 //the charge of the gun inserted var/projectile = null //holder for bullettype - var/eprojectile = null//holder for the shot when emagged - var/reqpower = 0 //holder for power needed - var/sound = null//So the taser can have sound - var/iconholder = null//holder for the icon_state - var/egun = null//holder to handle certain guns switching bullettypes + var/eprojectile = null //holder for the shot when emagged + var/reqpower = 500 //holder for power needed + var/iconholder = null //holder for the icon_state. 1 for orange sprite, null for blue. + var/egun = null //holder to handle certain guns switching bullettypes - var/obj/machinery/porta_turret_cover/cover = null // the cover that is covering this turret - var/last_fired = 0 // 1: if the turret is cooling down from a shot, 0: turret is ready to fire - var/shot_delay = 15 // 1.5 seconds between each shot + var/obj/machinery/porta_turret_cover/cover = null //the cover that is covering this turret + var/last_fired = 0 //1: if the turret is cooling down from a shot, 0: turret is ready to fire + var/shot_delay = 15 //1.5 seconds between each shot - var/check_records = 1 // checks if it can use the security records - var/criminals = 1 // checks if it can shoot people on arrest - var/auth_weapons = 0 // checks if it can shoot people that have a weapon they aren't authorized to have - var/stun_all = 0 // if this is active, the turret shoots everything that isn't security or head of staff - var/check_anomalies = 1 // checks if it can shoot at unidentified lifeforms (ie xenos) - var/ai = 0 // if active, will shoot at anything not an AI or cyborg + var/check_records = 1 //checks if it can use the security records + var/auth_weapons = 0 //checks if it can shoot people that have a weapon they aren't authorized to have + var/stun_all = 1 //if this is active, the turret shoots everything that does not meet the access requirements + var/check_anomalies = 1 //checks if it can shoot at unidentified lifeforms (ie xenos) + var/ai = 0 //if active, will shoot at anything not an AI or cyborg + var/ailock = 0 // AI cannot use this - var/attacked = 0 // if set to 1, the turret gets pissed off and shoots at people nearby (unless they have sec access!) + var/attacked = 0 //if set to 1, the turret gets pissed off and shoots at people nearby (unless they have sec access!) - //var/emagged = 0 // 1: emagged, 0: not emagged - var/on = 1 // determines if the turret is on + var/on = 1 //determines if the turret is on var/disabled = 0 - var/datum/effect/effect/system/spark_spread/spark_system // the spark system, used for generating... sparks? + var/shot_sound //what sound should play when the turret fires + var/eshot_sound //what sound should play when the emagged turret fires - New() - ..() - icon_state = "[lasercolor]grey_target_prism" - // Sets up a spark system - spark_system = new /datum/effect/effect/system/spark_spread - spark_system.set_up(5, 0, src) - spark_system.attach(src) - sleep(10) - if(!installation)// if for some reason the turret has no gun (ie, admin spawned) it resorts to basic taser shots - projectile = /obj/item/projectile/beam/stun//holder for the projectile, here it is being set - eprojectile = /obj/item/projectile/beam//holder for the projectile when emagged, if it is different - reqpower = 200 - sound = 1 + var/datum/effect/effect/system/spark_spread/spark_system //the spark system, used for generating... sparks? + +/obj/machinery/porta_turret/New() + ..() + icon_state = "[lasercolor]grey_target_prism" + //Sets up a spark system + spark_system = new /datum/effect/effect/system/spark_spread + spark_system.set_up(5, 0, src) + spark_system.attach(src) + + cover = new /obj/machinery/porta_turret_cover(loc) + cover.Parent_Turret = src + setup() + +/obj/machinery/porta_turret/proc/setup() + + var/obj/item/weapon/gun/energy/E = new installation //All energy-based weapons are applicable + //var/obj/item/ammo_casing/shottype = E.projectile_type + + projectile = E.projectile_type + eprojectile = projectile + shot_sound = E.fire_sound + eshot_sound = shot_sound + + switch(E.type) + if(/obj/item/weapon/gun/energy/laser/bluetag) + eprojectile = /obj/item/weapon/gun/energy/laser/bluetag + lasercolor = "b" + req_access = list(access_maint_tunnels, access_theatre) + check_records = 0 + auth_weapons = 1 + stun_all = 0 + check_anomalies = 0 + shot_delay = 30 + + if(/obj/item/weapon/gun/energy/laser/redtag) + eprojectile = /obj/item/weapon/gun/energy/laser/redtag + lasercolor = "r" + req_access = list(access_maint_tunnels, access_theatre) + check_records = 0 + auth_weapons = 1 + stun_all = 0 + check_anomalies = 0 + shot_delay = 30 iconholder = 1 - else - var/obj/item/weapon/gun/energy/E=new installation - // All energy-based weapons are applicable - switch(E.type) - if(/obj/item/weapon/gun/energy/laser/bluetag) - projectile = /obj/item/projectile/beam/lastertag/blue - eprojectile = /obj/item/projectile/beam/lastertag/omni//This bolt will stun ERRYONE with a vest - iconholder = null - reqpower = 100 - lasercolor = "b" - req_access = list(access_maint_tunnels) - check_records = 0 - criminals = 0 - auth_weapons = 1 - stun_all = 0 - check_anomalies = 0 - shot_delay = 30 - if(/obj/item/weapon/gun/energy/laser/redtag) - projectile = /obj/item/projectile/beam/lastertag/red - eprojectile = /obj/item/projectile/beam/lastertag/omni - iconholder = null - reqpower = 100 - lasercolor = "r" - req_access = list(access_maint_tunnels) - check_records = 0 - criminals = 0 - auth_weapons = 1 - stun_all = 0 - check_anomalies = 0 - shot_delay = 30 + if(/obj/item/weapon/gun/energy/laser/practice) + iconholder = 1 + eprojectile = /obj/item/projectile/beam - if(/obj/item/weapon/gun/energy/laser/practice) - projectile = /obj/item/projectile/beam/practice - eprojectile = /obj/item/projectile/beam - iconholder = null - reqpower = 100 +// if(/obj/item/weapon/gun/energy/laser/practice/sc_laser) +// iconholder = 1 +// eprojectile = /obj/item/projectile/beam - if(/obj/item/weapon/gun/energy/pulse_rifle) - projectile = /obj/item/projectile/beam/pulse - eprojectile = projectile - iconholder = null - reqpower = 700 + if(/obj/item/weapon/gun/energy/laser/retro) + iconholder = 1 - if(/obj/item/weapon/gun/energy/staff) - projectile = /obj/item/projectile/change - eprojectile = projectile - iconholder = 1 - reqpower = 700 +// if(/obj/item/weapon/gun/energy/laser/retro/sc_retro) +// iconholder = 1 - if(/obj/item/weapon/gun/energy/ionrifle) - projectile = /obj/item/projectile/ion - eprojectile = projectile - iconholder = 1 - reqpower = 700 + if(/obj/item/weapon/gun/energy/laser/captain) + iconholder = 1 - if(/obj/item/weapon/gun/energy/taser) - projectile = /obj/item/projectile/beam/stun - eprojectile = projectile - iconholder = 1 - reqpower = 200 + if(/obj/item/weapon/gun/energy/lasercannon) + iconholder = 1 - if(/obj/item/weapon/gun/energy/stunrevolver) - projectile = /obj/item/projectile/energy/electrode - eprojectile = projectile - iconholder = 1 - reqpower = 200 + if(/obj/item/weapon/gun/energy/taser) + eprojectile = /obj/item/projectile/beam + eshot_sound = 'sound/weapons/Laser.ogg' - if(/obj/item/weapon/gun/energy/lasercannon) - projectile = /obj/item/projectile/beam/heavylaser - eprojectile = projectile - iconholder = null - reqpower = 600 + if(/obj/item/weapon/gun/energy/stunrevolver) + eprojectile = /obj/item/projectile/beam + eshot_sound = 'sound/weapons/Laser.ogg' - if(/obj/item/weapon/gun/energy/decloner) - projectile = /obj/item/projectile/energy/declone - eprojectile = projectile - iconholder = null - reqpower = 600 + if(/obj/item/weapon/gun/energy/gun) + eprojectile = /obj/item/projectile/beam //If it has, going to kill mode + eshot_sound = 'sound/weapons/Laser.ogg' + egun = 1 - if(/obj/item/weapon/gun/energy/crossbow/largecrossbow) - projectile = /obj/item/projectile/energy/bolt/large - eprojectile = projectile - iconholder = null - reqpower = 125 - - if(/obj/item/weapon/gun/energy/crossbow) - projectile = /obj/item/projectile/energy/bolt - eprojectile = projectile - iconholder = null - reqpower = 50 - - if(/obj/item/weapon/gun/energy/laser) - projectile = /obj/item/projectile/beam - eprojectile = projectile - iconholder = null - reqpower = 500 - - else // Energy gun shots - projectile = /obj/item/projectile/beam/stun// if it hasn't been emagged, it uses normal taser shots - eprojectile = /obj/item/projectile/beam//If it has, going to kill mode - iconholder = 1 - egun = 1 - reqpower = 200 - - Del() - // deletes its own cover with it - del(cover) - ..() + if(/obj/item/weapon/gun/energy/gun/nuclear) + eprojectile = /obj/item/projectile/beam //If it has, going to kill mode + eshot_sound = 'sound/weapons/Laser.ogg' + egun = 1 -/obj/machinery/porta_turret/attack_ai(mob/user as mob) - return attack_hand(user) +/obj/machinery/porta_turret/Del() + //deletes its own cover with it + del(cover) // qdel + ..() -/obj/machinery/porta_turret/attack_hand(mob/user as mob) + +/obj/machinery/porta_turret/attack_ai(mob/user) + if(!ailock) + return attack_hand(user) + else + user << "There seems to be a firewall preventing you from accessing this device." + + +/obj/machinery/porta_turret/attack_hand(mob/user) . = ..() - if (.) + if(.) return var/dat - // The browse() text, similar to ED-209s and beepskies. - if(!(src.lasercolor))//Lasertag turrets have less options + //The browse() text, similar to ED-209s and beepskies. + if(!lasercolor) //Lasertag turrets have less options dat += text({" -Automatic Portable Turret Installation

-Status: []
-Behaviour controls are [src.locked ? "locked" : "unlocked"]"}, + Automatic Portable Turret Installation

+ Status: []
+ Behaviour controls are [locked ? "locked" : "unlocked"]"}, -"[src.on ? "On" : "Off"]" ) + "[on ? "On" : "Off"]" ) - if(!src.locked) - dat += text({"
-Check for Weapon Authorization: []
-Check Security Records: []
-Neutralize Identified Criminals: []
-Neutralize All Non-Security and Non-Command Personnel: []
-Neutralize All Unidentified Life Signs: []
"}, + if(!locked || issilicon(user)) + dat += text({"

+ Neutralize All Non-Synthetics: []
+ Check for Weapon Authorization: []
+ Check Security Records: []
+ Neutralize All Non-Authorized Personnel: []
+ Neutralize All Unidentified Life Signs: []
"}, -"[src.auth_weapons ? "Yes" : "No"]", -"[src.check_records ? "Yes" : "No"]", -"[src.criminals ? "Yes" : "No"]", -"[stun_all ? "Yes" : "No"]", -"[check_anomalies ? "Yes" : "No"]" ) + "[ai ? "Yes" : "No"]", + "[auth_weapons ? "Yes" : "No"]", + "[check_records ? "Yes" : "No"]", + "[stun_all ? "Yes" : "No"]", + "[check_anomalies ? "Yes" : "No"]" ) else if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user - if(((src.lasercolor) == "b") && (istype(H.wear_suit, /obj/item/clothing/suit/redtag))) + if(lasercolor == "b" && istype(H.wear_suit, /obj/item/clothing/suit/redtag)) return - if(((src.lasercolor) == "r") && (istype(H.wear_suit, /obj/item/clothing/suit/bluetag))) + if(lasercolor == "r" && istype(H.wear_suit, /obj/item/clothing/suit/bluetag)) return dat += text({" -Automatic Portable Turret Installation

-Status: []
"}, + Automatic Portable Turret Installation

+ Status: []
"}, -"[src.on ? "On" : "Off"]" ) + "[on ? "On" : "Off"]" ) user << browse("Automatic Portable Turret Installation[dat]", "window=autosec") @@ -232,28 +197,26 @@ Status: []
"}, return /obj/machinery/porta_turret/Topic(href, href_list) - if (..()) + if(..()) return usr.set_machine(src) - src.add_fingerprint(usr) - if ((href_list["power"]) && (src.allowed(usr))) - if(anchored) // you can't turn a turret on/off if it's not anchored/secured - on = !on // toggle on/off + add_fingerprint(usr) + if(href_list["power"] && (!locked || issilicon(usr))) + if(anchored) //you can't turn a turret on/off if it's not anchored/secured + on = !on //toggle on/off else - usr << "\red It has to be secured first!" + usr << "It has to be secured first!" updateUsrDialog() return - switch(href_list["operation"]) - // toggles customizable behavioural protocols - - if ("authweapon") - src.auth_weapons = !src.auth_weapons - if ("checkrecords") - src.check_records = !src.check_records - if ("shootcrooks") - src.criminals = !src.criminals + switch(href_list["operation"]) //toggles customizable behavioural protocols + if("toggleai") + ai = !ai + if("authweapon") + auth_weapons = !auth_weapons + if("checkrecords") + check_records = !check_records if("shootall") stun_all = !stun_all updateUsrDialog() @@ -264,94 +227,93 @@ Status: []
"}, if(!anchored) icon_state = "turretCover" return - - ..() if(stat & BROKEN) icon_state = "[lasercolor]destroyed_target_prism" else - if( !(stat & NOPOWER) ) - if (on) - if (installation == /obj/item/weapon/gun/energy/laser || installation == /obj/item/weapon/gun/energy/pulse_rifle) - // laser guns and pulse rifles have an orange icon + if(powered()) + if(on) + if(iconholder) + //lasers have a orange icon icon_state = "[lasercolor]orange_target_prism" else - // anything else has a blue icon + //almost everything has a blue icon icon_state = "[lasercolor]target_prism" else icon_state = "[lasercolor]grey_target_prism" + stat &= ~NOPOWER else spawn(rand(0, 15)) - src.icon_state = "[lasercolor]grey_target_prism" + icon_state = "[lasercolor]grey_target_prism" + stat |= NOPOWER -/obj/machinery/porta_turret/attackby(obj/item/W as obj, mob/user as mob) +/obj/machinery/porta_turret/attackby(obj/item/I, mob/user) if(stat & BROKEN) - if(istype(W, /obj/item/weapon/crowbar)) - - // If the turret is destroyed, you can remove it with a crowbar to - // try and salvage its components - user << "You begin prying the metal coverings off." + if(istype(I, /obj/item/weapon/crowbar)) + //If the turret is destroyed, you can remove it with a crowbar to + //try and salvage its components + user << "You begin prying the metal coverings off." sleep(20) if(prob(70)) - user << "You remove the turret and salvage some components." + user << "You remove the turret and salvage some components." if(installation) - var/obj/item/weapon/gun/energy/Gun = new installation(src.loc) - Gun.power_supply.charge=gun_charge + var/obj/item/weapon/gun/energy/Gun = new installation(loc) + Gun.power_supply.charge = gun_charge Gun.update_icon() lasercolor = null - if(prob(50)) new /obj/item/stack/sheet/metal( loc, rand(1,4)) - if(prob(50)) new /obj/item/device/assembly/prox_sensor(locate(x,y,z)) + if(prob(50)) + new /obj/item/stack/sheet/metal(loc, rand(1,4)) + if(prob(50)) + new /obj/item/device/assembly/prox_sensor(loc) else - user << "You remove the turret but did not manage to salvage anything." - del(src) + user << "You remove the turret but did not manage to salvage anything." + del(src) // qdel - - if ((istype(W, /obj/item/weapon/card/emag)) && (!src.emagged)) - // Emagging the turret makes it go bonkers and stun everyone. It also makes - // the turret shoot much, much faster. - - user << "\red You short out [src]'s threat assessment circuits." - spawn(0) - for(var/mob/O in hearers(src, null)) - O.show_message("\red [src] hums oddly...", 1) + if(istype(I, /obj/item/weapon/card/emag) && !emagged) + //Emagging the turret makes it go bonkers and stun everyone. It also makes + //the turret shoot much, much faster. + user << "You short out [src]'s threat assessment circuits." + visible_message("[src] hums oddly...") emagged = 1 - src.on = 0 // turns off the turret temporarily - sleep(60) // 6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit - on = 1 // turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here + iconholder = 1 + controllock = 1 + on = 0 //turns off the turret temporarily + sleep(60) //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit + on = 1 //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here - else if((istype(W, /obj/item/weapon/wrench)) && (!on)) + else if((istype(I, /obj/item/weapon/wrench)) && (!on)) if(raised) return - // This code handles moving the turret around. After all, it's a portable turret! - - if(!anchored) + //This code handles moving the turret around. After all, it's a portable turret! + if(!anchored && !isinspace()) anchored = 1 invisibility = INVISIBILITY_LEVEL_TWO icon_state = "[lasercolor]grey_target_prism" - user << "You secure the exterior bolts on the turret." - cover=new/obj/machinery/porta_turret_cover(src.loc) // create a new turret. While this is handled in process(), this is to workaround a bug where the turret becomes invisible for a split second - cover.Parent_Turret = src // make the cover's parent src - else + user << "You secure the exterior bolts on the turret." + cover = new /obj/machinery/porta_turret_cover(loc) //create a new turret. While this is handled in process(), this is to workaround a bug where the turret becomes invisible for a split second + cover.Parent_Turret = src //make the cover's parent src + else if(anchored) anchored = 0 - user << "You unsecure the exterior bolts on the turret." + user << "You unsecure the exterior bolts on the turret." icon_state = "turretCover" invisibility = 0 - del(cover) // deletes the cover, and the turret instance itself becomes its own cover. + del(cover) //deletes the cover, and the turret instance itself becomes its own cover. - qdel - else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) - // Behavior lock/unlock mangement - if (allowed(user)) - locked = !src.locked - user << "Controls are now [locked ? "locked." : "unlocked."]" + else if(istype(I, /obj/item/weapon/card/id)||istype(I, /obj/item/device/pda)) + //Behavior lock/unlock mangement + if(allowed(user)) + locked = !locked + user << "Controls are now [locked ? "locked" : "unlocked"]." else - user << "\red Access denied." + user << "Access denied." else - // if the turret was attacked with the intention of harming it: - src.health -= W.force * 0.5 - if (src.health <= 0) - src.die() - if ((W.force * 0.5) > 1) // if the force of impact dealt at least 1 damage, the turret gets pissed off + //if the turret was attacked with the intention of harming it: + user.changeNext_move(CLICK_CD_MELEE) + health -= I.force * 0.5 + if(health <= 0) + die() + if(I.force * 0.5 > 1) //if the force of impact dealt at least 1 damage, the turret gets pissed off if(!attacked && !emagged) attacked = 1 spawn() @@ -360,8 +322,7 @@ Status: []
"}, ..() - -/obj/machinery/porta_turret/bullet_act(var/obj/item/projectile/Proj) +/obj/machinery/porta_turret/bullet_act(obj/item/projectile/Proj) if(on) if(!attacked && !emagged) attacked = 1 @@ -369,34 +330,40 @@ Status: []
"}, sleep(60) attacked = 0 - src.health -= Proj.damage + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + health -= Proj.damage + ..() - if(prob(45) && Proj.damage > 0) src.spark_system.start() - if (src.health <= 0) - src.die() // the death process :( - if((src.lasercolor == "b") && (src.disabled == 0)) - if(istype(Proj, /obj/item/projectile/beam/lastertag/red)) - src.disabled = 1 - del (Proj) + + if(prob(45) && Proj.damage > 0) + spark_system.start() + if(health <= 0) + die() //the death process :( + + if(lasercolor == "b" && disabled == 0) + if(istype(Proj, /obj/item/weapon/gun/energy/laser/redtag)) + disabled = 1 + del(Proj) // qdel sleep(100) - src.disabled = 0 - if((src.lasercolor == "r") && (src.disabled == 0)) - if(istype(Proj, /obj/item/projectile/beam/lastertag/blue)) - src.disabled = 1 - del (Proj) + disabled = 0 + if(lasercolor == "r" && disabled == 0) + if(istype(Proj, /obj/item/weapon/gun/energy/laser/bluetag)) + disabled = 1 + del(Proj) // qdel sleep(100) - src.disabled = 0 - return + disabled = 0 + /obj/machinery/porta_turret/emp_act(severity) if(on) - // if the turret is on, the EMP no matter how severe disables the turret for a while - // and scrambles its settings, with a slight chance of having an emag effect - check_records=pick(0,1) - criminals=pick(0,1) - auth_weapons=pick(0,1) - stun_all=pick(0,0,0,0,1) // stun_all is a pretty big deal, so it's least likely to get turned on - if(prob(5)) emagged=1 + //if the turret is on, the EMP no matter how severe disables the turret for a while + //and scrambles its settings, with a slight chance of having an emag effect + check_records = pick(0, 1) + auth_weapons = pick(0, 1) + stun_all = pick(0, 0, 0, 0, 1) //stun_all is a pretty big deal, so it's least likely to get turned on + if(prob(5)) + emagged = 1 + on=0 sleep(rand(60,600)) if(!on) @@ -405,225 +372,188 @@ Status: []
"}, ..() /obj/machinery/porta_turret/ex_act(severity) - if(severity >= 3) // turret dies if an explosion touches it! - del(src) + if(severity >= 3) //turret dies if an explosion touches it! + del(src) // qdel else - src.die() + die() -/obj/machinery/porta_turret/proc/die() // called when the turret dies, ie, health <= 0 - src.health = 0 - src.density = 0 - src.stat |= BROKEN // enables the BROKEN bit - src.icon_state = "[lasercolor]destroyed_target_prism" - invisibility=0 - src.spark_system.start() // creates some sparks because they look cool - src.density=1 - del(cover) // deletes the cover - no need on keeping it there! +/obj/machinery/porta_turret/proc/die() //called when the turret dies, ie, health <= 0 + health = 0 + density = 0 + stat |= BROKEN //enables the BROKEN bit + icon_state = "[lasercolor]destroyed_target_prism" + invisibility = 0 + spark_system.start() //creates some sparks because they look cool + density = 1 + del(cover) //deletes the cover - no need on keeping it there! - del /obj/machinery/porta_turret/process() - // the main machinery process + //the main machinery process - set background = 1 + set background = BACKGROUND_ENABLED - if(src.cover==null && anchored) // if it has no cover and is anchored - if (stat & BROKEN) // if the turret is borked - del(cover) // delete its cover, assuming it has one. Workaround for a pesky little bug + if(cover == null && anchored) //if it has no cover and is anchored + if(stat & BROKEN) //if the turret is borked + del(cover) //delete its cover, assuming it has one. Workaround for a pesky little bug - qdel else - src.cover = new /obj/machinery/porta_turret_cover(src.loc) // if the turret has no cover and is anchored, give it a cover - src.cover.Parent_Turret = src // assign the cover its Parent_Turret, which would be this (src) + cover = new /obj/machinery/porta_turret_cover(loc) //if the turret has no cover and is anchored, give it a cover + cover.Parent_Turret = src //assign the cover its Parent_Turret, which would be this (src) if(stat & (NOPOWER|BROKEN)) - // if the turret has no power or is broken, make the turret pop down if it hasn't already + //if the turret has no power or is broken, make the turret pop down if it hasn't already popDown() return if(!on) - // if the turret is off, make it pop down + //if the turret is off, make it pop down popDown() return - var/list/targets = list() // list of primary targets - var/list/secondarytargets = list() // targets that are least important + var/list/targets = list() //list of primary targets + var/list/secondarytargets = list() //targets that are least important - if(src.check_anomalies) // if its set to check for xenos/carps, check for non-mob "crittersssss"(And simple_animals) - for(var/mob/living/simple_animal/C in view(7,src)) + if(check_anomalies) //if its set to check for xenos/carps, check for non-mob "crittersssss"(And simple_animals) + for(var/mob/living/simple_animal/C in view(7, src)) if(!C.stat) targets += C - for (var/mob/living/carbon/C in view(7,src)) // loops through all living carbon-based lifeforms in view(12) - if(istype(C, /mob/living/carbon/alien) && src.check_anomalies) // git those fukken xenos - if(!C.stat) // if it's dead/dying, there's no need to keep shooting at it. + for(var/obj/mecha/ME in view(7,src)) + if(ME.occupant) + switch(assess_carbon(ME.occupant)) + if(1) + targets += ME.occupant + if(2) + secondarytargets += ME.occupant + + for(var/obj/vehicle/train/T in view(7,src)) + if(T && T.load && T.is_train_head()) + switch(assess_carbon(T.load)) + if(1) + targets += T.load + if(2) + secondarytargets += T.load + + for(var/mob/living/carbon/C in view(7,src)) //loops through all living carbon-based lifeforms in view + switch(assess_carbon(C)) + if(1) targets += C + if(2) + secondarytargets += C - else - if(emagged) // if emagged, HOLY SHIT EVERYONE IS DANGEROUS beep boop beep - targets += C - else - if (C.stat || C.handcuffed) // if the perp is handcuffed or dead/dying, no need to bother really - continue // move onto next potential victim! + if(!tryToShootAt(targets)) + if(!tryToShootAt(secondarytargets)) // if no valid targets, go for secondary targets + spawn() + popDown() // no valid targets, close the cover - var/dst = get_dist(src, C) // if it's too far away, why bother? - if (dst > 7) - continue +/obj/machinery/porta_turret/proc/assess_carbon(var/mob/living/carbon/C) + if(!C) + return 0 - if(ai) // If it's set to attack all nonsilicons, target them! - if(C.lying) - if(lasercolor) - continue - else - secondarytargets += C - continue - else - targets += C - continue - - if (istype(C, /mob/living/carbon/human)) // if the target is a human, analyze threat level - if(src.assess_perp(C)<4) - continue // if threat level < 4, keep going - - else if (istype(C, /mob/living/carbon/monkey)) - continue // Don't target monkeys or borgs/AIs you dumb shit - - if (C.lying) // if the perp is lying down, it's still a target but a less-important target - secondarytargets += C - continue - - targets += C // if the perp has passed all previous tests, congrats, it is now a "shoot-me!" nominee - - if (targets.len>0) // if there are targets to shoot - - var/atom/t = pick(targets) // pick a perp from the list of targets. Targets go first because they are the most important - - if (istype(t, /mob/living)) // if a mob - var/mob/living/M = t // simple typecasting - if (M.stat!=2) // if the target is not dead - spawn() popUp() // pop the turret up if it's not already up. - dir=get_dir(src,M) // even if you can't shoot, follow the target - spawn() shootAt(M) // shoot the target, finally + if(istype(C, /mob/living/carbon/alien) && check_anomalies) //git those fukken xenos + if(!C.stat) //if it's dead/dying, there's no need to keep shooting at it. + return 2 else - if(secondarytargets.len>0) // if there are no primary targets, go for secondary targets - var/mob/t = pick(secondarytargets) - if (istype(t, /mob/living)) - if (t.stat!=2) - spawn() popUp() - dir=get_dir(src,t) - shootAt(t) + if(emagged) //if emagged, HOLY SHIT EVERYONE IS DANGEROUS beep boop beep + return 2 else - spawn() popDown() + if(C.stat || C.handcuffed) //if the perp is handcuffed or dead/dying, no need to bother really + return 0 //move onto next potential victim! -/obj/machinery/porta_turret/proc - popUp() // pops the turret up - if(disabled) - return - if(raising || raised) return - if(stat & BROKEN) return - invisibility=0 - raising=1 - flick("popup",cover) - sleep(5) - sleep(5) - raising=0 - cover.icon_state="openTurretCover" - raised=1 - layer=4 - - popDown() // pops the turret down - if(disabled) - return - if(raising || !raised) return - if(stat & BROKEN) return - layer=3 - raising=1 - flick("popdown",cover) - sleep(10) - raising=0 - cover.icon_state="turretCover" - raised=0 - invisibility=2 - icon_state="[lasercolor]grey_target_prism" - - -/obj/machinery/porta_turret/proc/assess_perp(mob/living/carbon/human/perp as mob) - var/threatcount = 0 // the integer returned - - if(src.emagged) return 10 // if emagged, always return 10. - - if((stun_all && !src.allowed(perp)) || attacked && !src.allowed(perp)) - // if the turret has been attacked or is angry, target all non-sec people - if(!src.allowed(perp)) - return 10 - - if(auth_weapons) // check for weapon authorization - if((isnull(perp.wear_id)) || (istype(perp.wear_id.GetID(), /obj/item/weapon/card/id/syndicate))) - - if((src.allowed(perp)) && !(src.lasercolor)) // if the perp has security access, return 0 + var/dst = get_dist(src, C) //if it's too far away, why bother? + if(dst > 7) return 0 - if((istype(perp.l_hand, /obj/item/weapon/gun) && !istype(perp.l_hand, /obj/item/weapon/gun/projectile/shotgun)) || istype(perp.l_hand, /obj/item/weapon/melee/baton)) - threatcount += 4 + if(ai) //If it's set to attack all nonsilicons, target them! + if(C.lying) + if(lasercolor) + return 0 + else + return 1 + else + return 2 - if((istype(perp.r_hand, /obj/item/weapon/gun) && !istype(perp.r_hand, /obj/item/weapon/gun/projectile/shotgun)) || istype(perp.r_hand, /obj/item/weapon/melee/baton)) - threatcount += 4 + if(istype(C, /mob/living/carbon/human)) //if the target is a human, analyze threat level + if(assess_perp(C, auth_weapons, check_records, lasercolor) < 4) + return 0 //if threat level < 4, keep going - if(istype(perp.belt, /obj/item/weapon/gun) || istype(perp.belt, /obj/item/weapon/melee/baton)) - threatcount += 2 + else if(istype(C, /mob/living/carbon/monkey)) + return 0 //Don't target monkeys or borgs/AIs you dumb shit - if((src.lasercolor) == "b")//Lasertag turrets target the opposing team, how great is that? -Sieve - threatcount = 0//But does not target anyone else - if(istype(perp.wear_suit, /obj/item/clothing/suit/redtag)) - threatcount += 4 - if((istype(perp.r_hand,/obj/item/weapon/gun/energy/laser/redtag)) || (istype(perp.l_hand,/obj/item/weapon/gun/energy/laser/redtag))) - threatcount += 4 - if(istype(perp.belt, /obj/item/weapon/gun/energy/laser/redtag)) - threatcount += 2 + if(C.lying) //if the perp is lying down, it's still a target but a less-important target + return 1 - if((src.lasercolor) == "r") - threatcount = 0 - if(istype(perp.wear_suit, /obj/item/clothing/suit/bluetag)) - threatcount += 4 - if((istype(perp.r_hand,/obj/item/weapon/gun/energy/laser/bluetag)) || (istype(perp.l_hand,/obj/item/weapon/gun/energy/laser/bluetag))) - threatcount += 4 - if(istype(perp.belt, /obj/item/weapon/gun/energy/laser/bluetag)) - threatcount += 2 + return 2 //if the perp has passed all previous tests, congrats, it is now a "shoot-me!" nominee - if (src.check_records) // if the turret can check the records, check if they are set to *Arrest* on records - for (var/datum/data/record/E in data_core.general) - - var/perpname = perp.name - if (perp.wear_id) - var/obj/item/weapon/card/id/id = perp.wear_id.GetID() - if (id) - perpname = id.registered_name - - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.security) - if ((R.fields["id"] == E.fields["id"]) && (R.fields["criminal"] == "*Arrest*")) - threatcount = 4 - break +/obj/machinery/porta_turret/proc/tryToShootAt(var/list/mob/living/targets) + while(targets.len > 0) + var/mob/living/M = pick(targets) + targets -= M + if(target(M)) + return 1 - - return threatcount - - - - - -/obj/machinery/porta_turret/proc/shootAt(var/atom/movable/target) // shoots at a target +/obj/machinery/porta_turret/proc/popUp() //pops the turret up if(disabled) return + if(raising || raised) + return + if(stat & BROKEN) + return + invisibility = 0 + raising = 1 + flick("popup", cover) + sleep(10) + raising = 0 + cover.icon_state = "openTurretCover" + raised = 1 + layer = 4 - if(lasercolor && (istype(target,/mob/living/carbon/human))) - var/mob/living/carbon/human/H = target - if(H.lying) +/obj/machinery/porta_turret/proc/popDown() //pops the turret down + if(disabled) + return + if(raising || !raised) + return + if(stat & BROKEN) + return + layer = 3 + raising = 1 + flick("popdown", cover) + sleep(10) + raising = 0 + cover.icon_state = "turretCover" + raised = 0 + invisibility = 2 + icon_state = "[lasercolor]grey_target_prism" + + +/obj/machinery/porta_turret/on_assess_perp(mob/living/carbon/human/perp) + if((stun_all || attacked) && !allowed(perp)) + //if the turret has been attacked or is angry, target all non-authorized personnel, see req_access + return 10 + + return ..() + + +/obj/machinery/porta_turret/proc/target(var/mob/living/target) + if(disabled) + return + if(target && (target.stat != DEAD) && (!(target.lying) || emagged)) + spawn() + popUp() //pop the turret up if it's not already up. + dir = get_dir(src, target) //even if you can't shoot, follow the target + spawn() + shootAt(target) + return 1 + return + +/obj/machinery/porta_turret/proc/shootAt(var/mob/living/target) + if(!emagged) //if it hasn't been emagged, it has to obey a cooldown rate + if(last_fired || !raised) //prevents rapid-fire shooting, unless it's been emagged return - - if(!emagged) // if it hasn't been emagged, it has to obey a cooldown rate - if(last_fired || !raised) return // prevents rapid-fire shooting, unless it's been emagged last_fired = 1 spawn() sleep(shot_delay) @@ -631,47 +561,47 @@ Status: []
"}, var/turf/T = get_turf(src) var/turf/U = get_turf(target) - if (!istype(T) || !istype(U)) + if(!istype(T) || !istype(U)) return - if (!raised) // the turret has to be raised in order to fire - makes sense, right? + if(!raised) //the turret has to be raised in order to fire - makes sense, right? return - - // any emagged turrets will shoot extremely fast! This not only is deadly, but drains a lot power! - + //any emagged turrets will shoot extremely fast! This not only is deadly, but drains a lot power! if(iconholder) - icon_state = "[lasercolor]target_prism" - else icon_state = "[lasercolor]orange_target_prism" - if(sound) - playsound(src.loc, 'sound/weapons/Taser.ogg', 75, 1) + else + icon_state = "[lasercolor]target_prism" var/obj/item/projectile/A if(emagged) - A = new eprojectile( loc ) + A = new eprojectile(loc) + playsound(loc, eshot_sound, 75, 1) else - A = new projectile( loc ) - A.original = target.loc + A = new projectile(loc) + playsound(loc, shot_sound, 75, 1) + A.original = target if(!emagged) use_power(reqpower) else - use_power((reqpower*2)) - // Shooting Code: + use_power(reqpower * 2) + //Shooting Code: A.current = T A.yo = U.y - T.y A.xo = U.x - T.x spawn( 1 ) A.process() - return - +/obj/machinery/porta_turret/proc/setState(var/on, var/emagged) + if(controllock) + return + src.on = on + src.emagged = emagged + src.iconholder = emagged + src.power_change() /* - Portable turret constructions - Known as "turret frame"s - */ /obj/machinery/porta_turret_construct @@ -679,66 +609,65 @@ Status: []
"}, icon = 'icons/obj/turrets.dmi' icon_state = "turret_frame" density=1 - var/build_step = 0 // the current step in the building process - var/finish_name="turret" // the name applied to the product turret - var/installation = null // the gun type installed - var/gun_charge = 0 // the gun charge of the gun type installed + var/build_step = 0 //the current step in the building process + var/finish_name="turret" //the name applied to the product turret + var/installation = null //the gun type installed + var/gun_charge = 0 //the gun charge of the gun type installed - -/obj/machinery/porta_turret_construct/attackby(obj/item/W as obj, mob/user as mob) - - // this is a bit unweildy but self-explanitory +/obj/machinery/porta_turret_construct/attackby(obj/item/I, mob/user) + //this is a bit unwieldy but self-explanatory switch(build_step) - if(0) // first step - if(istype(W, /obj/item/weapon/wrench) && !anchored) - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "\blue You secure the external bolts." + if(0) //first step + if(istype(I, /obj/item/weapon/wrench) && !anchored) + playsound(loc, 'sound/items/Ratchet.ogg', 100, 1) + user << "You secure the external bolts." anchored = 1 build_step = 1 return - else if(istype(W, /obj/item/weapon/crowbar) && !anchored) - playsound(src.loc, 'sound/items/Crowbar.ogg', 75, 1) - user << "You dismantle the turret construction." + else if(istype(I, /obj/item/weapon/crowbar) && !anchored) + playsound(loc, 'sound/items/Crowbar.ogg', 75, 1) + user << "You dismantle the turret construction." new /obj/item/stack/sheet/metal( loc, 5) - del(src) + del(src) // qdel return if(1) - if(istype(W, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = W - if (M.use(2)) + if(istype(I, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = I + if(M.use(2)) user << "You add some metal armor to the interior frame." build_step = 2 icon_state = "turret_frame2" else - user << "You need two sheets of metal to add armor ot the frame." + user << "You need two sheets of metal to continue construction." return - else if(istype(W, /obj/item/weapon/wrench)) - playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) - user << "You unfasten the external bolts." + else if(istype(I, /obj/item/weapon/wrench)) + playsound(loc, 'sound/items/Ratchet.ogg', 75, 1) + user << "You unfasten the external bolts." anchored = 0 build_step = 0 return if(2) - if(istype(W, /obj/item/weapon/wrench)) - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "\blue You bolt the metal armor into place." + if(istype(I, /obj/item/weapon/wrench)) + playsound(loc, 'sound/items/Ratchet.ogg', 100, 1) + user << "You bolt the metal armor into place." build_step = 3 return - else if(istype(W, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/WT = W - if(!WT.isOn()) return - if (WT.get_fuel() < 5) // uses up 5 fuel. - user << "\red You need more fuel to complete this task." + else if(istype(I, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = I + if(!WT.isOn()) + return + if(WT.get_fuel() < 5) //uses up 5 fuel. + user << "You need more fuel to complete this task." return - playsound(src.loc, pick('sound/items/Welder.ogg', 'sound/items/Welder2.ogg'), 50, 1) + playsound(loc, pick('sound/items/Welder.ogg', 'sound/items/Welder2.ogg'), 50, 1) if(do_after(user, 20)) if(!src || !WT.remove_fuel(5, user)) return build_step = 1 @@ -748,130 +677,136 @@ Status: []
"}, if(3) - if(istype(W, /obj/item/weapon/gun/energy)) // the gun installation part + if(istype(I, /obj/item/weapon/gun/energy)) //the gun installation part - var/obj/item/weapon/gun/energy/E = W // typecasts the item to an energy gun - installation = W.type // installation becomes W.type - gun_charge = E.power_supply.charge // the gun's charge is stored in src.gun_charge - user << "\blue You add \the [W] to the turret." + if(isrobot(user)) + return + var/obj/item/weapon/gun/energy/E = I //typecasts the item to an energy gun + if(!user.unEquip(I)) + user << "\the [I] is stuck to your hand, you cannot put it in \the [src]" + return + installation = I.type //installation becomes I.type + gun_charge = E.power_supply.charge //the gun's charge is stored in gun_charge + user << "You add [I] to the turret." build_step = 4 - del(W) // delete the gun :( + del(I) //delete the gun :( qdel return - else if(istype(W, /obj/item/weapon/wrench)) - playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "You remove the turret's metal armor bolts." + else if(istype(I, /obj/item/weapon/wrench)) + playsound(loc, 'sound/items/Ratchet.ogg', 100, 1) + user << "You remove the turret's metal armor bolts." build_step = 2 return if(4) - if(isprox(W)) + if(isprox(I)) build_step = 5 - user << "\blue You add the prox sensor to the turret." - del(W) + if(!user.unEquip(I)) + user << "\the [I] is stuck to your hand, you cannot put it in \the [src]" + return + user << "You add the prox sensor to the turret." + del(I) // qdel return - // attack_hand() removes the gun + //attack_hand() removes the gun if(5) - if(istype(W, /obj/item/weapon/screwdriver)) - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + if(istype(I, /obj/item/weapon/screwdriver)) + playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) build_step = 6 - user << "\blue You close the internal access hatch." + user << "You close the internal access hatch." return - // attack_hand() removes the prox sensor + //attack_hand() removes the prox sensor if(6) - if(istype(W, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = W - if (M.use(2)) + if(istype(I, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = I + if(M.use(2)) user << "You add some metal armor to the exterior frame." build_step = 7 else - user << "You need two sheets of metal to add armor to the frame." + user << "You need two sheets of metal to continue construction." return - else if(istype(W, /obj/item/weapon/screwdriver)) - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + else if(istype(I, /obj/item/weapon/screwdriver)) + playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) build_step = 5 - user << "You open the internal access hatch." + user << "You open the internal access hatch." return if(7) - if(istype(W, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/WT = W + if(istype(I, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = I if(!WT.isOn()) return - if (WT.get_fuel() < 5) - user << "\red You need more fuel to complete this task." + if(WT.get_fuel() < 5) + user << "You need more fuel to complete this task." - playsound(src.loc, pick('sound/items/Welder.ogg', 'sound/items/Welder2.ogg'), 50, 1) + playsound(loc, pick('sound/items/Welder.ogg', 'sound/items/Welder2.ogg'), 50, 1) if(do_after(user, 30)) - if(!src || !WT.remove_fuel(5, user)) return + if(!src || !WT.remove_fuel(5, user)) + return build_step = 8 - user << "\blue You weld the turret's armor down." + user << "You weld the turret's armor down." - // The final step: create a full turret - var/obj/machinery/porta_turret/Turret = new/obj/machinery/porta_turret(locate(x,y,z)) + //The final step: create a full turret + var/obj/machinery/porta_turret/Turret = new/obj/machinery/porta_turret(loc) Turret.name = finish_name - Turret.installation = src.installation - Turret.gun_charge = src.gun_charge + Turret.installation = installation + Turret.gun_charge = gun_charge + Turret.setup() -// Turret.cover=new/obj/machinery/porta_turret_cover(src.loc) +// Turret.cover=new/obj/machinery/porta_turret_cover(loc) // Turret.cover.Parent_Turret=Turret // Turret.cover.name = finish_name - Turret.New() - del(src) + del(src) // qdel - else if(istype(W, /obj/item/weapon/crowbar)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 75, 1) - user << "You pry off the turret's exterior armor." - new /obj/item/stack/sheet/metal( loc, 2) + else if(istype(I, /obj/item/weapon/crowbar)) + playsound(loc, 'sound/items/Crowbar.ogg', 75, 1) + user << "You pry off the turret's exterior armor." + new /obj/item/stack/sheet/metal(loc, 2) build_step = 6 return - if (istype(W, /obj/item/weapon/pen)) // you can rename turrets like bots! - var/t = input(user, "Enter new turret name", src.name, src.finish_name) as text + if(istype(I, /obj/item/weapon/pen)) //you can rename turrets like bots! + var/t = input(user, "Enter new turret name", name, finish_name) as text t = copytext(sanitize(t), 1, MAX_MESSAGE_LEN) - if (!t) + if(!t) return - if (!in_range(src, usr) && src.loc != usr) + if(!in_range(src, usr) && loc != usr) return - src.finish_name = t + finish_name = t return ..() - -/obj/machinery/porta_turret_construct/attack_hand(mob/user as mob) +/obj/machinery/porta_turret_construct/attack_hand(mob/user) switch(build_step) if(4) - if(!installation) return + if(!installation) + return build_step = 3 - var/obj/item/weapon/gun/energy/Gun = new installation(src.loc) - Gun.power_supply.charge=gun_charge + var/obj/item/weapon/gun/energy/Gun = new installation(loc) + Gun.power_supply.charge = gun_charge Gun.update_icon() installation = null gun_charge = 0 - user << "You remove \the [Gun] from the turret frame." + user << "You remove [Gun] from the turret frame." if(5) - user << "You remove the prox sensor from the turret frame." - new/obj/item/device/assembly/prox_sensor(locate(x,y,z)) + user << "You remove the prox sensor from the turret frame." + new /obj/item/device/assembly/prox_sensor(loc) build_step = 4 +/obj/machinery/porta_turret_construct/attack_ai() + return - - - - - - - - +/************************ +* PORTABLE TURRET COVER * +************************/ /obj/machinery/porta_turret_cover name = "turret" @@ -883,116 +818,84 @@ Status: []
"}, var/obj/machinery/porta_turret/Parent_Turret = null +//The below code is pretty much just recoded from the initial turret object. It's necessary but uncommented because it's exactly the same! +//>necessary +//I'm not fixing it because i'm fucking bored of this code already, but someone should just reroute these to the parent turret's procs. -// The below code is pretty much just recoded from the initial turret object. It's necessary but uncommented because it's exactly the same! - -/obj/machinery/porta_turret_cover/attack_ai(mob/user as mob) - . = ..() - if (.) - return - var/dat - if(!(Parent_Turret.lasercolor)) - dat += text({" -Automatic Portable Turret Installation

-Status: []
-Behaviour controls are [Parent_Turret.locked ? "locked" : "unlocked"]"}, - -"[Parent_Turret.on ? "On" : "Off"]" ) - - - dat += text({"
-Check for Weapon Authorization: []
-Check Security Records: []
-Neutralize Identified Criminals: []
-Neutralize All Non-Security and Non-Command Personnel: []
-Neutralize All Unidentified Life Signs: []
"}, - -"[Parent_Turret.auth_weapons ? "Yes" : "No"]", -"[Parent_Turret.check_records ? "Yes" : "No"]", -"[Parent_Turret.criminals ? "Yes" : "No"]", -"[Parent_Turret.stun_all ? "Yes" : "No"]" , -"[Parent_Turret.check_anomalies ? "Yes" : "No"]" ) +/obj/machinery/porta_turret_cover/attack_ai(mob/user) + if(!Parent_Turret.ailock) + return attack_hand(user) else - dat += text({" -Automatic Portable Turret Installation

-Status: []
"}, + user << "There seems to be a firewall preventing you from accessing this device." -"[Parent_Turret.on ? "On" : "Off"]" ) - - user << browse("Automatic Portable Turret Installation[dat]", "window=autosec") - onclose(user, "autosec") - return - -/obj/machinery/porta_turret_cover/attack_hand(mob/user as mob) +/obj/machinery/porta_turret_cover/attack_hand(mob/user) . = ..() - if (.) + if(.) return var/dat - if(!(Parent_Turret.lasercolor)) + if(!Parent_Turret.lasercolor) dat += text({" -Automatic Portable Turret Installation

-Status: []
-Behaviour controls are [Parent_Turret.locked ? "locked" : "unlocked"]"}, + Automatic Portable Turret Installation

+ Status: []
+ Behaviour controls are [Parent_Turret.locked ? "locked" : "unlocked"]"}, -"[Parent_Turret.on ? "On" : "Off"]" ) + "[Parent_Turret.on ? "On" : "Off"]" ) - if(!Parent_Turret.locked) - dat += text({"
-Check for Weapon Authorization: []
-Check Security Records: []
-Neutralize Identified Criminals: []
-Neutralize All Non-Security and Non-Command Personnel: []
-Neutralize All Unidentified Life Signs: []
"}, + if(!src.Parent_Turret.locked || issilicon(user)) + dat += text({"

+ Neutralize All Non-Synthetics: []
+ Check for Weapon Authorization: []
+ Check Security Records: []
+ Neutralize All Non-Authorized Personnel: []
+ Neutralize All Unidentified Life Signs: []
"}, -"[Parent_Turret.auth_weapons ? "Yes" : "No"]", -"[Parent_Turret.check_records ? "Yes" : "No"]", -"[Parent_Turret.criminals ? "Yes" : "No"]", -"[Parent_Turret.stun_all ? "Yes" : "No"]" , -"[Parent_Turret.check_anomalies ? "Yes" : "No"]" ) + "[Parent_Turret.ai ? "Yes" : "No"]", + "[Parent_Turret.auth_weapons ? "Yes" : "No"]", + "[Parent_Turret.check_records ? "Yes" : "No"]", + "[Parent_Turret.stun_all ? "Yes" : "No"]" , + "[Parent_Turret.check_anomalies ? "Yes" : "No"]" ) else if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user - if(((Parent_Turret.lasercolor) == "b") && (istype(H.wear_suit, /obj/item/clothing/suit/redtag))) + if(Parent_Turret.lasercolor == "b" && istype(H.wear_suit, /obj/item/clothing/suit/redtag)) return - if(((Parent_Turret.lasercolor) == "r") && (istype(H.wear_suit, /obj/item/clothing/suit/bluetag))) + if(Parent_Turret.lasercolor == "r" && istype(H.wear_suit, /obj/item/clothing/suit/bluetag)) return dat += text({" -Automatic Portable Turret Installation

-Status: []
"}, - -"[Parent_Turret.on ? "On" : "Off"]" ) - + Automatic Portable Turret Installation

+ Status: []
"}, + "[Parent_Turret.on ? "On" : "Off"]" ) user << browse("Automatic Portable Turret Installation[dat]", "window=autosec") onclose(user, "autosec") - return + /obj/machinery/porta_turret_cover/Topic(href, href_list) - if (..()) + if(..()) return usr.set_machine(src) Parent_Turret.add_fingerprint(usr) - src.add_fingerprint(usr) - if ((href_list["power"]) && (Parent_Turret.allowed(usr))) + add_fingerprint(usr) + if(href_list["power"] && (!src.Parent_Turret.locked || issilicon(usr))) if(Parent_Turret.anchored) - if (Parent_Turret.on) - Parent_Turret.on=0 + if(Parent_Turret.on) + Parent_Turret.on = 0 else - Parent_Turret.on=1 + Parent_Turret.on = 1 else - usr << "\red It has to be secured first!" + usr << "It has to be secured first!" updateUsrDialog() return switch(href_list["operation"]) - if ("authweapon") + if("toggleai") + Parent_Turret.ai = !Parent_Turret.ai + if("authweapon") Parent_Turret.auth_weapons = !Parent_Turret.auth_weapons - if ("checkrecords") + if("checkrecords") Parent_Turret.check_records = !Parent_Turret.check_records - if ("shootcrooks") - Parent_Turret.criminals = !Parent_Turret.criminals if("shootall") Parent_Turret.stun_all = !Parent_Turret.stun_all if("checkxenos") @@ -1001,47 +904,44 @@ Status: []
"}, updateUsrDialog() - -/obj/machinery/porta_turret_cover/attackby(obj/item/W as obj, mob/user as mob) - - if ((istype(W, /obj/item/weapon/card/emag)) && (!Parent_Turret.emagged)) - user << "\red You short out [Parent_Turret]'s threat assessment circuits." - spawn(0) - for(var/mob/O in hearers(Parent_Turret, null)) - O.show_message("\red [Parent_Turret] hums oddly...", 1) +/obj/machinery/porta_turret_cover/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/card/emag) && !Parent_Turret.emagged) + user << "You short out [Parent_Turret]'s threat assessment circuits." + visible_message("[Parent_Turret] hums oddly...") Parent_Turret.emagged = 1 Parent_Turret.on = 0 sleep(40) Parent_Turret.on = 1 - else if((istype(W, /obj/item/weapon/wrench)) && (!Parent_Turret.on)) + else if(istype(I, /obj/item/weapon/wrench) && !Parent_Turret.on) if(Parent_Turret.raised) return if(!Parent_Turret.anchored) Parent_Turret.anchored = 1 Parent_Turret.invisibility = INVISIBILITY_LEVEL_TWO Parent_Turret.icon_state = "grey_target_prism" - user << "You secure the exterior bolts on the turret." + user << "You secure the exterior bolts on the turret." else Parent_Turret.anchored = 0 - user << "You unsecure the exterior bolts on the turret." + user << "You unsecure the exterior bolts on the turret." Parent_Turret.icon_state = "turretCover" Parent_Turret.invisibility = 0 - del(src) + del(src) // qdel - else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) - if (Parent_Turret.allowed(user)) + else if(istype(I, /obj/item/weapon/card/id)||istype(I, /obj/item/device/pda)) + if(Parent_Turret.allowed(user)) Parent_Turret.locked = !Parent_Turret.locked - user << "Controls are now [Parent_Turret.locked ? "locked." : "unlocked."]" + user << "Controls are now [Parent_Turret.locked ? "locked" : "unlocked"]." updateUsrDialog() else - user << "\red Access denied." + user << "Access denied." else - Parent_Turret.health -= W.force * 0.5 - if (Parent_Turret.health <= 0) + user.changeNext_move(CLICK_CD_MELEE) + Parent_Turret.health -= I.force * 0.5 + if(Parent_Turret.health <= 0) Parent_Turret.die() - if ((W.force * 0.5) > 2) + if(I.force * 0.5 > 2) if(!Parent_Turret.attacked && !Parent_Turret.emagged) Parent_Turret.attacked = 1 spawn() @@ -1050,11 +950,9 @@ Status: []
"}, ..() - - /obj/machinery/porta_turret/stationary emagged = 1 New() - installation = new/obj/item/weapon/gun/energy/laser(src.loc) + installation = new/obj/item/weapon/gun/energy/laser(loc) ..() diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 0e34d316ffb..6f7a0daa3a8 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -1,18 +1,31 @@ +//////////////////////// +//Turret Control Panel// +//////////////////////// + /obj/machinery/turretid - name = "Turret deactivation control" - icon = 'icons/obj/device.dmi' - icon_state = "motion3" + name = "turret control panel" + desc = "Used to control a room's automated defenses." + icon = 'icons/obj/machines/turret_control.dmi' + icon_state = "control_standby" anchored = 1 density = 0 - var/enabled = 1 + var/enabled = 0 var/lethal = 0 var/locked = 1 var/control_area //can be area name, path or nothing. var/ailock = 0 // AI cannot use this req_access = list(access_ai_upload) -/obj/machinery/turretid/New() - ..() +/obj/machinery/turretid/stun + enabled = 1 + icon_state = "control_stun" + +/obj/machinery/turretid/lethal + enabled = 1 + lethal = 1 + icon_state = "control_kill" + +/obj/machinery/turretid/initialize() if(!control_area) var/area/CA = get_area(src) if(CA.master && CA.master != CA) @@ -24,6 +37,7 @@ if(A.name && A.name==control_area) control_area = A break + power_change() //Checks power and initial settings //don't have to check if control_area is path, since get_area_all_atoms can take path. return @@ -33,7 +47,7 @@ return src.attack_hand(user) if (istype(W, /obj/item/weapon/card/emag) && !emagged) - user << "\red You short out the turret controls' access analysis module." + user << "You short out the turret controls' access analysis module." emagged = 1 locked = 0 if(user.machine==src) @@ -66,12 +80,11 @@ user << "There seems to be a firewall preventing you from accessing this device." /obj/machinery/turretid/attack_hand(mob/user as mob) - if ( get_dist(src, user) > 0 ) - if ( !issilicon(user) ) - user << "You are too far away." - user.unset_machine() - user << browse(null, "window=turretid") - return + if (get_dist(src, user) > 0 && !issilicon(user)) + user << "You are too far away." + user.unset_machine() + user << browse(null, "window=turretid") + return user.set_machine(src) var/loc = src.loc @@ -81,53 +94,57 @@ user << text("Turret badly positioned - loc.loc is [].", loc) return var/area/area = loc - var/t = "Turret Control Panel ([area.name])
" + var/t = "" if(src.locked && (!istype(user, /mob/living/silicon))) - t += "(Swipe ID card to unlock control panel.)
" + t += "
Swipe ID card to unlock interface
" else + if (!istype(user, /mob/living/silicon)) + t += "
Swipe ID card to lock interface
" t += text("Turrets [] - []?
\n", src.enabled?"activated":"deactivated", src, src.enabled?"Disable":"Enable") t += text("Currently set for [] - Change to []?
\n", src.lethal?"lethal":"stun repeatedly", src, src.lethal?"Stun repeatedly":"Lethal") - user << browse(t, "window=turretid") - onclose(user, "turretid") + //user << browse(t, "window=turretid") + //onclose(user, "turretid") + var/datum/browser/popup = new(user, "turretid", "Turret Control Panel ([area.name])") + popup.set_content(t) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() -/obj/machinery/turretid/Topic(href, href_list, var/nowindow = 0) - if(..(href, href_list)) +/obj/machinery/turretid/Topic(href, href_list) + if(..()) return if (src.locked) if (!istype(usr, /mob/living/silicon)) usr << "Control panel is locked!" return - if ( get_dist(src, usr) == 0 || issilicon(usr)) - if (href_list["toggleOn"]) - src.enabled = !src.enabled - src.updateTurrets() - else if (href_list["toggleLethal"]) - src.lethal = !src.lethal - src.updateTurrets() - if(!nowindow) - src.attack_hand(usr) + if (href_list["toggleOn"]) + src.enabled = !src.enabled + src.updateTurrets() + else if (href_list["toggleLethal"]) + src.lethal = !src.lethal + src.updateTurrets() + src.attack_hand(usr) /obj/machinery/turretid/proc/updateTurrets() if(control_area) - for (var/obj/machinery/turret/aTurret in get_area_all_atoms(control_area)) + for (var/obj/machinery/porta_turret/aTurret in get_area_all_atoms(control_area)) aTurret.setState(enabled, lethal) - src.update_icons() + src.update_icon() -/obj/machinery/turretid/proc/update_icons() - if (src.enabled) - if (src.lethal) - icon_state = "motion1" +/obj/machinery/turretid/power_change() + ..() + updateTurrets() + update_icon() + +/obj/machinery/turretid/update_icon() + ..() + if(stat & NOPOWER) + icon_state = "control_off" + else if (enabled) + if (lethal) + icon_state = "control_kill" else - icon_state = "motion3" + icon_state = "control_stun" else - icon_state = "motion0" - //CODE FIXED BUT REMOVED -// if(control_area) //USE: updates other controls in the area -// for (var/obj/machinery/turretid/Turret_Control in world) //I'm not sure if this is what it was -// if( Turret_Control.control_area != src.control_area ) continue //supposed to do. Or whether the person -// Turret_Control.icon_state = icon_state //who coded it originally was just tired -// Turret_Control.enabled = enabled //or something. I don't see any situation -// Turret_Control.lethal = lethal //in which this would be used on the current map. - //If he wants it back he can uncomment it \ No newline at end of file + icon_state = "control_standby" diff --git a/icons/obj/machines/turret_control.dmi b/icons/obj/machines/turret_control.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b7c81cd923e5a7e75a96cc982625d81cc07cd8c9 GIT binary patch literal 700 zcmV;t0z>_YP)C0000pP)t-sz`(#7 z8X7k@H!UqKB_$;l6%_!P003qH05bq)009300GR*)|Nj90%mDwH0L%aYz`(%qpyECN z0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS z%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DLFr{q$ocpK0hr@iHkEO zv#1y-YRJWzR+N~V3S}3imS^UrfY})OfC70bNtM|3ngB&pa}p~-!a86`$gt8p>X?+B znUh17Ny-YYelFmU1ORc7U-56+F%tj)0g*{WK~#90?V90kgD?<-A%PXh3h)26yJkoc z+T{WY2Bi7>i7mwnDXI^eh7dxCLMz;=JHc?^buV;T2TE_-b!WuT_kRs=-MMvVbOT=Z zo$$G?8sy^FYZxs3B?e0$#E{ju0mi-`tpK{70_b`Qpy=Z0B5{i}16to4l2Nb@5k!x8 z7Y$PglWIWgzXsQ?dv(43aX9CVMo&xB43ZUr6`u!rDtsm<5kV6>R+3&MIvs#_=frj$| zLI@#*5VG?4`GE1a`V_s`@AEGnYxD!v3iE3BK)+YZYqjoY>CaZbpOz4;`o4(4(t{ZC zukSYj^nRZL=mApzT~7h@TYRA3tGB39zkf&-LHGZ&<^$OWRjtnX03n1BLI`;brTz|I zztG>|>lgYxY~4MdUL)5p^mqLFK1hEyKEJ;*K)$^q6BPS9Ji(s+j;7e(F9~4wcYK0U ie}^Yve Date: Thu, 23 Oct 2014 20:36:38 +0200 Subject: [PATCH 022/208] Replaces the normal turrets with the new porta-turrets. --- maps/tgstation2.dmm | 53 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 9b3f1f8c871..151781128a1 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -2804,11 +2804,11 @@ "bbV" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/chapel/office) "bbW" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bbX" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bbY" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/turret,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bbY" = (/obj/machinery/porta_turret{ai = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bbZ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/requests_console{department = "Chapel"; departmentType = 2; pixel_y = 30},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "bca" = (/obj/machinery/door_control{id = "chapel"; name = "Privacy Shutters"; pixel_y = 25},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "bcb" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"bcc" = (/obj/machinery/turret,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bcc" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/porta_turret{ai = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bcd" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bce" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bcf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) @@ -3049,7 +3049,7 @@ "bgG" = (/obj/machinery/atm{pixel_y = 28},/turf/simulated/floor,/area/hallway/primary/starboard) "bgH" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) "bgI" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"bgJ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bgJ" = (/obj/machinery/porta_turret{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bgK" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgL" = (/obj/item/weapon/extinguisher,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating,/area/maintenance/evahallway) "bgM" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/rd,/obj/item/weapon/storage/secure/safe{pixel_x = -22},/obj/machinery/firealarm{pixel_y = 24},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) @@ -3122,13 +3122,13 @@ "bib" = (/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "bic" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bid" = (/turf/simulated/wall,/area/medical/patient_wing) -"bie" = (/obj/machinery/turret{dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bie" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_x = -12; pixel_y = 20},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/turretid/stun{control_area = "\improper AI Upload Chamber"; name = "AI Upload turret control"; pixel_x = 6; pixel_y = 24},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bif" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "big" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "bih" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "bii" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/shotgun/doublebarrel,/obj/item/weapon/paper{info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bij" = (/obj/machinery/door/airlock/maintenance,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/crew_quarters/sleep) -"bik" = (/obj/machinery/turret{dir = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bik" = (/obj/machinery/light/small{dir = 4},/obj/machinery/porta_turret{ai = 1; dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bil" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "bim" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = -30; pixel_y = 0},/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bin" = (/obj/structure/urinal{pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -3785,7 +3785,7 @@ "buO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "buP" = (/turf/simulated/floor/airless{dir = 10; icon_state = "warning"},/area/rnd/test_area) "buQ" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/device/flashlight,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/research_port) -"buR" = (/obj/machinery/turret{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) +"buR" = (/obj/machinery/light/small{dir = 8},/obj/machinery/porta_turret{ai = 1; dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "buS" = (/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/maintenance/research_port) "buT" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/research_starboard) "buU" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/research_starboard) @@ -4945,7 +4945,7 @@ "bRe" = (/obj/effect/landmark/start{name = "Cyborg"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/turret_protected/ai_cyborg_station) "bRf" = (/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bRg" = (/obj/machinery/door/airlock/highsecurity{name = "Cyborg Station"; req_access_txt = "16"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) -"bRh" = (/obj/machinery/turretid{control_area = "\improper AI Upload Chamber"; name = "AI Upload turret control"; pixel_x = 8; pixel_y = 24},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_x = -8; pixel_y = 22},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) +"bRh" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "109"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/flasher{id = "AI"; pixel_x = 22; pixel_y = 24},/obj/machinery/turretid/lethal{name = "AI Chamber turret control"; pixel_x = 36; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bRi" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Research Division"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"},/area/rnd/research) "bRj" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bRk" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -5106,7 +5106,7 @@ "bUj" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bUk" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/table,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bUl" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/locker) -"bUm" = (/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 24; pixel_y = 24},/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "109"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bUm" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bUn" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bUo" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bUp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/bridge/meeting_room) @@ -5198,7 +5198,7 @@ "bVX" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bVY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bVZ" = (/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/lab) -"bWa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bWa" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/porta_turret{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWb" = (/obj/structure/table,/obj/item/weapon/aiModule/nanotrasen,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bWd" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/space,/area/space) @@ -5246,9 +5246,9 @@ "bWT" = (/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "medbayrecquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/medical/reception) "bWU" = (/obj/machinery/door/window/eastright{name = "Medical Reception"; req_access_txt = "5"},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/medical/reception) "bWV" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/medical/reception) -"bWW" = (/obj/machinery/turret{dir = 8},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bWW" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/porta_turret{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWX" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"bWY" = (/obj/machinery/turret{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) +"bWY" = (/obj/machinery/porta_turret/stationary{ai = 1; ailock = 1},/turf/simulated/floor/plating/airless,/area/turret_protected/tcomsat) "bWZ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/cyan,/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bXa" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bXb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) @@ -8143,7 +8143,7 @@ "daE" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/tcommsat/chamber) "daF" = (/turf/simulated/shuttle/wall{icon_state = "swallc3"},/area/shuttle/escape/centcom) "daG" = (/turf/simulated/wall/r_wall,/area/hallway/primary/aft) -"daH" = (/obj/machinery/turret{lasers = 1; lasertype = 2},/turf/simulated/floor/plating/airless,/area/turret_protected/tcomsat) +"daH" = (/obj/machinery/turretid/stun{ailock = 1; control_area = "\improper Telecoms Foyer"; desc = "A firewall prevents AIs from interacting with this device."; name = "Telecoms Foyer turret control"; pixel_y = 29; req_access = list(61)},/turf/simulated/floor,/area/tcommsat/entrance) "daI" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) "daJ" = (/obj/machinery/computer/crew,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "daK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/tcommsat/chamber) @@ -8241,13 +8241,13 @@ "dcy" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/space,/area/turret_protected/tcomsat) "dcz" = (/obj/structure/window/reinforced,/obj/structure/lattice,/obj/machinery/light{dir = 1},/turf/space,/area/turret_protected/tcomsat) "dcA" = (/turf/simulated/wall/r_wall,/area/turret_protected/tcomfoyer) -"dcB" = (/obj/machinery/turret{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'LETHAL TURRETS'. Enter at your own risk!"; name = "LETHAL TURRETS"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/turret_protected/tcomfoyer) +"dcB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/camera{c_tag = "Telecoms Foyer"; dir = 2; network = list("Tcomsat")},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/turretid/lethal{ailock = 1; control_area = "\improper Telecoms Satellite"; desc = "A firewall prevents AIs from interacting with this device."; name = "Telecoms lethal turret control"; pixel_y = 29; req_access = list(61)},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/turret_protected/tcomfoyer) "dcC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre 2"; req_access_txt = "45"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/medical/surgeryprep) "dcD" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 4; name = "thrower_escapeshuttletop(right)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns13,/area/space) "dcE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/surgery2) "dcF" = (/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/shuttle/plating,/area/centcom/evac) "dcG" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/shuttle/plating,/area/centcom/evac) -"dcH" = (/obj/machinery/turret{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'LETHAL TURRETS'. Enter at your own risk!"; name = "LETHAL TURRETS"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/turret_protected/tcomfoyer) +"dcH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'LETHAL TURRETS'. Enter at your own risk!"; name = "LETHAL TURRETS"; pixel_x = -32; pixel_y = 0},/obj/machinery/porta_turret{ai = 1; ailock = 1; dir = 6},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/turret_protected/tcomfoyer) "dcI" = (/obj/structure/window/reinforced,/obj/machinery/light{dir = 1},/turf/space,/area/turret_protected/tcomsat) "dcJ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/space,/area/turret_protected/tcomsat) "dcK" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -9080,7 +9080,7 @@ "dsF" = (/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dsG" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dsH" = (/obj/structure/table,/obj/machinery/light{dir = 1},/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) -"dsI" = (/obj/machinery/turretid{ailock = 1; control_area = "\improper Telecoms Foyer"; desc = "A firewall prevents AIs from interacting with this device."; icon_state = "motion3"; lethal = 0; name = "Telecoms Foyer turret control"; pixel_y = 29; req_access = list(61)},/turf/simulated/floor,/area/tcommsat/entrance) +"dsI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'LETHAL TURRETS'. Enter at your own risk!"; name = "LETHAL TURRETS"; pixel_x = 32; pixel_y = 0},/obj/machinery/porta_turret{ai = 1; ailock = 1; dir = 10},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/turret_protected/tcomfoyer) "dsJ" = (/obj/machinery/door/window/westleft{dir = 1; name = "Sample Preparation Loading"; req_access_txt = "65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/research_outpost/sample) "dsK" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/research_outpost/sample) "dsL" = (/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) @@ -9095,7 +9095,6 @@ "dsU" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plating,/area/research_outpost/power) "dsV" = (/obj/machinery/door/airlock/hatch{name = "Telecoms East Wing"; req_access_txt = "61"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomfoyer) "dsW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/turret_protected/tcomfoyer) -"dsX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/turretid{ailock = 1; control_area = "\improper Telecoms Satellite"; desc = "A firewall prevents AIs from interacting with this device."; icon_state = "motion1"; lethal = 1; name = "Telecoms lethal turret control"; pixel_y = 29; req_access = list(61)},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/camera{c_tag = "Telecoms Foyer"; dir = 2; network = list("Tcomsat")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/turret_protected/tcomfoyer) "dsY" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/research_outpost/atmos) "dsZ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dta" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/abandoned) @@ -11251,22 +11250,22 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaWEaWFaWGayWauQaPpaPDaOyaFsaFyaRjaRiaSAaVbaDPaOAaOCaDBaNlaPEaWVaNkaNiaNjaNgaNhaNtaNraNraNraNoaNqaPEaNvbdLbbLbdNbqrbdUbdObdVaNlaNDaPSaNCaNBaNAaHEaNzaUCaAcaVpaVqaAcaVWaVKaVXaNFaNMaNNaNOaNNaNIaNJaNKaNLaOhaOaaOlaOkaNSaNQaNYaNNaOsaOqaOoaOuaIfaWNaXNaXpaYVaXOaYWauWaRSatTaXQaTkaQoaXRaOHaODaOOaToaTkaQoaQraXTaRWaGJaRXaOVaXUaRXaRXaUOaVuaWhaOUaWkaOTaKdavyaWtauaaUUbcqbecdPxdPxaOYaOXaOZaPgaPgaPgaPgaPgaPgaPgaEyaPeaKSaTHaSoaTGaTHaIbaPbaEyaZKaSsaEJaSsaKQaYkaYlaYmaaeaMCaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaUQaURaLHaLEaMgaPpaFsaFsaFsaFsaFsaEpaFsaNuaDPaMuaMtaDBaYyaYyaYyaYyaKBaYyaLDaRnaLMaUKaWZaWZaLGaLJaPEaEtbfzbenbfAbsBbgnbfFbgEaLfaLfaYSaYSaYSaYSaYSaYTatFaZmaYYbcmaZobdgbcnaLSaZaaPWaZlaMdaMfaLZaPWaPWaPWaPWaPWaLQaPWaPWaPWaLOaLNaLUaZlaPWaZaaLSbdibdkbdjbffbeiaLYaPUaQoaQoaQoaQoaQoaFHaFFaQoaMBaQoaZraZraZraZraZsaMyaMzaMAaRXaRXaRXaZwaZxasfaMvaMwaMxaKdavyaKTauaaVjbcqbhbbhhaMZaMXaMTaMUaMTaMTaMTaMTaMTaMMaMNaMKaMLaMRaMSaMPaMQaMFaMIaMDaMEaMJaSsaEJaZJaKQaSsbusaYmaaeaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaZLaZMaWGaFkasDaPpaFfaFwaFsaFyaFeaEpaFsaFjaDPaFcaFdaDBaYyaZYaZZaFvaFxaYyaFXbadaFPaPEaDGaDJaErbhjaPEaEtbjsbalbalbsCbalbalbalbalbanbaobaobaobapbaobaqatFboHbjvbpcasMasMasMbaAbaAbaAbayaFlbaybaAbaBbaBbaBbaBbaBaFrbaBbaBbaBbaDbaDaFqbaDaPWaPWaPWbqlbqlbqlbffbeiaLYauWbaFbaGaBlaUDaQobaIaFFbaJaFEbaLaZraZrbhWbaObcqbcqbcqaWPbaMbaMbaMbcqbcqbcqaFLaFMaFJaFKavyaKTaKTaKVbcqbjuaZFbaYbcqbaZaFAbbbaWmaQCbbabbdaFCaHPaEyaIbaQMaFBbbgaQMaQNaIbaIbaEyaFDaSsaEJaSsaKQbblbbmaYmaaeaFpaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaCDaxRbbnaIQaDVaPnaFfaFhaFgaFfaFeaEpaDUaDTaDPaDDaDCaDBaYyaYyaYybcJaEvaYyaEwbadaEqaPEaDGaDJaErbGtaPEaEtbjsbalaEoaBkbbHbbHbbIbalbbJbbKaEkbbMbarbarbaratFaAcaYYbcmasMbbPbbQbbRefHaEhaEiaEfbbWbaAbaBbbXbbYaEeaEdaEcbccbcdbaBbaDbceaDZaDYaDXaDWaEbaEabjtbqlbrHbqnbrIauWbcqbcqbcqbcqaEZaEYaFbaFabcqbcqaEXbcqbcqbcqbcqaEUaERaETbcrbcrbcrbcsaKObcqaKKaKMaLAaKNaKIaKIaKIaKhbcqbjuaZFaEObcqbcqbcqbcqbcqbcqbcqbcqbcqbcqbcqaEIaJtaEHaExaEAaEIaJtbcqaPtbcBaSsaEJaSsaKQaWAbcDbcEaTMaWDaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaCDaxRbbnaIQaDVaPnaFfaFhaFgaFfaFeaEpaDUaDTaDPaDDaDCaDBaYyaYyaYybcJaEvaYyaEwbadaEqaPEaDGaDJaErbGtaPEaEtbjsbalaEoaBkbbHbbHbbIbalbbJbbKaEkbbMbarbarbaratFaAcaYYbcmasMbbPbbQbbRefHaEhaEiaEfbbWbaAbaBbbXbccaEeaEdaEcbbYbcdbaBbaDbceaDZaDYaDXaDWaEbaEabjtbqlbrHbqnbrIauWbcqbcqbcqbcqaEZaEYaFbaFabcqbcqaEXbcqbcqbcqbcqaEUaERaETbcrbcrbcrbcsaKObcqaKKaKMaLAaKNaKIaKIaKIaKhbcqbjuaZFaEObcqbcqbcqbcqbcqbcqbcqbcqbcqbcqbcqaEIaJtaEHaExaEAaEIaJtbcqaPtbcBaSsaEJaSsaKQaWAbcDbcEaTMaWDaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazQasSbcFaAFaWGatHatHatHatHatHatHaNUaHuatHaDPaDPaDPaDPaDPaJmaDPaDPaDPaHtaHtaFRaYyaZYbcIbcJaHvaYybcLbcMbcLaPEaDGaDJaErbGtaPEaEtbjsbalbToaScbcQbbHbcQbalbbJbcRbPhbcSbcTbcUbcVatFbtfbrJbcmbtgbcYbgCbdabdbbdbaHyaHzaHAbaAbaBbdeaHkaIebdhbbXaNPaHYbaBbaDaHxaHNaHMaHXbfhaHGaHFaLgbqlbuFbuDaLYaKlbdubdvaZFaZFaIjaZFaIiaZFaZFaZFaZFbgGaZFaZFaZFaZFaBDaZFaZFaZFaZFaZFaZFbdvaZFaZFaIkaIlaIlaImaIlaIlaIobLxaZFaBDaItaJybgGaZFaIxaZFaZFaZFaIyaIzaIAaIBaZFaICaZFaIDaZFaZFbdzaIEaIFaSsaEJaSsaHLaHKaHJaJYaPcaHHaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQaaaaaebdRazTaHcaFWaTraFQaFQaFQaFQaFQaHwaFOaFNaFUaFTaFSaFRaYyaYyaYybdXaEvaYyaPEaPEaPEaPEaDGaHhaFZbSaaPEaGbbTmbalaJfaJlefIbcQbeebalbbJbefbPhbcSbcSbcSbehatFbvdaMabcmbvqaGvaGwaGraGsaGpaGqaGlaGmbaAbaBberaGkbetbetbetaNPbevbaBbaDbexaGibclbdpbeyaGeaGdaGcbqlbwybwxbwJbwIaGKaGEaGDaGDaGMaGLaGNaGzaGzaGzaGPaGzaGzaGzaGzaGzaGAaGBaGBaGBaGCaGDaGDaGEaGDaGDaGFaGBaGBaHiaGzaHeaHpaHlaGzaHjaGDaGDaGDaGDaGDaGDaGDaGDaGDaGDaGDaGDaGDaGRaGPaGQaGzaGXaGSaGTaHaaHaaGYaGZaKQaStbeLaTMaTMaTNaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbdQaWEaWFbeMaKRbUWatHbePbePbeQbePbePbePbUVaNlaNlaNlaNlaDBaYyaZYbeSbeTaHvaYybVdbVebVdaPEaPEaPEaPEbTwaPEbVcbjsbalbTpcnLbcQbRAbVabalbbJbarbUXbcSbcSbcSbfeatFbwKaMabcmbxHblvbgCbembfibfjbepbVtbhZbaAbVnbVmbVlbetbVkbetaHkbUFbUGbaDbfrbVibVjbVgbVgbVgbVhbVfbqlbxJbxIbyybyxcxRdPwdPxdTPbmZcFsbVFcegceibVGbVHctbctbctaaZFaZFaZFaZFaZFbfDbVwbEuaZFctcbVybVxbVBaZFbfDbfybVIbVJbdzaZFaZFbVKaZFaZFcejbfOaZFbfDaZFaZFaZFaZFaZFaZFaZFaZFaZFaBDaZFaZFbdzbfQbfRbfSbfTbfUcGxcGybfWaaeaaaaaeaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbdQcrWcrQcdlcdmbUbatHbfYbfZbgabgabgbbgcbTWbTXbTYbTYbTZbUaaYyaYyaYybcJbUgaYyaNlaNlaNlaNlbUfaEtaEtbTxbUdbUcbTybUCbMpbYMbUqbUBbUjbalbTKbarbUibcSbcSbcSbgzbyzbyAaMabcmasMbUsbUrbUubUtbUobUnbUpbfkbaAbaBbgFbTabTdbUmbgJbTabgKbaBbaDbaDbUybUDbgObgPbclbUwbUxbqlbyCbyBbyDbqlbTqbTqbTqbTqbTqbTqbcqbcqbUMbUNbUJbUKbUNbUMbcqbcqbcqbcqbcqbcqbcqbcqbcqbcqbUObcqbcqbcqbcqbcqbcqcuObcqaZFaZFbURbhkbhkbTqbTqbTqbTqbTqbhmbhnbhnbhobhnaZFbhnbhobUSbhnbhpbTqcuRcuRcuRcvMaPtcBhaPtaPtaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbdQaZLaZMbeMaKRbSTatHbhtbePbhubhvbePbePbePauUbSSbSRbSRbRuaYyaZYbhzbcJbTzaYybTCbTAbTvbTubUlbUebUebVbbUebUecabbalaFibLsbbHbLwbTtbUCbTibarbTjbcSbcSbTkbhUbyEbyAaMabyHasMbTbbTbbTbbTbbTbbTbbiybTbbaAbaBbiebSYbRVbSXbRVbSUbikbaBbaDbaDbimbRmbiobipbclaGdbSVbqlbffaLXaLYbqlcqlcqncqSbTncrDcrGcrMcrFcqUcqVbTTbTUcqVbTOcpscoYcmTbTMbTNcmUcpMckbcrscpNbTRbTPbTScktcktclSbktbSibTqbTqbTJbTqbTLbTLbTqbiVbiWbiXbTqbTEbTFbTEbTqbhmbhnbhpbTqbTDbTIbTDbTqbThbTgbNtbTHbTGbkebhgaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbdQcrWcrQcdlcdmbUbatHbfYbfZbgabgabgbbgcbTWbTXbTYbTYbTZbUaaYyaYyaYybcJbUgaYyaNlaNlaNlaNlbUfaEtaEtbTxbUdbUcbTybUCbMpbYMbUqbUBbUjbalbTKbarbUibcSbcSbcSbgzbyzbyAaMabcmasMbUsbUrbUubUtbUobUnbUpbfkbaAbaBbgFbTabTdbRhbUmbTabgKbaBbaDbaDbUybUDbgObgPbclbUwbUxbqlbyCbyBbyDbqlbTqbTqbTqbTqbTqbTqbcqbcqbUMbUNbUJbUKbUNbUMbcqbcqbcqbcqbcqbcqbcqbcqbcqbcqbUObcqbcqbcqbcqbcqbcqcuObcqaZFaZFbURbhkbhkbTqbTqbTqbTqbTqbhmbhnbhnbhobhnaZFbhnbhobUSbhnbhpbTqcuRcuRcuRcvMaPtcBhaPtaPtaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQbdQaZLaZMbeMaKRbSTatHbhtbePbhubhvbePbePbePauUbSSbSRbSRbRuaYyaZYbhzbcJbTzaYybTCbTAbTvbTubUlbUebUebVbbUebUecabbalaFibLsbbHbLwbTtbUCbTibarbTjbcSbcSbTkbhUbyEbyAaMabyHasMbTbbTbbTbbTbbTbbTbbiybTbbaAbaBbuRbSYbRVbSXbRVbSUbikbaBbaDbaDbimbRmbiobipbclaGdbSVbqlbffaLXaLYbqlcqlcqncqSbTncrDcrGcrMcrFcqUcqVbTTbTUcqVbTOcpscoYcmTbTMbTNcmUcpMckbcrscpNbTRbTPbTScktcktclSbktbSibTqbTqbTJbTqbTLbTLbTqbiVbiWbiXbTqbTEbTFbTEbTqbhmbhnbhpbTqbTDbTIbTDbTqbThbTgbNtbTHbTGbkebhgaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdQbdQbdQbdQbdQbdQbdQbdQbdQbdQaaacbCaMYcbFaIQbRzatHbjibePbjjbjkbjlbRxbePbRybRobRrbRsbRuaYyaYyaYyaYyaYyaYybSebSdbScbSbcavbalbalbalbalbalbalbalbShbalbalbalbMVbalbSgbRFbSfbcSbcSbcSbjAbyzbyAaMabyJasMbRPbRObRRbRQbREbLrbRKbRIaaebaBbRMbRLbRUbRkbRWbRYbRZbaBaaebaDbjNbRSbjObjPbclaGdbRTbqlbyLbyKaLYbyMcqOcgPbSwbSxbSKbSLbSGbSIchochocgRcgScjtcjtbSOciEciDbSNbSMciAckcckbcjDbSQbSPcgecjvcjucgecgfbktbSibiSbkwbkxcgdbSlbkAbkBbkCbkDbkCbSjbkFbSsbkHbTqbcqbSrbSmbTqbSzbSEbSDbSvbNHbSAbNtbSubkSbkTbhgaaaaaaaaaaafaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazQasSbcFaAFaZMaTPaTPaTPbkUaTPbkVayWcRSchTatHbkWbkXbkYbkZblacaHcaGaJaaEtaEtaEtcaIbTYcyRbTYbTYbTYbTYbZYbZXbZXbZZctsbalbljblkcrwblmblnbloboAbZVblrblschfckRbTibgAbSfbcSbcSbZWbaratFbyAbztbzuboqbpwcaucaucatcaFcaEbzYcazcacbaBbaBbaBbaBbZlbaBbaBbaBbaBaaebaDcaqbRScahcajcaecafcadbqlbzEaLXaLYbqldVHdVIdVJcaXcaVbgUcUZbZscjtcjtcjtcjtcjtcjtbZNcaLcaQbSNcaUcaScaJckbdVwbZDcaKcgecjvcjucgedVLbktbSibiScbtbLZbLZcbpcbqcbmcbncbncbncbrcbncbhcbgbhlcbfcbkcbjbNtcbibNHcbdcbabXbbXfbNtbmPbkSbmsbhgaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmQcOfcgmcgtcgncgDcgDcgGcgLaxTatHbmSbmTbkZbmUbePbePbePaNlbZqbZrbYsbYtbYsbYsbYsbYtbYsaNlaNlbalbalbalbYubalblpblpblpblpblpblpboAbIwbnbbVobndbYwbYJbYLbYHbYIbqfbYFbYxbzFbzWbzVbsLbJfbYOcwZbYSbTscDdbUkbRKbRIbXkbXmbnybnzbXnbZebnCbnzbnDbXmaaebaDbnFbZobnFbaDbaDbaDbZkbqlbzZaLXaLYbyMcqOcgPbZzbZAbZubgUdUSbZsdUXdUYdUVdUWdVnbZObZNbZMcmTdVpbZRbZQbZIckbbZGbZDbSPcgecjvcjucgecgfbktbSibiSdTXbnYdTYbXPbkxbocbodboebofbZSbpDbZTbohbhlbZUbsqchDbNtbVZbVAbVzbXBbVVbVXbNtbmPbkSborbhgaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaabmQcLFcIHcInaxSaxSaxSbosaxSaxSatHbotboubovbkZbePaaaaaaaaaaaeaaebowbowbowbowbowbowbowaaaaaaboxbXzbXybXAboBblpblpblpblpblpblpbXobXrbXsbqebXtbXvbPNboFbarbarbXwbarbarbAabAcbAbbAdbOxbXibTbbTbbTbbTbbTbbMsbTbbXkbWZbWYbIqbWjbWpbWjbIqbWWbWXaaebnFboVbXdbXabXcbXebnFbLjauWbAeaXObAfbqlbWmcqnbYlbYnbYjbixdUObYkdUJdUKdULbVWdUGdUFbYibYfcmTckbbYebYcbXYckbdUCbYbbXWbXVdUzdUzbXUdUwbktbSibiSdUubkxbkxbXPbXQbXNbXObXLbXMbXIbXJbXHbpFbhlbXGbXFbXEbNtbUYbUTbUPbXBbNHbUIbNtbSubkSbpMbhgaaaaaaaaaaaaaaebpNbpObMebpObMebpObpQaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceTaxRcHMcHMbpRaTPbpSazQasSbpTbpSatHbpUbpVbpWbpXbePaaaaaaaaaaaaaaabowbowbowbowbowbowbowaaaaaabpYbpZblpbWrbWqbWqbWqbWqbWqbWtbWubWqbWsbWxbWybWvbWwbWzbWAbarbqjbcSbWCbWBbBabBfbBebCubAabOxbInbTcbMtbVMbTQbTrbInbVsbVpbWbbWabWcbVUbWebWgbWhbVYbWdbWkbWnbWobqFbaDbqGbnFbWiauWbCzbeibCBbqldUjdUkbWPdUibWObixdUebWNbWLbWMbWKbWKbWVbWUbWTbWSdUpbPZbWRbHJbPZbPZbPZbPZbWQbPZbPZbPZbktbktbktbSibiSdTXbnYdTYbWDbWEbrcbrdbrebrebrebpDbKEbrfbrgbtCbWJbWIbNtbUEbUzbWGbWHbNHbUvbNtbWFbmrbhgbhgaaaaaaaaaaaaaaebrobrpbrqbrrbrrbrsbroaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaabmQcLFcIHcInaxSaxSaxSbosaxSaxSatHbotboubovbkZbePaaaaaaaaaaaeaaebowbowbowbowbowbowbowaaaaaaboxbXzbXybXAboBblpblpblpblpblpblpbXobXrbXsbqebXtbXvbPNboFbarbarbXwbarbarbAabAcbAbbAdbOxbXibTbbTbbTbbTbbTbbMsbTbbXkbWZbWWbIqbWjbWpbWjbIqbWabWXaaebnFboVbXdbXabXcbXebnFbLjauWbAeaXObAfbqlbWmcqnbYlbYnbYjbixdUObYkdUJdUKdULbVWdUGdUFbYibYfcmTckbbYebYcbXYckbdUCbYbbXWbXVdUzdUzbXUdUwbktbSibiSdUubkxbkxbXPbXQbXNbXObXLbXMbXIbXJbXHbpFbhlbXGbXFbXEbNtbUYbUTbUPbXBbNHbUIbNtbSubkSbpMbhgaaaaaaaaaaaaaaebpNbpObMebpObMebpObpQaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceTaxRcHMcHMbpRaTPbpSazQasSbpTbpSatHbpUbpVbpWbpXbePaaaaaaaaaaaaaaabowbowbowbowbowbowbowaaaaaabpYbpZblpbWrbWqbWqbWqbWqbWqbWtbWubWqbWsbWxbWybWvbWwbWzbWAbarbqjbcSbWCbWBbBabBfbBebCubAabOxbInbTcbMtbVMbTQbTrbInbVsbVpbWbbnzbWcbVUbWebWgbWhbVYbWdbWkbWnbWobqFbaDbqGbnFbWiauWbCzbeibCBbqldUjdUkbWPdUibWObixdUebWNbWLbWMbWKbWKbWVbWUbWTbWSdUpbPZbWRbHJbPZbPZbPZbPZbWQbPZbPZbPZbktbktbktbSibiSdTXbnYdTYbWDbWEbrcbrdbrebrebrebpDbKEbrfbrgbtCbWJbWIbNtbUEbUzbWGbWHbNHbUvbNtbWFbmrbhgbhgaaaaaaaaaaaaaaebrobrpbrqbrrbrrbrsbroaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowbrubrvbrwbrxblpbIyblpbZKbZKbZKccZbIvbIwblpblpbnbbqgbqTbMlbJXbrCbrDbrEbcSbcSbMkbCCbBfbLpbLkbKAbJPbVNbVObMrbMqbJNbRbbInaaebrQbMnbnzbqybIibqybnzbMDbrUaaebnFbMBbMCbMvbaDbrZbnFbLjauWbDSbeiaLYbqlbLFbLGbLHbLIbLKbPZbPMbLLbPZbLDbPubWfbLDbPZbLNbLMbPZbPZbLPbLObQFbApbQIbQHbLSbLQbQVbPZbLWbLYbLUbLVbiSbMabLZbLZbMbbMcbkBbsFbrebrebrebpDbKEbsHbtCbStbMfbMdbtCbNEbMibNJbMhbNHbMjbNtbmPbsPbhgaaaaaaaaaaaaaaaaaebsQbsRbrqbrrbrqcfLbMeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowcfDbsUcfDbsVbsWbIyblpblpblpblpblpbIvbIwbsXbalbalbsYbcSbndbJXbtabtbbLebSWbSWbKZbFcbFpbFobIhbBabLBbVQbJmbJNbDNbCHbHWbInaaebrUbrUbLibIqbJWbnzbLfbrUbrUaaebtvbtvbtvbtvbtvbtvbtvbIkbqlbKubyBbyDbqlbKvbMmbMmbHMbCGbPZbKxbKzbHJbKDbKBbKCbKebHJbKdbKbbKlbKkbKjbKfbKfbKfbKmbKfbKsbKrbKqbKnbKQbKRbKSbKTcuBbrbbKVbKWbKXbKYbkBbzPbkCbkCbucbpDbKEbuebuqbUAbKHbKGbuqbKIbKMbKLbKObGwbtCbtCbKPbhgbhgbRDbSpbSpbSpbSqcDfbrobrrbrqbrrbrrcfjbroaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaafaaaaaaaaabowbowbowbowbowbowbowcdKbutcdKbuublpbIyblpbrybrybrybrybIvbIwbuvbuwbalbuxbcSbndbJXbuybuzbJZbcSbKabcSbLbbLubBebLAbLzbLBbXjbJObJNbJNbJNbJMbInbOpbOpbOpbrUbuRbIibuRbrUcdacdacdabtvbJQbuVbuWbuXbuYbJSbJRbqlbLTaLXaLYbqlbJcbJdbJebJgbJnbJobJpbJqbJhbJjbJkbJlbJwbJvbJybJxbJtbJrbJubJtbJFbJEbJHbJGbJCbJBbJDbPZbICbIDbIAbIBbiSbvybIzbMgbvBbvBbkBbvCbvDbvEbkBbIEbIMbvGbSobSnbIKbIIbIHbIFbIFbJbbIZbIXbIWbIPbIObINbJIbJJbJLbXpbXpbZcbZtbvXbpObMeccRbMebpObvZaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaafaaaaaaaaabowbowbowbowbowbowbowcdKbutcdKbuublpbIyblpbrybrybrybrybIvbIwbuvbuwbalbuxbcSbndbJXbuybuzbJZbcSbKabcSbLbbLubBebLAbLzbLBbXjbJObJNbJNbJNbJMbInbOpbOpbOpbrUbgJbIibgJbrUcdacdacdabtvbJQbuVbuWbuXbuYbJSbJRbqlbLTaLXaLYbqlbJcbJdbJebJgbJnbJobJpbJqbJhbJjbJkbJlbJwbJvbJybJxbJtbJrbJubJtbJFbJEbJHbJGbJCbJBbJDbPZbICbIDbIAbIBbiSbvybIzbMgbvBbvBbkBbvCbvDbvEbkBbIEbIMbvGbSobSnbIKbIIbIHbIFbIFbJbbIZbIXbIWbIPbIObINbJIbJJbJLbXpbXpbZcbZtbvXbpObMeccRbMebpObvZaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowbwabrvbwbbXSblpbIyblpblpblpblpblpbIvbIwbuvbwdbalbwebcSbIxbIubcSbItbPhbcSbcSbrFbBabBfbBebLAbLzbLBbInbIsbIlbImbIlbIobInbwpbtqbIrbOpbrUbnAbrUcdabIjbrabXubtvbIbbIcbIdbIebIfbIfbIgbNpbLTaLXaLYbqlbSkbLRbLRbHMbvNbPZbHObHSbPZbLXbHNbHNbHGbPZbHxbHrbPZbPZbPZbPZbPZbPZbHKbPZbPZbHJbHIbPZbAqbAqbAqbHobiSbtCbuqbuqbuqbuqbuqbuqbuqbuqbuqbGwbHcbHbbHebSnbGZbGlbHabsabsabsabHibRpbRlbRibHhbHgbHZbRBbRtbRwbRtbIabRCbRDbSpbSqbRHcDfbRJaaaaaeaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowcdKbutcdKbxubxvbQQblpblpblpbxvblpbIvbIwbuvbQSbalbQRbcSbndbJXbcSbgAbQTbcSbcSbxGbCCbBfbBebNqbCCbNsbInbQWbQUbRdbRcbRbbInbRabQXbPUbMubRhbRjbRfbRgbQYbQZbRebtvbRnbycbycbydbyebyfbQEbqlbNxbNwbNybqlbymbQhbQibQjcarbQdbApbQfbHJcbccbebHNbQlbHJbzzbQmbHJceEceJcqebDccckbNbccEbAqbQkbOYcpybRvcbbbAqbQsbQubQwbPGbQtbPwbPwbQnbQobQpbQrbQpbQqbQMbQLbQpbQKbQPbGlbQObQNbQxbtCbtCbtCbtCbtCbQJbQDbywbRDbSqbRCefSefTefUefVckkctpdKtefRaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowcdKbutcdKbxubxvbQQblpblpblpbxvblpbIvbIwbuvbQSbalbQRbcSbndbJXbcSbgAbQTbcSbcSbxGbCCbBfbBebNqbCCbNsbInbQWbQUbRdbRcbRbbInbRabQXbPUbMubiebRjbRfbRgbQYbQZbRebtvbRnbycbycbydbyebyfbQEbqlbNxbNwbNybqlbymbQhbQibQjcarbQdbApbQfbHJcbccbebHNbQlbHJbzzbQmbHJceEceJcqebDccckbNbccEbAqbQkbOYcpybRvcbbbAqbQsbQubQwbPGbQtbPwbPwbQnbQobQpbQrbQpbQqbQMbQLbQpbQKbQPbGlbQObQNbQxbtCbtCbtCbtCbtCbQJbQDbywbRDbSqbRCefSefTefUefVckkctpdKtefRaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowcoMbzdcoMbPQbzfbzgbzgbzgbzgbzgbzhbPKbPLbuvbzjbalbzkbPIbPJbPPbzobPNbPObzqbzrbarbAadSVbBebNAbNzbLBbInbPXbPWbQbbIlbQcbInbRGbPYbQabOpbPSbPTbLocdabPRcoOcoXbtvbzKbzLbzMbzNbyebyfbPVbqlbDSaLXaLYbNBbPjbOubzGbPibEpbPfbNfbPebPZbPZbPZbPgbPZbPZbCbbPcbXqbZFbZBbPdbDcbOVbNbbOTbLJbPabOYbOXbAybPBbPCbPDbPEbPFbPGbPHbPwbPwbPxbPybPzbPybPybPAbPqbPpbPsbPrbPtbGlbwtbPvbPlbPkbPnbPmbPobzlbzbbNXbBcaaeaaebRCcaocapcamcanbZycalbZxbRCaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowbAKbALbAMbalbalbANbrvbrvbrvbAObalbalbAPbAQbARbalbASbASbASbOQbASbAUbORbAWbAXbAYbAabBfbBebNDbNCbAabOxbOxbOxbOxbOxbOObOxbOxbOxbOxbOxbOxbOPbOxbOxbOxbOxbOxbOxbOxbOxbqlbqlbqlbqlbqlbqlbDSaLXaLYbNBbOtbOubBxbOvbOnbOobOqbOrbOkbOlbOmbApbOLbOKbONbOMbOHbOGbOJbOIbODbOCbOFbOEbOzbOybOBbOAbNUbNVbAqbNNbSJbtCbtCbtCbtCbtCbNMbtCbtCbtCbuqbNLbuqbuqbZhbSnbGZbGlbwtbOjbOibOhbOfbOebObbzlbzbbNXbNKaaaaaabRCbZvbZwbRCbZtbRCbRCbZtbRCaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabowbowbowbowbowbowbowaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYZaaeaaaaaaaaaaaabASbChbNFbNIbCkbAUbNGbCmbEZbCobAabBfbBebLAbLubRNbQgbSCbSybSHbSFbTVbTlbULbUHbULbVvbVDbVCbVLbVEbLubXgbLubXhbLubLbbYBbYqbYEbYDbYYbYVbDSaLXbNyauWbymbSBbSBbSBbymbPZbNmbNobNkbNlcuKbNjbNhbRXbNgbmKbHJbYAbYzbNebDcbNbbNabMWbMUbMTbAybMRbEKbNrbAqcuCblubzCbPbbXXbXxbXDbMNbMObOSbELbMLbMMbOcblTbuqbDybGZbGlbrWbMKbMHbMGbMJbMIbMEbzlbzbbMFbywbywbywbRCbRCbRCbRCaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaa @@ -11762,7 +11761,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWcYZcYYcYZcYZdqddqcdpRcZNcZOcZPdpVdpSdpZcZmcZmcZTdbucYXdELcYXdpQdbydbpcZYcZZdaacYXaalaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWcYZcYYcYZcZAdcPdtMdqydqxdqxdqxdqtdqsdUgdUadTNdTMdaldaldalcYXdamdqmdqndaodapdaqdardTQdTQdTZdTIdTLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHciHciHciHciHciHciHciHbCVciHciHciHciHciHciHciHciHciHciHciHaalcYWcYZcYYcYZcZAdcndawdaxdaydaydaycYXdcmdTHdaBcZmdbTdaDdaEdalcYXcYXcYXdqlcYXcYXcYXcYXaalaalciHciHciHciHciHciHciHciHciHciHciHciHciHciHciHciHciHbCVciHciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeciHaalcYWcYYdaHcYYdaIdcncZtdaldaldaldaldalddjdaKddgdaKdUvdVadaOdaPdaldaldaIdqIdaScYYdaHcYYcYWaalciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeciHaalcYWcYYbWYcYYdaIdcncZtdaldaldaldaldalddjdaKddgdaKdUvdVadaOdaPdaldaldaIdqIdaScYYbWYcYYcYWaalciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaedUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaaaaciHaalcYWcYZcYYcYZcZAdcTdcSdaldaVdaVdaVdgUdcUdaYdaZdaVdaVddbdbbdaVdaVdaldaIdqIcZFcYZcYYcYZcYWaalciHciHaaaaaedUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaaciHaalcYWcYZcYYcYZcZAdqQddHdaldaVdbbdbbdbbddBdbbdbfdbbdbbddBdbbdbbdaVdaldaIdqIcZFdqSdcrdcscYWaalaalciHaaeaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaadUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaLaaaciHaalcYWcYZcYYcYZcZAddwddrdaldaVdbldbbdbbddBdbbdbmdbbdbbddBdbndbodaVdaldqPdqKcZFdcgdbqdqOdbscYWaalciHaaaaaLdUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11772,12 +11771,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaadUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaLaaaciHaalcYWcYZcYYcYZcZAdqIcZFdaldaVdbbdbbdbbddBdbbdbmdbbdbbddBdbbdbbdaVdalcZAdqIcZFdcgdchdcidcjcYWaalciHaaaaaLdUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaaciHaalcYWcYZcYYcYZcZAdcncZFdaldaVdckdclduIdWHdbbdbfdbbdbbddBdcodcpdaVdalcZAdqIcZFdcqdcrdcscYWaalaalciHaaeaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaedUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaaaaciHaalcYWcYZcYYcYZcZAdcncZFdaldaVdaVdaVdWCdaVdaVdcudaVdaVdWGdaVdaVdaVdalcZAdqIcZFcYZcYYcYZcYWaalciHciHaaaaaedUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHaalcYWcYYdaHcYYdaIdqIcZtdaldaldaldaldaldaldaldcwdaldaldaldaldaldaldaldaIdqIcZtcYYdaHcYYcYWaalciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHciHciHciHciHciHciHciHciHciHciHbCVciHciHciHciHciHciHciHciHaalcYWcYZcYYcYZcZAdqIdcydczcZPcZPdcAdcBdjCdsWdsXdthdtmdcHdcAcZPcZPdcIdcJdqIcZFcYZcYYcYZcYWaalciHciHciHciHciHciHciHbCVciHciHciHciHciHciHciHciHciHciHbCVciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHaalcYWcYYbWYcYYdaIdqIcZtdaldaldaldaldaldaldaldcwdaldaldaldaldaldaldaldaIdqIcZtcYYbWYcYYcYWaalciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHciHciHciHciHciHciHciHciHciHciHbCVciHciHciHciHciHciHciHciHaalcYWcYZcYYcYZcZAdqIdcydczcZPcZPdcAdcHdjCdsWdcBdthdtmdsIdcAcZPcZPdcIdcJdqIcZFcYZcYYcYZcYWaalciHciHciHciHciHciHciHbCVciHciHciHciHciHciHciHciHciHciHbCVciHciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWcYZcYYcYZcZAdsPdtMdtMdtMdtMdsSdtNdtPdtPdsQdtPdtPduldsVdtMdtMdtMdtMdsTcZFcYZcYYdcWcYWaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWdcXcYYcYZcYZdaydaydcYdaydaydcAdcZddaddcdsOddcdddddedcAdaydaydaydaydaycYZcYZcYYcYZcYWaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWcYZcYYcYZcYZcYZcYZcYYcYZddfdcAdcAdcAdcAdsMdcAdcAdcAdcAddfcYZcYZcYZcYZcYZcYZcYYcYZcYWaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWcYYcYYcYYcYYcYYcYYcYYcYYddidAKdBEddpdsEdshdsIddpddqdtuddscYYcYYcYYcYYcYYcYYcYYcYYcYWaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalcYWcYYcYYcYYcYYcYYcYYcYYcYYddidAKdBEddpdsEdshdaHddpddqdtuddscYYcYYcYYcYYcYYcYYcYYcYYcYWaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaalaalcYWcYYcYZcYZcYZcYZcYZcYWddfduLdnTddvddydsDddyddzddyddAddfcYWcYZcYZcYZcYZcYZcYYcYWaalaalciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHaalaalcYWcYWcYWcYWcYWcYWcYWddfddfddfddfddDdsCddDddfddfddfddfcYWcYWcYWcYWcYWcYWcYWaalaalciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHciHaalaalaalaalaalaalaalaalaalaalaalddfdsidssddGddfaalaalaalaalaalaalaalaalaalaalaalciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From a49fd527328be75a85d496df98670d83d35b0a38 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 23 Oct 2014 20:55:10 +0200 Subject: [PATCH 023/208] Fixes a bug with stationary turrets. Removes quotes in path-name to ensure type always exists. Includes code review suggestions. --- code/game/machinery/machinery.dm | 9 +- code/game/machinery/portable_turret.dm | 90 +++++++++---------- code/game/machinery/turret_control.dm | 6 +- code/modules/mob/inventory.dm | 2 +- code/modules/mob/mob_helpers.dm | 9 ++ code/modules/projectiles/guns/energy/laser.dm | 4 +- 6 files changed, 60 insertions(+), 60 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index e7b93e46cf8..6a1b832d0b5 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -318,9 +318,9 @@ Class Procs: if(is_assess_emagged()) return 10 //if emagged, always return 10. - var/assess_result = on_assess_perp(perp) - if(assess_result) - return assess_result + threatcount += on_assess_perp(perp) + if(threatcount >= 10) + return threatcount if(auth_weapons && !src.allowed(perp)) if(istype(perp.l_hand, /obj/item/weapon/gun) || istype(perp.l_hand, /obj/item/weapon/melee)) @@ -341,9 +341,6 @@ Class Procs: && !istype(perp.belt, /obj/item/weapon/gun/energy/laser/practice)) threatcount += 2 - if(istype(perp.wear_suit, /obj/item/clothing/suit/wizrobe)) - threatcount += 2 - if(perp.dna && perp.dna.mutantrace && perp.dna.mutantrace != "none") threatcount += 2 diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 8bbadc1659c..035b7bab975 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -3,6 +3,10 @@ This code is slightly more documented than normal, as requested by XSI on IRC. */ +#define TURRET_PRIORITY_TARGET 2 +#define TURRET_SECONDARY_TARGET 1 +#define TURRET_NOT_TARGET 0 + /obj/machinery/porta_turret name = "turret" icon = 'icons/obj/turrets.dmi' @@ -14,9 +18,9 @@ use_power = 1 //this turret uses and requires power idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power - req_access = list(access_security) + req_access = null + req_one_access = list(access_security, access_heads) power_channel = EQUIP //drains power from the EQUIPMENT channel - req_access = list(63) var/lasercolor = "" //Something to do with lasertag turrets, blame Sieve for not adding a comment. var/raised = 0 //if the turret cover is "open" and the turret is raised @@ -304,6 +308,7 @@ if(allowed(user)) locked = !locked user << "Controls are now [locked ? "locked" : "unlocked"]." + updateUsrDialog() else user << "Access denied." @@ -421,72 +426,63 @@ targets += C for(var/obj/mecha/ME in view(7,src)) - if(ME.occupant) - switch(assess_carbon(ME.occupant)) - if(1) - targets += ME.occupant - if(2) - secondarytargets += ME.occupant + assess_and_assign_carbon(ME.occupant, targets, secondarytargets) for(var/obj/vehicle/train/T in view(7,src)) - if(T && T.load && T.is_train_head()) - switch(assess_carbon(T.load)) - if(1) - targets += T.load - if(2) - secondarytargets += T.load + assess_and_assign_carbon(T.load, targets, secondarytargets) for(var/mob/living/carbon/C in view(7,src)) //loops through all living carbon-based lifeforms in view - switch(assess_carbon(C)) - if(1) - targets += C - if(2) - secondarytargets += C + assess_and_assign_carbon(C, targets, secondarytargets) if(!tryToShootAt(targets)) if(!tryToShootAt(secondarytargets)) // if no valid targets, go for secondary targets spawn() popDown() // no valid targets, close the cover +/obj/machinery/porta_turret/proc/assess_and_assign_carbon(var/mob/living/carbon/C, var/list/targets, var/list/secondarytargets) + switch(assess_carbon(C)) + if(TURRET_PRIORITY_TARGET) + targets += C + if(TURRET_SECONDARY_TARGET) + secondarytargets += C + /obj/machinery/porta_turret/proc/assess_carbon(var/mob/living/carbon/C) if(!C) - return 0 + return TURRET_NOT_TARGET - if(istype(C, /mob/living/carbon/alien) && check_anomalies) //git those fukken xenos - if(!C.stat) //if it's dead/dying, there's no need to keep shooting at it. - return 2 + if(emagged) //if emagged, HOLY SHIT EVERYONE IS DANGEROUS beep boop beep + return TURRET_PRIORITY_TARGET + if(isxenomorph(C) && check_anomalies) + return C.stat ? TURRET_NOT_TARGET : TURRET_PRIORITY_TARGET //if it's dead/dying, there's no need to keep shooting at it. else - if(emagged) //if emagged, HOLY SHIT EVERYONE IS DANGEROUS beep boop beep - return 2 - else - if(C.stat || C.handcuffed) //if the perp is handcuffed or dead/dying, no need to bother really - return 0 //move onto next potential victim! + if(C.stat || C.handcuffed) //if the perp is handcuffed or dead/dying, no need to bother really + return TURRET_NOT_TARGET //move onto next potential victim! - var/dst = get_dist(src, C) //if it's too far away, why bother? - if(dst > 7) - return 0 + var/dst = get_dist(src, C) //if it's too far away, why bother? + if(dst > 7) + return 0 - if(ai) //If it's set to attack all nonsilicons, target them! - if(C.lying) - if(lasercolor) - return 0 - else - return 1 + if(ai) //If it's set to attack all nonsilicons, target them! + if(C.lying) + if(lasercolor) + return TURRET_NOT_TARGET else - return 2 + return TURRET_SECONDARY_TARGET + else + return TURRET_PRIORITY_TARGET - if(istype(C, /mob/living/carbon/human)) //if the target is a human, analyze threat level - if(assess_perp(C, auth_weapons, check_records, lasercolor) < 4) - return 0 //if threat level < 4, keep going + if(ishuman(C)) //if the target is a human, analyze threat level + if(assess_perp(C, auth_weapons, check_records, lasercolor) < 4) + return TURRET_NOT_TARGET //if threat level < 4, keep going - else if(istype(C, /mob/living/carbon/monkey)) - return 0 //Don't target monkeys or borgs/AIs you dumb shit + else if(ismonkey(C)) + return TURRET_NOT_TARGET //Don't target monkeys or borgs/AIs - if(C.lying) //if the perp is lying down, it's still a target but a less-important target - return 1 + if(C.lying) //if the perp is lying down, it's still a target but a less-important target + return TURRET_SECONDARY_TARGET - return 2 //if the perp has passed all previous tests, congrats, it is now a "shoot-me!" nominee + return TURRET_PRIORITY_TARGET //if the perp has passed all previous tests, congrats, it is now a "shoot-me!" nominee /obj/machinery/porta_turret/proc/tryToShootAt(var/list/mob/living/targets) while(targets.len > 0) @@ -954,5 +950,5 @@ emagged = 1 New() - installation = new/obj/item/weapon/gun/energy/laser(loc) + installation = /obj/item/weapon/gun/energy/laser ..() diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 6f7a0daa3a8..82df39956b5 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -89,10 +89,8 @@ user.set_machine(src) var/loc = src.loc if (istype(loc, /turf)) - loc = loc:loc - if (!istype(loc, /area)) - user << text("Turret badly positioned - loc.loc is [].", loc) - return + var/turf/T = loc + loc = T.loc var/area/area = loc var/t = "" diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index f3fbb8c4a3b..711b0594a1f 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -181,7 +181,7 @@ update_inv_wear_mask(0) return -/mob/proc/unEquip(obj/item/I, force) //Force overrides NODROP for things like wizarditis and admin undress. +/mob/proc/unEquip(obj/item/I, force = 0) //Force overrides NODROP for things like wizarditis and admin undress. if(!I) //If there's nothing to drop, the drop is automatically successful. If(unEquip) should generally be used to check for NODROP. return 1 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 51676ca04fb..86933365e5a 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -10,6 +10,15 @@ return 1 return 0 +/proc/isxenomorph(A) + if(isalien(A)) + return 1 + if(istype(A, /mob/living/carbon)) + var/mob/living/carbon/C = A + var/xeno = "Xenomorph" + return findtext(C.species.name, xeno, 0, lentext(xeno)) + return 0 + /proc/ismonkey(A) if(A && istype(A, /mob/living/carbon/monkey)) return 1 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 29cd9120749..31623971f76 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -7,12 +7,12 @@ w_class = 3.0 matter = list("metal" = 2000) origin_tech = "combat=3;magnets=2" - projectile_type = "/obj/item/projectile/beam" + projectile_type = /obj/item/projectile/beam /obj/item/weapon/gun/energy/laser/practice name = "practice laser gun" desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." - projectile_type = "/obj/item/projectile/beam/practice" + projectile_type = /obj/item/projectile/beam/practice clumsy_check = 0 obj/item/weapon/gun/energy/laser/retro From 52b341f1a536aeebd6b5d406cfae5f39ccd22a75 Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Thu, 23 Oct 2014 22:58:51 -0700 Subject: [PATCH 024/208] Removes excessively spammy admin log messages --- code/game/machinery/doors/firedoor.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 89c76372fe7..7422d88cf29 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -164,10 +164,6 @@ var/needs_to_close = 0 if(density) if(alarmed) - // Accountability! - users_to_open |= user.name - log_admin("[user]([user.ckey]) has opened an alarming emergency shutter.") - message_admins("[user]([user.ckey]) has opened an alarming emergency shutter.") needs_to_close = 1 spawn() open() From cb777c75fe7f9a5d9de6e6e30e0a8067acc9846e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Fri, 24 Oct 2014 13:19:38 +0200 Subject: [PATCH 025/208] More precise crew monitor map position. --- nano/templates/crew_monitor_map_content.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nano/templates/crew_monitor_map_content.tmpl b/nano/templates/crew_monitor_map_content.tmpl index 6e068825644..738996ada1f 100644 --- a/nano/templates/crew_monitor_map_content.tmpl +++ b/nano/templates/crew_monitor_map_content.tmpl @@ -4,7 +4,7 @@ Used In File(s): \code\game\machinery\computer\crew.dm --> {{for data.crewmembers}} {{if value.sensor_type == 3}} -
+
From 885875af6e120903bbe4356a483c5526e022e007 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Fri, 24 Oct 2014 17:06:20 +0200 Subject: [PATCH 026/208] Fixes duplicate antag radio messages --- maps/tgstation2.dmm | 153 ++++++++++++++++++++++---------------------- 1 file changed, 77 insertions(+), 76 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 4d4eda5e8e1..263ded12869 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -7388,7 +7388,7 @@ "cMd" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cMe" = (/obj/machinery/door/airlock/centcom{name = "Courthouse"; opacity = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cMf" = (/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"cMg" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility/full,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"cMg" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "cMh" = (/obj/structure/sign/securearea{name = "\improper ARMORY"; pixel_y = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "cMi" = (/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"; pixel_y = 32},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "cMj" = (/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; listening = 0; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) @@ -8980,7 +8980,7 @@ "dqJ" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns6,/area/space) "dqK" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "dqL" = (/turf/simulated/mineral,/area/space) -"dqM" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space,/area/space) +"dqM" = (/obj/structure/table,/obj/item/device/multitool,/obj/item/weapon/storage/belt/utility/full,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dqN" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH PRESSURE'."; name = "\improper HIGH PRESSURE"},/turf/simulated/wall/r_wall,/area/research_outpost/atmos) "dqO" = (/obj/machinery/camera{c_tag = "Telecoms Storage"; network = list("Tcomsat")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/turret_protected/tcomsat) "dqP" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/space,/area/turret_protected/tcomsat) @@ -9947,6 +9947,7 @@ "dJo" = (/turf/simulated/wall,/area/mine/west_outpost) "dJp" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/aft) "dJq" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor,/area/atmos) +"dJr" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "dJs" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "dJt" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "dJu" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) @@ -10049,6 +10050,8 @@ "dLn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "dLo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/camera{c_tag = "West Outpost"; dir = 1; network = list("MINE")},/turf/simulated/floor,/area/mine/west_outpost) "dLp" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/mine/west_outpost) +"dLq" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) +"dLr" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "dLs" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/west_outpost) "dLt" = (/obj/machinery/conveyor{dir = 4; id = "mining_west"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/west_outpost) "dLu" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/west_outpost) @@ -10169,7 +10172,6 @@ "dNF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/living_quarters) "dNG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_medical{name = "Medbay"; req_access_txt = "0"; req_one_access_txt = "65;5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/entry) "dNH" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/mine/living_quarters) -"dNI" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space,/area/space) "dNJ" = (/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/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/west_outpost) "dNK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/med) "dNL" = (/obj/machinery/status_display{layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor,/area/mine/production) @@ -11039,7 +11041,6 @@ "efT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/rnd/docking) "efU" = (/obj/machinery/camera{c_tag = "Research Dock"; dir = 2; network = list("SS13","Research")},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/rnd/docking) "efV" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "research_dock_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "13;65"},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/rnd/docking) -"efY" = (/obj/machinery/telecomms/allinone{intercept = 1; on = 0},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_mothership) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11370,81 +11371,81 @@ cWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscWscW aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdIEdIEdIEdIEdIEdJbddnddnddndIVddnddnddnddndIjczrcFgcBtcBtcBtcBtcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdGLdGMdIEdIEdIEdJFddnddnddndJEddnddnddnddndIjczrcCWcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdIEdIEdIEdIEdKfczrdJHdKddKoczrdKnczrdKpczrczrczrcFucBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdIEdIEdIEczrczrczrefYdIEdIEczrczrczrddnddnddnczrcCWcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdIEdIEdIEczrczrczrdIEdIEdIEczrczrczrddnddnddnczrcCWcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdGLdGMdKKczrcBKczrdKEdKEdKEczrcBKczrddudKudKCczrcCWcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKczrdKEdKEdKEczrcBKdhIdKNdKQdKLdhHcBKczrdKEdKEdKEczrcCWcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKdhIdKNdKQdKLdhHcBKcBKcBKcBKcBKcBKcBKdhIdKNdKQdKLdhHcBKcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqM -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFFcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaadqLdqLdqLdqLdqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXudXfdXfdXfdXldXfdXfdXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaaaaDaaaaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFLcFLcFLdXecFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaDaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFLcFNcFLcFOcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaDaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -cFPcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFQcFQcFQdXvcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaciHaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFScFScFScFSdXwdXDdXfdXfdXfdXxcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaabCVaaaaaedqLdqLcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFScFScFScFScFOcFLcFOcFLcFLcFLcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaacBtcBtdKVdKRdKTcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFScFScFScFSdXwdXfdXfdXocFLcFLcFLcFWdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaacEMdLcdKZdrHdKZdLccBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFQcFLcFLcFWdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaacDqdLcdKZdrHdKZdLccBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFQcFLcFLcFWdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaacDNdLcdKZdrHdKZdLccBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXEdXfdXfdXfdXfdXxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBtdrHdrHdLBcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtdrHdrHdrHcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaadrYdrKdrKdrZcBtcBtdrIcBtcBtcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrodqYdrhdrgdqYdqYdqYdqXcBtdqWdqVdqRdrscBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrodqYdrGdrGdqYdqYdqYdqYdrvdrudrudrudrtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadroducdubduaduidqYdqYdqYcBtdrudrudruduEcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsjcCGcCHcCHcCHcCIdskaaaaaadrodqYduVduVdqYdqYdqYduWcBtdvgdrudvhduMcBtduQcDXduTcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsjcCFdsbdsddsfdsgdslcCFdskaaadrodqYdqYdqYdqYdqYdqYdspcBtcBtcBtcBtcBtcBtdsucDXdstcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdtrdsLdsLdswdsLdsLdsgcCFaaadtXdrKdrKdtYcBtcDrcDrcDrcBtcEacEadtZdtGcBtdtHcDXdtDcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdwldsLdsLdsLdsLdwidsgcCFaaaaaaaaaaaaaaadvWcDrcDrcDrdvYcEicEidvNdvNcBtdtHcDXdvTcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdxddsLdsLdsLdxjdsLdxbcCFaaaaaaaaaaaaaaadwKcDrcDrcDrcBtdwLcEicBtcBtcBtdvDdxcdvDcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvlcCFcCFcCFdvicCFcCFcCFdvociHciHciHciHcBtcBtcDrcDrcDrcBtcBtcBtcBtdvndvncDXcDXcDXcKRcKRcBtcBtdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvlcCFdvvdsLdvvcCFdvodvCdvBdvCdvBdvCdvDdvycDrcDrcDrcDrcBtdvxdvwcDXcDXcDXcDXcDXcDXcDXdvEcBtdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdwidsLdxlcCFdyWdyEdyDdyDdyDdyDcDYcDrcDrcDrcDrcDrdyYcDXcDXcDXcDXcDXdyxcDXcDXcDXdyycBtdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaacCFdzLdsLdxlcCFdyWcEgdzkdzldzldzldzEcDrcDrcDrcDrcDrcBtdzHdzGcDXcDXcDXcDXcDXcDXcDXdzIcBtdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaadsjcCFcCFcCFcCFdwidsLdxlcCFcCFdxMcCFdskaaaaaacBtcBtdxNdrKdtYcBtcBtcBtcBtdxodxBcDXcDXcDXdxndxncBtcBtdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaadsjcCFdyidxOdxQcCFdwidsLdxlcCFdyjdyvdylcCFdskaaaaaaaaaaaaaaaaaaaaadqLdqLcBtcBtcBtdvDdywdvDcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcGccGdcGdcGdcGddixdixcGdcGdcGdcGdcGfcGbcGbcGbcGbcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaadBTdCAdyidCDdyicCFcCFdCEcCFcCFdyjdCGdCOdDacCFaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGccGgcGhcGidCccGddiwcGkcGddCwdCscGdcGdcGdcGfcGbcGbcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaacCFcCFdBTcLqdBTcCFdsLdsLdCacCFcEQdCbcEQcCFcCFaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGccGdcGncGncGncGncGdcGocGocGdcGncGncGpdBQcGdcGdcGfcGbcGrcGrcGrcGrcGraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaacCFclZdsLdsLdBLcCFdsLdsLdsLcCFdBxdAOdBlddPcCFaaaaaaaaaaaaaaaaaaaaDaaaaaedqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGccGdcGdcGsdADclXdAHcGdcGncGncGwcGncGncGncGndiudivcGdcGbcGrcGzcGAcGBcGrcGrcGrcGrcGrcGCcGDcGDcGEcGrcGraaaaaaaaaaaaaaaaaaaaaaaacGFcGFcGFcGFcGFcGFcGFcGFcGFcGFcGFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaacCFdAmdsLdsLdsLdAgdsLdsLdsLdAbdsLdsLdsLdzYcCFaaaaaaaaaaaaaaaaaaaaDaaedqLdqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGGcGHcGIcGncGJcGJcGJcGdcGncGncGdcGKcGLcGMcGNcGOcGPcGdcGbcGrcGQcGAcGAcGRcGScGTcGUcGVcygcGUcGXcGYcGZcGrcGrcGrcGrcGrcGrcGrcGrcGrcGrcHacHbcHbcHbcHbcHbcHbcHbcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaacCFdDydsLdsLdsLdDAdsLdsLdsLdDCdsLdsLdsLcLGcCFaaaaaaaaaaaaaaaaaabCVaaadqLdqLdqLcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHecGHcGncGncGncGncGncGwcGncGncGdcGdcGdcGdcGdcGdcGdcHfdiCcGrcGrcGrcGrcGrcGScGXcGUcyfcHhcGUcGXcGXcGXcHicHjcHjcHjcHjcHjcHjcHjcHjcHkcHacHlcHmcHmcHmcHmcHmcHncHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaadsjcCFcCFcCFcCFcCFcCFdsLdsLdsLcCFcCFcCFcCFcCFcCFdskaaaaaaaaaaaaaaaaaDaaeaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHocGdcHpcGncHpcGncHpcGdcGncGncGndiBcHqcGbcGbcGbcGbcGbcHrdizcHjcHjcHjcHicGXcGXcGXcGXcGXcGXcGXcGXcGXcHicHjcHjcHjcHjcHjcHjcHjcHjcHkcHacHscHtcHtcHtcHtcHtcHscHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFcEWcEXcEYdDxdDtcCFdDjdsLdsLcCFdDsdDsdDsdDndDncCFaaaaaaaaaaaaaaaaaDaaaaaaaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGdcGdcGdcGdcGdcGdcGdcGncGndiAcGncHqcGbcGbcGbcGbcGbcHrdizcHjcHjcHjcHicGXcGXcGXcGXcGXcGXcGXcGScGScGrcGrcGrcGrcGrcGrcGrcGrcGrcGFcHacHscHtcHtcHtcHtcHtcHscGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadDlcFicFicFicFicFicCFdsLdsLdsLcCFdDjdsLdsLdsLcLEdDiaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGccGdcHucHvcHwcHucHxcGdcGncGncGndiFcHqcGbcGbcGbcGbcGbcGbcGrcGrcGrcGrcGrcGXcGXcGUcyfcygcGUcGXcHycHzcGrcHAcHBcHBcHCcGrcHDcHEcHFcGFcHbcHscHtcHtcHtcHtdjAdiGcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadESdERdEQcFicFicFicFjdsLdsLdsLdETdsLdsLdsLdEYdDfdEXaaaaaaaaaaaaaaaaaaaaaaaDaaaaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGGcGHcHHcHHcHHcHHcHHcGwcGncGncGdcGdcGdcGdcGdcGdcGdcGfcGbcGrcGzcGAcGBcGrcGXcGXcGUcyfcHIcGUcGXcGScGScGrcHJcHJcHJcHJcGrcHKcHEcHLcGFcHbcHscHtcHtcHtcHtcHtdiDcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEMcFicFicFicFicFicFmdsLdsLdsLdENdsLdsLdsLdsLdEOdEPaaaaaaaaaaaaaaaaaaaaaaaDaaeaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHecGHcHNcHHcHHcHHcHHcGdcGncGncGncGncGncGdcGncHOcHPcGdcGbcGrcGQcGAcGAcGRcGXcGXcGXcGXcGXcGXcGXcGXcGXcGrcHJcHQcHRcHRcGrcGrcHScGrcGFcHbcHscHtcHtcHtcHtdiEcHscGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdEBcFicFicFidEycCFcEQdExcEQcCFcMgcMgdsLdsLdEocCFaaaaaaaaaaaaaaaaaaaaaaaDaaaaaeaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHocGdcGdcHUcHVcHVcHVcGdcGndADcHXdADcGncGwcGncHZcIacGdcGbcGrcGrcGrcGrcGrcGrcGrcIbcGrcGrcGrcGXcGXcGXcIccHJcIdcIdcHJcHJcHJcHJcIecGFcHbcHscHtcHtcHtcHtcHtdiDcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdEkdEhdEfdDVdDScCFcNodsLdsLcCFdDGcCFcCFcFtcCFcCFaaaaaaaaaaaaaaaaaaaaaaaDaaeaaeaaeaaeaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcHocGdcHHcHHcHHcHHcGdcGncHXdADcHXcGncGdcHpcGdcGdcHfcGbcGrcIgcIhcIicGrcIjcIkcIkcIkcIlcGrcGXcGXcGXcGXcHJcHJcHJcHJcImcHJcHJcHRcGFcHbcHscHtcHtcHtcHtdkndiHcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaacCFdFvcFidFxcNncCFcCFdsLdFDcMfcCFcCFcCFdsLdsLdsLcCFaaaaaaaaaaaaaaaaaaaaaaaDaaaaaeaaaaaeaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcHocGdcIocIpcIqcGdcGncGncGncGncGncGdcGdcGdcHfcGbcGbcGrcIrcIscItcIucIkcIkcIkcIkcIvcGrcGXcGXcGXcIccIwcHJcHJcHJcIxcHJcHJcIycGFcHbcHscHtcHtcHtcHtcHtcHscGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaacCFdEZdFncNjcCFaaacCFcFycFycFycCFaaacCFdsgdFtdFucCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcHocGdcGdcGdcGdcGdcGdcGdcGdcGdcGdcHfcGbcGbcGbcGbcGrcGrcIzcIAcGrcGrcGrcIzcIBcIAcGrcGXcGXcGXcGrcICcIDcIDcIDcIDcIDcIEcGrcGFcHbcIFcUQcHtcHtcHtcUycIIcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaacCFcFycFycFycCFaaadvlcFBcFCcFDdvoaaacCFcFycFycFycCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGrcIJcIJcIJcIJcIJcIJcIJcIJcIJcGrcGrcIKcGrcGrcIJcIJcIJcIJcIJcIJcIJcGrcGFcHbcILcIMcINcINcINcIMcIOcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvlcFBcFCcFDdvoaaaaaaaaaaaaaaaaaaaaadvlcFBcFCcFDdvoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIPcIPcIPcIPcFYcIPcFYcFYcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIRcIRcIRcIRcIRcIRcIRcGrcIScITcIScGrcIRcIRcIRcIRcIRcIRcIRcIRcGFcHbcHbcIUcIVcIVcIVcIWcHbcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYcIZcJbcFYdoWcJccJccIQcJdcJecIQcJfcJgcJhcJfcJicIQcJfcJjcIQcJfcJkcIQcJlcJmcIQcJfcJjcIQcJncIRdRcdRbdRadQZcJqcGrcIScITcIScGrcJrcJscJtcJucJucIRaaaaaacGFcHbcHbcHbcHbcHbcHbcHbcHbcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJxcJycJwcJwcJwcJwcJzcJxcJAcJBcJDcFYcLtcJEefPcIQcJGcJHcIQcJGcJjcIQcJGcJHcIQcJGcJmcIQcJGcJgcIQcJGcJjcIQcJGcJicIQcJncIRcJIcJJcJJcJJcJJcGrcIScITcIScGrcJucJucJucJucJucIRaaaaaacJKcJKcJKcJKcJKcJKcJKcJKcJKcJKcJKcIRcIRcIRcIRcIRcIRcIRcIRcIRcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYdpicJDcFYcLtcJEcJMcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcJncIRcJIcJJcJJcJJcJJcGrcGrcIKcGrcGrcJucJucJucJucJucIRcJKcJKcJKcJKcJKcJKcJNcJOcJPcIRcJQcJQcJQcIRcJQcJQcJQcJQcJQcJQcJQcJQcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJRcJycJwcJwcJwcJwcJzcJRcJScJBcJTdmScLtcJEcJVcIQcJWcJmcIQcJfcJXcIQcJfcJHcIQcJYcJicIQcJfcJicIQcJZcJjcIQcJfcJmcIQcJncIRcKadQYdPKcKccKdcIRcKecKecKecIRcJucJucJucJucJucIRcKfcKgcKfcKhcKicJKcKjcKjcKjcKkcJQcJQcJQcKkcJQcKlcKmcKlcJQcKncKocKpcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYcKqcJDcFYcLtcJEdDDcIQcJGcKscIQcJGcJjcIQcJGcJicIQcJGcJjcJhcJGcJjcIQcJGcJXcIQcJGcKtcIQcJncIRcKucIRcKvcKwcKxcIRcJJcJJcJJcIRcKvcKwcKycIRcKzcIRcKAcKBcKAcKBcKAcJKcIRcIRcIRcIRcJQcJQcJQcIRcKCcKDcKlcKEcKCcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcKHcJycJwcJwcJwcJwcJzcKHcKIcJBcJDcFYcLtcJEcKJcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcJncIRcJJcJJcKKcKbcKbcKbcKbcKbcKbcKbcKbcKbcKLcJJcJJcKMcKAcKAcKAcKAcKAcJKcKNcKjcJNcIRcJQcJQcJQcIRcKOcKOcKPcKOcKOcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYcKqcJDcFYcLtcJEeeBefCefCcFYcKScKTcKUdmQdngcFYefJefKcFYdmUdmUdmUdmUdmUdmUdmTcLacLbcIPcJncIRcJJcJJcLccLdcLecLecLecLecLecLecLecLfcJIcJJcJJcJKcLgcLhcLicLjcLkcJKcLlcKjcJOcIRcJQcJQcJQcIRcLmcLmcKjcLmcLmcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadNIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcLncJycJwcJwcJwcJwcJzcLncLocLpcJDcFYcLtcJEcJEcJEcJEcFYcJEcJEcJEcJEdmQcFYcKXcLrcMxdmPdmPdmPdmPdmPdmPdmBcIPcIPcIPcIPcIPcJJcJJcLccLvcLwcJJcLxcLycLzcJJcLwcLvcJIcJJcJJcJKcJKcJKcJKcJKcJKcJKcLlcKjcJOcIRcJQcJQcJQcIRcLAcLAcKjcLAcLAcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcFYdmLcOLcOocOwcJEcFYcJEdiPdiPdmEcKVcFYcKXdvmcIPcLHcLIcLIcLIcLJcLIcLKcIPcLLcLLcLLcIPcJJcJJcLMcLNcLOcLPcLQcLRcLScLTcLUcLNcLVcJJcJJcIRcLWcLWcLWcLWcLWcIRcIRcKkcIRcIRcIRcKkcIRcIRcKjcKjcKjcKjcKjcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadolcFYcFYcFYcFYcLXcFYcLYcFYcFYcFYcFYcFYcKXcLrcLZcMacMacMacMacMacMacMacMbcMacMacMacMbcJJcJJcJJcMccJJcJJcMdcJJcMdcJJcJJcMccJJcJJcJJcMecJQcJQcJQcJQcJQcMecJQcJQcJQcJQcJQcJQcJQcMecLAcLAcLAcLAcLAcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqL -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoldFAdFmefjcFYcJEcMhcJEcMicJEcMjcJEcJEcJEcMkcIPcMlcMmcMmcMncMocMpcMqcIPcMrcMrcMrcIPcJJcJJcKKcMscMtcLPcMucJJcMvcLTcMwcMscKLcJJcJJcMecJQcJQcJQcJQcJQcMecJQcJQcJQcJQcJQcJQcJQcMecLAcLAcLAcLAcLAcIRcKkcKkcIRcIRcIRcIRcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadolcNzcJEcJEcMxcJEcMycJEcKXcKXcKXcMzcMzcKXcMkcIPcMAcMAcMAcMBcMCcMBcMDcIPcIPcIPcIPcIPcJJcJJcLccLNcMEcJJcMdcJJcMdcJJcMEcLNcJIcJJcJJcIRcMFcMGcMGcMGcMHcIRcIRcMIcIRcIRcIRcKkcIRcIRcIRcMJcMJcMJcIRcIRcJQcJQcJQcMKcJQcMLcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadolcFYcFYcFYcFYcMMcFYcJEcKXcKXcMNcMOcMOcMPcMkcIPcIPcMQcMRcMScMTcMUcMVcMQaaaaaaaaacIRcJJcJJcLccIRcIRcMWcMXcJJcMYcMZcIRcIRcJIcJJcJJcIRaaaaaaaaaaaaaaacIRcNacNbcIRcKjcNccKjcKjcNdcNecNfcNfcNfcNgcIRcJQcJQcKmcKmcJQcJQcNhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYdmydmCcNIcNIcJEcFYcJEcKXcKXcMNcMOcMOcMPdmDcNJcNKcMQcNpcNqcNrczYcNtcMQaaaaaaaaacIRcJJcJJcLccIRcIRcKvcKwcKwcKwcKycIRcIRcJIcJJcJJcIRaaaaaaaaaaaaaaacIRcNbcNbcIRcNucNucNucKjcNdcNfcNfcNfcNfcNvcIRcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYdmycJEcJEcJEcJEcFYcJEcJEcJEcJEdmBdmBcKXcKXcKXcNHcMQcNAcNrcNrcNrcNrcMQaaaaaaaaacIRcJJcJJcLMcJpcJpcJpcJpcJpcJpcJpcJpcJpcLVcJJcJJcIRaaaaaaaaaaaaaaacIRcNBcNbcIRcNucNCcNucKjcNdcNdcNdcNdcNdcNdcIRcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYdpjdpjdprdpqdptcFYdpndpndpndppcJEcJEefOefNefMefLcMQcNrcNrcNrcNrcNLcMQcIRcIRcIRcIRcIRcIRdaQcIRcIRcJJcJJcJJcJJcJJcIRcIRcIRcIRcIRcIRaaaaaaaaaaaaaaacIRcNNcNbcIRcKNcKjcKjcKjcNdaaaaaaaaaaaaaaacIRcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYdpxdpxcFYcFYcFYcFYcMQcNrcNPcNQcNRcNScMQdRydRYdRYdRydRHdRXcJJdRzcIRcIRcIRcOacIRcIRdolaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIRcIRcIRcIRcIRcIRcIRcIRcNdaaaaaaaaaaaaaaacNUcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadNIdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdNIdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqMdqM +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBKcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJrcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMg +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtcBtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFFcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaadqLdqLdqLdqLdqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXudXfdXfdXfdXldXfdXfdXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaaaaDaaaaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFLcFLcFLdXecFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaDaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +cFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFLcFNcFLcFOcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaDaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +cFPcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEcFEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFQcFQcFQdXvcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaciHaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFScFScFScFSdXwdXDdXfdXfdXfdXxcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaabCVaaaaaedqLdqLcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFScFScFScFScFOcFLcFOcFLcFLcFLcFLcFLdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaacBtcBtdKVdKRdKTcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFScFScFScFSdXwdXfdXfdXocFLcFLcFLcFWdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaacEMdLcdKZdrHdKZdLccBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFQcFLcFLcFWdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaacDqdLcdKZdrHdKZdLccBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXdcFQcFLcFLcFWdXdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaacDNdLcdKZdrHdKZdLccBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadXEdXfdXfdXfdXfdXxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtcBtdrHdrHdLBcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBtdrHdrHdrHcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaadrYdrKdrKdrZcBtcBtdrIcBtcBtcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrodqYdrhdrgdqYdqYdqYdqXcBtdqWdqVdqRdrscBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrodqYdrGdrGdqYdqYdqYdqYdrvdrudrudrudrtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadroducdubduaduidqYdqYdqYcBtdrudrudruduEcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsjcCGcCHcCHcCHcCIdskaaaaaadrodqYduVduVdqYdqYdqYduWcBtdvgdrudvhduMcBtduQcDXduTcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsjcCFdsbdsddsfdsgdslcCFdskaaadrodqYdqYdqYdqYdqYdqYdspcBtcBtcBtcBtcBtcBtdsucDXdstcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdtrdsLdsLdswdsLdsLdsgcCFaaadtXdrKdrKdtYcBtcDrcDrcDrcBtcEacEadtZdtGcBtdtHcDXdtDcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdwldsLdsLdsLdsLdwidsgcCFaaaaaaaaaaaaaaadvWcDrcDrcDrdvYcEicEidvNdvNcBtdtHcDXdvTcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdxddsLdsLdsLdxjdsLdxbcCFaaaaaaaaaaaaaaadwKcDrcDrcDrcBtdwLcEicBtcBtcBtdvDdxcdvDcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvlcCFcCFcCFdvicCFcCFcCFdvociHciHciHciHcBtcBtcDrcDrcDrcBtcBtcBtcBtdvndvncDXcDXcDXcKRcKRcBtcBtdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvlcCFdvvdsLdvvcCFdvodvCdvBdvCdvBdvCdvDdvycDrcDrcDrcDrcBtdvxdvwcDXcDXcDXcDXcDXcDXcDXdvEcBtdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdwidsLdxlcCFdyWdyEdyDdyDdyDdyDcDYcDrcDrcDrcDrcDrdyYcDXcDXcDXcDXcDXdyxcDXcDXcDXdyycBtdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaacCFdzLdsLdxlcCFdyWcEgdzkdzldzldzldzEcDrcDrcDrcDrcDrcBtdzHdzGcDXcDXcDXcDXcDXcDXcDXdzIcBtdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaadsjcCFcCFcCFcCFdwidsLdxlcCFcCFdxMcCFdskaaaaaacBtcBtdxNdrKdtYcBtcBtcBtcBtdxodxBcDXcDXcDXdxndxncBtcBtdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaadsjcCFdyidxOdxQcCFdwidsLdxlcCFdyjdyvdylcCFdskaaaaaaaaaaaaaaaaaaaaadqLdqLcBtcBtcBtdvDdywdvDcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcGccGdcGdcGdcGddixdixcGdcGdcGdcGdcGfcGbcGbcGbcGbcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaadBTdCAdyidCDdyicCFcCFdCEcCFcCFdyjdCGdCOdDacCFaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGccGgcGhcGidCccGddiwcGkcGddCwdCscGdcGdcGdcGfcGbcGbcFYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaacCFcCFdBTcLqdBTcCFdsLdsLdCacCFcEQdCbcEQcCFcCFaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGccGdcGncGncGncGncGdcGocGocGdcGncGncGpdBQcGdcGdcGfcGbcGrcGrcGrcGrcGraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaacCFclZdsLdsLdBLcCFdsLdsLdsLcCFdBxdAOdBlddPcCFaaaaaaaaaaaaaaaaaaaaDaaaaaedqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGccGdcGdcGsdADclXdAHcGdcGncGncGwcGncGncGncGndiudivcGdcGbcGrcGzcGAcGBcGrcGrcGrcGrcGrcGCcGDcGDcGEcGrcGraaaaaaaaaaaaaaaaaaaaaaaacGFcGFcGFcGFcGFcGFcGFcGFcGFcGFcGFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaacCFdAmdsLdsLdsLdAgdsLdsLdsLdAbdsLdsLdsLdzYcCFaaaaaaaaaaaaaaaaaaaaDaaedqLdqLdqLcBtdzOcDXdzOcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGGcGHcGIcGncGJcGJcGJcGdcGncGncGdcGKcGLcGMcGNcGOcGPcGdcGbcGrcGQcGAcGAcGRcGScGTcGUcGVcygcGUcGXcGYcGZcGrcGrcGrcGrcGrcGrcGrcGrcGrcGrcHacHbcHbcHbcHbcHbcHbcHbcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaaaaaaaaaaaaaacCFdDydsLdsLdsLdDAdsLdsLdsLdDCdsLdsLdsLcLGcCFaaaaaaaaaaaaaaaaaabCVaaadqLdqLdqLcBtcBtcBtcBtcBtdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHecGHcGncGncGncGncGncGwcGncGncGdcGdcGdcGdcGdcGdcGdcHfdiCcGrcGrcGrcGrcGrcGScGXcGUcyfcHhcGUcGXcGXcGXcHicHjcHjcHjcHjcHjcHjcHjcHjcHkcHacHlcHmcHmcHmcHmcHmcHncHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaadsjcCFcCFcCFcCFcCFcCFdsLdsLdsLcCFcCFcCFcCFcCFcCFdskaaaaaaaaaaaaaaaaaDaaeaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHocGdcHpcGncHpcGncHpcGdcGncGncGndiBcHqcGbcGbcGbcGbcGbcHrdizcHjcHjcHjcHicGXcGXcGXcGXcGXcGXcGXcGXcGXcHicHjcHjcHjcHjcHjcHjcHjcHjcHkcHacHscHtcHtcHtcHtcHtcHscHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFcEWcEXcEYdDxdDtcCFdDjdsLdsLcCFdDsdDsdDsdDndDncCFaaaaaaaaaaaaaaaaaDaaaaaaaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGdcGdcGdcGdcGdcGdcGdcGncGndiAcGncHqcGbcGbcGbcGbcGbcHrdizcHjcHjcHjcHicGXcGXcGXcGXcGXcGXcGXcGScGScGrcGrcGrcGrcGrcGrcGrcGrcGrcGFcHacHscHtcHtcHtcHtcHtcHscGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadDlcFicFicFicFicFicCFdsLdsLdsLcCFdDjdsLdsLdsLcLEdDiaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGccGdcHucHvcHwcHucHxcGdcGncGncGndiFcHqcGbcGbcGbcGbcGbcGbcGrcGrcGrcGrcGrcGXcGXcGUcyfcygcGUcGXcHycHzcGrcHAcHBcHBcHCcGrcHDcHEcHFcGFcHbcHscHtcHtcHtcHtdjAdiGcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadESdERdEQcFicFicFicFjdsLdsLdsLdETdsLdsLdsLdEYdDfdEXaaaaaaaaaaaaaaaaaaaaaaaDaaaaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGGcGHcHHcHHcHHcHHcHHcGwcGncGncGdcGdcGdcGdcGdcGdcGdcGfcGbcGrcGzcGAcGBcGrcGXcGXcGUcyfcHIcGUcGXcGScGScGrcHJcHJcHJcHJcGrcHKcHEcHLcGFcHbcHscHtcHtcHtcHtcHtdiDcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEMcFicFicFicFicFicFmdsLdsLdsLdENdsLdsLdsLdsLdEOdEPaaaaaaaaaaaaaaaaaaaaaaaDaaeaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHecGHcHNcHHcHHcHHcHHcGdcGncGncGncGncGncGdcGncHOcHPcGdcGbcGrcGQcGAcGAcGRcGXcGXcGXcGXcGXcGXcGXcGXcGXcGrcHJcHQcHRcHRcGrcGrcHScGrcGFcHbcHscHtcHtcHtcHtdiEcHscGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdEBcFicFicFidEycCFcEQdExcEQcCFdqMdqMdsLdsLdEocCFaaaaaaaaaaaaaaaaaaaaaaaDaaaaaeaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacHocGdcGdcHUcHVcHVcHVcGdcGndADcHXdADcGncGwcGncHZcIacGdcGbcGrcGrcGrcGrcGrcGrcGrcIbcGrcGrcGrcGXcGXcGXcIccHJcIdcIdcHJcHJcHJcHJcIecGFcHbcHscHtcHtcHtcHtcHtdiDcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCFdEkdEhdEfdDVdDScCFcNodsLdsLcCFdDGcCFcCFcFtcCFcCFaaaaaaaaaaaaaaaaaaaaaaaDaaeaaeaaeaaeaaedqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcHocGdcHHcHHcHHcHHcGdcGncHXdADcHXcGncGdcHpcGdcGdcHfcGbcGrcIgcIhcIicGrcIjcIkcIkcIkcIlcGrcGXcGXcGXcGXcHJcHJcHJcHJcImcHJcHJcHRcGFcHbcHscHtcHtcHtcHtdkndiHcGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaacCFdFvcFidFxcNncCFcCFdsLdFDcMfcCFcCFcCFdsLdsLdsLcCFaaaaaaaaaaaaaaaaaaaaaaaDaaaaaeaaaaaeaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcHocGdcIocIpcIqcGdcGncGncGncGncGncGdcGdcGdcHfcGbcGbcGrcIrcIscItcIucIkcIkcIkcIkcIvcGrcGXcGXcGXcIccIwcHJcHJcHJcIxcHJcHJcIycGFcHbcHscHtcHtcHtcHtcHtcHscGFcHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLaaacCFdEZdFncNjcCFaaacCFcFycFycFycCFaaacCFdsgdFtdFucCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcHocGdcGdcGdcGdcGdcGdcGdcGdcGdcGdcHfcGbcGbcGbcGbcGrcGrcIzcIAcGrcGrcGrcIzcIBcIAcGrcGXcGXcGXcGrcICcIDcIDcIDcIDcIDcIEcGrcGFcHbcIFcUQcHtcHtcHtcUycIIcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaacCFcFycFycFycCFaaadvlcFBcFCcFDdvoaaacCFcFycFycFycCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFZcGacGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGbcGrcIJcIJcIJcIJcIJcIJcIJcIJcIJcGrcGrcIKcGrcGrcIJcIJcIJcIJcIJcIJcIJcGrcGFcHbcILcIMcINcINcINcIMcIOcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvlcFBcFCcFDdvoaaaaaaaaaaaaaaaaaaaaadvlcFBcFCcFDdvoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIPcIPcIPcIPcFYcIPcFYcFYcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIRcIRcIRcIRcIRcIRcIRcGrcIScITcIScGrcIRcIRcIRcIRcIRcIRcIRcIRcGFcHbcHbcIUcIVcIVcIVcIWcHbcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYcIZcJbcFYdoWcJccJccIQcJdcJecIQcJfcJgcJhcJfcJicIQcJfcJjcIQcJfcJkcIQcJlcJmcIQcJfcJjcIQcJncIRdRcdRbdRadQZcJqcGrcIScITcIScGrcJrcJscJtcJucJucIRaaaaaacGFcHbcHbcHbcHbcHbcHbcHbcHbcHccHdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJxcJycJwcJwcJwcJwcJzcJxcJAcJBcJDcFYcLtcJEefPcIQcJGcJHcIQcJGcJjcIQcJGcJHcIQcJGcJmcIQcJGcJgcIQcJGcJjcIQcJGcJicIQcJncIRcJIcJJcJJcJJcJJcGrcIScITcIScGrcJucJucJucJucJucIRaaaaaacJKcJKcJKcJKcJKcJKcJKcJKcJKcJKcJKcIRcIRcIRcIRcIRcIRcIRcIRcIRcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYdpicJDcFYcLtcJEcJMcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcIQcJncIRcJIcJJcJJcJJcJJcGrcGrcIKcGrcGrcJucJucJucJucJucIRcJKcJKcJKcJKcJKcJKcJNcJOcJPcIRcJQcJQcJQcIRcJQcJQcJQcJQcJQcJQcJQcJQcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJRcJycJwcJwcJwcJwcJzcJRcJScJBcJTdmScLtcJEcJVcIQcJWcJmcIQcJfcJXcIQcJfcJHcIQcJYcJicIQcJfcJicIQcJZcJjcIQcJfcJmcIQcJncIRcKadQYdPKcKccKdcIRcKecKecKecIRcJucJucJucJucJucIRcKfcKgcKfcKhcKicJKcKjcKjcKjcKkcJQcJQcJQcKkcJQcKlcKmcKlcJQcKncKocKpcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYcKqcJDcFYcLtcJEdDDcIQcJGcKscIQcJGcJjcIQcJGcJicIQcJGcJjcJhcJGcJjcIQcJGcJXcIQcJGcKtcIQcJncIRcKucIRcKvcKwcKxcIRcJJcJJcJJcIRcKvcKwcKycIRcKzcIRcKAcKBcKAcKBcKAcJKcIRcIRcIRcIRcJQcJQcJQcIRcKCcKDcKlcKEcKCcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcKHcJycJwcJwcJwcJwcJzcKHcKIcJBcJDcFYcLtcJEcKJcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcJncIRcJJcJJcKKcKbcKbcKbcKbcKbcKbcKbcKbcKbcKLcJJcJJcKMcKAcKAcKAcKAcKAcJKcKNcKjcJNcIRcJQcJQcJQcIRcKOcKOcKPcKOcKOcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIYcKqcJDcFYcLtcJEeeBefCefCcFYcKScKTcKUdmQdngcFYefJefKcFYdmUdmUdmUdmUdmUdmUdmTcLacLbcIPcJncIRcJJcJJcLccLdcLecLecLecLecLecLecLecLfcJIcJJcJJcJKcLgcLhcLicLjcLkcJKcLlcKjcJOcIRcJQcJQcJQcIRcLmcLmcKjcLmcLmcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJvcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcJwcLncJycJwcJwcJwcJwcJzcLncLocLpcJDcFYcLtcJEcJEcJEcJEcFYcJEcJEcJEcJEdmQcFYcKXcLrcMxdmPdmPdmPdmPdmPdmPdmBcIPcIPcIPcIPcIPcJJcJJcLccLvcLwcJJcLxcLycLzcJJcLwcLvcJIcJJcJJcJKcJKcJKcJKcJKcJKcJKcLlcKjcJOcIRcJQcJQcJQcIRcLAcLAcKjcLAcLAcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIXcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcIPcFYdmLcOLcOocOwcJEcFYcJEdiPdiPdmEcKVcFYcKXdvmcIPcLHcLIcLIcLIcLJcLIcLKcIPcLLcLLcLLcIPcJJcJJcLMcLNcLOcLPcLQcLRcLScLTcLUcLNcLVcJJcJJcIRcLWcLWcLWcLWcLWcIRcIRcKkcIRcIRcIRcKkcIRcIRcKjcKjcKjcKjcKjcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadolcFYcFYcFYcFYcLXcFYcLYcFYcFYcFYcFYcFYcKXcLrcLZcMacMacMacMacMacMacMacMbcMacMacMacMbcJJcJJcJJcMccJJcJJcMdcJJcMdcJJcJJcMccJJcJJcJJcMecJQcJQcJQcJQcJQcMecJQcJQcJQcJQcJQcJQcJQcMecLAcLAcLAcLAcLAcKFcKGcKGcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqL +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoldFAdFmefjcFYcJEcMhcJEcMicJEcMjcJEcJEcJEcMkcIPcMlcMmcMmcMncMocMpcMqcIPcMrcMrcMrcIPcJJcJJcKKcMscMtcLPcMucJJcMvcLTcMwcMscKLcJJcJJcMecJQcJQcJQcJQcJQcMecJQcJQcJQcJQcJQcJQcJQcMecLAcLAcLAcLAcLAcIRcKkcKkcIRcIRcIRcIRcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadolcNzcJEcJEcMxcJEcMycJEcKXcKXcKXcMzcMzcKXcMkcIPcMAcMAcMAcMBcMCcMBcMDcIPcIPcIPcIPcIPcJJcJJcLccLNcMEcJJcMdcJJcMdcJJcMEcLNcJIcJJcJJcIRcMFcMGcMGcMGcMHcIRcIRcMIcIRcIRcIRcKkcIRcIRcIRcMJcMJcMJcIRcIRcJQcJQcJQcMKcJQcMLcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadolcFYcFYcFYcFYcMMcFYcJEcKXcKXcMNcMOcMOcMPcMkcIPcIPcMQcMRcMScMTcMUcMVcMQaaaaaaaaacIRcJJcJJcLccIRcIRcMWcMXcJJcMYcMZcIRcIRcJIcJJcJJcIRaaaaaaaaaaaaaaacIRcNacNbcIRcKjcNccKjcKjcNdcNecNfcNfcNfcNgcIRcJQcJQcKmcKmcJQcJQcNhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqLdqLdqLdqLdqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYdmydmCcNIcNIcJEcFYcJEcKXcKXcMNcMOcMOcMPdmDcNJcNKcMQcNpcNqcNrczYcNtcMQaaaaaaaaacIRcJJcJJcLccIRcIRcKvcKwcKwcKwcKycIRcIRcJIcJJcJJcIRaaaaaaaaaaaaaaacIRcNbcNbcIRcNucNucNucKjcNdcNfcNfcNfcNfcNvcIRcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYdmycJEcJEcJEcJEcFYcJEcJEcJEcJEdmBdmBcKXcKXcKXcNHcMQcNAcNrcNrcNrcNrcMQaaaaaaaaacIRcJJcJJcLMcJpcJpcJpcJpcJpcJpcJpcJpcJpcLVcJJcJJcIRaaaaaaaaaaaaaaacIRcNBcNbcIRcNucNCcNucKjcNdcNdcNdcNdcNdcNdcIRcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYdpjdpjdprdpqdptcFYdpndpndpndppcJEcJEefOefNefMefLcMQcNrcNrcNrcNrcNLcMQcIRcIRcIRcIRcIRcIRdaQcIRcIRcJJcJJcJJcJJcJJcIRcIRcIRcIRcIRcIRaaaaaaaaaaaaaaacIRcNNcNbcIRcKNcKjcKjcKjcNdaaaaaaaaaaaaaaacIRcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFYcFYcFYcFYcFYcFYcFYcFYcFYcFYcFYdpxdpxcFYcFYcFYcFYcMQcNrcNPcNQcNRcNScMQdRydRYdRYdRydRHdRXcJJdRzcIRcIRcIRcOacIRcIRdolaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIRcIRcIRcIRcIRcIRcIRcIRcNdaaaaaaaaaaaaaaacNUcJQcNwcKlcKlcNxcJQcNyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadLrcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgdLqcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMgcMg aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNVcNWcNWcNVaaaaaaaaacMQcNrcNXcNYcNZcNYcMQdRydRZdRZdRydRJdRCcJJdRzcIRcJocLVcJJcLMcOhcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcJQcJQcOccOccJQcJQcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOdcOecOecOecOedjfdjfcOecOecOgaaacMQcNrcNrcNrcNrcNrcMQdRydRYdRYdRydRRdRCcJJdRzcIRcJIcJJcJJcJJcLccIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOBdXUdXTcOFaaaaaaaaaaaaaaaaaaaaaaaaaaacIRcOicJQcJQcJQcJQcOjcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOkcOlcOmdiYdiXcOpcOpcOqcOqcOecOgcMQcMQcMQcMQcMQcMQcMQdRydRydRydRydRBdRCcJJdRzcIRdRAcORdRAdRDdRAcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOBdaCdiZdROdaFcOFaaaaaaaaaaaaaaaaaaaaaaaacIRcIRcIRcIRcIRcIRcIRcIRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From a0b47ce4de8689c12b1411411bfe5b6539b81004 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 24 Oct 2014 20:20:10 -0400 Subject: [PATCH 027/208] Water cools hot turfs even if they do not have a hotspot. Also adjusts fire extinguisher volumes to correspond to the new beaker volumes, and scales things accordingly. --- code/game/mecha/equipment/tools/tools.dm | 23 ++++--- .../objects/items/weapons/extinguisher.dm | 21 ++++-- code/modules/reagents/Chemistry-Reagents.dm | 64 +++++++++++-------- 3 files changed, 66 insertions(+), 42 deletions(-) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 2adf280a6ba..cb0a2a4a21a 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -173,11 +173,14 @@ energy_drain = 0 range = MELEE|RANGED required_type = /obj/mecha/working + var/spray_particles = 5 + var/spray_amount = 5 //units of liquid per particle. 5 is enough to wet the floor - it's a big fire extinguisher, so should be fine + var/max_water = 1000 New() - reagents = new/datum/reagents(200) + reagents = new/datum/reagents(max_water) reagents.my_atom = src - reagents.add_reagent("water", 200) + reagents.add_reagent("water", max_water) ..() return @@ -188,8 +191,8 @@ if(do_after_cooldown(target)) if(istype(target, /obj/structure/reagent_dispensers/watertank) && get_dist(chassis,target) <= 1) var/obj/o = target - o.reagents.trans_to(src, 200) - occupant_message("\blue Extinguisher refilled") + var/amount = o.reagents.trans_to(src, 200) + occupant_message("\blue [amount] units transferred into internal tank.") playsound(chassis, 'sound/effects/refill.ogg', 50, 1, -6) else if(src.reagents.total_volume > 0) @@ -200,22 +203,25 @@ var/turf/T2 = get_step(T,turn(direction, -90)) var/list/the_targets = list(T,T1,T2) - spawn(0) - for(var/a=0, a<5, a++) + for(var/a=0, a= 3) - if(T.wet >= 1) return - T.wet = 1 - if(T.wet_overlay) - T.overlays -= T.wet_overlay - T.wet_overlay = null - T.wet_overlay = image('icons/effects/water.dmi',T,"wet_floor") - T.overlays += T.wet_overlay - - spawn(800) - if (!istype(T)) return - if(T.wet >= 2) return - T.wet = 0 + + //Put out fires. Temperature is handled after + var/hotspot = (locate(/obj/fire) in T) + if(hotspot) + //lowertemp.react() + del(hotspot) + + //If the turf is hot enough, remove some heat + var/datum/gas_mixture/environment = T.return_air() + var/min_temperature = T0C + 100 //100C, the boiling point of water + if (environment && environment.temperature > min_temperature) //abstracted as steam or something + var/removed_heat = between(0, volume*WATER_LATENT_HEAT, -environment.get_thermal_energy_change(min_temperature)) + world << "water/reaction_turf: Initial temperature = [environment.temperature]" + environment.add_thermal_energy(-removed_heat) + world << "water/reaction_turf: Final temperature = [environment.temperature - T0C]" + if (prob(5)) + T.visible_message("\red The water sizzles as it lands on \the [T]!") + else //otherwise, the turf gets wet + if(volume >= 3) + if(T.wet >= 1) return + T.wet = 1 if(T.wet_overlay) T.overlays -= T.wet_overlay T.wet_overlay = null + T.wet_overlay = image('icons/effects/water.dmi',T,"wet_floor") + T.overlays += T.wet_overlay - for(var/mob/living/carbon/slime/M in T) - M.apply_water() + src = null + spawn(800) + if (!istype(T)) return + if(T.wet >= 2) return + T.wet = 0 + if(T.wet_overlay) + T.overlays -= T.wet_overlay + T.wet_overlay = null - var/hotspot = (locate(/obj/fire) in T) - if(hotspot && !istype(T, /turf/space)) - var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles ) - lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) - lowertemp.react() - T.assume_air(lowertemp) - del(hotspot) - return reaction_obj(var/obj/O, var/volume) - src = null var/turf/T = get_turf(O) var/hotspot = (locate(/obj/fire) in T) if(hotspot && !istype(T, /turf/space)) @@ -238,7 +244,11 @@ datum var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O if(!cube.wrapped) cube.Expand() - return + + reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + if (istype(M, /mob/living/carbon/slime)) + var/mob/living/carbon/slime/S = M + S.apply_water() water/holywater name = "Holy Water" From 1a2353122f85c6921a534c6da9bb22c574450430 Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Fri, 24 Oct 2014 20:12:30 -0700 Subject: [PATCH 028/208] Bring back needed code --- code/game/machinery/doors/firedoor.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 7422d88cf29..906d3b4edf2 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -2,7 +2,7 @@ /var/const/CLOSED = 2 #define FIREDOOR_MAX_PRESSURE_DIFF 25 // kPa -#define FIREDOOR_MAX_TEMP 50 // °C +#define FIREDOOR_MAX_TEMP 50 // °C #define FIREDOOR_MIN_TEMP 0 // Bitflags @@ -164,6 +164,8 @@ var/needs_to_close = 0 if(density) if(alarmed) + // Accountability! + users_to_open |= user.name needs_to_close = 1 spawn() open() From 5dc3e40b3491cbddc192e343cc6b87572629d19d Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Oct 2014 15:18:42 +0200 Subject: [PATCH 029/208] Restores APC load balancing and the autoflag system. --- code/modules/power/apc.dm | 150 +++++++++++++++++++++------------ code/modules/power/powernet.dm | 26 +++++- 2 files changed, 119 insertions(+), 57 deletions(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index cb9551b66dd..c0c8e2653ae 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -88,6 +88,8 @@ powernet = 0 // set so that APCs aren't found as powernet nodes //Hackish, Horrible, was like this before I changed it :( var/malfhack = 0 //New var for my changes to AI malf. --NeoFite var/mob/living/silicon/ai/malfai = null //See above --NeoFite + var/debug= 0 + var/autoflag= 0 // 0 = off, 1= eqp and lights off, 2 = eqp off, 3 = all on. // luminosity = 1 var/has_electronics = 0 // 0 - none, 1 - plugged in, 2 - secured by screwdriver var/overload = 1 //used for the Blackout malf module @@ -831,6 +833,7 @@ if(user.lying) user << "You must stand to use [src]!" return 0 + autoflag = 5 if (istype(user, /mob/living/silicon)) var/mob/living/silicon/ai/AI = user var/mob/living/silicon/robot/robot = user @@ -1040,6 +1043,17 @@ else return 0 +/obj/machinery/power/apc/proc/last_surplus() + if(terminal && terminal.powernet) + return terminal.powernet.last_surplus() + else + return 0 + +//Returns 1 if the APC should attempt to charge +/obj/machinery/power/apc/proc/attempt_charging() + return (chargemode && charging == 1 && operating) + + /obj/machinery/power/apc/draw_power(var/amount) if(terminal && terminal.powernet) return terminal.powernet.draw_power(amount) @@ -1058,10 +1072,10 @@ if(!area.requires_power) return + lastused_light = area.usage(LIGHT) lastused_equip = area.usage(EQUIP) lastused_environ = area.usage(ENVIRON) - // area.clear_usage() lastused_total = lastused_light + lastused_equip + lastused_environ @@ -1072,45 +1086,61 @@ var/last_ch = charging var/excess = surplus() + var/power_excess = 0 - if(!src.avail()) - main_status = 0 - else if(excess < 0) - main_status = 1 - else - main_status = 2 + var/perapc = 0 + if(terminal && terminal.powernet) + perapc = terminal.powernet.perapc - //if(debug) - // world.log << "Status: [main_status] - Excess: [excess] - Last Equip: [lastused_equip] - Last Light: [lastused_light] - Longterm: [longtermpower]" + if(debug) + log_debug( "Status: [main_status] - Excess: [excess] - Last Equip: [lastused_equip] - Last Light: [lastused_light]") + + if(area.powerupdate) + log_debug("power update in [area.name] / [name]") if(cell && !shorted) + //var/cell_charge = cell.charge + var/cell_maxcharge = cell.maxcharge + // Calculate how much power the APC will try to get from the grid. + var/target_draw = lastused_total + if (src.attempt_charging()) + target_draw += min((cell_maxcharge - cell.charge), (cell_maxcharge*CHARGELEVEL))/CELLRATE + target_draw = min(target_draw, perapc) //limit power draw by perapc - // draw power from cell as before to power the area - var/cellused = min(cell.charge, CELLRATE * lastused_total) // clamp deduction to a max, amount left in cell - cell.use(cellused) + // try to draw power from the grid + var/power_drawn = 0 + if (src.avail()) + power_drawn = draw_power(target_draw) //get some power from the powernet - if(excess > lastused_total) // if power excess recharge the cell - var/actual_gain = draw_power(cellused/CELLRATE) // add the load used to recharge the cell - cell.give(actual_gain) // by the same amount just used - else // no excess, and not enough per-apc + //figure out how much power is left over after meeting demand + power_excess = power_drawn - lastused_total - if( (cell.charge/CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? + if (power_excess < 0) //couldn't get enough power from the grid, we will need to take from the power cell. - cell.charge = min(cell.maxcharge, cell.charge + CELLRATE * excess) //recharge with what we can - draw_power(excess) // so draw what we can from the grid - charging = 0 + charging = 0 - else // not enough power available to run the last tick! - charging = 0 + var/required_power = -power_excess + if(cell.charge >= required_power*CELLRATE) // can we draw enough from cell to cover what's left over? + cell.use(required_power*CELLRATE) + + else if (autoflag != 0) // not enough power available to run the last tick! chargecount = 0 // This turns everything off in the case that there is still a charge left on the battery, just not enough to run the room. equipment = autoset(equipment, 0) lighting = autoset(lighting, 0) environ = autoset(environ, 0) + autoflag = 0 + //Set external power status + if (!power_drawn) + main_status = 0 + else if (power_excess < 0) + main_status = 1 + else + main_status = 2 - // set channels depending on how much charge we have left + // Set channels depending on how much charge we have left // Allow the APC to operate as normal if the cell can charge if(charging && longtermpower < 10) @@ -1118,56 +1148,61 @@ else if(longtermpower > -10) longtermpower -= 2 - if(cell.charge <= 0) // zero charge, turn all off - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - area.poweralert(0, src) - else if(cell.charge < (standard_max_charge * 0.15) && longtermpower < 0) // <15%, turn off lighting & equipment - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 2) - environ = autoset(environ, 1) - area.poweralert(0, src) - else if(cell.charge < (standard_max_charge * 0.30) && longtermpower < 0) // <30%, turn off equipment - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) - area.poweralert(0, src) - else // otherwise all can be on - equipment = autoset(equipment, 1) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) - area.poweralert(1, src) - if(cell.percent() > 75) + + if(cell.charge >= 1250 || longtermpower > 0) // Put most likely at the top so we don't check it last, effeciency 101 + if(autoflag != 3) + equipment = autoset(equipment, 1) + lighting = autoset(lighting, 1) + environ = autoset(environ, 1) + autoflag = 3 area.poweralert(1, src) + if(cell.charge >= 4000) + area.poweralert(1, src) + else if(cell.charge < 1250 && cell.charge > 750 && longtermpower < 0) // <30%, turn off equipment + if(autoflag != 2) + equipment = autoset(equipment, 2) + lighting = autoset(lighting, 1) + environ = autoset(environ, 1) + area.poweralert(0, src) + autoflag = 2 + else if(cell.charge < 750 && cell.charge > 10) // <15%, turn off lighting & equipment + if((autoflag > 1 && longtermpower < 0) || (autoflag > 1 && longtermpower >= 0)) + equipment = autoset(equipment, 2) + lighting = autoset(lighting, 2) + environ = autoset(environ, 1) + area.poweralert(0, src) + autoflag = 1 + else if(cell.charge <= 0) // zero charge, turn all off + if(autoflag != 0) + equipment = autoset(equipment, 0) + lighting = autoset(lighting, 0) + environ = autoset(environ, 0) + area.poweralert(0, src) + autoflag = 0 // now trickle-charge the cell - - if(chargemode && charging == 1 && operating) - if(excess > 0) // check to make sure we have enough to charge - // Max charge is capped to % per second constant - var/ch = min(excess*CELLRATE, cell.maxcharge*CHARGELEVEL) - var/actual_charge = draw_power(ch/CELLRATE) // Removes the power we're taking from the grid - cell.give(actual_charge) // actually recharge the cell - + if(src.attempt_charging()) + if (power_excess > 0) // check to make sure we have enough to charge + cell.give(power_excess*CELLRATE) // actually recharge the cell else charging = 0 // stop charging chargecount = 0 // show cell as fully charged if so - if(cell.charge >= cell.maxcharge) - cell.charge = cell.maxcharge + if(cell.charge >= cell_maxcharge) charging = 2 + //if we have excess power for long enough, think about re-enable charging. if(chargemode) if(!charging) - if(excess > cell.maxcharge*CHARGELEVEL) + //last_surplus() overestimates the amount of power available for charging, but it's equivalent to what APCs were doing before. + if(src.last_surplus()*CELLRATE >= cell_maxcharge*CHARGELEVEL) chargecount++ else chargecount = 0 + charging = 0 if(chargecount >= 10) - chargecount = 0 charging = 1 @@ -1183,6 +1218,8 @@ lighting = autoset(lighting, 0) environ = autoset(environ, 0) area.poweralert(0, src) + autoflag = 0 + // update icon & area power if anything changed @@ -1191,6 +1228,7 @@ update() else if (last_ch != charging) queue_icon_update() + src.updateDialog() // val 0=off, 1=off(auto) 2=on 3=on(auto) // on 0=off, 1=on, 2=autooff diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index ab58c76206a..9c32eb0b9c3 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -7,6 +7,9 @@ var/avail = 0 //...the current available power in the powernet var/viewload = 0 // the load as it appears on the power console (gradually updated) var/number = 0 // Unused //TODEL + + var/perapc = 0 // per-apc avilability + var/perapc_excess = 0 var/netexcess = 0 // excess power on the powernet (typically avail-load) /datum/powernet/New() @@ -15,6 +18,11 @@ /datum/powernet/Del() powernets -= src +//Returns the amount of excess power (before refunding to SMESs) from last tick. +//This is for machines that might adjust their power consumption using this data. +/datum/powernet/proc/last_surplus() + return max(avail - load, 0) + /datum/powernet/proc/draw_power(var/amount) var/draw = between(0, amount, avail - load) load += draw @@ -67,10 +75,26 @@ //handles the power changes in the powernet //called every ticks by the powernet controller /datum/powernet/proc/reset() + var/numapc = 0 + + if(nodes && nodes.len) // Added to fix a bad list bug -- TLE + for(var/obj/machinery/power/terminal/term in nodes) + if( istype( term.master, /obj/machinery/power/apc ) ) + numapc++ - //see if there's a surplus of power remaining in the powernet and stores unused power in the SMES netexcess = avail - load + if(numapc) + //very simple load balancing. If there was a net excess this tick then it must have been that some APCs used less than perapc, since perapc*numapc = avail + //Therefore we can raise the amount of power rationed out to APCs on the assumption that those APCs that used less than perapc will continue to do so. + //If that assumption fails, then some APCs will miss out on power next tick, however it will be rebalanced for the tick after. + if (netexcess >= 0) + perapc_excess += min(netexcess/numapc, (avail - perapc) - perapc_excess) + else + perapc_excess = 0 + + perapc = avail/numapc + perapc_excess + if(netexcess > 100 && nodes && nodes.len) // if there was excess power last cycle for(var/obj/machinery/power/smes/S in nodes) // find the SMESes in the network S.restore() // and restore some of the power that was used From 6a0f92e0e9b2d80d6fa6bb197c723088608bba4a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Oct 2014 16:49:47 +0200 Subject: [PATCH 030/208] Engineering Dormitory redux Removes the engineering dormitory. Replaces it with a washroom and a room with previously lost medical supplies (some gauze rolls and ointment) and some of the wardrobes from the now removes dormitory. Adds more beds to the public dormitory area. --- code/game/area/Space Station 13 areas.dm | 12 +-- icons/turf/areas.dmi | Bin 24302 -> 24393 bytes maps/tgstation2.dmm | 121 +++++++++++------------ 3 files changed, 63 insertions(+), 70 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 4420c63d381..8085e9eb023 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -884,18 +884,10 @@ var/list/ghostteleportlocs = list() name = "\improper Dormitories" icon_state = "Sleep" -/area/crew_quarters/sleep/engi - name = "\improper Engineering Dormitories" - icon_state = "Sleep" - /area/crew_quarters/sleep/engi_wash name = "\improper Engineering Washroom" icon_state = "toilet" -/area/crew_quarters/sleep/sec - name = "\improper Security Dormitories" - icon_state = "Sleep" - /area/crew_quarters/sleep/bedrooms name = "\improper Dormitory Bedroom" icon_state = "Sleep" @@ -1080,6 +1072,10 @@ var/list/ghostteleportlocs = list() name = "\improper Engineering Foyer" icon_state = "engine" + engineering_supply + name = "Engineering Supply" + icon_state = "engine_supply" + break_room name = "\improper Engineering Break Room" icon_state = "engine" diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index d046d909f649681f3869cec47f677665bc5dd121..7a6203a4ccdc0dff926831a4c1627ceb6b5cca42 100755 GIT binary patch literal 24393 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 G*na^00aSGW literal 24302 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 blM_IrcglxejUcK&M#Q?>kF{zv?V|n%>weMr diff --git a/icons/obj/doors/Doordiamond.dmi b/icons/obj/doors/Doordiamond.dmi index 29a5632ad9373bb3703cbcd13855cf10758a20d4..6504d463b9ded63021c0c637037bfa1fa3ec7f6d 100644 GIT binary patch literal 16341 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 literal 14312 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 literal 13971 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 aa9G{TDywoi4Dl~BfSi<)WTm*V|NjH|ePCh$ diff --git a/icons/obj/doors/Dooreng.dmi b/icons/obj/doors/Dooreng.dmi index f598326b0a7984e09fa072dda4113b5668cd05ce..07cb0dd9a892f2209c9caddf0f2b016b2a49cc65 100644 GIT binary patch literal 4233 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 literal 3277 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 DrMjJo diff --git a/icons/obj/doors/Doorengglass.dmi b/icons/obj/doors/Doorengglass.dmi index ac1ca2fe2b86d659db41f0565ee51acc14016ea4..191c0f46ceece042e03ad54dced0344640657331 100644 GIT binary patch literal 26248 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

g( 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 literal 9729 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 tT*)+2kjxGIzW5`Bnq6Y#Ici?~LBqzmx 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 B2?qcG diff --git a/icons/obj/doors/Doorgold.dmi b/icons/obj/doors/Doorgold.dmi index 0060e4d9a7e5bb2f05d26eabc4320df0b2ce397a..30e44c7610cf84c4c56a5f1dd604cf16b369f001 100644 GIT binary patch literal 17278 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 literal 14707 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

Jk#k35zJsD^BJ+=r zJaoDP{=C-Sb;TH;6&l5dm53C~m(9LY1s0n~Bt+9uZ2jh49m`?y@-o{#UJFxZ`Fk>d ziH=hp-1+M?a|iET@2w#~AGJ0_#mb(Zp>8ixQo$&}1H@KA?$0|Rmj&st@Q3!*mnTHm z-394$m1}sw#ozXrWMWRcce#N;?YW&Z%hBG8T7iPVeI!qbqi>CjbX#j^Z zqnDk)BJ%kogpHN}|6*m&+@jJXLHlzK#O<`p0hl&t;IK}{@bGZXS=iRWQ^le(OSP!v ze2r0ki}IC<_M1}m@8gf8v#P!&M%(s&8fC<)t-Gk`4C^GeaOXGj`N$J2=wnQ^DN7ia z2+1x;9y3`koqhj}Jo$9Qoqj_jwx~ar-ds@xpMI2DU8BD;Xg*kNU+N6~cbbuv)%N$@ z=rQskn2^w#gYTsJbaML`Ih7~^Jrk!;&droQZxZ~L6#ZttI?(7=Of95l4b2k!ZG7U? z^m3nb{S3~~{h8llZ3t5ScnsPABcOJq7l>Xv2VGy7`nZTtBTbXE< zE&6U!ta1n9s)S0u+amj1cQqd?Z!oFAV(IJ@5sTJ_Lq%rn+l!F`BO~|su|0-p!rQRx zJ9bUodq^Yk_i-Yeb2&FsHX0VKr;Xqndt?^MMdV(%k_hw;4H09gEG&!!Akr>1`h>@* z84H5J%p@t2XOxpZ*`yy}L&+^4d$WJ+hb%1IJy&EXCB1=Im4Jfp`{f0Bm0U$Igzbin zsotgULzsD1MID8Co#PJi2I+6&Y-Wq8kJf;)1Fi0@D4L*EFv>1XUMM8{TQ~0*K-p3Xr z1FQrAxe__@j+M!SNDK}b9A7%4ac9eG2;0{FLb*oe*rrtWt5Ukw3Y0`duaFFr`{K^1 z3iB2>fI-)WWtW2%IS2X2a2+-V;;CJm;3(bi zX~dOf;BejAX~H*7&h9nAvE-kZ>5b1)CnuPu=Krv2B!$7U_7o0Z#Z$*oh(BOkKN!s_ zb5qslLG6(d1soHyqcdfp-655u(7iM9JBEl+xlux$GV_+C%!*cZtr1P;IK0V19d^pk zdKMPio}N`F!cEl}##x^Ms5?e-e9xP6+$l|CGOQ*uK74%qROpZ^p!q%b9SeUVxCAvJWL#|KdUn?F3Nbnc)&&)CEz&m)WpODNKT4{G?)97?(+40VIqyv6%J-| z-w#Mk+Z7%d9o?SD*YHY>nT0wPXl*P^J4c*7`@TO{W!(ddh`_N3_Qo|bG9bLo&(F`0 zgSH{+AB?v}=Zfu>a`5y9y65>)BGTge5|-xYco24iqPv>k5PYwR zesY6Bl(X`XH46Q4Z5RCliu%+a(p2b47QYO$6zExLZD*#TBQ#t=t~9KRum4r=vDZ+k z$JRM(ti-&19cRC)MEX}}73Yh`l^z$`I*ocDs99O42IEH^+@D*$#E)xFwmLM=Jx4lXYH;zM;d1Ee_!;g(G7tvu!8g$5z& z{e8Ch5QvwZQuC#8nThMtMyY9+DaUf+nG{NZu`)&VdAj206EkXW)1aOz&nPTu2FueStTwm~^{%?qh0ae;T3k$E_3KA*B1?S5<-Tmnw zUYp^V;}S0eFK3ivsF>|uSMjZKN4UM@Y3cX7_6cehw*O5V^z0q+Uv=`JFcQ!fqsXE- zF2Zu7_?)qF!PiPEQ)q6ULA-pbGWCFRj1N|JNk`j;N01Tv%zWPVM|oMBRZArp=)#pJv;!{-@2sH8?fcAKISQHQzTkFG_l@ zfABn%rzx6DG`H0?_H8+79Sf7w8|-u$$Y`!CD2O;%gmlSFAieCQgpLh0l0%+x*9&uY z12UHMSOwuedJGc6jF;fVowH}E8IsQ&ASfzVrYXIMVrmtw)kfJW-4J))i3i8q?@s7! z(EpQg-s(WLjnt%&1UUYw{WZHa|%YgDfYLjRPgF^IkIq4Hd&Ys6FIa$rc4Hedegl5*`?9SZGS7ti<%eLuLlOfdZ z8c%l5-{~)3*=^R?ZVaWDfqY0M=6@)^rG3^!!T^;u7ofITYV;&0C+{hHD+u8xp&u!~ zP15vHuqp@P;4{C&UY)9^m)_E9+D&3&ZxUjAQ{7v5TL^vDC9E^bOlg3`D>dd0`(1bz z(CX!d^{UcRq1~E@Uiw$Q#;nWeENcyhht=XwL9z72uSUD&-I^EDEzzwkT5k7=VPvw) z^{&at%Le!F*3EG2pZ#SN$fdLUtLs~5_#5p52Qhb9wcz^{g^fuHN=kiG({2D}c_Wmn z%xoZvEI8ElirJz);s<_5l&g7aQs)i*xOS9@MazbeW0Y$3(rSjz)lM$9W+wjVjIS_^t!r{>SVx9!`29ty5M6HadU&C%3EQyTi?TC9()8A{xf;MZ=a0(i!M{{SzU{K zbF0H%y&grG)W(q_;wS_`2T;f&DA=@`sYncP!gY*wbz%J*Z_fHSEG*BSC#F>STa#ZA ziVHNkylwBDv%3}I2C>(dalaAb44X`vE%7p4S1z-u_sO+C3kYL65LMm^YK|C<&iC_5 z+1kpTnjWz|E3lyC%TVJfIR2AR_^P$pRu}1&JyQfA?EW#;**ZaIrT;<%^NwDh$`~Vt z!yQ&&8slE+LR`QqHF`Mg|J_Jbb9=E*AQ|WMVdZ{@m(u06S9J7|-XS-pq3kjQ?Tt;Z zbCrF%E1#*m^Y`z1(+x*w`ZRP|95L(*2lJ0;W=S_8^hIiHUV^k;rFfMJcq=X%HBHwS z7Wfx#60{q{=VB}V0nGEJ6uxQ zl6iPY+b*zq2vqz6_Pqq)7G8`0 z@$rqcyl`r6QSx;B?R~q&>TGwbWCTt**rRF7oYQU~*kTQq@;$U%YSdR9$R1WNWStpu zNlqFoj`xmCuUp0R+s%hlC&DJ(+?i8bx^r|tZo{GUV{;rpnmoViM60_fh8;lLJ&~iD zNA3knJl-sh3u+f{`M zXC`fBFQlD23DPC{6562(cO58;`-Z zCnS++M4Se0Ux!p{7LrFI=^h110}0XjAZ41M7pZT<%w*H1QQ;3yuRW@fe%;|j9G_!3 zKL5`jCJ%A2G4eV?VLVdQ#OyMX#}$0xsVpebDvdLU(GdnXkS88V|#Wo!P_q% zKfvK-6)17cWc$k%Wm~iom2&X&xJ$LdLEDwHT0#&}YLl$Q$tdIU|l zvNj&9=|t@5vFzzYMF^r)KMC_{ZV*j8J#0XKiO@^)*{oJAE&Di6ekRV}5Ic--lS3RJ z&?Aa}&j|RWmh_D?A?X!c?(qiRi$vaCaLSAM!$<7RD?}m3@4pW8w|MQw8_H($0Yv91 zV48%BpvPQ*6jG^z?H5SxCr<4?>!t860cklY}KpzQf*7@&(8CK@FNDEru) zt=XKNWP~8S25iXfxc_Y`2piU`Px@k zjNvx{MqFqAke5<{!li^T1H&5FXL$LlFk4IoK zXtOc6OB{nQ-VPCfgclWY7=+S=aG6RI+Si5Rg$CAhLxcXGrG0mi{bTups7sY0Sj4e= z4WlVYWV!ACv&8S3!1s>XtC(aAx|9qfPCx>}P2%{(<`isuMq&#n`5@t2q=V08BpHJ? z&i~p_nGa3^U~&&mYy?DtYL(+hA`?dX0d4s-c;)&MgL2psYNj&i1E1B%Ct||`ZI2Vc72D)5|A+U@;gX8Kc)zw1%*o_-i zft>Kx#6*55hVhzVeftUh!>y4*_P<@5m!u^4GMyGyiV7ekwuNF2F@0=g!^#bX?@CkG z^^=Z#Jn{p?3-_#To%`$D5MFjs|VOn=y==;YoOjd(0MF!12v&YU+@AoQA& zc(jmCbJs8{KAtp47LmO$xVyom%4=C7^&oz?qZh-hJsk1#T}E|D(}&aNB!o(BvqMd1 zyvo-2KexzA=M;9^7+bpn ziGnVY+y(lfyKM44V1{Ulv1u>U7MlsigZ{t)~0o3JYvHH5Y@}d3RO=qsdt^RG4 zmiW1!G>GMmjl~n#5=k7~RX<+)vMb&eXBw!!cBJ{l%)!a`Tn}ruxrLLPyPMT2Lkb$o znMm=WtMvmjU-^Y{zP6Hc1+h))s3Y|+PY{5smQ_+x@@14rh4HZg2Orm(xO=-6fy69r z_L6aVy~hC+iDGozjMzo^_4)3kYk8i>ogZ0$Y-fg~H-N62%dx6YZq_5=eTwJrkI$}6 zZ;L!NYW$$ck>Lz`8_(Sjo|~WF-MRBHB#tWH_(?Z7$jQsgf|IS)Oio3`@-N!mikJ{u zSX|VDh;ZOd_Iv@^jg)t9b1Q+>)j#RMN|((!@Z3@iBQ!|Ne)^I09xy#7AdA_;5MXZ_ zRDZam9GAk#MQ){-lRq+w6q8fz_%lF(*TK+;R|KA!nTa6A7oD^Rt#axj?ss|rL~Uqg zNay&dEb`Zf>9Sjaw6h%g@zFKTytJ}5rjD%z3U{PXIynwp@~RMD5w=)Ml~RVMP7 zRql%H+FJ79@C^B!#zrh+FK=Iims>2v4(v;GY;04lA=xFy904 z@*s7MVA$$3Va4eS^Ap_nfWP zp|kE&FVfFSQ#{hd1yk0%|$K~!@a+sEuRuK9Y;VTkd(Wa>T(J_ImFGa_) z_SO3~SGrF=LAs_7$OtaiF9N3a@EnM+zHG?f!`onnn4)>!Z{C4Z5?lzWVW#yiBvCJ$ zr>3VR`C#;TGM&WYD}F3UB(~=oDFX|B>zYMC!1|;uUN$@RpT1&)=(EblIn?OzEK8ys zU5*pk9~p0HnQ6d9{M?w0A@|QzR8(L$X=`+d>xiP#(%jtKum@ypm2S(=YyltfZ}ZYu zOYf|JQ&vP&RL|Jhe(?!_pIbTxF$Qvt`ar%oRoH&Y7#~Br;NGtNZu8M1Xv(xl4$?>t zs+b86x;>ETQ>Ru5&G%i_a(~g9)W3%f&e0ufTwioQ5*)N$p7>^RXYD)S98m0V*8~@+R<0ysziNCzXc^nzeYjjvbMM_mC-jc{&GY)l z{C$V}`(NmA-4^S$yu7@!ajlGuj3(65Zd#H*+72D!Og$mQ#zuOA9S$NQ0=u!o6yE1B zTEr$VxA<0jtm*f~JkbbI0N~&%JzYW++C1BkM>ojZtAn*f^Cr-+S{6WlrQX%lEG+Tx zOVP7|@2eL9l7WXAGu02Qf8yMSRR;Vu#0oAZlD6Q_%%my?#NHrold;G7tFX8!YA88S zbCwinMaZN>Z;J5zxfWGcRgKKW*r`c&Kqn!Co(DY81mKy^a4|ePX~>)o<5GnSCj5&N zGJTIMPm_wJeQrc<_x4g{0v~PvHW&C!TAt@?&<0#OCGHM(nx5_Tp4$I2QCXttsQRs{2 zwgw1X2W`T#^OVCsUDxjILa&GtKKzi}#Cl{ZUuYVa?aoOn@2tUH#vAak$nEsv7BkzG z(`nj7wGR8Uv4R3vHRk7N9LtgLQGw|?rdG#z?h#%4OPw+{YJ#mkn53F<9~dyS09Mm7 z#v+XYN`8ys`5OC^#H+gZGn4|WS9EZin!<(ApZ*Q&+*cP;L> zAJ@TVDLoLPf+b}LR!Xp-YaS#3y-~oAtZDln4iA8*{4Yzy&N104mQ`=C=KSWu^ag_n8>Hg zNKQ~y;o0E1+{uh-YRiUAWc*T5TZvmWwF>+@Lvo{$*qPp}8|YcWQc@rWA~pJw($WXl zm{=IWawvINN_{4tCGs@T?`&jtz1+LAf_|F_YwGMC4E$<(Rf({zuW$K>zeluZOx9Ch zAd^Zr$KS8bI;MNN`<52<_9u%h-R^EnOY`fqRoajfNW0}pye*8DV|sdeK}vRq@M^7! z57I_p`EzKp#wH!2lVW?krsy=(u+=H*V z#18I-rKRaNqRtLL@6glbRxhLw1L`Q!%iDbIbaSXLc6Ot4?}T{DN4{uJQ3)$B0Ppgg zx_`GFSBWX0HmM?Hgtoc4dHU|V2@OUljO0Vuvgl*Cpyq!8ts9<43`dJSvSYbbnM%i7 pj3qU+wDl4?x;F5Z7XKcK%-V=-0C=3Ol0j<2Fc3x8(kX^yD@vS{c%@BnC|)F25UMq`g%ypEOhazpMFMRd z8Mk1xk>KmipFgvP!||;?Lv^b8C&pySgM`?7(6-tWJ)6wq7W=EWsv2A#fvgsu2-ICDfHLo?`adDQM3Rfs~2 zKQ@liayC-XvCp&iBOhYqhSajLJa~)s7qmyGD4?I6?-iZ-!y2TZW1rM}q<#uoWQ47Dx!Tq?jpoZr(Pbp&^)-_qK0) z-`;zlx3_)YJjJ&pqzP#Wc7b3dY#$y$OE1y`JBDaxYzr~+T$4{ znfAs!Px5=7Bb_~*{awGc*Kb(AHT(o1Ifpd!i3=&;P(=K!%*ib$DeNm?os!6`guFzS zfD&LyDBGo#faUw{aNz%6dCk2p0_SHwd;#T86%juzbMp0*6!sRdPD;N0XTL+ZEO`Ev z>GWKC2u%t!3B4~*2MKyy=gB9Ymzxxw} zO9IUjy!vxkFmEBo8G|1@`4o|(u_@Ah15!$m<;KG4?&aMi^aQD7iot=w0M4tgzIxXD zKmKf#OBPZ4B-3Ub~#lz)7{lgb8|C;1B0}+wVieSf3fF_ zj2s)GA)ey<|M)o3eevlMSynA?bbOE!kmY1C+uhYeOG`7~{`R-e3jfaA?&QhGo*=qg zpRJ@omd_U7hLM(DH2j$U?_q$>&Q7LHn?_?}BTqf`6fb`N8uz|+|2Bh_zqdbd44~^e zk3IGnU;5IQR711RIpmyk&Krio(@#Imop;{J$jAr>4<4kyzn|z0@ZR)cZo27aa+=AO zzAgOipDiF-5`@cwAH6n}WlIht5NH-`*klVqBEi#7uV=-I732&P5F`=_0E85_07`_^ zi0g4oBgb} zwzjsj;-8{G*bE9EufqK+@#9yt>niH*?xC-@cU<@#mt6t^7au^gQKb8Z$A|Ac;=1du zCj=TN^fDnXST>f47_4wC-fbidb`|a+JoAfL#EiE+ZS@(0pCl0v+4NA~;T}Rh- zQmK^tX=!P3KcJMr?YG~~Q%^lbV`C%JrcF}?{8@opPJD&~JNEJOH#T$il~>tpL1V&H zLXa?Nj2kp243=DSgt#7eg&>zRNhEdK@+3(nljupEDa})u(%j7C=E(pg^aRV6FX!0} z&(he?z|`}ms+auJ0-rhlSw7spk1emg&Zj^5DTI_X#0|FYZe-WaUA(ockvDfX@{65K zZ2YkxnM}IM#-U^~$>881+Xn|3^nC^f21uopK&)K3iuLQ))7aR^)TuWA75M+{zWFr7 z4Bpw(!0uhUd3$%Gi~rn9f@Cs8j5KA_~Ye&`RA5_C5c9&VAq59`RMop z`07``T7@450>bZD@g_aX>jM+mwrv~dH%)LK^sleO;>D>dfK)2Qwr$&Lf-hdYm`o-U zPy%<}c_#q-Hy>uEmSxWy@9~K_mlH3?(JW|)nQYzN$nM>{nW{IcMj|N3EO34`6Q?cut`*CVom z#+bo7JDXTIvq<{G3z$DEjV1*`!q2uuh(%*$$#UP0+%6ge z0|T_Tx05}SW!1`6tX;R36`x;G6Tc~(=G|RQEIhx+-WeA#e`ebDJ_N7)JWMPa#URVq zzV2*t4zuv>wfV#rJ_<|y{XU}Hw1x5D*5R1hCc<{jodHU(61MdFp*|V!Y z+qP|Ut)O2C0F?HZ+0wU#C9O+nC^w)LLNrBl{OY|1=FKQEWBU2bn^|Pu%rf(47C}HX z76l|&-dxt*k*wDFY^*zoMLAS9)|W!_l- z2A`V$X`)2W zm$V#X`|d{OO)V<{v>Ty=@AT&Z3i(2Pz#7!n*2dt#Ajwp+CjMV_&nJ}+5iJWu$yNZh zVk@NYwaanmjRyebfdMSLW=~!GXf{f;EC`i_Tla-R0iT|?@nju*i3qCy0BwAI z&Zzhf{}ct$NEBf~EE=^Hx`n`!3*DR3Ky5F*fD3$|3Ll)$d-=t&)ktpt|ertUl`x#7|qh-4!)h8p?FPeaT< zzieB4#}ZN{{K`T>t#@sjs(a#BjD7(G=;`Tk@o&27CK_cUn_dpH@H~r-uN?MwUw`q=Pb;hEC{;%Q`~v7)`@L&_p9Zag zp@9#WIb|kcOL+Kp^xrFNg=NNd36(;^tDn0*U151E%8*K?ShZ>umo5ARp+-~Kjh)~skyUr_UfHhrwxlw%`dN-6ke&;g{g4FrmIn0o~Vs$d7(; zp&O|C%;g{OFF(JKnX_iHbH@(mFPQKCM&>~j1zIVDRuqVmM#%01Yp6z8DRfRL>XDGJ zY{?!rZl2=`p77boSS-fTBS!(yN*Y>8Q)MV?cH{R1-Ld|D{2+1-|J+th%a-hMh0kZh z0o9E%jv8nPw30@+Y}d7vO7U1i@$Wp^?FvvIFgj&X>T1yZQ`spKCi z5SALzdF07Qh#u9ZILf}#+BxU)DJ#?6)s3#}ZbPrc*AqG$-cZWuiVHIA{cs^yT(Dg| zOTr|*f#D-@rSy~nuvA0>>Bp*tuh>^LWf%r#)}*-hs zD=U{v*#8}?qe)PaP@6%atf1rXyOvy&NFnW;)Y+S_c%K*FypWqOA5spIuSR0g7{|?H z>YxaEBx#pHpjnRf6Si&nw-&Z}Nqm`B0sg;%cD{OpW zY0A;@1>y?%LclAMb$t>%%lpP0mS6oIwF)arw$k&t`i|$JIc1gD!AHZk$Z9a!*9off zjw<;CiD7!(5yv>ZHym-xeIR{+JyW8d@++$tK=b5gKd*MHsDW>P*L7VDf!g@#bh<($ zJX&$@c3?YwKd|dlN^bqktq6G#VRt`dHC|nOC5Vz(R!jEjeOZ59tX{pEd_GShSMZ&d zMTrFn;(L;979}YuTN2B{9_#-o_%@{fn)^B;rWSYb!~T~sUK&r|-x2HhhM zWhg6a@8a4#YtDD+crVHlfAgQeN#vw9p#oCo8>}Odat`@`qet<{Az%UG2np^1X=uktK(hFYuyEJe9+b?E1 zZlpv=Nm;%y{e=Taz=H5$tp%UZjR)VMn4#&ui*ik3jahkj;-PrSkz;SnLpXSW>27C> zUn%&N$MC<=0|2E2{N#@bxMV4d<9ryDS{up-RA2e zNDR|JYPekp1W<-tHb*LvLX?C3?m%DL{Vs{cVq`PfKtso;Cj4X?hUtZ`~ zfahuppYS{9qR}W>vaThTm9Mu(Q}71@E6X5E!M^l9cC|#@^ZSPPvGcr$jj5hn$QPJ0 zWr_{qs-1xK*Aoen$zY$?U-nw{bK6%2yaPGF(@%L%UiP_Vz=wWs$IoB@-?<#ih-6>V zw!HSOtM6Bq*D+jvZ$Qni^DL$WA|FPlg5?C>`~o;8el4HSITtlWqS9BA$Vrv>(p3T; z_J0Jvw2%C6APh<{D}!^RQ7jfClgU&FKy9j=5m@!T3^^l5GLdwZfhHZU9QWJj@=IF? zj4a_;RB@+Cq-H7M)+CnguS*1`Y1&?aR51bj*{&dz2`C?L4BW0f=?}!I3PdWQ`ul(W zd%Bl*k zcXg3SR79KWT3%0}4Z~pJyoJo0v7PzTN8GC)99Ybi^R~GUk;kuh%^v^I& z48x?kxtY#OJKRY_v8dNh{O&Kn&;M=9dHz6-3Un#YcjJ_eN1bLKI-yOX!u_qpce;wv ztVn_vzFm`8<2Awx@rXSXEmxd$)o-=%j}PB@PGzUVZpDFUsb2w|3;d7l0T_nCV~;)N z4k7xLf#34$x?bf82!MB_{WYO<9m<35jcn3##2u?-(mT(<-h?i_E7Z?8OexLU$QUbJp)$Xe?R#` zA<$)Xlvy+uRT1fjqL%%3eUB4TB4zkkXtE;&w)JyMP>Juif)1C?fwH{SK9c>Vp&q{P zHV5t_;rq|||J&E=^8f3=uZjT-4GppF{7BtnPy+0q;_LSwhK7bXE0Unc6Y7g4*gL$B zUFU_}lJ48TmtE7so|7ab`9guo&66Mm@kE?>Dvk_EWLUEA@IHj4rb7rBvb_pGN)==j zb{yF;^R_h?Qq35gKXW?^rjNKn^ZtR0xoW|?syGswni?5893!7ojoLI!Oxx;pbaar< z=Me~>H5Neukb+FslapH54%T}gF6PPw+uRp6p|Oz<4o6)}>{N+qnwX|Z^AuGEr+=%; zAl!H6-~(4JRF}&}q?xuTlCNT{tU}ej!_<|4*Z; z75a{2IT4qT3O0QIoyrfY5C-Re6+U=E?z4)O0`K1E3C(XVzS{)=HDz~E>$|kiIPKoJ z>%gU4)BcWoJYhl;?;VP{4ayC;w6t*9WtRnqI&7*88fG${04M>>ArLH>KaaUHb}(<+ z8P|XL;NU_&F;}fDvjj9WHL&+slw2u~2!UBJ$ezwJY0_jCT)co{v491{!b#PgC_^z{ zP{GBra`Us9tmhwDYIU6>$Paw?^_GS3WyH{>4JI?tSpV2kVX!#9}eN@r`c;&WY)8`-&B6@(%FA4_{D)7v9G` z*5EUry~Pgp!HYkB5h4P@AfrGCZomBwip3IG5kf_!0JO4-E5yPH9{tXv_6#$iEQlNo zPb^L>o^;9+IT@SiX=Mv%1{U_Ya)TUk?hTz0j_c!AY+09qp`QRrh~z}v=Y-3`MCn#m zsY(8iKkG+?1R@L~0z}}J<+o6blqtyqKil#ur4m@C zhA>MA(?S-&Dgq_=>`k8mOQ1(})<3Kqs2GUuF&=0r>qPB?cIClpTA!gMG!A{uI!3d%{Db(Mo5^m_P#GDwKzBLV(B z3#1H=*8nBd_5f;r9}VAs&d>jE@qhjJVZdF}-_p{;MN{9RNzVpu^dEos@2=+;gBQ5V zfFFD8G532*ON*-v>QO3{B9qB@K|l$2+;KaGVKSw8GP9fCrBOF+=2fX1 z!yOtcHWg3#%Xi;>_i^34x7_2Oyn6{ZUi>TfxGS~A8@RTsbmhvGAk~mxuiiImzt>p< zpeJUSFyZw|vWSZ(@_nd0rzr{aS_-+iKrKN>! z+qSW7o8b4a@s|JAS`K{KWonJRe~52rXo$-$y9__YVlm!+`)w*IFcny$gn!CpcI?>6 zj-7(*FK@J~Lb7YuPNp?B+6n+(+X{;=nSdOT7?2ttik+YO>M%x%0iDJqcgRL4d$Zx{e|7r`7rwwKWO?Xi)Vd;i#F`z!|7MidQmHd zlLbQdocjaA2Z%%>95O3gc@3{8q{i9<_?9jW#}hG4 zliozHS#yn$ed_Z)J#1j3tgwESE#E$L8-Gpzs?u6|4PE*zqkB*A{@+~uf7d*Kr=NbB z2OoTpiVW)k)fd>dvTHXo7&_R-&qIXk#OUImhWud%=6=yf6U!qx}9uk z1g&6kroYIoS9UV-Ey;TT0i)O#) zmg%L<5x2;WSCG(kIyyQyar^{7ytS9}|LcYP$?n~}a{C>$FIq$<>sj^mP}*J$bfg-) ztq!)0=VC)(OdgaH?(FE~`0?Xz8UA$FZhm%0MH!@06iylb=$=2~g7dc0=z1EezMB%> zyL$M4T+7=#X1iTI+w-V4MN$cVB9WlExtUcfS5;TAugs}bic&-AOug%&OvF}Y0GwSGf58Z-Am@}5lW`yxQNq~2ayD6 zS>((-sd$o;NPP1tYC2&4vUz0)o;MAH-o8HWzyE$t96y0TFq}?f+0N4Ig(B&6TJ4Kx zljHV}hUcf6*!FXJ`})ufp_g@OtiFG>tAyP$NO-MSQ3ku*eo|Y92}Z7(5I8rzvB^DF zUe6?efY(#6;SHzLbaZs$`UpU@jyJU7AFlFne4You^5m9G<^7?omZVYwD)6m@G#%w* z7zVxZ-dy!v_Ve;G73_ltNCw^Rpzw_%c!6`iUsqUXsEz^rdhtJ!0;o02_x9UwbJ=B= z1^V|+48ZRNIOHmW8p7pG{l&HZYWlyLmRl?o)J*L%XvHwH6k^A(K49*mMU+!HLZv8H z3&e;s`0g%doHxT=U?ioQdYFjEJ$&D%p3s38pY<2JP%+j%@zL|hlI7*LHfH(GkFEg6 z#`fPUE6!CZ;YX*AzYG%E+S*vu=55xo=fgRHW53rkmhdMM2|7ADIdS3yFWmYJ=l|7( z{ONAn6KQV`bO+PvbimU<20f2&{>`<#<@Y?+uCv*%+ZT4vxPj^BW_RFDgFebHj~-e^qqzx})8I+Pga3QTY5 zhIFxghk>VV?eC|fqf^BgY;w!c+E(@Kgs#K!ap2p6Zx|+heSK(#rc=?mw-VA^y?Qk# zj-LROa68`6YsDhzp$c!ve*c@dd!EMN;2_hRDm;%%CoAl1)k?~GZ_hpN#${|yK(*ce z{(kr74d1z{mgiA5mqSx)>c@$%E?IGMj`A_G2EDP~D$5zllMMW{DqL4HiZU+zTK88f zf&Zwjv6b$^ zN@)v`=2>26!I9q*SCOX#{EJ&0TGZao*8Z)5Mou>C3V%HXI4XAFJ*xB3XtYlGpncI| zPvQ8>U<-d`8BE8WuYp^Q5jd{d!YUW~xSmLBeNUvl%^3z2>^X2zAO`Z%8?~CJzdu|> z?s?sb%bYmD3!hb<$b-9g^KykJGC}_(0>K2m!t>ZZ+uhJq#XS6O`q=mZUK46`#`Q#e zv{qm1Dw~iIuCfZ=13wzRbKZ*K3Z0fG<~-4@;Y=pO;>C;A&c4^ydCb3)hK7c!Mg^QA zXN@ci7c6A^&Ox{`a0&1Qz3kOgPxv6Pb8H@u$(^X8My zWbr0gjgOqclv*20h&t!1n6SxJfM<#CUl|#=R_FX^7^)2Q!co;!$mauHpei@i?+tC; zN=HWr?TZ$<7>?x)D5r7qZx|+hy}f8=$TzjPwi|54Wp4HA)toqCdm=-gC-Q1VOhh2q zJlMp*z(648@nd(S=eWE5e06EZbi>^%>2#XT&d$K;SS&{W+x=|(t`h?hEYmkvxy70h zag@SG!?%Us^+XJxCn78M1k7YI-2NHKwhyX@`p$-Gx%V}NAFl}t2^k~9Z8yTsw8Gac zd&3MTNQi3e66FENvQ&a^Z>r(!Zj;OA5oMvg0DGD3zTy2Wm_HvQ<5^yRwPi9H+S}W` z)qGCbWL?qno>Px1UQ0TicCC-|)ZV_{n%MZTM-|htVg?oDlp&kR^2{^OsEj>zZua6Y zVzi~-RX=QBw1}-+x01KA?*;lsI zdyKae(rkY<4y4RgyB}hbddv_lVVZnaK@}DsfK;Fpl+{WkJ zs_pIVRjc&QWcmC}FgO$$+cu8!T8ykQs_+9m^UO2ubJne0N45fcT=@0&B9e9)D#%}k z#~*(@fbaMa<57AZO1-_1#t3FY0Dsw+x8Urytwxr`a(aVej6(>==%)V>rUj;jkJsk%D+k=d+*r zEZ_akqvVX79T$N8!w1+uyr2EU`#CVYk9~WU@H>`2XXJQ(#2ESt0B{ym_9{l$9cKZAKT`$D(L^i#$=`8v8`>A8#`$|xA zbS9hSpDbC0|CfKW=|3FbPkvA2k#9ZX;)el7Mn<^v&N~CC!5k%U;Pkaz)Bc+Kpa~P2 z_{CtxeW*iD451d)68@19Z}#a(<_z6kT|E2jvn*S_Or5ipz@gJuapn9iZrf{YXrzCS zvgCS9clVArG6oCgE^zzmDj2F}RjEF|ur2@dEbm&*nUOO%`-qN=jId(G3f8S#%gU9j z7%`J9S$K-g+b1xbPBS>Y_Uy-=o*ve$Swl}xkD37}sdnR`rtk;&_u((UX34m*d*i)1 zEvLoT#Mk89GBA1>M#I1D%juVGBNhIIK>nnl&b|PC^4|kgB?onieE85|gcNjjb@6Q9v#hw` z3INU+Nsb;r${9l?^pFC!?wW;}^U_U8OYP{BGjimNe86>$C*tIcyjv&FZ+wpB%a!mS zIdsHrSceWC0tqWVzk+pZ*V1+M63!S&u3mVGgQu=x$s%tBWYdHu-r8QF0Hqg0s6|en z|MABkcPszUp+oL({rI>2;d-8bbjkR!?PrWthHNGqc=@B@uUa*y%EnaAcc>tV^tOug zlT*&K<^L>cOu;`J{H05mx_d7EN8q=&x6}W2Kbtmf8WVrbL&~6xt$4~3jYs1 z8KI-2gZ=yW+nC{au(<~Doif~e@4aL)8B(bf0|NuhZkz4(xyOmWdi81_Zp4Q>I=)vI zc;!f@c;t~s&I%u}`K_E6Fg|>TtQh%wzj|+7eDTDL^W+Wj6hF%zWplC2J|oZRQkkrT zyo92Zl%>6Y2EL8TsrcAJ>bTWz(YyeDRWT*-@U-*zR3gPsvqyQoP-d@@=VZA|)`C0= zza$m5AK$9Puc)H2s>b>LPczQr@+snOX;l^-4`BUOHQ+$wNZl~z`P zw{~1VXc_hR|K9nv@q1SNCytGb5KlGmkKg}3`=&*vpDlj!pq1_F>87Qng>OId?X$xF z#((eN(H}-wc=071KYfZsGR33+^iLd~8fhL2KXs^lrmMS~=H_Mw1_#~LRI!@Vaqf= zxAZVl6G#o#zcL*u1o1?IC!TzY6Vt*ICmbxDyz2{hV;Ck<2=qk4HkJaz@K&bx_4d`o z58tq80n`8WXWVrAC(%aA^u6(O{@?#|5#@-66@uqBPvf)K9!3fQ8a%sc8WL5Ar`NCN z_B&Rnu~N<6;1ZBR*yE=XDKvCFj$xW?-1r>JyO(q3%oz?HKFqIv`7WPoSNJ#I{wc&6 zi}kN z_?LBbARK(>6VlEe-{+lOxAZzTZF+TF_-p>+VoH8||Fc4jjbDS#hW}e{xrI41_hW?w zG9-ApKSDGX1JmT*KmKE;eCu1sj!lnD^5c(84>dOQ^^J6OcayaD$ZTtCbKgK)TN`WF zt{XT1iG<1I$&+bF47m#6>PwH%zpKs5?O=Nk&eC)VcJ4_P`${I0u6w<5)ykUq+Ruj5 zocP`A*>Nn#8(V+LmDgSing#+I;yETwo=juHq%mRA5I4E%lA|Q_IHsurai)<&*LC!` z%EppRCQ0f#&6B6lJh_?X=E(>knMkl~`E6|I+dxA@BU8_t3cyc?(;WZZ>)C!R$7^qI z1)c@&CD=9xP2G5{s$E6B3}=AL0Lx_uu(0Y(a4rJGxS==&SdB zwTk~r{Qvt;+OdS7P%NtV;Lu0G2mcpVu39-ReCPcKla7mua*TpsgYLTVz_{@(O{=Oq zhnzVEHSx!w@!}^FIkvvv$gbVHd24qQZ|-X3&7Dm=_mUu)Op-|G-uv}YGL>R*aJ#+0 zOMM0g1{fF^AeBnh#1C)&@F3c>nY`Zr4s)-#f>I=o1XA%F{qHxjd-rad8yam_R`AMO zFn4|mZ_HM`COxUMW9JUH@9p-rLok2ALX2z{J)yH~`E6``_F0y7Ek^*aA2^7Z-pXrl zZDrn)B@`oZq<~by&kbf1LO~Z{b2pmcYp6`N8+U&+gXL9Hiwp{n(b>XYT5RaqQFjfwIxv(}Qm3hre#= z(g6Q{{I7g<9!1oCz?N{h!x6-@$FD)pJ-US3zFZrB@%1-gamZExPS;9Qq{0~|ehpIT z(N?l{TUM^BkH7f(8%V^{^ncLEoVF5sj$XjL zS!p}ph2W=eg_S2_7<}z(Ut{9K-#mG0Mr1#SMKvOle}X0dDgcJx#dq(o2X+_p?vLILb8lvuxcGqbN;LQzjr6dFn0 zq<>EXb7z&9F>@yKTZ_zZEwP|Y&C-h6bMe1+-`Cji?6ZMM6RoYSw6?a=*4E~J91RF~ zO5kagAN}LP|EIeaG9omxr812ZCsDQ}l%$2_^lb$oyeYSJTcil~#!>0e{ad$Rw{)q? zzk~k=_s*pl7nDPSqJ&5!iiKKCBwg-48h$0MT(z<$el{GY91?CuaEUJuqw~n|;MbuI zZ(PLktKX}O@9z{b~3l_kG(-BQYWlDrmX-bIJl`ay~dXO>*vT>gS@z|H)k zYRPB%D)u{>HESljwr?ku(h*4Xc!K52Zvz1*%aTiP_#~xd19>gP{5c=;_WO;@nN{{# zpK5a=5#$SnvD%uC`D!Hq@NwY(um9^s%$sj;-L(P{Pf!*bB?%PDWr~){7imdH_`Lsa z@XOceYgC3|m>jY5!*_Oe(B8g?uimTj!=EfmuDa=Fit!Moh((AOL#zW+_5aqB?eO@835N@#7 zM`z8ypB((>zqh0=|7D@@gMx1>AjZn_!S(8!OrgqYoGx%_(q zU)!Csn_JD5LC%PfZ!H6DZLO{naPY%fDanOG5Dt^jb$;}^VCCn^HnTo(`@2&ye)m`X z7w)lXn#2%KYf7bHqSxVRr_=B9VM`+y`5EGTt&Dbp(F&+WQrZ{ z?cw~HGeJwMrYt;xlM;jo+G96|o&+JiYu!r^@}pnOCXrB^ZrpOk2mH&M7t%Uw7CW}@ zV8Ma~ZeTYrp{QvzHZ-t(_b$$#ITK4u+m$Z@{V|W*dR49H4wrcq8TFX=lz`JmI@kPf zYl_cRj9PNei!bhWh8xpUqO*|FLUjTxpYZwILg^JISSJCCXiWF#hnFNCT4OplZ2smV z-aER0-GrC+g!_U*QH}obhd^BsE=cTM&?N%jF;N;#(JR^W`6S<+6n& z8jE2bKZXE`C;==BjWPmD*qT_Y2)qc~$gnrAURxVhGasaAEQWFPC^-1%kbk5sI>UT> zQjs>oNJ3bs=}XE3w%qn7U2niS4s0hM6#QC61c5o-%MU;M>)Ug%ogehsJPG*Bt+yh@ zL0jvf66KyHes)?YsrUA|)2t-Q^T_A(uN;CDNH(@4hpZ2CLt(kn%CZhqX2~K0ZN1$e2Ye7URf&eD=WM5*fi~lT0*!n zfrzeC)-+oNgeUx(P=Qz{nCEyRg@UgFz-}8g$!Y(}197?^!FmXnr6iirv4lohD2?m7 zzW#fCrms*edImv&CS||^3MqN<&Dq>?XGgWeWz}=cXn!GITUX zK40(@(OCF+>FSzWT2!t?J67a)1pYR(|CjGzi5d#PZh!vr8m7rVfAgE1oD!aZB?I^k zhf8O=ySr7EW}oNb&(fSo=*si(I}$>pYzu$cE(Zc{0-5ulI&ae&z31b{2cHtMDO|>O zwf(~8*E+(tA(mA75UKjS;MIY!lyXL@th}0({Og--_M_A_!!+&ty?0nf<@}SvrvQ9q zaH-x>QaF7+d}WY!L>BK| zD0eJtsJ>(!P2g&6qdxQC!#_v-BPrvFm=oku57h!!)H%lzI|3OL0{?&iM#>dcQoaS75p_!l_~mCCrh)i+pA5v3hy=h;Q=h6 z*+vkY$xIUO*eSC!LCP>q*8Tm%j7$zSHXJF9blILq)VEdL#?3W64#K*O2m?%brlJ66a!F9XN5sTM0AWBg;2LX%y58Snwl3g4V+dmaIgUj6&>@ngA1 zzZcvKK#FZV@sxMhvgONx1FC&E2o?C5DWO!dx6d73lED3|@28M2RO}0&3K5G%S@X~u zzH--{cEn$h-m5$jr_B!!?`3d$I8br9e1R!bn*CgpaOQc~x2c$ikDpOIkT7_2*ewBj z_w8fHRC`Ap0sHsuW9QU}?e;1Kl`j^UGI=sWfS!nxOvIJqmXd?}_Nnf38Dta{O+{cy zfhE<y@Fw(As6=s509dhcGZ5>UtPns}R!e4)UUW>pD^ib*bK!@NW1l7F0*==}9N z+?LCNUjV&x&V7yrbnft5Us+iNwcYdIRQwGaHgYT#nc^xKDb;!d4QWsFl@m5>IO+WI z^rTQzJ^bvHP||+31kl&~Poq*J`HyqcwD=#IW=~0%1?)L^F;_0w z=9aZ_LL(m>j`}9V)v&S$ilvYysK4i4-t@{sQKn zzk_+xM_fnk{X>iR#N0uA%%x9u)q$3*+_`}lNYxhdHyr<1Dl%y-{8N)d z6MSdKjc+t-e$OLVHoMCb*L4g-bsfI@=o`U8if#P!lODwKt}Yx;#G%Z@P%72em+^Dp zdLD)9V7cRYxDeAcUB+g<^5O_t;~UCF+A9Q?tq?k@LQ zU*EIA3Io1wGw=S!N6}a;z`O(|Ybs^=x#E9cEHu$$(y>lbx{FLS{I0kvcF^(lzBz(Y z+2HCmK#*iL{kQn%4u9fd%k3YW)I$?T!*4uhjW`cDGf8Wxhp(TgUjFSr&b4T92VYE8 zfgZPve{|11EScA@jwQS@*v|Ef2JB}PNGTyFTMLaeA-FREuib3 zEmaC);RV%B6-{0X(rcz`x8M3y;KiB-@v^=lzd9T&^_%*!q zBBgh;|A+Y9=E`gS>Iek(ev5yu@SC!wQ_ku8zJ4Fq&3n@gJpbg~OO)}mpVe^BmNS)r z*@;>*dD6;$VU;q1hGCHC?F)=|SIR@r=X;Q-2~%MS7&(LHmMQGmv4b7E1fRUT5l1?A z?ApcDrY4Z89Iw7Dxum^`(lR;I-2wPDqVR z5pqJKh~UC`^RPm85D?sA8JE?4^N9 zxvqaK8l%55H8v`XkAHH-x#Sz%UJ(r!;dxh4GX4jGyosKhq?Uu(LEf zGUVn$R7S7{qb?;=DR+Cfu$p4%&1z_!HIw;mAJ`U9^8S$vnb-EdYY{i~hmj$n!r5T~ zQH{g|oms6dWV5FkzF`;Fop&2ezxy}L{`yk(#ikG{2(ltVPJ|dfaF9qSikUe9mZLBQ zPC43ITUqF&hZ3;+pf5!>@Z&9!06&f<^U^@|a{hl)>A8P)`|T`hZx00hoW0SH998ML z&o%!9nt#Ptr*Zikwy0|CmDVLVXcvr#S6aW{c>IQJdF1O~|2o$>-A>@8cQ4^apXE*6 zv&D@{J3q`$){>R@`bo=hEU{^rBzk+zVBvz#==ppPS=;yx3~py&yT*-yEX~`Q-sBy> zv>7h#oXm;ip7HbJr|qoFDW81Q%E~Ok-8{A``I@xNvRg;4E94wYu+&aC|N7#KeEC0p zk<96n$b!Ye4-Sxz9^ za{R<`ei$%Q>hA1BEjbo` z;*@1N!e^KU@n?E-RX5r6sln|G4hn8uGQquJaBz_6jT78<_tIwQ=$Hg2>Kc*2sdRdn zj?NB}zCy-gQTqFeU=SaookW_NW3WBbauL zpcK_<`@(L?eSKnQ##$8#fs{fGvq^!pz_J9g4BG~Gaml=e$eAYLWQb5PkEVqg98NQ3 z+B8Zbi-;pb5)yH5VTOb02y!i^9g+n1sCVw|-`Y=SM=`i$$w5_S)pE#yZ#h zQ&aLPE(!OrzMusyx~w?%nDgH&AZe7Vg)E^Z|D*8Zr=&aAKQ}?dD)AeAS$So}@i!|h z@7i_i@UJ7NhcChXO>?uCmA6*A+V{Z_ZEbBVob4?b+kJ2j3or1FU)mgTfA4~;Y0E); z)Wo!o&JIo-Kfw#PKEwI{^+NvCw#4o2YHM|e(nIO9Zu@~3U~j(U%yV(>n&@U_ZmpY@ z*`d1W!KDytX)EAH>uicfqgYa6*(;ICLSy!vx%_I!E@sV|j+V`#A+R*bq?YLvM3_h{ zqL%yGyPX(ju6~l^3Z^T`ndIZY*52Mu|JHum+Ge}wvKd_AueAQP_Rv44{8uqr$7)sv zp=uPp?s-R;eg8Ln_o`~k`;{$$WxN1JgK#o@j2l0GO6DBl%bEtUXL_p={r$~$FDvih zz+fOtuj=zoLLSE*wHX(mHl@>PIyyT5Z>Fe|rP!fRoreS-C_L-g*V~6NQTX;(P?R_! z&DE<{bKJ>F?8^oCTCvDbI!)W`HuwIq+Fw0#=eXeir>K8xKOLQ&ENb^MbU8+_)rakn zI||@zKNPKfbyQSQ`|b?gjex`;Z2^LG3y6etcOxMoNW%;v9nv5%C?$<3AR$9Ymo!Ls zcMUMi+~fD%-&*(2d)K-w)~sQev(JwA?6;ox*_xF?rdD8YIzyuuLV$V8$Ie5@LlE+^ zHzns>b&h<9Hn-hIW5$D4f06q$sSrJf)-tfkaS*x3RRfvEZbiI2u?DCo5r(@ zUdH8AQDuP~yO#S!A72^~Yt{PiD;_r@I?*_9);DQlWd~GKzxqY^8EGCBAmO-Xw zVP`RQv$S;O;vZa-f=b5aciIN7<{LeG5E&4b^J2i@ZC)D>eM#7p`b zw(iHw4PZ;K%f&qA2}$t3pB6`=(tT;5&7r54n}q_f&6Qh?w+BlqN)Gt3fsTKfMmmph z<2DZslA0d@n1E?ginwW{SYceg>{*6n_E62f59eHD=V4+cY-Fn2!G6R zb4Z5gATZ*^*^^K#nPjZV>$jf+wd~&sg2~%;I*pgL}(}dMYHl! zu8MHV#>P~=tQ-W2@&Gb*PIugM18$sYMlnh~7XL*r+14^#c>)``0WyvAo{PU7bas3OHV^hCeDrhk`Ez&?;CL)9nyW3;w>X4ABp!N_OCHOD=G>xz zBd!h|e2;=RhqE0-g82uTfZ327a5dR9 zUZQ=h|24wiL@6!r_Bpn^)!5Fz*IR12i;VE>9fu)#XH*Isy-JBPIj+oP#}Z@j2-;&A zdX72{xiWt`U%))O-tc?Le?6%Tb>0x<=Lxv>&BtMT%TlVS#B?T+;13(j)JxFMzkcPS z(db92sF>U$A4z0gn^G4f(ggD}w`evI;d&sxI6vB*{Go)NzKkxLZat@{P5P8kZp+vX zD#L?f38r5j>}6^YzCHU6q_mFqw~wE=z2N9}$C#01mxbzlOVQqlZ0L!GRQHk}_52soF&wjB z32~@EV=~#X6F6Pn+Uy@@7>O=E;z8 zrq^>##IR6+SA2ln-aHceCcd9shPU1GtACz9EC)6MKrV72tyCCK3-gh&BGu?_n>8E= zBLY}oU?2RxllFS81G-4t;qkJsyUi!>0>FzU0yXJnVtNP`A?ifkVbdq~h~v(}mZ%aT zm}{ks8rxC&?vWB*Cfuw(`}v2hX{mko*d0g9v0N5$O1h|ONrST{0<;g}HjvZdDFS=_ zYDHk<(*`qLd_zcrH~f&#rwh~XiEu@GdQg(X4DNLxAm)`F;BV9dm`Rz|45d~*37NoO z=jY`R!y$Cg?asjgX9mT|_pZd;kJkVcBSTGCULZ}}83mv|I^;E8Zg1}&_b1Vud^@(` zmYUZU=xS>Nz5VXc9JF|{in)OEy+>et1rNQ9)9jiuOv9oKR(sU@0|EEzjialTrDfaQ zFPfU2w7+I8qe$pKsL5?N_F*Hb+aMu5!ofeFPbAuK|Hu7}QlSRf2B1XM+B}V8Di@kp zkpZ74BD`75>^|KipME_OG%Y&r34a@WS%K@9&%?=CisfpT^H~HFJUhuO@3^$qQ+oBw z$-cij%f71l<7r7u6g*w*`bL>3fY^|mQ{eFfz9hx`@b6(!J;+Sj<=bJNr4bL@ira%* znUW(JN#kJew7h_r+ybUQIMb&7;SE0iV*R=2^Q^j9YM}52sagtKfvl$MzP(kYaBbOY z4TtNC$lXWz%{`^C)Xl14a`Hd3vwc4t$KSZPte2MLt#%z*tWAwKL9^TYm*ya%-NBnc z!CrSp>p7>v+0B9gLfHEl9(?0?*m9;0K)FPHk6G{T?i6Hjk6uGIi?iJx@V#>}$KXM) zEdEB*;##R5cZ?K|dLBFor+Gu=Z;?l)4HUCUI-a@R=XzzKrm%{q`+)}F)rhbfo1QC2 zLjH&BrEv?>aDy~=qVTSw|XXIXphP!XigTX8z{O~+5SW|0LezN8f z$vfsS`ClM=jlK3;$mAQm%RXtlXb*~1RVIXqpGMp6Q3tb+!ftiWpI`OU7Bfrcw-WI; z>x=v$a~qw9?6jGNQn18;?v;M0#4mTvncz zG7vvMhk(lL?(KPm5M$ZjY^PKqSnj&)@^N^4u50#egg~S$6&H9tVX^=F_X)R0MF|OYnS4H3XeX38l+b24v@-5G zW0)=O{(FYNU`Py;;><4xa<1t~xp&Q@p1U-724&o_d$i>h6~9+HBcJ)7zrhKUQ_B^m zMO??%9^YtUF`>?NOog0m=(W5Fk+WXm2Kg>6w+5y%S|`q^!m!r0$g!r1t4Kp=$%9 zl$6xh%F3>f59Gb(KFde)+Yi#mL&pl0eNVdR(ozJOkmt(|nVypw%VetV=X6%xGc5ZO zx*>f9@}loQ-}}yWW$kN6&;E$V`~5wu^NoU)v+F-z@`Y&EzIYv}q#N?mxGE^L#-bGS zJ32}I^T%Ho5Z-;a@;hdS7c}G9o9%l~UM2-l1Yf0Nuk}Ry>=WOVf5u*pRJf}B4i-WM zX}*3PU;LU(;og=l3j0uwKs3gEBOGCUHAo|!1JkC#M(XloWqJUsnF6@urInT>@7Hngjw{|S!!-^?el`Wye zV~jH6kBDTcx7NczxA7z5)m}Qw}v`(C8fIhH|kSgTB;XibYjmu~gPBKXDhhsyaaauOr zg+rM4DIf(oHEas(=E!n@sRrs!Z27A@&gO*4jzSVj`DR=W8??jC!^aTLj-OyT`1KnP z5w&Os4jG7}f?mWwBzcB=<&aNl8m{@Jnc%bt-GRRRyEIC!SCGS#V$|{bvx4~~!F^_M zru9P|rqPkl(`#uB+{?mxc@pNMw_rWS1#zgY;?fMN!3^_^$MO-Wc?WL3O9(^muhV60 z)*EmS3_F1WOh_r(L8fP$+V)vEOd;2NkQb-pQ@bcJ&yyB&Bf3Z0m{%so#>q1OdkVlR zwDIroxknD72BXF}VjJb@#cYPUGzwpnfv{7*=)U9ba$`z&?8fxZQP=Rl1POG^+~){Q z3qU-T;Icl+>71#xv7X0_f{99Xu?WRrz|9{=_{cVnuv>kZO!)dzWNOLfy7n!d^4*8K zgF1wKQqN@w)i7wcZ~FVTj&BUTXCdkB!_)bGpKt4pw2roWDA^pGs9TG|(|#X&Fi$rB z{iPq1gmQx7D@*0fvLs1Yx>p@{oyYe}Wtzjk6w^B}=sRY1s~~~ki*XB^(bX>ZQgGDWW&d0fEQJSDL}Zjc`uA^{ z)C=uR+s6)X1`-I3l{uAToCvW(WY;_XbbC>Mktl`=T2=7vwi(Uz>4ms0MA&StQRD)?o_$j zY#DDOf+8sKCNv`2;{4zeWTGiT8C zph$S|n4VdOH&qjF>=w|zfK~A(R=HCC=E27;6i^mCJgHg}740YdqW(Zvdha?cgf)U( zXYXk2%*V$^u~vcTLiA+7%HeLj0cxas_t3|s;6*V5(Ja~+FaJ&I?a82^n<7&bh=zIQ zrxvL;jo}YpN**>Hng*BA@)H5SLrYeAA=7c55mFxT$EWzhja6g@2|K^n2iUEjLEtS! z)4&2ySspJFFൂ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 bA7j9fhf&rzoN-$q;73_eU7_lQW$6C`M-7&1 literal 31062 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 diff --git a/icons/obj/doors/Doormaint.dmi b/icons/obj/doors/Doormaint.dmi index b958ad167c82a94dd5c8b4a3a2bcfae8e1b1d5aa..5e71c4da761fe6ea7dbda4a0172101f508f06a51 100644 GIT binary patch literal 15309 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 literal 10634 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

MT952 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

UA71PdV%m{0S;F1#G? zxpQzYh|V{UD{=0-fmxwl^6Z5#ML#z-&Tf+gC;47O@33wqZty#5<6d_LJk~VO_^Rd* G@jn3bl&j4E diff --git a/icons/obj/doors/Doorphoron.dmi b/icons/obj/doors/Doorphoron.dmi index 1c2b35f1f7b74eac6f77199e6891a76fec5b4e92..cfc8e3cd618b23d2018e7316e40c7157fb4fc847 100644 GIT binary patch literal 17139 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 cfaiiMQ3H50KvqDgx?4Q8vIMBVkybn7 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 NYN_k0RjOLO{Xa8S3giF) diff --git a/icons/obj/doors/Doorsand.dmi b/icons/obj/doors/Doorsand.dmi index 5cd8c2fc346bac10c869c0912f4284850de89b1c..22977d5c27b411bf8f7650114f66af844e932b17 100644 GIT binary patch literal 17494 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 literal 14892 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 h6_@lsF|&O> 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 ajZ?G+>BFqKp}5ak(23*r78PbbasLKs=Hrn7 diff --git a/icons/obj/doors/Doorsecglass.dmi b/icons/obj/doors/Doorsecglass.dmi index 03171865755c9aa1cc989ff7caf3f4dd98910fcd..952405864097d0547b891b33f5b141a1f5a05b6b 100644 GIT binary patch literal 24266 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 diff --git a/icons/obj/doors/Doorsilver.dmi b/icons/obj/doors/Doorsilver.dmi index c8407240f3cb2ed16420416828f14dc8d1be2216..13f8797e105de16fa66bca8176a10929affa4fb2 100644 GIT binary patch literal 17046 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 diff --git a/icons/obj/doors/Dooruranium.dmi b/icons/obj/doors/Dooruranium.dmi index c7ff2e13c690f2eaef0ca0091721deb25db0fc23..96944cbd0048495dcbd6f0e68a546767076aeee5 100644 GIT binary patch literal 17316 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 TpND0O1SLD2sPs&{b_ literal 14667 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 MSAA9T!szq=0kbDV^Z)<= diff --git a/icons/obj/doors/doorint.dmi b/icons/obj/doors/doorint.dmi index 48ad907541ac8d1e7e319156146a58af7bf9c9d5..ea93570e4b764342e6820a5d6c8aa339893903c1 100644 GIT binary patch literal 10574 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 JR~*75{Xe$CI+p+d literal 10228 zcmai)2{e@b+sDV&h>%oz)EM##vd-FX1|G)Qrp7(vvapnxpnRDj4zrXMGxxUvg#$msWl7fZ; z27^)BZEJlHgHflT@3rJ*(AV?&2Z$Jq)LDmphj%g<4D>I$y1IuCA0`k8nwpw898Oaz4v4gar^e|`>d=ESX$mV zbt=fs&Dw6qjsun+=r6&pUMElby1K@Bc$~W6hQ9NO^Kf!s=^b>IfN4Gm}aJaM2CCSNn!-kbBS1!D%u;{JAuBaWGiq|Ya zFvL_B0|SGN8#nI0xr=0LYm330la_vp#RgbgBkJn6U0pM?u>^hDt(uzT{rh8_oe!Ma zZYnG5>FMd`=eK{s0yiwy#l>ZG6yxpf{qcZ>Gg@V-O9%HK!dMP`JBPkkx^npFCF`>R zr!RW?UGntx!C-=uULUrjmT4_CFVE7t;=QGnT0C|(y*;>z?q>Vj2G!rBZ+`*_uRnFJ z{Nr46z1(Wwt`LK(x7zu`?!{;88WK`Ux5Xrc<_N2<-@Uo`$dK{7HLF%tTRC?czv*2f z=&zQyPNeFoe%VH=UeoSE4i^_Fty}Hik--e_ZA;h|vdf|4fcWv}o>fl|w2do7C|e(V zUb=RDY-o;$<=#-+ZHecYsn*&F^6{9^+iDHun5lZ3Cm+-HwJ5D}sp^a?P|4G_8CsBE z_4^@%y7dnS&=f~P5v1qT!j-3U8_U0MS+zV#{-Z!%ylLN*tk&Y18 z7VExzHTE;J=DBIFwb$nJHV*f9J?V|ck5s`?^2W8f%Z*zzGVIL*n|A% z>j&no@T)Mhe!%3+TX!ya&WQhc6!zB8rE6>71Rq%Swyk<1BB^5F1L4&w9NPYH-jy5e z#z@76^Lk~z0j5T0*rb4W8gHjg`|P#aLI!=T%0ExEH6q$cV3eO^x5l^Z9niDL`(loU zaaFgBRJc2UC@ivea|2>|>g!7VtIq(>c*b|!Lc70FIYO`dsS>r_vEyK}@#0F>)*mGi zQ=HDVTv|uL`FwHSu})z{Gs*EKF!F;&G`cnNe9x=jwja?y}8AsuY`L_ARd zvA10nH1%qHd-Y>aZ^OCJ(+X*Nx3euxE2Mb~u_n6&!kbK$UK`OJ@IG)KoR(-y^sfY&TA?>xp26vhXGoQ$+hK^mW)QjtIrjT1PFO{d0&SKAb6%yitu5005Sdw#pt|^}>X!4n z{GMx;rXRB27ArU_sRrut)rja)^MbL6XCK=K$J(0%qrl0XU*XL1LKR}mBq7u}mp(o* zULL>gIJWR$?~&>&e^y(gjB+JfW`zy}RkE>@I_M|W;%fm2rjVoQTEgYrT4A$+M4H#u zG!s7VyKR&&`RH$0Lbdpe7Q5}&VlQ^3P>IV08yx)9blqB>_=g5*X@NP=C8-Zi$UKE7 z=lJ#qUTsMS=gEZ|h}Z{SZM_NVDx7hjB&1nh-Uc{Cxe2jdKp2D}Lkr@$@VC z>tW~lu~w@?wjg=3lTd5mqNk}u@GhqPg?d>h{Ou;F7NWuo5HY+2wPV^a` zI(;%fRBC)Vfh_SNN^Zo0To)GH7*7|ILc_)iiEv{+o!6jj%y2CJZ3lXm!hXLl^ACC# zNTehSLC2{!Ln~M3iM7mQ!`|5u9@k?;p`g!-+tg`oP!Axp2~%vC%sq}wLKR;+M@_r$ zEwvq6u+HZ9jf}fOHFdWd=q6H$7|js#o^sR085MuZw^*hG12!pl)I+7FaRyU1V~oZM ze6ftgR^Y{E5v@LQRlM{-)JV!c_6hBjcmt{BG%!mnIz34jWDVhsE+HdR*B=W~LU{$_ zT<|Q6e%MRG#2bsr={-w=Ym_fsr~ZRYYzDrlNcx}{A*-mxknQrdF)=<;`nzAM=N5Cg znBxmhOi}32wJ|>3y%#+dGgVm&1nYnyE4n3inyH?;T?g&I?E3cZ@f6*pXx*l^YM z+Rfl5Ji_<+?pEC7d7Ormf1$W3tm7zV^ea6~`bE3s(BhX3gS72o-M8S&i@h3qSuxV> z&d^?u^|y`u;eI! zj1~FMx^mO`6!55(aK!!#BN7Km+N@}|c6=Cz3N3E%qV|T1pLcDz2|9-N#nq7ajrh(f z70=?f>1`M5zD*PRW=QRvB#q}0L{h@t*{!*?kd;))>xnMs7t)-+immd`#ipXg-Yw+R zQS9Cod(?$`M~t5O5x*x z-|2Z>?(Rb67ONHAi+k7v3xM*kYJcWqxl!D8!o;cCFsI91o3%ypZse_tagsC+GbVlV zj>S)vfhrEP6YgO7ri=gyw4>);S$yT--ws=K?=GpP=3vwYNbP`Y*w&gFX~V9adc_~j z?q7Q+Hs0<2jS4 z7b|@Ti`;%eJT8?Rwas3lFGxQ5yj1L)sJpn5KiWQGfjA8S zA2W^wJDmt4@roRKc7BNYn=P!36{L|ziS_tekbBSx7*X_4XB$_Qbq9sOU(PXzo$#qL zFemhn-Yjo$YY)AnWJ|Z~1>T4@YT=u-luk0%RLoaaO@SYCuL;7)D#$6=4KC$ldAcIB z$du5q@5-O)vZiI0=5#<^xe6<~3iX?ScK|j&aY#h%*NxmbUNRn3XJk_O2TWw3-s^ch z3n%XpZZiTHf6T$$;^8ZOQ!UR2A&V=|8;IN;v`o@L&B}y#0@7pEPU!?Qg|fF3b$XP# zNrGv2TI49i{UJq7z=LI`-_~*48bJ#(@SjS$l`F&WawaRipG|urB%Qb{@i!bH{15d` zbJZc$PrS>pHQy;1F~9jJw5o7rQ1sNj@3UCZyte4&*M8lUl4kW_u>zsY?(nMCTd8Q< zKVT4U#go@eUU|^Jg33FM97NCd?zHT!#$Hj0hm$C;$>tTiP+1<+-eMAAvR&8S6?ups ze+YI(f8$JU3r4s7t0(vW4 zmp4*RFOso{irfSXi)Az|w6086(XSP6L3<0kkKgPt4wY-v62ZHXe&g@AP)UrofvjTq z!}v&6C2~@1-y9|UELoDf-{v@zJe4Jeh>wt;T@F3PATl$2aIR0&LGXK+dAEw@KEXBY zrKlj5%c|BD+c~CBT=C_jUe@nVHu&Bktrq0=*6CJoV`9hSc`9TRaFhB&(>y~23Sx+7 z?g;xxspywXMy^6+joM_?uIhR5Bk;RX3gHvY5NUM<4--M$XHoM5MrfYtnQ8mqkK#>c zu94vz{lpLp@UhtRd~*K7loRL7pfu#mv9shO6g>YZF;kjzR%~ODi~A4t5UD$q(0+6b+L#+fIVJ6PUi%>OpbR(QDl1*K-JT+^x}@%=T$hjP$q zaw=XFkD3lG6C8&haPwF1Utm-UUN`cWlD0Im9+qBrkcPTSB%zn)O!*{?Qgq9qHZrj~ zNU8L`CXL6hK*j#`_otX)vD%PC_{G#AKO#xGBlTgK+4RaAC1umn(G0XH_6d8`WV`2S zd{Lxmc7#XPL);K-kuUxc0OLk;gG21xn~kctu+&0)3siY0so%Tv!B zX`zA5t@zwFBFc4U6x31f!H^U$=4~MCz)oj8X3_>>We)N>_Ct!Kp?I!m=3zkJ^%I$- zTg0x9ua5+q`zalXG1Af7qjRC#~t+_W#hK zqKU0ks1K?U`o27w_(mhIeGs(vH(1iN$WJ;?#9O%hsp?XX$n5UL;fSq=GZKd%!p=4O zdpu?*>muw}8IyJsEkPI*HBL7~&$rnlpoRqr>+&M#nqUKIA%R2Tf5qUNiiCY#+sA*{ z3{XLAh&PJoS)p)$f4tEs$KrjF47tfKlnnsz_mQk&2wMWbkw6EM@RG%3)VfG5+i?Eo z;+lLPcpaB7CwNmY^w`JD2b~vgl0T&xcF6u=ff7uRtdys` z%&@j{Q^UP>U;v9g+&JJNa##|;C!JujPCVn9-k}}6(#M;7xK-IQ7PSB!J>k>@%f|JT zG6{Cdz{4S`do{J+A|aU-v+I)LKz!4O6e(!)F*5eC+Hahk5LVbDU#wY3Ww=-4);8-= zMg%ur-&&x2W-*6JAEjhf;c3WsHoiA2RC0OnH1+#vSF*uGqQ(q}d~KTI+W+~)r>5SW z{zx6}e1hx{eDqR%4XA`lPKbpv!vTi1oEz(UL3Cp5^YAFKe9c|j{H|`_3n(OimP=q) zr|u)1Wxk3}{hCRW=^iYGCsKSk2}mX$<<=cEb%q){&TIta;j z|L(4dDSNkYmv359#3pG_YQ>=KN%9r!Fsu-u;CHQe&HX4>>(6VFTrmqjWQ2^C2)VP~ zUmEPEh@Se?ln!O3M_pm#RSh1`;aP;BGQlyf%4Ay!oN5tuKG8fiWHbH6NrcbZZ8ap! zfT0k~2=zM8X^h8C%c6S$AcJFbKb4C$rOp7mmkEAiP|DKJvbJ1B1HW8NZ|{Z`892d!f3}RqCO*CKu)MkO~cw_YDsVgWHp3o>Vb?-Jd z8b#ojX(%gv=Von+lmFT8UUdts5`3qJYJh~P8Oxo+X<>GGHoUX7vH&|Lwwoo@mwpTHN!qNlR+9fq}0%n zmsJKt@%Vut{Co`GpdM`DT&3P!xaQ5Q+t7-P4hM5s^uWt6y7bAHFNPbBT#f*eKKqLKy*R zlzEdx2{#MbxzR01`=HdJofPST%W2Z*-Xf|5msATIVYx7#POp^{RNbXlaV#$P&SW%I zZ3J*$U#wMx;IiR+``_tmw+ENj6Vm+6Wdvt0p*^V8;W}^uyD{PU zsA=RSMd!bybWunMg(Hr89p76FPjL$kgGr4H-}B!PiIY`4Zlb62l%PGQ!)EV9K-jx@S@;Jlg%4I-l>WD-7V^E`hO*Menvg=)Qz2fYOV`28 z3X)3z!G4w$K@_rnR$n#r0?C@`m^vc1fKFGf>Z?Nme#utQJj-6aMBK3d6PRzxs^qhj zpo)WiLgm?Fs+*LC;W3%o6Tj0oOBL4eYupRF6*2ub$&Uwd&#&Qw7N~X4>x7=aG%k+50cD3QLi|zMO#()7Egp}-Vhf708-81WSx5()d{ zY4p|eb?62Q{v}`WZ?7z2te+AMS;x(n6QupwFACH6ceeveWFoIy?)w8 z41btL#MGt5E*&Rc!9;hfaD885P2&~#hpj7a{I9De5s3unRYF5~@=cXers0 z6E`AHne^{%cnu(l^|Z7wU>^BUIn1GJ93#(;nF=y7magQW_51^zk(X1VfD^$Ir78jh z`QK*}(`Co-Hdb7@B>Tow=U9_(j;=?#UT+4SD4>_#EEHxrqV|`iVv+VY+l$p9JEK`N zSC>s&TI~}gx0!9)XyvbVSX968#us_T-?djfk20}5z0eT>C8Pu-4fu%_nL~Tg1CE8` z-~_k}L_$khOGFhzS#l8^U&f^1ZOJiq)(CF2nO~?jiDP6n`pzsdD(O=($(a@{PvKCU zW(zo98DjM7$nQ?3+!JPf1Y7oqqo6+|8MzUNXo}f~n;4W@h0T8=Wq0`FhZ7nOMf4IB zVR(YNe)_b~Ni15|{D8zz(RjmwNGqV+Hd+-7g?$2okbn0`d;KF^;v+hNL0Zyvgl}Wv zl<#u~of`0eZ;w@H$xra2Dxn&8*7j8jXJ*oYyj7czXoY+$Dd;=tWVyEt9V6PTP>go7 z)VYq$Sg8A4>EM^yGW@GQdWk|f622_xG>F{~ZqU05%EW%E5@jaS3(eRBD#rmyCW5C1 zKc}~K`sB8vmVdVZvt1=lbAzY!gHOqo%E6P8xfEefr=*ja}De-#?C(PxC}p9o&vZvaEG34QN15_jO@Urr9A1mo%DSli>_>~}v;nZoukh=!#H&2Tq;7@^=Ig>2ibb}epZ*1C zYv+9;Fe>!}$x*Tu_+eURhRqF;`xOJMqLBTSTU9I(4+o?wlfUWjqb$F~O@Grhy>jhT z`S@;#8;mte&?^&iOJpo=0f=dLkJ@pJae9w!SE*|(JqY%qfhVE2^MW?+yHLWXp>jJb z7-7=Sw#`mq2FJk7ePbaKyQ&H%Ucc`qtTcZcpm|fW27+S7k>`QidaulU9VuWUe+ca@ zTGkfD#}DKB(0u3l#L5oqBc~eV(WA87NXO(bwfpm$l}l_O2VjOUpwiD0=)_os)e8z^ zJWZrrBv+zu&mFlJa`kWFX2q6jdJ>R?;`|ax==(d+i8Q>4BsXR3-g?IaA%jmuXT_l<$t(;;t zlH27$wRwxeZb6GQ+6*YfT~fzmS-#lS=lxMD3MMEy3(>wfD=QX_Wj~kRS_Yh~`EOHP z5tA@M+w?&E+!(plN}HLJZ5b1vOQUxSB51&82|o8jJE>^h(mFcnWj#2R<~TRNxjS`_ zt^40FwUsK_i(;y8!p#!PApIrP@2y_^Usc&DF~0+uw?m$NC|ppF!`qr9lH0STiIU(% zLYJkpF~@Xt`iq}0!5&#GxqC|W`jh>PN};0I=Jk898jYSu=$pY~g^duIqqR##{zZqa zOoHx3zr7k$Q*1PW-S4yinlIj&I7Z4whg>uO{42PUTB5VJ3q%cwd5=CLO5cVA5byE5B7%kDjPnxU-3)A({Vl`PTJJX&gX!YDts1Ol#ix7;#kjI zEp$1!;8$tP1^Y#&*xVMe?^alI1Ar_}2EDR?)&OTPr+lkkzVmB|>;yPEI42Soj zFV=h_P0XEA76_gxO!R4veBD!g`f6@L;9gePZ9m*Ub&xG zzaRW-v^UaO7I)pRdvUL96&m^e$8uVTZLD3>`F9|120y=)O{nwPRS!cOZmC(>ag%<$ zZvQS4=c3PfSo*ML;7?NQ{UXegsum$`(M55_@X(#d@T0E!(jD++9yB=$Cl@EjWnlCi zG_1O9P81LAJp41N^PWJ`wf)xk7xdJacAFcW`AOg^UlhpxR&8gv!VJy+#9Xnb9tl3F z)Sm_HwzA|?9$Y~-RL$i(_fuv|H1HPQM&aoibd|KRF4ZeA@t>Y=12k$T4+(^7o#3BJ zdf7Ioq`&Y7jX;J|9D8^Sqkou&D+nVt@JZMbHnxg*^<(_%yLBS(Dv|SApYT1jKNmxe z(Mo7q;CD-J3_oclVa&oQ_!fR7c4=f4nB=rTSsZ0SN$DD8ySNuh`*R#<0cX&CMvbC_ z|8Z`<9=r@G5EXMQwTtFPUslp;tP_@Z^GnasYqd(g}*$*jTYO(&L}L) z9;Mi5yyfCq%E4$NV%p?|roYH^O=6)u{jV6^w5yDLB90V=?(>-ntp}KR}M-Bl zGZVw@tG8^rRyO~r<}tDE1K$A|fEW$Xr% zKgcj`XwlNkI`Mt8-NV5u2z8CCagpggXbe1b&zPi2cK&l|McP>Idp>TQ?g0hEnsV7p zff1W^`4w;+&4{jWnH~~PYIUgcPg*B8%HoaCWii;pX10ilY^B>}xs8QU^yh!2L+I9u z+#$JRf24brX|}3G>fgz>4zdMiP_pd@Lo;Wd2YDNeI^cc`ZCldD2z2t+(U$FBxgaib zQ>tb!rYiaitU9|-yoPS~GKOh%G#+{#qqeulw0m;#dKlx-aOa}!u=KtaAN$nXev47u zbh+gYYwN-J$S&W$K27KlZ`$?%vd?$GO&ck?0tW{nja~co(!t%u*F}OVg(qDr=?b=V zpx|Sb{`J(&kg!V%-$>)*T24YjR_Pd%IEb5Yh2&ULfZ{Lvei{7HNLGthCzxElY+)VC z(~@hymcCxQ95RjKMFl*Oyrv&->(y+d)d!1R!Djt+X5g~)*2{3hu1~XI7qzHq$TB^f z)S5>6qJrt+g5GcrCJSAaykQg;keJ`YZck|b&1es=KwaS*&`66zmS^sGw&%<+;uDF> zOiZ%~(pl10`sSfWq(jS%RIT|vmO9qY-7@E@)-nrtRw&^8xm{4#eUNf9SWfBuSw!8h zej_4pKD%OA6Fp(CPMJU2Gn)$)g=-;agbG33!P!xQ{CK7t_HMkiJu*6l8)eiEuy_JY zP-_1q^P(*TFUkhhrMfw8!Qia{<~tdSSb#Mf78RNLl?%8W%NaJ|oy-p^y+e8W@_)au zGR$Xv=ThUt%TqwP`767B4CKJ4R+%VAMm^uCYXD#u-&s-k$E^dMQj9J>NtF;FEcsy_Fh6th0j%Pm$95f h>z$b3Nf^P_vesdJd5>P8x5_ZPckZ`-v%@X?zW~Iok+J{) diff --git a/icons/obj/doors/doormed.dmi b/icons/obj/doors/doormed.dmi index e16dad099e6dcf3a81743e5b989a389908f1691b..06f142ef71f50c5c4e691f9a2505a28fa5101471 100644 GIT binary patch literal 15527 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 literal 10805 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 diff --git a/icons/obj/doors/doormedglass.dmi b/icons/obj/doors/doormedglass.dmi index 250a82be8558ea7ea4569781630585e6298be5a0..fcca772951634dad0b8de0719d6a9ff3204aad8e 100644 GIT binary patch literal 25329 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 ^X{+tQ5{@P`_Gq`YXQ3oD9&||5raznqBQC8~4r> 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 VUhm^H@X#`n@@sYZ8d=kj{{@&2S}*_r literal 13912 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 diff --git a/icons/obj/doors/doorsci.dmi b/icons/obj/doors/doorsci.dmi index 679ee78566e5f394a8333c9dca9f60be869a0e17..88292a3df266f7a05beca7e3dbb2345ac147f0f4 100644 GIT binary patch literal 14955 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 BxBdVC diff --git a/icons/obj/doors/doorsciglass.dmi b/icons/obj/doors/doorsciglass.dmi index faac0c19943895ccb0386cd1048e6b7c241dda34..f08906d7a497c5277251977113801bc848b5102f 100644 GIT binary patch literal 16592 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 literal 14369 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 b;PhcdFVls^P!Rw51IS4$OBKI2^83F46HGId diff --git a/icons/obj/doors/hightechsecurity.dmi b/icons/obj/doors/hightechsecurity.dmi index d0e27509e12abc9546558375439672e4ef0b04ad..4fb27f85064c5f8ef1545aee9be06b70bcc99482 100644 GIT binary patch literal 16586 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 Xo8fY7HQ-BM5Z&8`nxAgo5C1;^I|gS7 literal 11826 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 Date: Sat, 25 Oct 2014 18:22:15 +0100 Subject: [PATCH 033/208] Changes dd_sortedObjectList() to use mergesort with cached sort values --- code/__HELPERS/lists.dm | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index ae85f2fc467..b72446cab7d 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -400,6 +400,37 @@ proc/listclearnulls(list/list) //world.log << " output: [out.len]" return reverselist(out) +/proc/dd_sortedObjectList(var/list/L, var/cache=list()) + if(L.len < 2) + return L + var/middle = L.len / 2 + 1 // Copy is first,second-1 + return dd_mergeObjectList(dd_sortedObjectList(L.Copy(0,middle), cache), dd_sortedObjectList(L.Copy(middle), cache), cache) //second parameter null = to end of list + +/proc/dd_mergeObjectList(var/list/L, var/list/R, var/list/cache) + var/Li=1 + var/Ri=1 + var/list/result = new() + while(Li <= L.len && Ri <= R.len) + var/LLi = L[Li] + var/RRi = R[Ri] + var/LLiV = cache[LLi] + var/RRiV = cache[RRi] + if(!LLiV) + LLiV = LLi:dd_SortValue() + cache[LLi] = LLiV + if(!RRiV) + RRiV = RRi:dd_SortValue() + cache[RRi] = RRiV + if(LLiV < RRiV) + result += L[Li++] + else + result += R[Ri++] + + if(Li <= L.len) + return (result + L.Copy(Li, 0)) + return (result + R.Copy(Ri, 0)) + +/* proc/dd_sortedObjectList(list/incoming) /* Use binary search to order by dd_SortValue(). @@ -456,7 +487,7 @@ proc/dd_sortedObjectList(list/incoming) sorted_list += current_sort_object sorted_list += list_bottom return sorted_list - +*/ proc/dd_sortedtextlist(list/incoming, case_sensitive = 0) // Returns a new list with the text values sorted. From b3a1f7d4a8cf26850738e59eeb176220699ce699 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 25 Oct 2014 17:07:40 +0200 Subject: [PATCH 034/208] Pipes cleanup. Removes variables with default values to avoid unnecessary duplicates in the object viewer. --- maps/tgstation2.dmm | 580 ++++++++++++++++++++++---------------------- 1 file changed, 290 insertions(+), 290 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index b907e0a9431..e57c9db2f24 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -384,7 +384,7 @@ "aht" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/turf/simulated/floor,/area/security/prison) "ahu" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/prison) "ahv" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/security/prison) -"ahw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/dormitory) +"ahw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/dormitory) "ahx" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor,/area/security/prison) "ahy" = (/obj/structure/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement South"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) "ahz" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) @@ -524,7 +524,7 @@ "akd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "ake" = (/obj/structure/window/basic{dir = 1},/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "akf" = (/obj/structure/window/basic{dir = 1},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"akg" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"akg" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "akh" = (/turf/simulated/wall,/area/maintenance/evahallway) "aki" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "akj" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/brig) @@ -537,7 +537,7 @@ "akq" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akr" = (/obj/structure/disposalpipe/segment,/obj/structure/closet/secure_closet/detective,/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aks" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/lobby) -"akt" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/detectives_office) +"akt" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/detectives_office) "aku" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akv" = (/obj/machinery/requests_console{pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "akw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) @@ -658,7 +658,7 @@ "amH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/foresolar) "amI" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/foresolar) "amJ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"amK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = -3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) +"amK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = -3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) "amL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/maintenance/foresolar) "amM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "amN" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/security/main) @@ -685,7 +685,7 @@ "ani" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/main) "anj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/security/main) "ank" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = 3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) -"anl" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/security/brig) +"anl" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) "anm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) "ann" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/rack,/obj/item/clothing/suit/armor/riot,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/shield/riot,/obj/item/clothing/head/helmet/riot,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "ano" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) @@ -748,8 +748,8 @@ "aot" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/security/range) "aou" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/main) "aov" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"aow" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/security/range) -"aox" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"aow" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/security/range) +"aox" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aoy" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/turf/simulated/floor/plating,/area/security/brig) "aoz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/range) "aoA" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/security/range) @@ -929,7 +929,7 @@ "arS" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "arT" = (/turf/simulated/wall/r_wall,/area/crew_quarters/fitness) "arU" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"arV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) +"arV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "arW" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/stool/bed/chair,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) "arX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "arY" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) @@ -966,12 +966,12 @@ "asD" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) "asE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry) "asF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) -"asG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"asG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "asH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) "asI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "asJ" = (/obj/machinery/lapvend,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "asK" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) -"asL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"asL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "asM" = (/turf/simulated/wall/r_wall,/area/hallway/primary/central_one) "asN" = (/obj/structure/closet/secure_closet/hydroponics,/turf/simulated/floor,/area/hydroponics) "asO" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/central_one) @@ -988,7 +988,7 @@ "asZ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor,/area/hallway/primary/port) "ata" = (/obj/structure/table,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/hallway/primary/port) "atb" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/port) -"atc" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/main) +"atc" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/main) "atd" = (/obj/machinery/camera{c_tag = "Security Office South"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1475; listening = 1; name = "Station Intercom (Security)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "ate" = (/obj/effect/landmark{name = "Marauder Entry"},/turf/space,/area/space) "atf" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) @@ -1022,9 +1022,9 @@ "atH" = (/turf/simulated/wall,/area/hallway/secondary/entry) "atI" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "atJ" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) -"atK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"atK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "atL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/primary/port) -"atM" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/belt/utility,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"atM" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/belt/utility,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "atN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/port) "atO" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Port Hallway"; dir = 1},/turf/simulated/floor,/area/hallway/primary/port) "atP" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/port) @@ -1056,11 +1056,11 @@ "aup" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "auq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aur" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/hydroponics/garden) -"aus" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"aus" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aut" = (/obj/structure/table/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "auu" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "auv" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) -"auw" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) +"auw" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) "aux" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "auy" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "auz" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod1/station) @@ -1076,7 +1076,7 @@ "auJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless/catwalk{icon_state = "catwalk1"},/area/solar/fore) "auK" = (/obj/structure/window/reinforced,/obj/structure/table,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "auL" = (/obj/machinery/light{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"auM" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Briefing Room"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) +"auM" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Briefing Room"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "auN" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Chapel South"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "auO" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/locker) "auP" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) @@ -1385,10 +1385,10 @@ "aAG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aAH" = (/turf/space,/area/hallway/secondary/entry) "aAI" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) -"aAJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aAJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aAK" = (/turf/simulated/wall,/area/security/checkpoint2) "aAL" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; name = "Primary Tool Storage"; sortType = "Primary Tool Storage"},/turf/simulated/floor,/area/hallway/primary/port) -"aAM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aAM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/evahallway) "aAN" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/port) "aAO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/port) "aAP" = (/turf/simulated/wall,/area/storage/primary) @@ -1406,7 +1406,7 @@ "aBb" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) "aBc" = (/obj/machinery/light{dir = 4},/obj/structure/closet/l3closet/scientist,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/gateway) "aBd" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/hallway/secondary/entry) -"aBe" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"aBe" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aBf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/item/clothing/shoes/magboots,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) "aBg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) "aBh" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) @@ -1434,7 +1434,7 @@ "aBD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/primary/starboard) "aBE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central_one) "aBF" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/secondary/entry) -"aBG" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/arrivals) +"aBG" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/arrivals) "aBH" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/arrival/station) "aBI" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/arrival/station) "aBJ" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) @@ -1870,7 +1870,7 @@ "aJX" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/carpet,/area/library) "aJY" = (/obj/machinery/light/small{dir = 1},/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{frequency = 1380; id_tag = "escape_dock_south_airlock"; master_tag = "escape_dock"; pixel_y = -30; req_one_access_txt = "13"; tag_airlock_mech_sensor = "escape_dock_south_mech"; tag_airpump = "escape_dock_south_pump"; tag_chamber_sensor = "escape_dock_south_sensor"; tag_exterior_door = "escape_dock_south_outer"; tag_interior_door = "escape_dock_south_inner"; tag_shuttle_mech_sensor = "shuttle_dock_south_mech"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "escape_dock_south_pump"},/turf/simulated/floor/plating,/area/hallway/secondary/exit) "aJZ" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_dock_north_inner"; locked = 1; name = "Escape Airlock"; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/mech_sensor{dir = 8; frequency = 1380; id_tag = "escape_dock_north_mech"; pixel_y = -19},/turf/simulated/floor/plating,/area/hallway/secondary/exit) -"aKa" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/locker) +"aKa" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/locker) "aKb" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aKc" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "aKd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) @@ -1897,7 +1897,7 @@ "aKy" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/locker) "aKz" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/locker) "aKA" = (/obj/structure/table,/obj/item/device/camera_film,/obj/item/device/camera,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/storage/art) -"aKB" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) +"aKB" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "aKC" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aKD" = (/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor,/area/storage/tools) "aKE" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/storage/emergency2) @@ -1908,7 +1908,7 @@ "aKJ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/secondary/entry) "aKK" = (/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/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/starboard) "aKL" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) -"aKM" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) +"aKM" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "aKN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "aKO" = (/obj/machinery/computer/guestpass{pixel_y = 28},/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard) "aKP" = (/obj/structure/window/basic{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/fitness) @@ -1940,7 +1940,7 @@ "aLp" = (/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry) "aLq" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry) "aLr" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry) -"aLs" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"aLs" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aLt" = (/obj/structure/table,/obj/structure/window/basic{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "aLu" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/port) "aLv" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) @@ -1991,7 +1991,7 @@ "aMo" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMp" = (/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMq" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "green"; dir = 4},/area/crew_quarters/fitness) -"aMr" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/locker) +"aMr" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/locker) "aMs" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{icon_state = "L3"},/area/hallway/primary/central_one) "aMt" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/locker) "aMu" = (/obj/structure/rack{dir = 4},/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/locker) @@ -2020,7 +2020,7 @@ "aMR" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aMS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) "aMT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/library) -"aMU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/locker) +"aMU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/locker) "aMV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aMW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aMX" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/hallway/primary/starboard) @@ -2032,10 +2032,10 @@ "aNd" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry) "aNe" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/grass,/area/hydroponics/garden) "aNf" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/secondary/entry) -"aNg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/crew_quarters/locker) -"aNh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) +"aNg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/crew_quarters/locker) +"aNh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aNi" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/crew_quarters/locker) -"aNj" = (/obj/machinery/camera{c_tag = "Locker Room West"; dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) +"aNj" = (/obj/machinery/camera{c_tag = "Locker Room West"; dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aNk" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aNl" = (/turf/simulated/wall,/area/maintenance/locker) "aNm" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/primary/port) @@ -2043,7 +2043,7 @@ "aNo" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aNp" = (/obj/machinery/computer/cryopod{density = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep/cryo) "aNq" = (/obj/structure/closet/secure_closet/personal,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/locker) -"aNr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) +"aNr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) "aNs" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge 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/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aNt" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; name = "Locker Room"; sortType = "Locker Room"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/locker) "aNu" = (/obj/structure/table,/obj/machinery/faxmachine{anchored = 1; department = "Vacant Office"},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/security/vacantoffice) @@ -2237,7 +2237,7 @@ "aRa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "aRb" = (/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/secondary/entry) "aRc" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/fitness) -"aRd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) +"aRd" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) "aRe" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) "aRf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/sleep) "aRg" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) @@ -2270,14 +2270,14 @@ "aRH" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/box/PDAs{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/ids,/turf/simulated/floor{icon_state = "red"},/area/bridge) "aRI" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/storage/secure/briefcase,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/bridge) "aRJ" = (/obj/structure/window/reinforced/tinted{dir = 5},/turf/simulated/floor/plating,/area/bridge) -"aRK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/locker) +"aRK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/locker) "aRL" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/bridge) "aRM" = (/obj/structure/table/reinforced,/obj/item/device/flash,/obj/item/device/flash,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/bridge) -"aRN" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/locker) +"aRN" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/locker) "aRO" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/bridge) "aRP" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/hallway/primary/central_two) "aRQ" = (/obj/machinery/cryopod,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep/cryo) -"aRR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/locker) +"aRR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/locker) "aRS" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aRT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aRU" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/crew_quarters/sleep) @@ -2315,7 +2315,7 @@ "aSA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/vacantoffice) "aSB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/crew_quarters/fitness) "aSC" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep/bedrooms) -"aSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/locker) +"aSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/locker) "aSE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/sleep) "aSF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/fitness) "aSG" = (/obj/structure/table/woodentable,/obj/item/weapon/coin/silver,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/sleep) @@ -2446,13 +2446,13 @@ "aVb" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/stamp,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/security/vacantoffice) "aVc" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/crew_quarters/sleep) "aVd" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"aVe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aVe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aVf" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aVg" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) -"aVh" = (/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},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/fore) +"aVh" = (/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},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/fore) "aVi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aVj" = (/obj/structure/flora/ausbushes,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/grass,/area/hydroponics/garden) -"aVk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aVk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aVl" = (/turf/space,/area/shuttle/transport1/station) "aVm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aVn" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/evahallway) @@ -2461,17 +2461,17 @@ "aVq" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/hallway/primary/central_one) "aVr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aVs" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_one_access_txt = "1;5;11;18;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) -"aVt" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aVt" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aVu" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "aVv" = (/obj/machinery/suit_cycler/security,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) "aVw" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/crew_quarters/fitness) "aVx" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera{c_tag = "Holodeck"},/turf/simulated/floor,/area/crew_quarters/fitness) -"aVy" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aVz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"aVA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aVy" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aVz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aVA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aVB" = (/obj/structure/closet/wardrobe/grey,/obj/machinery/requests_console{department = "Locker Room"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor,/area/crew_quarters/locker) "aVC" = (/obj/structure/table,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/turf/simulated/floor,/area/crew_quarters/locker) -"aVD" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aVD" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aVE" = (/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/evahallway) "aVF" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1475; listening = 0; name = "Station Intercom (Security)"; pixel_x = 0; pixel_y = -30},/obj/item/device/radio/headset,/obj/item/device/radio/headset,/obj/item/device/radio/headset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/brig) "aVG" = (/obj/item/device/radio/intercom{pixel_x = 30},/obj/machinery/door_timer/cell_1{pixel_x = 32; pixel_y = -32},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/brig) @@ -2527,8 +2527,8 @@ "aWE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aWF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aWG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"aWH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/evahallway) -"aWI" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aWH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aWI" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aWJ" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/effect/landmark{name = "JoinLateCryo"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep/cryo) "aWK" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "aWL" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; name = "Fitness Room"; sortType = "Fitness Room"},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/fitness) @@ -2552,14 +2552,14 @@ "aXd" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/wall,/area/maintenance/evahallway) "aXe" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air{filled = 0.15},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aXf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"aXg" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aXg" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aXh" = (/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) -"aXi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"aXi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aXj" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep/cryo) "aXk" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Chapel Office"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aXl" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "aXm" = (/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/crew_quarters/fitness) -"aXn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aXn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aXo" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "aXp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "aXq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/security/prison) @@ -2606,7 +2606,7 @@ "aYf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/ai_monitored/storage/eva) "aYg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "aYh" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/evahallway) -"aYi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aYi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aYj" = (/turf/simulated/floor{icon_state = "escapecorner"; dir = 8},/area/crew_quarters/fitness) "aYk" = (/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/hallway/secondary/exit) "aYl" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/exit) @@ -2615,9 +2615,9 @@ "aYo" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aYp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aYq" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/secure_closet/personal,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) -"aYr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/effect/landmark{name = "Syndicate Breach Area"},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"aYs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"aYt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/effect/landmark{name = "Syndicate Breach Area"},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aYs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aYt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aYu" = (/obj/item/weapon/storage/secure/safe{pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aYv" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aYw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -2626,22 +2626,22 @@ "aYz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aYA" = (/obj/machinery/door/airlock{name = "Unisex Showers"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aYB" = (/turf/simulated/wall,/area/maintenance/bar) -"aYC" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYC" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aYD" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/bar) "aYE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aYF" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYF" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aYG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/bar) "aYH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) "aYI" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aYJ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aYK" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) -"aYL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aYM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aYN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aYO" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aYP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYO" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aYQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/bar) -"aYR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aYR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aYS" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/storage/tools) "aYT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/storage/tools) "aYU" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -2711,7 +2711,7 @@ "bag" = (/turf/simulated/floor/plating,/area/maintenance/bar) "bah" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/evahallway) "bai" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/dormitory) -"baj" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = "Bar"; name = "Bar"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) +"baj" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = "Bar"; name = "Bar"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) "bak" = (/obj/machinery/door/airlock/engineering{icon_state = "door_closed"; locked = 0; name = "Fore Starboard Solar Access"; req_access_txt = "10"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "bal" = (/turf/simulated/wall,/area/quartermaster/storage) "bam" = (/obj/item/weapon/cigbutt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/bar) @@ -2720,7 +2720,7 @@ "bap" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/plasticflaps{opacity = 0},/turf/simulated/floor/plating,/area/quartermaster/office) "baq" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/office) "bar" = (/turf/simulated/wall,/area/quartermaster/office) -"bas" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "25"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/bar) +"bas" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "25"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/bar) "bat" = (/obj/machinery/washing_machine,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) "bau" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "bav" = (/obj/machinery/camera{c_tag = "Fitness Room East"; dir = 1},/obj/machinery/light,/obj/structure/stool,/turf/simulated/floor{icon_state = "green"; dir = 4},/area/crew_quarters/fitness) @@ -2732,7 +2732,7 @@ "baB" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai) "baC" = (/turf/simulated/wall,/area/maintenance/substation/civilian_east) "baD" = (/turf/simulated/wall/r_wall,/area/crew_quarters/captain) -"baE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) +"baE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) "baF" = (/obj/machinery/computer/arcade,/turf/simulated/floor/wood,/area/crew_quarters/bar) "baG" = (/obj/machinery/vending/cola,/turf/simulated/floor/wood,/area/crew_quarters/bar) "baH" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) @@ -2747,7 +2747,7 @@ "baQ" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "baR" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/hallway/secondary/entry) "baS" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/plating,/area/maintenance/bar) -"baT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/bar) +"baT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/bar) "baU" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_1_berth"; pixel_x = -25; pixel_y = 30; tag_door = "escape_pod_1_berth_hatch"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "baV" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "baW" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -2756,15 +2756,15 @@ "baZ" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/library) "bba" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/library) "bbb" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/library) -"bbc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) +"bbc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) "bbd" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/library) "bbe" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Dormitory Bedroom 1"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep/bedrooms) -"bbf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) +"bbf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "bbg" = (/turf/simulated/floor/carpet{icon_state = "carpetsymbol"},/area/chapel/main) "bbh" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) -"bbi" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) +"bbi" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) "bbj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/secondary/exit) -"bbk" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bbk" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/bar) "bbl" = (/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/hallway/secondary/exit) "bbm" = (/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/hallway/secondary/exit) "bbn" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry) @@ -2774,7 +2774,7 @@ "bbr" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/fore) "bbs" = (/obj/structure/table,/obj/machinery/light{dir = 4},/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/storage/primary) "bbt" = (/obj/machinery/camera{c_tag = "Fore Port Solar Access"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/arrivals) -"bbu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/arrivals) +"bbu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/arrivals) "bbv" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/closet/wardrobe/black,/turf/simulated/floor,/area/gateway) "bbw" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/vending/cola,/turf/simulated/floor,/area/gateway) "bbx" = (/obj/structure/stool,/turf/simulated/floor,/area/gateway) @@ -2785,7 +2785,7 @@ "bbC" = (/obj/machinery/door/airlock{name = "Brig Restroom"; req_access_txt = "0"},/turf/simulated/floor,/area/security/prison) "bbD" = (/mob/living/simple_animal/mouse/brown/Tom,/turf/simulated/floor{icon_state = "vault"; dir = 6},/area/security/nuke_storage) "bbE" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) -"bbF" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/storage/primary) +"bbF" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/storage/primary) "bbG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/dormitory) "bbH" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bbI" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/module/power_control,/obj/item/weapon/cell{maxcharge = 2000},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) @@ -2800,7 +2800,7 @@ "bbR" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bbS" = (/obj/machinery/door/airlock/engineering{name = "Civilian East Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "bbT" = (/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "0"; req_one_access_txt = "12;22"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/chapel/main) -"bbU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bbU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/bar) "bbV" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/bar) "bbW" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bbX" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -2820,25 +2820,25 @@ "bcl" = (/turf/simulated/floor/wood,/area/crew_quarters/captain) "bcm" = (/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_one) "bcn" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/hallway/primary/central_one) -"bco" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bco" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) "bcp" = (/obj/item/device/radio/intercom{pixel_x = 25},/obj/structure/window/reinforced,/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bcq" = (/turf/simulated/wall,/area/hallway/primary/starboard) "bcr" = (/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard) "bcs" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 2"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard) -"bct" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"bcu" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/arrivals) +"bct" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/arrivals) +"bcu" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) "bcv" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"bcw" = (/obj/effect/decal/cleanable/generic,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/arrivals) +"bcw" = (/obj/effect/decal/cleanable/generic,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) "bcx" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/evahallway) "bcy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"bcz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"bcA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/dormitory) +"bcz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"bcA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/dormitory) "bcB" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) -"bcC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"bcC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/dormitory) "bcD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/exit) "bcE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/exit) "bcF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"bcG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/arrivals) +"bcG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/arrivals) "bcH" = (/obj/structure/sign/double/map/left,/turf/simulated/wall,/area/hallway/secondary/entry) "bcI" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "bcJ" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) @@ -2846,8 +2846,8 @@ "bcL" = (/obj/machinery/washing_machine,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "bcM" = (/obj/machinery/washing_machine,/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "bcN" = (/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/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"bcO" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"bcP" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/bar) +"bcO" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) +"bcP" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/bar) "bcQ" = (/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bcR" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/office) "bcS" = (/turf/simulated/floor,/area/quartermaster/office) @@ -2872,9 +2872,9 @@ "bdl" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "bdm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "bdn" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) -"bdo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/bar) +"bdo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/bar) "bdp" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"bdq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/bar) +"bdq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/bar) "bdr" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/gateway) "bds" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/gateway) "bdt" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table,/obj/item/weapon/deck,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/gateway) @@ -2889,7 +2889,7 @@ "bdC" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/storage/primary) "bdD" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/storage/primary) "bdE" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/storage/primary) -"bdF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/bar) +"bdF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/bar) "bdG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/bar) "bdH" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -2; pixel_y = -28},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/crew_quarters/fitness) "bdI" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -2905,15 +2905,15 @@ "bdS" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor,/area/security/prison) "bdT" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/chapel/office) "bdU" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = "Hydroponics"; name = "Hydroponics"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/bar) -"bdV" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bdV" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/bar) "bdW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/library) "bdX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "bdY" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"bdZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bdZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "bea" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Kitchen"},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/crew_quarters/kitchen) "beb" = (/obj/structure/stool,/turf/simulated/floor,/area/security/prison) "bec" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bed" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bed" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "bee" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bef" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort1"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/office) "beg" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/machinery/camera{c_tag = "Common Brig Southwest"; dir = 4; network = list("SS13")},/obj/item/weapon/pen,/turf/simulated/floor,/area/security/prison) @@ -2936,7 +2936,7 @@ "bex" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bey" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bez" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"beA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"beA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "beB" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "beC" = (/obj/structure/cryofeed,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "beD" = (/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -2973,22 +2973,22 @@ "bfi" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bfj" = (/obj/item/weapon/folder/blue,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bfk" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/bridge/meeting_room) -"bfl" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = "Kitchen"; name = "Kitchen"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) -"bfm" = (/obj/structure/closet,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bfl" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = "Kitchen"; name = "Kitchen"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bfm" = (/obj/structure/closet,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "bfn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "bfo" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "bfp" = (/turf/simulated/wall,/area/engine/engineering_supply) -"bfq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bfq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "bfr" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bfs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/bar) +"bfs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/bar) "bft" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_tool_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "bfu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/evahallway) "bfv" = (/obj/structure/closet/emcloset,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/evahallway) "bfw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/fitness) -"bfx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/bar) +"bfx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/bar) "bfy" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor,/area/hallway/primary/starboard) -"bfz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/bar) -"bfA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bfz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/bar) +"bfA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) "bfB" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "bfC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "bfD" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/hallway/primary/starboard) @@ -3001,7 +3001,7 @@ "bfK" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/library) "bfL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "bfM" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) -"bfN" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/ointment{pixel_y = 10},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/engine/engineering_supply) +"bfN" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "bfO" = (/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/starboard) "bfP" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/security/prison) "bfQ" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/hallway/secondary/exit) @@ -3041,7 +3041,7 @@ "bgy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "bgz" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office) "bgA" = (/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/quartermaster/office) -"bgB" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) +"bgB" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/ointment{pixel_y = 10},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) "bgC" = (/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgD" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table/reinforced,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "EVA East"; dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "bgE" = (/obj/effect/decal/remains/robot,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -3058,14 +3058,14 @@ "bgP" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bgQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "bgR" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/evahallway) -"bgS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) -"bgT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/meter,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bgS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bgT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "bgU" = (/turf/simulated/wall/r_wall,/area/medical/chemistry) "bgV" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) "bgW" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/arrivals) "bgX" = (/turf/simulated/wall,/area/engine/break_room) "bgY" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"bgZ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bgZ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "bha" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Kitchen Cold Room Maintenance"; req_access_txt = "28"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/crew_quarters/kitchen) "bhb" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) "bhc" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -3158,9 +3158,9 @@ "biL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whiteredcorner"},/area/medical/medbay2) "biM" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engine/break_room) "biN" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engine/break_room) -"biO" = (/obj/machinery/newscaster{pixel_x = 28; pixel_y = 0},/turf/simulated/floor/carpet,/area/engine/break_room) +"biO" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/break_room) "biP" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/structure/disposalpipe/junction{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"biQ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep/engi_wash) +"biQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/carpet,/area/engine/break_room) "biR" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/carpet,/area/engine/break_room) "biS" = (/turf/simulated/wall/r_wall,/area/assembly/chargebay) "biT" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/medical/sleeper) @@ -3185,15 +3185,15 @@ "bjm" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/rnd/mixing) "bjn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/medical/patient_wing) "bjo" = (/turf/simulated/floor,/area/gateway) -"bjp" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"bjp" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) "bjq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bjr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"bjs" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"bjs" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/evahallway) "bjt" = (/obj/machinery/computer/arcade,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bju" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"bju" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating,/area/maintenance/evahallway) "bjv" = (/obj/machinery/door/firedoor/border_only{name = "\improper Firelock South"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_one) "bjw" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bjx" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"bjx" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "bjy" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bjz" = (/obj/machinery/light,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bjA" = (/obj/item/weapon/folder/yellow,/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office) @@ -3232,8 +3232,8 @@ "bkh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "bki" = (/turf/simulated/wall,/area/maintenance/cargo) "bkj" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_5_berth"; pixel_x = -25; pixel_y = 25; tag_door = "escape_pod_5_berth_hatch"},/turf/simulated/floor/plating,/area/maintenance/cargo) -"bkk" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) -"bkl" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/sink{pixel_y = 16},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"bkk" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Supplies"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/engine/engineering_supply) +"bkl" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engine/break_room) "bkm" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bkn" = (/obj/machinery/light,/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bko" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/aft) @@ -3303,7 +3303,7 @@ "blA" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/wall,/area/maintenance/cargo) "blB" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/cargo) "blC" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/medical/sleeper) -"blD" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/sink{pixel_y = 16},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = -21},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"blD" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "blE" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/mirror{pixel_x = 32},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) "blF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/aft) "blG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/aft) @@ -3550,8 +3550,8 @@ "bqn" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_two) "bqo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/rnd/xenobiology/xenoflora_storage) "bqp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/engine_eva_maintenance) -"bqq" = (/obj/machinery/airlock_sensor{id_tag = "tox_airlock_sensor"; master_tag = "tox_airlock_control"; pixel_y = 24},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/pump/on{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/engine,/area/rnd/mixing) -"bqr" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/engineering) +"bqq" = (/obj/machinery/airlock_sensor{id_tag = "tox_airlock_sensor"; master_tag = "tox_airlock_control"; pixel_y = 24},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/pump/on{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/engine,/area/rnd/mixing) +"bqr" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/engineering) "bqs" = (/turf/simulated/floor,/area/crew_quarters/heads/chief) "bqt" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig/engineering/chief,/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/engineering/chief,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) "bqu" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 6; name = "Chief Engineer RC"; pixel_x = 0; pixel_y = -34},/turf/simulated/floor,/area/crew_quarters/heads/chief) @@ -3593,9 +3593,9 @@ "bre" = (/turf/simulated/floor,/area/assembly/robotics) "brf" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "brg" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/assembly/robotics) -"brh" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) +"brh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 1; network = list("SS13")},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "bri" = (/obj/item/weapon/wrench,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"brj" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +"brj" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) "brk" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "brl" = (/obj/machinery/bodyscanner,/turf/simulated/floor{icon_state = "red"},/area/medical/sleeper) "brm" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) @@ -3643,7 +3643,7 @@ "bsc" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/medical_science) "bsd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/substation/medical_science) "bse" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) -"bsf" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Supplies"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/engine/engineering_supply) +"bsf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "bsg" = (/turf/simulated/wall,/area/construction) "bsh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/engine/engineering_supply) "bsi" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "bcarpet03"},/area/medical/psych) @@ -3656,7 +3656,7 @@ "bsp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engine/break_room) "bsq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bsr" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plating,/area/maintenance/substation/medical_science) -"bss" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +"bss" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) "bst" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/engine/engine_eva) "bsu" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/hallway/primary/aft) "bsv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/hallway/primary/aft) @@ -3665,7 +3665,7 @@ "bsy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plating,/area/maintenance/incinerator) "bsz" = (/obj/machinery/sparker{dir = 2; id = "mixingsparker"; pixel_x = 25},/obj/machinery/atmospherics/unary/outlet_injector{dir = 4; frequency = 1443; icon_state = "map_injector"; id = "air_in"; on = 1},/turf/simulated/floor/engine/vacuum,/area/rnd/mixing) "bsA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/aft) -"bsB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/engineering) +"bsB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/engineering) "bsC" = (/obj/machinery/air_sensor{frequency = 1430; id_tag = "toxins_mixing_exterior"; output = 63},/turf/simulated/floor/engine/vacuum,/area/rnd/mixing) "bsD" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = -30},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bsE" = (/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"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/research_starboard) @@ -3676,9 +3676,9 @@ "bsJ" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/incinerator) "bsK" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_eva_outer"; locked = 1; name = "Engineering EVA External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/airless{icon_state = "circuit"},/area/engine/engine_eva_maintenance) "bsL" = (/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 2; frequency = 1379; id = "tox_airlock_pump"},/obj/machinery/air_sensor{frequency = 1430; id_tag = "toxins_mixing_interior"; output = 63; pixel_x = -8; pixel_y = -18},/turf/simulated/floor/engine,/area/rnd/mixing) -"bsM" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; name = "Miscellaneous Research"; sortType = "Miscellaneous Research"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bsM" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; name = "Miscellaneous Research"; sortType = "Miscellaneous Research"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "bsN" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "toxin_test_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"bsO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Patient Wing Maintenance Access"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/medical/patient_wing) +"bsO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Patient Wing Maintenance Access"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/patient_wing) "bsP" = (/obj/structure/closet/crate,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating,/area/storage/emergency) "bsQ" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/space,/area/shuttle/research/station) "bsR" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/research/station) @@ -3738,7 +3738,7 @@ "btT" = (/obj/machinery/disposal,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera{c_tag = "Telescience Control Room"; dir = 1; network = list("SS13","Research"); pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "btU" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "btV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = 22},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) -"btW" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engine/engineering_supply) +"btW" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = -21},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "btX" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "btY" = (/obj/machinery/portable_atmospherics/powered/pump,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "btZ" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/patient_c) @@ -3856,7 +3856,7 @@ "bwh" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engine/break_room) "bwi" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bwj" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engine/break_room) -"bwk" = (/obj/machinery/camera{c_tag = "Engineering Break Room"; dir = 8; network = list("SS13")},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/carpet,/area/engine/break_room) +"bwk" = (/obj/machinery/newscaster{pixel_x = 28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/engine/break_room) "bwl" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/crew_quarters/heads/chief) "bwm" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bwn" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/engine_eva_maintenance) @@ -3898,14 +3898,14 @@ "bwX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bwY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/table,/obj/machinery/faxmachine{department = "CMO's Office"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bwZ" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bxa" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/engine/break_room) +"bxa" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/sink{pixel_y = 16},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "bxb" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bxc" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Acute One"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay2) "bxd" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "bxe" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bxf" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) "bxg" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) -"bxh" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/medical/sleeper) +"bxh" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/medical/sleeper) "bxi" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/rnd/research) "bxj" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/simulated/floor/carpet,/area/engine/break_room) "bxk" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/mob/living/simple_animal/mouse/white,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) @@ -4003,7 +4003,7 @@ "byY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "byZ" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hop) "bza" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology/xenoflora) -"bzb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research_starboard) +"bzb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research_starboard) "bzc" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bzd" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/turf/simulated/floor/plating,/area/quartermaster/storage) "bze" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) @@ -4014,8 +4014,8 @@ "bzj" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #4"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bzk" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/obj/machinery/newscaster{pixel_x = -27; pixel_y = 1},/turf/simulated/floor,/area/quartermaster/office) "bzl" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads/hor) -"bzm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"bzn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research_port) +"bzm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_starboard) +"bzn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research_port) "bzo" = (/obj/structure/noticeboard{pixel_y = -27},/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/quartermaster/office) "bzp" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) "bzq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/office) @@ -4029,7 +4029,7 @@ "bzy" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bzz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bzA" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bzB" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/device/flashlight,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bzB" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/device/flashlight,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/research_port) "bzC" = (/turf/simulated/wall/r_wall,/area/server) "bzD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/medical/genetics) "bzE" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central_two) @@ -4045,7 +4045,7 @@ "bzO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) "bzP" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/assembly/robotics) "bzQ" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) -"bzR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bzR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/research_port) "bzS" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/assembly/prox_sensor,/obj/item/device/flashlight,/obj/item/weapon/storage/backpack,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bzT" = (/obj/structure/rack,/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bzU" = (/obj/structure/rack,/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) @@ -4079,8 +4079,8 @@ "bAw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bAx" = (/obj/structure/window/reinforced,/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bAy" = (/turf/simulated/floor/plating,/area/medical/genetics) -"bAz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"bAA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bAz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_starboard) +"bAA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "bAB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) "bAC" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute1"; name = "Acute One Privacy Shutters"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay2) "bAD" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology/xenoflora) @@ -4109,10 +4109,10 @@ "bBa" = (/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/hallway/primary/central_three) "bBb" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor/plating,/area/medical/genetics) "bBc" = (/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/maintenance/research_shuttle) -"bBd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bBd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "bBe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_three) "bBf" = (/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_three) -"bBg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/rnd/xenobiology) +"bBg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/rnd/xenobiology) "bBh" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/cargo) "bBi" = (/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Aft Primary Hallway"; dir = 8; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bBj" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/aft) @@ -4120,8 +4120,8 @@ "bBl" = (/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bBm" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bBn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"bBo" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/rnd/xenobiology) -"bBp" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_starboard) +"bBo" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/rnd/xenobiology) +"bBp" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_starboard) "bBq" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/rnd/storage) "bBr" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engineering) "bBs" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -4134,11 +4134,11 @@ "bBz" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/storage/tech) "bBA" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/tech) "bBB" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/tech) -"bBC" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bBC" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/research_port) "bBD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/tech) "bBE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research_port) -"bBF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) -"bBG" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bBF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bBG" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/research_port) "bBH" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) "bBI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bBJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/mixing) @@ -4197,7 +4197,7 @@ "bCK" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/cargo) "bCL" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/rnd/storage) "bCM" = (/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor/engine,/area/rnd/misc_lab) -"bCN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/research_port) +"bCN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/research_port) "bCO" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/storage/tech) "bCP" = (/turf/simulated/floor,/area/storage/tech) "bCQ" = (/obj/machinery/airlock_sensor{command = "cycle_interior"; frequency = 1379; id_tag = "eng_eva_int_sensor"; master_tag = "eng_eva_airlock"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/engine/engine_eva_maintenance) @@ -4497,7 +4497,7 @@ "bIy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/storage) "bIz" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/assembly/chargebay) "bIA" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency3) -"bIB" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) +"bIB" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bIC" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/storage/emergency3) "bID" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency3) "bIE" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/assembly/robotics) @@ -4527,7 +4527,7 @@ "bJc" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/toxin,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "bJd" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bJe" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bJf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) +"bJf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bJg" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bJh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Medical Equipment"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bJi" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/miningdock) @@ -4579,19 +4579,19 @@ "bKc" = (/turf/simulated/floor{icon_state = "white_2"},/area/medical/medbay2) "bKd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/medical/medbay2) "bKe" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/alarm{pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/medical/medbay3) -"bKf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bKf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bKg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bKh" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bKi" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bKj" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bKk" = (/obj/machinery/door/firedoor,/obj/structure/sign/examroom{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bKl" = (/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay2) -"bKm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bKn" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) +"bKm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bKn" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bKo" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible,/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) "bKp" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/rnd/storage) -"bKq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bKr" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bKq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bKr" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bKs" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bKt" = (/obj/item/weapon/cigbutt,/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/storage) "bKu" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central_two) @@ -4616,10 +4616,10 @@ "bKN" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/wall,/area/quartermaster/miningdock) "bKO" = (/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/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bKP" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/storage/emergency) -"bKQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) +"bKQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bKR" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/janitor) "bKS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) -"bKT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/storage/tech) +"bKT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) "bKU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall,/area/maintenance/research_port) "bKV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/assembly/chargebay) "bKW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) @@ -4634,13 +4634,13 @@ "bLf" = (/obj/machinery/door/airlock/maintenance{name = "Teleporter Maintenance"; req_access_txt = "17"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor/plating,/area/teleporter) "bLg" = (/obj/machinery/requests_console{department = "Tech storage"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/plating,/area/storage/tech) "bLh" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "staffroom"; name = "Staff Room Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) -"bLi" = (/obj/machinery/door/airlock/engineering{name = "Tech Storage"; req_access_txt = "23"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/aft) +"bLi" = (/obj/machinery/door/airlock/engineering{name = "Tech Storage"; req_access_txt = "23"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/aft) "bLj" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/cyan,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bLk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/hallway/primary/central_three) "bLl" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor,/area/janitor) "bLm" = (/obj/structure/table,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/requests_console{department = "Janitorial"; departmentType = 1; pixel_y = -29},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor,/area/janitor) "bLn" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light,/turf/simulated/floor,/area/janitor) -"bLo" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/storage/tech) +"bLo" = (/obj/effect/landmark{name = "blobstart"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/storage/tech) "bLp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/primary/central_three) "bLq" = (/turf/simulated/floor,/area/janitor) "bLr" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) @@ -4673,10 +4673,10 @@ "bLS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "whitehall_m"; tag = "icon-whitehall_m"},/area/medical/medbay2) "bLT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central_two) "bLU" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/security{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/skills{pixel_x = 4; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/storage/tech) -"bLV" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/aft) +"bLV" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/aft) "bLW" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/effect/decal/cleanable/cobweb,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency3) "bLX" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay3) -"bLY" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) +"bLY" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) "bLZ" = (/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "bMa" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/machinery/light{dir = 8},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "bMb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/assembly/chargebay) @@ -4696,8 +4696,8 @@ "bMp" = (/obj/structure/closet/crate/medical,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bMq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/crew_quarters/heads/hop) "bMr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/heads/hop) -"bMs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) -"bMt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) +"bMs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) +"bMt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) "bMu" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor/plating,/area/crew_quarters/captain) "bMv" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/box/matches,/obj/item/clothing/mask/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bMw" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/mining/station) @@ -4807,13 +4807,13 @@ "bOw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/xenobiology/xenoflora) "bOx" = (/turf/simulated/wall/r_wall,/area/hallway/primary/central_three) "bOy" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/security/mining,/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/storage/tech) -"bOz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics Laboratory"; req_access_txt = "9"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bOz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics Laboratory"; req_access_txt = "9"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bOA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/engineering) "bOB" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/space,/area/space) -"bOC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bOD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Cloning Laboratory"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"bOC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"bOD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Cloning Laboratory"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "bOE" = (/obj/structure/disposalpipe/junction{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bOF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"bOF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bOG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whiteredcorner"},/area/medical/cryo) "bOH" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/medbay2) "bOI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) @@ -4994,7 +4994,7 @@ "bSb" = (/obj/item/weapon/cigbutt,/turf/simulated/floor/plating,/area/maintenance/locker) "bSc" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/locker) "bSd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/locker) -"bSe" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/medical/medbay2) +"bSe" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/medical/medbay2) "bSf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) "bSg" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/quartermaster/office) "bSh" = (/obj/machinery/door/poddoor/shutters{dir = 2; id = "qm_warehouse"; name = "Warehouse Shutters"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) @@ -5040,12 +5040,12 @@ "bSV" = (/obj/structure/table/woodentable,/obj/item/weapon/melee/chainofcommand,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bSW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bSX" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bSY" = (/obj/item/weapon/cigbutt,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/storage/emergency3) +"bSY" = (/obj/item/weapon/cigbutt,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/storage/emergency3) "bSZ" = (/turf/simulated/floor,/area/atmos) -"bTa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/storage/emergency3) +"bTa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/storage/emergency3) "bTb" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/command) -"bTc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/storage/emergency3) -"bTd" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Robotics"; name = "Robotics"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/storage/emergency3) +"bTc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/storage/emergency3) +"bTd" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Robotics"; name = "Robotics"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/storage/emergency3) "bTe" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/atmos) "bTf" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air{filled = 0.2},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/miningdock) "bTg" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/gloves/latex,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) @@ -5090,10 +5090,10 @@ "bTT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/reception) "bTU" = (/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/reception) "bTV" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central_three) -"bTW" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) -"bTX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) +"bTW" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) +"bTX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) "bTY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/medical/genetics) -"bTZ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) +"bTZ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) "bUa" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bUb" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/secondary/entry) "bUc" = (/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/plating,/area/maintenance/locker) @@ -5141,7 +5141,7 @@ "bUS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "purple"},/area/hallway/primary/starboard) "bUT" = (/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor,/area/rnd/lab) "bUU" = (/obj/machinery/camera{c_tag = "Miscellaneous Reseach Test Chamber"; dir = 2; network = list("SS13","Research","Miscellaneous Reseach"); pixel_x = 0},/turf/simulated/floor/engine,/area/rnd/misc_lab) -"bUV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/medical/genetics) +"bUV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/medical/genetics) "bUW" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/secondary/entry) "bUX" = (/obj/machinery/camera{c_tag = "Cargo Delivery Office"; dir = 4; network = list("SS13")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) "bUY" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor,/area/rnd/lab) @@ -5159,12 +5159,12 @@ "bVk" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bVl" = (/obj/machinery/door/window{dir = 4; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bVm" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 20},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = -4},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bVn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) +"bVn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bVo" = (/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/quartermaster/office) "bVp" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bVq" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "waste_sensor"; output = 63},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bVr" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) -"bVs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) +"bVs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bVt" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bVu" = (/turf/simulated/wall/r_wall,/area/medical/virology) "bVv" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -5196,7 +5196,7 @@ "bVV" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bVW" = (/obj/structure/table,/obj/machinery/door_control{id = "medbayrecquar"; name = "Medbay Entrance Lockdown Shutters Control"; pixel_x = 6; pixel_y = 8; req_access_txt = "5"},/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 1; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Reception Emergency Phone"; pixel_x = -5},/turf/simulated/floor,/area/medical/reception) "bVX" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) -"bVY" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 5},/turf/space,/area/space) +"bVY" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 5},/turf/space,/area/space) "bVZ" = (/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/lab) "bWa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWb" = (/obj/structure/table,/obj/item/weapon/aiModule/nanotrasen,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) @@ -5207,7 +5207,7 @@ "bWg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWh" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWi" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"bWj" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/space,/area/space) +"bWj" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/turf/space,/area/space) "bWk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/crew_quarters/captain) "bWl" = (/obj/machinery/turret{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bWm" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/dropper,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) @@ -5259,10 +5259,10 @@ "bXg" = (/obj/machinery/camera{c_tag = "Central Primary Hallway South South-East"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central_three) "bXh" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/hallway/primary/central_three) "bXi" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/emergency_oxygen,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"bXj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/locker) +"bXj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/locker) "bXk" = (/obj/machinery/door/poddoor{desc = "For use by authorized Nanotrasen AI Maintenance Technitians or in case of Emergancy Only."; id = "AI Door"; name = "AI Chamber Maintenance Door"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/turret_protected/ai) "bXl" = (/turf/simulated/floor/plating/airless,/area/rnd/xenobiology) -"bXm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) +"bXm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "bXn" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/space,/area/space) "bXo" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/quartermaster/storage) "bXp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/rnd/docking) @@ -5322,13 +5322,13 @@ "bYr" = (/turf/simulated/wall/r_wall,/area/engine/engine_monitoring) "bYs" = (/turf/simulated/wall/r_wall,/area/maintenance/locker) "bYt" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/locker) -"bYu" = (/obj/item/device/flashlight,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) +"bYu" = (/obj/item/device/flashlight,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "bYv" = (/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engine/engine_monitoring) "bYw" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/quartermaster/office) "bYx" = (/obj/machinery/conveyor{dir = 4; id = "packageExternal"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/office) "bYy" = (/obj/structure/grille,/obj/structure/grille,/turf/simulated/wall/r_wall,/area/atmos) -"bYz" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) -"bYA" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) +"bYz" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) +"bYA" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) "bYB" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/central_two) "bYC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "bYD" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 28},/turf/simulated/floor,/area/hallway/primary/central_two) @@ -5342,7 +5342,7 @@ "bYL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bYM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bYN" = (/obj/machinery/drone_fabricator,/turf/simulated/floor/plating,/area/engine/drone_fabrication) -"bYO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/locker) +"bYO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/locker) "bYP" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/atmos) "bYQ" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engine/drone_fabrication) "bYR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) @@ -5385,7 +5385,7 @@ "bZC" = (/turf/simulated/floor/plating,/area/engine/engine_room) "bZD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/morgue) "bZE" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating{icon_state = "platebot"; nitrogen = 0.01; oxygen = 0.01},/area/engine/engine_room) -"bZF" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/cryo) +"bZF" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/cryo) "bZG" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/box/bodybags,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/morgue) "bZH" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/engine/engine_room) "bZI" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_y = -10},/obj/item/weapon/folder/white{pixel_y = 0},/obj/item/weapon/pen,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 16; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) @@ -5425,22 +5425,22 @@ "caq" = (/obj/structure/rack,/obj/item/weapon/tank/jetpack/oxygen,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/captain,/obj/item/clothing/head/helmet/space/capspace,/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain) "car" = (/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/medical/sleeper) "cas" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/engine/engine_room) -"cat" = (/obj/item/weapon/screwdriver,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) -"cau" = (/obj/item/stack/sheet/rglass,/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/locker) -"cav" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/locker) +"cat" = (/obj/item/weapon/screwdriver,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) +"cau" = (/obj/item/stack/sheet/rglass,/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/locker) +"cav" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/locker) "caw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) "cax" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/hallway/primary/central_three) -"cay" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 10},/turf/space,/area/space) +"cay" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 10},/turf/space,/area/space) "caz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/maintenance/substation/command) -"caA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/locker) +"caA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "caB" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/escape_pod5/station) "caC" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/escape_pod5/station) "caD" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/wall,/area/shuttle/escape_pod5/station) -"caE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/locker) -"caF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/locker) +"caE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) +"caF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "caG" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/disposal) "caH" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"caI" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/turf/simulated/floor/plating,/area/maintenance/locker) +"caI" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "caJ" = (/obj/structure/stool/bed,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "caK" = (/obj/machinery/optable,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/medical/morgue) "caL" = (/turf/simulated/floor{dir = 4; icon_state = "whiteblue_ex"; tag = "icon-whiteblue (EAST)"},/area/medical/reception) @@ -5572,12 +5572,12 @@ "cdh" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/atmos) "cdi" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "31"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/quartermaster/storage) "cdj" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/device/flashlight,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/research_port) -"cdk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; icon_state = "map-supply"; tag = "icon-manifold (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"cdk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/substation/command) "cdl" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_dock_inner"; locked = 1; name = "Docking Port Airlock"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "cdm" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "specops_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor,/area/hallway/secondary/entry) "cdn" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/research_port) "cdo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engine/engine_room) -"cdp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "bridge_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access_txt = "10"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_one) +"cdp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "bridge_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access_txt = "10"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_one) "cdq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/xenobiology/xenoflora) "cdr" = (/obj/machinery/door/airlock/highsecurity{name = "Secure Tech Storage"; req_access_txt = "19;23"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/storage/tech) "cds" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/primary/central_one) @@ -5588,10 +5588,10 @@ "cdx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/xenobiology) "cdy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/flasher{id = "AI"; pixel_x = -22; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "cdz" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) -"cdA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/locker) +"cdA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/locker) "cdB" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) "cdC" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "47"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) -"cdD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/locker) +"cdD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/locker) "cdE" = (/obj/item/stack/cable_coil,/turf/space,/area/space) "cdF" = (/obj/machinery/light,/obj/structure/closet,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) "cdG" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/locker) @@ -5614,12 +5614,12 @@ "cdX" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/wall/r_wall,/area/atmos) "cdY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/engine_monitoring) "cdZ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/valve,/turf/simulated/floor,/area/atmos) -"cea" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"cea" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) "ceb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cec" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/atmos) "ced" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/structure/closet/firecloset,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/atmos) -"cee" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"cef" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"cee" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"cef" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/substation/command) "ceg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/hallway/primary/starboard) "ceh" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/engine_monitoring) "cei" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Starboard Primary Hallway"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/starboard) @@ -5629,12 +5629,12 @@ "cem" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2o_sensor"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "cen" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/storage_hard) "ceo" = (/turf/simulated/floor,/area/engine/engine_hallway) -"cep" = (/obj/machinery/door/window{dir = 4; name = "Substation Command Access"; req_access_txt = "0"; req_one_access_txt = "19;57"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"ceq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"cep" = (/obj/machinery/door/window{dir = 4; name = "Substation Command Access"; req_access_txt = "0"; req_one_access_txt = "19;57"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"ceq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) "cer" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ces" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent/roomfiller,/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "cet" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"ceu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/locker) +"ceu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/locker) "cev" = (/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cew" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/turf/simulated/floor,/area/engine/engine_monitoring) "cex" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -5715,7 +5715,7 @@ "cfU" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cfV" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cfW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/space,/area/space) -"cfX" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engine_airlock) +"cfX" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engine_airlock) "cfY" = (/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engine/engine_airlock) "cfZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/engineering) "cga" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engine/engine_room) @@ -5725,9 +5725,9 @@ "cge" = (/turf/simulated/floor,/area/medical/morgue) "cgf" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{dir = 4; icon_state = "blue"},/area/medical/morgue) "cgg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engine/engine_room) -"cgh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) -"cgi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/engine/engine_room) -"cgj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engine/engine_room) +"cgh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) +"cgi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engine/engine_room) +"cgj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engine/engine_room) "cgk" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) "cgl" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cgm" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "admin_shuttle_dock_airlock"; pixel_x = 0; pixel_y = 30; req_access_txt = "0"; req_one_access_txt = "13"; tag_airpump = "admin_shuttle_dock_pump"; tag_chamber_sensor = "admin_shuttle_dock_sensor"; tag_exterior_door = "admin_shuttle_dock_outer"; tag_interior_door = "admin_shuttle_dock_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/entry) @@ -5876,7 +5876,7 @@ "ciZ" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cja" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cjb" = (/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 8; frequency = 1379; id = "engine_airlock_pump"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engine_airlock) -"cjc" = (/obj/machinery/shower{dir = 1},/obj/structure/curtain/open/shower{color = "#FFA500"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"cjc" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/sink{pixel_y = 16},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cjd" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) "cje" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/engineering) "cjf" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -5991,7 +5991,7 @@ "clk" = (/obj/machinery/atmospherics/binary/pump{dir = 8; name = "Engine Feed"},/turf/simulated/floor/plating,/area/engine/engine_room) "cll" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/turf/simulated/floor,/area/atmos) "clm" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Phoron Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/turf/simulated/floor{icon_state = "warning"},/area/atmos) -"cln" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor/plating,/area/engine/engine_room) +"cln" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating,/area/engine/engine_room) "clo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/engine/storage_hard) "clp" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/workshop) "clq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engine/workshop) @@ -6038,13 +6038,13 @@ "cmf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cmg" = (/obj/machinery/atmospherics/binary/pump/on{name = "External to Filter"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/atmos) "cmh" = (/turf/simulated/floor/plating,/area/maintenance/portsolar) -"cmi" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/medbay) +"cmi" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/medbay) "cmj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engine/workshop) "cmk" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/newscaster{pixel_x = 28; pixel_y = 3},/turf/simulated/floor,/area/engine/workshop) "cml" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/engine/storage_hard) "cmm" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor,/area/atmos) "cmn" = (/obj/item/stack/rods{amount = 10},/turf/space,/area/space) -"cmo" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/atmos) +"cmo" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/atmos) "cmp" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cmq" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor,/area/atmos) "cmr" = (/obj/machinery/atmospherics/binary/pump{dir = 8; name = "Distro to Waste"},/turf/simulated/floor,/area/atmos) @@ -6064,7 +6064,7 @@ "cmF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) "cmG" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engine/engine_room) "cmH" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) -"cmI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/atmos) +"cmI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/atmos) "cmJ" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor/plating,/area/maintenance/medbay) "cmK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "green"},/area/medical/virologyaccess) "cmL" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light,/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = 0; pixel_y = -28; req_access_txt = "5"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "greencorner"},/area/medical/virologyaccess) @@ -6108,7 +6108,7 @@ "cnx" = (/obj/machinery/light,/obj/structure/table,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engine/break_room) "cny" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engine/break_room) "cnz" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engine/break_room) -"cnA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/atmos) +"cnA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/atmos) "cnB" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engine/break_room) "cnC" = (/obj/machinery/newscaster{pixel_x = 31; pixel_y = 3},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cnD" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/engine/engine_room) @@ -6148,15 +6148,15 @@ "col" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/purple,/turf/simulated/floor/plating,/area/engine/engine_waste) "com" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "con" = (/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/medical/virology) -"coo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating,/area/atmos) +"coo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating,/area/atmos) "cop" = (/obj/machinery/computer/operating{name = "Xenobiology Operating Computer"},/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/rnd/xenobiology) "coq" = (/obj/machinery/optable{name = "Xenobiology Operating Table"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/rnd/xenobiology) "cor" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/closet/l3closet/virology,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/medical/virology) "cos" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Operating Theatre 1 Maintenance Access"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) "cot" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/machinery/meter{frequency = 1443; id = "engine_waste_compressor_one"; name = "Engine Waste - Compressor 1"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engine_waste) "cou" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cov" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/atmos) -"cow" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/atmos) +"cov" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/atmos) +"cow" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/atmos) "cox" = (/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 8; network = list("SS13","Research"); pixel_y = -22},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "coy" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor,/area/hallway/primary/aft) "coz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Operating Theatre 2 Maintenance Access"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery2) @@ -6186,7 +6186,7 @@ "coX" = (/obj/machinery/recharge_station,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_cyborg_station) "coY" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/medical/reception) "coZ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engine/engineering_monitoring) -"cpa" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor,/area/atmos) +"cpa" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 1},/turf/simulated/floor,/area/atmos) "cpb" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Mix to Distro"},/turf/simulated/floor,/area/atmos) "cpc" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/atmos) "cpd" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/engine_eva_maintenance) @@ -6208,7 +6208,7 @@ "cpt" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) "cpu" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engine/locker_room) "cpv" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Phoron to Pure"},/turf/simulated/floor,/area/atmos) -"cpw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/atmos) +"cpw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/atmos) "cpx" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "CO2 to Pure"},/turf/simulated/floor,/area/atmos) "cpy" = (/obj/machinery/camera{c_tag = "Genetics Fore"; network = list("SS13")},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/plating,/area/medical/genetics) "cpz" = (/obj/structure/closet/wardrobe/virology_white,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/camera/xray{c_tag = "Virology Access Aft"; dir = 2; network = list("SS13","Medical")},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/medical/virology) @@ -6262,7 +6262,7 @@ "cqv" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cqw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cqx" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cqy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/atmos) +"cqy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/atmos) "cqz" = (/turf/simulated/floor/plating,/area/maintenance/medbay) "cqA" = (/obj/machinery/atmospherics/valve/digital{name = "Phoron Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/atmos) "cqB" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/plating,/area/maintenance/medbay) @@ -6294,16 +6294,16 @@ "crb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engine/storage_hard) "crc" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access_txt = "11"},/turf/simulated/floor,/area/engine/workshop) "crd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/atmos) -"cre" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/atmos) -"crf" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/atmos) +"cre" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/atmos) +"crf" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/atmos) "crg" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engine/hallway) -"crh" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/atmos) +"crh" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/atmos) "cri" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/atmos) "crj" = (/turf/simulated/wall/r_wall,/area/engine/engine_smes) "crk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) "crl" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/medbay) "crm" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "virology_pump"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/medbay) -"crn" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engine/engine_hallway) +"crn" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engine/engine_hallway) "cro" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"},/area/medical/virology) "crp" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "crq" = (/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) @@ -6366,10 +6366,10 @@ "csv" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "green"},/area/medical/virology) "csw" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{dir = 8; icon_state = "greencorner"},/area/medical/virology) "csx" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) -"csy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/camera{c_tag = "Atmospherics Substation"; dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/atmos) +"csy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/camera{c_tag = "Atmospherics Substation"; dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/atmos) "csz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engine/workshop) "csA" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Port to External"},/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/atmos) -"csB" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/atmos) +"csB" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/atmos) "csC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/purple,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csE" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/machinery/door/window/northright{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engine/engine_eva) @@ -6479,7 +6479,7 @@ "cuE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/substation/medical_science) "cuF" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Filter to Waste"},/turf/simulated/floor,/area/atmos) "cuG" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Mix to Filter"},/turf/simulated/floor,/area/atmos) -"cuH" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) +"cuH" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "cuI" = (/obj/machinery/atmospherics/trinary/mixer{dir = 8; icon_state = "map"; name = "Gas mixer (N2/O2)"; node1_concentration = 0.8; node2_concentration = 0.2; on = 1; pixel_x = 0; pixel_y = 0; req_access = null},/turf/simulated/floor,/area/atmos) "cuJ" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2 to Pure"},/turf/simulated/floor,/area/atmos) "cuK" = (/obj/structure/sign/goldenplaque{desc = "Done No Harm."; name = "Best Doctor 2552"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera{c_tag = "Medbay Equipment Storage Hallway"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) @@ -6599,13 +6599,14 @@ "cwU" = (/turf/space/transit/east/shuttlespace_ew15,/area/shuttle/escape_pod5/transit) "cwV" = (/turf/space/transit/east/shuttlespace_ew1,/area/shuttle/escape_pod5/transit) "cwW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor,/area/atmos) +"cwX" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) "cwY" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engine/engine_eva) "cwZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating,/area/maintenance/substation/command) "cxa" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless/catwalk{icon_state = "catwalk3"},/area/solar/starboard) "cxb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/engine_eva_maintenance) -"cxc" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor,/area/atmos) -"cxd" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor,/area/atmos) -"cxe" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 4; icon_state = "map"; tag = "icon-manifold (EAST)"},/turf/simulated/floor,/area/atmos) +"cxc" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/turf/simulated/floor,/area/atmos) +"cxd" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/turf/simulated/floor,/area/atmos) +"cxe" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 4},/turf/simulated/floor,/area/atmos) "cxf" = (/turf/simulated/floor/holofloor{icon_state = "1"; dir = 5},/area/holodeck/source_space) "cxg" = (/turf/simulated/floor/holofloor{icon_state = "17"; dir = 5},/area/holodeck/source_space) "cxh" = (/turf/simulated/floor/holofloor{icon_state = "22"; dir = 5},/area/holodeck/source_space) @@ -6709,7 +6710,7 @@ "czb" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) "czc" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "czd" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"cze" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor,/area/atmos) +"cze" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor,/area/atmos) "czf" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove{icon_state = "boxinggreen"; item_state = "boxinggreen"},/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) "czg" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) "czh" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove{icon_state = "boxinggreen"; item_state = "boxinggreen"},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) @@ -6908,7 +6909,7 @@ "cCS" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/unsimulated/floor{dir = 6; icon_state = "whitegreen"},/area/centcom/holding) "cCT" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cCU" = (/obj/structure/stool,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) -"cCV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cCV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/medbay) "cCW" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "cCX" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) "cCY" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) @@ -6918,7 +6919,7 @@ "cDc" = (/turf/space,/area/shuttle/escape_pod5/centcom) "cDd" = (/obj/structure/table,/obj/machinery/camera{c_tag = "Bridge Substation"; dir = 1},/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/plating,/area/maintenance/substation/command) "cDe" = (/obj/machinery/power/breakerbox/activated,/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"cDf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cDf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/medbay) "cDg" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) "cDh" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) "cDi" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) @@ -6928,7 +6929,7 @@ "cDm" = (/obj/machinery/door/airlock/hatch{name = "Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) "cDn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cDo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/atmos) -"cDp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/engine/workshop) +"cDp" = (/obj/structure/urinal{pixel_y = 32},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cDq" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) "cDr" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "cDs" = (/obj/structure/sign/double/map/left{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -7646,7 +7647,7 @@ "cRc" = (/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engine/engine_room) "cRd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/wall,/area/maintenance/research_port) "cRe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/medbay) -"cRf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) +"cRf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) "cRg" = (/obj/structure/stool/bed/roller,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "cRh" = (/obj/structure/stool/bed/roller,/turf/unsimulated/floor{dir = 4; icon_state = "whitegreenfull"},/area/centcom/holding) "cRi" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engine_waste) @@ -7824,7 +7825,7 @@ "cUy" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "swall_floor_f6"},/area/supply/dock) "cUz" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/holding) "cUA" = (/obj/machinery/door/airlock/glass{name = "Arrivals Processing"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/holding) -"cUB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/engineering) +"cUB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/engineering) "cUC" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) "cUD" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/evac) "cUE" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) @@ -7909,7 +7910,7 @@ "cWf" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/bodybag/cryobag{pixel_x = 5},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/obj/item/weapon/storage/firstaid/o2{layer = 2.8; pixel_x = 4; pixel_y = 6},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "cWg" = (/turf/space/transit/north/shuttlespace_ns9,/area/space) "cWh" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_west_control"; req_one_access_txt = "150"},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox/station) -"cWi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cWj" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "vox_east_control"; req_one_access_txt = "150"},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox/station) "cWk" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/holding) "cWl" = (/turf/space/transit/north/shuttlespace_ns5,/area/space) @@ -7917,18 +7918,19 @@ "cWn" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/holding) "cWo" = (/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "cWp" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"cWq" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWq" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cWr" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Engineering Substation"; dir = 2; network = list("SS13","Engineering")},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "cWs" = (/turf/space{icon_state = "black"},/area/space) "cWt" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{tag_exterior_door = "incinerator_airlock_exterior"; id_tag = "incinerator_access_control"; tag_interior_door = "incinerator_airlock_interior"; name = "Incinerator Access Console"; pixel_x = -6; pixel_y = -26; req_access_txt = "12"},/obj/machinery/ignition_switch{id = "Incinerator"; pixel_x = 6; pixel_y = -24},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "cWu" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) "cWv" = (/turf/space/transit/north/shuttlespace_ns3,/area/space) "cWw" = (/turf/space/transit/north/shuttlespace_ns6,/area/space) +"cWx" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera{c_tag = "Engineering Break Room"; dir = 8; network = list("SS13")},/turf/simulated/floor/carpet,/area/engine/break_room) "cWy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cWz" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cWA" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/computer/reconstitutor/animal,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) "cWB" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/xenobiology) -"cWC" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Engineering\\Medbay Maintenance"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +"cWC" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Engineering\\Medbay Maintenance"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) "cWD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/engineering) "cWE" = (/turf/simulated/wall/r_wall,/area/construction) "cWF" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Locker Room"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) @@ -7936,12 +7938,12 @@ "cWH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engine/locker_room) "cWI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/hallway/primary/aft) "cWJ" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/vox/station) -"cWK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cWL" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/hallway/primary/aft) -"cWM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cWN" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/vox/station) "cWO" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox/station) -"cWP" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWP" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cWQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cWR" = (/obj/structure/sign/securearea,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engine/engine_hallway) "cWS" = (/obj/machinery/clonepod,/turf/simulated/floor/engine,/area/rnd/xenobiology) @@ -8153,7 +8155,7 @@ "daQ" = (/obj/machinery/door/airlock/centcom{name = "Holding Cell"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "daR" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/engine/engine_eva_maintenance) "daS" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) -"daT" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) +"daT" = (/obj/machinery/shower{dir = 1},/obj/structure/curtain/open/shower{color = "#FFA500"},/obj/machinery/door/window/northleft{name = "Shower"; req_access_txt = "24"},/obj/structure/window/basic{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "daU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/research_port) "daV" = (/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "daW" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) @@ -8298,7 +8300,7 @@ "ddF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/research_port) "ddG" = (/obj/machinery/camera{c_tag = "Entrance North"; dir = 2; network = list("Tcomsat")},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/tcommsat/entrance) "ddH" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/space,/area/turret_protected/tcomsat) -"ddI" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) +"ddI" = (/obj/machinery/shower{dir = 1},/obj/structure/curtain/open/shower{color = "#FFA500"},/obj/machinery/door/window/northright{name = "Shower"; req_access_txt = "24"},/obj/structure/window/basic{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "ddJ" = (/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/tcommsat/entrance) "ddK" = (/obj/structure/table,/obj/machinery/door_control{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "ddL" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/construction) @@ -8344,13 +8346,13 @@ "dez" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/AIsattele) "deA" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/turf/simulated/floor/plating/airless,/area/AIsattele) "deB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/atmos) -"deC" = (/obj/machinery/door/airlock/engineering{name = "Engineering Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) +"deC" = (/obj/machinery/door/airlock/engineering{name = "Engineering Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "deD" = (/turf/simulated/wall,/area/djstation) -"deE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) +"deE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "deF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/djstation) "deG" = (/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/djstation) "deH" = (/turf/simulated/floor/plating,/area/djstation) -"deI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) +"deI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "deJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/djstation) "deK" = (/obj/machinery/power/solar_control{id = "starboardsolar"; name = "Aft Starboard Solar Control"; track = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/starboardsolar) "deL" = (/obj/structure/table,/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Virology Port"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/masks,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -8367,7 +8369,7 @@ "deW" = (/obj/machinery/vending/snack,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "deX" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "deY" = (/obj/machinery/door/poddoor{density = 0; dir = 4; icon_state = "pdoor0"; id = "virologyquar"; name = "Virology Emergency Quarantine Blast Doors"; opacity = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"},/area/medical/virologyaccess) -"deZ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_xeno_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "10;13"},/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/starboardsolar) +"deZ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_xeno_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "10;13"},/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/starboardsolar) "dfa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/djstation) "dfb" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor{icon_state = "bar"},/area/djstation) "dfc" = (/turf/simulated/floor{icon_state = "bar"},/area/djstation) @@ -8420,7 +8422,7 @@ "dfX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/research_port) "dfY" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns6,/area/space) "dfZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research_port) -"dga" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/obj/structure/disposalpipe/segment,/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/medical/virologyaccess) +"dga" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/obj/structure/disposalpipe/segment,/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/virologyaccess) "dgb" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"},/area/rnd/xenobiology) "dgc" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns5,/area/space) "dgd" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns1,/area/space) @@ -8433,7 +8435,7 @@ "dgk" = (/obj/structure/sign/pods,/turf/simulated/wall/r_wall,/area/engine/engine_eva) "dgl" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/purple{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "dgm" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/wall/r_wall,/area/rnd/xenobiology) -"dgn" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/medbay) +"dgn" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "dgo" = (/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "dgp" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "dgq" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "55"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"},/area/rnd/xenobiology) @@ -8453,7 +8455,7 @@ "dgE" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/assembly/prox_sensor,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/engi_engine) "dgF" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor,/area/hallway/primary/aft) "dgG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/medical/virologyaccess) -"dgH" = (/obj/effect/decal/cleanable/cobweb,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/medbay) +"dgH" = (/obj/effect/decal/cleanable/cobweb,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/medbay) "dgI" = (/obj/structure/table,/obj/machinery/vending/wallmed1{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "dgJ" = (/obj/structure/table,/obj/machinery/vending/wallmed1{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "dgK" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/turf/unsimulated/floor{dir = 1; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) @@ -8463,19 +8465,19 @@ "dgO" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{tag = "icon-whitegreen_v (NORTHEAST)"; icon_state = "whitegreen_v"; dir = 5},/area/rnd/xenobiology/xenoflora) "dgP" = (/obj/machinery/door/window/northright{name = "Xenoflora Containment"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora_storage) "dgQ" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora_storage) -"dgR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) +"dgR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "dgS" = (/turf/simulated/shuttle/plating,/area/syndicate_mothership) "dgT" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/rnd/xenobiology/xenoflora) "dgU" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "dgV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/rnd/xenobiology/xenoflora) "dgW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "dgX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-whitegreen_v (NORTHEAST)"; icon_state = "whitegreen_v"; dir = 5},/area/rnd/xenobiology/xenoflora) -"dgY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/research_port) +"dgY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/research_port) "dgZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) -"dha" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/virologyaccess) +"dha" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/medical/virologyaccess) "dhb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "West Outpost - Airlock"; dir = 1; network = list("MINE")},/turf/simulated/floor/plating,/area/mine/west_outpost) "dhc" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/turf/simulated/floor,/area/mine/west_outpost) -"dhd" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) +"dhd" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "dhe" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engine_room) "dhf" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/mine/west_outpost) "dhg" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) @@ -9004,7 +9006,7 @@ "drj" = (/obj/structure/transit_tube{icon_state = "D-NE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drk" = (/obj/structure/transit_tube{icon_state = "NW-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drl" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/mineral,/area/mine/unexplored) -"drm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/turret_protected/tcomsat) +"drm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/turret_protected/tcomsat) "drn" = (/obj/structure/transit_tube,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) "dro" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) "drp" = (/obj/structure/transit_tube/station,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/research_outpost/hallway) @@ -9014,9 +9016,8 @@ "drt" = (/obj/structure/table/reinforced,/obj/machinery/microwave{pixel_x = -1; pixel_y = 8},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "dru" = (/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "drv" = (/obj/machinery/door/airlock/centcom{name = "Kitchen"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) -"drw" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Telecoms Storage"; req_access_txt = "61"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) +"drw" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Telecoms Storage"; req_access_txt = "61"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "drx" = (/obj/structure/closet/hydrant{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) -"dry" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "drz" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drA" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drB" = (/obj/structure/transit_tube{icon_state = "NE-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) @@ -9179,7 +9180,7 @@ "duC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/mine/abandoned) "duD" = (/turf/simulated/mineral/random,/area/mine/explored) "duE" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) -"duF" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "engineering_station_airlock"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "13;32"; tag_airpump = "engineering_station_pump"; tag_chamber_sensor = "engineering_station_sensor"; tag_exterior_door = "engineering_station_outer"; tag_interior_door = "engineering_station_inner"},/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor/plating,/area/djstation) +"duF" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "engineering_station_airlock"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "13;32"; tag_airpump = "engineering_station_pump"; tag_chamber_sensor = "engineering_station_sensor"; tag_exterior_door = "engineering_station_outer"; tag_interior_door = "engineering_station_inner"},/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating,/area/djstation) "duG" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "duH" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "freezerfloor"},/area/djstation) "duI" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) @@ -9284,8 +9285,8 @@ "dwD" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/item/weapon/melee/baton/loaded,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) "dwE" = (/obj/machinery/light/small,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) "dwF" = (/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/structure/cable{d2 = 8; icon_state = "0-8"},/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) -"dwG" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/djstation) -"dwH" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/obj/machinery/meter,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/djstation) +"dwG" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/djstation) +"dwH" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/obj/machinery/meter,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/djstation) "dwI" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/mine/living_quarters) "dwJ" = (/obj/machinery/door/airlock/mining{name = "Mining Station Storage"; req_access_txt = "48"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/mine/living_quarters) "dwK" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) @@ -9308,7 +9309,7 @@ "dxb" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 8},/obj/item/weapon/pen{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dxc" = (/obj/machinery/door/airlock/centcom{name = "Suit Storage"; opacity = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "dxd" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 15},/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"dxe" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor/plating,/area/djstation) +"dxe" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor/plating,/area/djstation) "dxf" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/djstation) "dxg" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/djstation) "dxh" = (/obj/structure/cable,/obj/machinery/power/solar{id = "construction_solar"; name = "Construction Solar Array"},/turf/simulated/floor{icon_state = "solarpanel"},/area/djstation/solars) @@ -9338,7 +9339,7 @@ "dxF" = (/obj/machinery/driver_button{id = "constructiondriver2"; name = "Construction Driver #2"; pixel_x = 25; pixel_y = 7},/turf/simulated/floor/plating,/area/djstation) "dxG" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/research_outpost/hallway) "dxH" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plating,/area/djstation) -"dxI" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/floor/plating,/area/djstation) +"dxI" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating,/area/djstation) "dxJ" = (/obj/machinery/mass_driver{dir = 4; id = "constructiondriver2"; name = "construction driver #2"},/obj/machinery/door/window{dir = 8; name = "Construction Driver"; req_access_txt = "10"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm/monitor{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/djstation) "dxK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plating,/area/djstation) "dxL" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_inner"; locked = 1; name = "Research Outpost External Access"; req_access = null; req_access_txt = null},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/research_outpost/gearstore) @@ -9377,7 +9378,7 @@ "dys" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) "dyt" = (/obj/machinery/mining/drill,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) "dyu" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/explored) -"dyv" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"dyv" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dyw" = (/obj/machinery/door/airlock/centcom{name = "Hardsuit Storage"; opacity = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "dyx" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "dyy" = (/obj/structure/rack,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) @@ -9465,7 +9466,7 @@ "dAc" = (/obj/machinery/floodlight,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/research_outpost/gearstore) "dAd" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "dAe" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) -"dAf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/research_port) +"dAf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/research_port) "dAg" = (/obj/machinery/door/window{dir = 4; name = "Brig"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dAh" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/external{id_tag = "riso3"; name = "Access Airlock"; req_access_txt = "65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/research_outpost/iso3) "dAi" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/external{id_tag = "riso3"; name = "Access Airlock"; req_access_txt = "65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/research_outpost/iso2) @@ -9511,7 +9512,7 @@ "dAW" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/research_outpost/iso3) "dAX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/engineering) "dAY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/research_outpost/gearstore) -"dAZ" = (/obj/machinery/door/airlock/glass_mining{name = "Equipment storage"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/research_outpost/gearstore) +"dAZ" = (/obj/machinery/door/airlock/glass_mining{name = "Equipment storage"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/research_outpost/gearstore) "dBa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/research_outpost/gearstore) "dBb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Expedition Prep"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/research_outpost/entry) "dBc" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) @@ -9551,12 +9552,12 @@ "dBK" = (/obj/machinery/sleep_console,/obj/machinery/light/small,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/research_outpost/med) "dBL" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/flasher_button{id = "syndieflash"; name = "Flasher"; pixel_x = 27; pixel_y = 0; tag = "permflash"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dBM" = (/turf/simulated/wall/r_wall,/area/research_outpost/maint) -"dBN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/research_port) +"dBN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/research_port) "dBO" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso1) "dBP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research_port) "dBQ" = (/obj/machinery/cell_charger,/obj/structure/table/reinforced{icon_state = "table"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "dBR" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso2) -"dBS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/research_port) +"dBS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/research_port) "dBT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_station/start) "dBU" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso3) "dBV" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/research_outpost/gearstore) @@ -9619,7 +9620,7 @@ "dDa" = (/obj/structure/table,/obj/machinery/computer/pod/old/syndicate{id = "smindicate"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dDb" = (/turf/simulated/wall,/area/research_outpost/gearstore) "dDc" = (/obj/structure/closet/excavation,/turf/simulated/floor,/area/research_outpost/gearstore) -"dDd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/research_port) +"dDd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/research_port) "dDe" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso1_access) "dDf" = (/obj/structure/table,/obj/effect/spawner/newbomb/timer/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dDg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) @@ -9636,7 +9637,7 @@ "dDr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "dDs" = (/obj/structure/table,/obj/item/clothing/gloves/yellow,/obj/item/device/assembly/signaler{pixel_y = 2},/obj/item/clothing/glasses/night,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dDt" = (/obj/structure/table,/obj/structure/closet/secure_closet/medical_wall{pixel_y = 32; req_access = null; req_access_txt = "150"},/obj/item/bodybag,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 4; pixel_y = 7},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) -"dDu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/research_port) +"dDu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/research_port) "dDv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) "dDw" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/research_outpost/power) "dDx" = (/obj/structure/table,/obj/item/roller{pixel_y = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) @@ -9751,7 +9752,7 @@ "dFC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 0},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/iso3) "dFD" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "dFE" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/iso3) -"dFF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/atmos) +"dFF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/atmos) "dFG" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "synd_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "dFH" = (/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) "dFI" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/longtermstorage) @@ -9795,7 +9796,7 @@ "dGu" = (/obj/structure/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) "dGv" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/gearstore) "dGw" = (/obj/machinery/portable_atmospherics/canister,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/power) -"dGx" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/atmos) +"dGx" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/atmos) "dGy" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) "dGz" = (/obj/structure/transit_tube{icon_state = "E-SW"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) "dGA" = (/obj/structure/transit_tube{icon_state = "W-NE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) @@ -9855,7 +9856,7 @@ "dHC" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/space,/area/mine/explored) "dHD" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/explored) "dHE" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/explored) -"dHF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating,/area/atmos) +"dHF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/atmos) "dHG" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/explored) "dHH" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) "dHI" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) @@ -10128,7 +10129,7 @@ "dMP" = (/obj/machinery/door/airlock/glass_medical{name = "Escape Shuttle Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "dMQ" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_shuttle_hatch"; locked = 1; name = "Shuttle Hatch"; req_access_txt = "13"},/obj/machinery/mech_sensor{dir = 8; frequency = 1380; id_tag = "shuttle_dock_north_mech"; pixel_y = -19},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "dMR" = (/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/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/mine/eva) -"dMS" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor,/area/tdome) +"dMS" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor,/area/tdome) "dMT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/glass_mining{name = "Mining Station EVA"; req_access_txt = "54"},/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/mine/eva) "dMU" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/mine/west_outpost) "dMV" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_west_outpost_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_west_outpost_pump"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/mine/west_outpost) @@ -10229,7 +10230,7 @@ "dOM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/production) "dON" = (/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "loadingarea"},/area/mine/production) "dOO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/production) -"dOP" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8; icon_state = "map"; tag = "icon-manifold (WEST)"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) +"dOP" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "dOQ" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "bluecorner"},/area/research_outpost/entry) "dOR" = (/turf/simulated/floor/airless/catwalk{icon_state = "catwalk15"},/area/solar/port) "dOS" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless/catwalk{icon_state = "catwalk12"},/area/solar/port) @@ -10515,7 +10516,7 @@ "dUn" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) "dUo" = (/obj/machinery/power/solar/fake,/turf/simulated/floor{icon_state = "solarpanel"},/area/space) "dUp" = (/obj/structure/table,/obj/item/roller,/obj/item/roller{pixel_y = 8},/obj/item/roller{pixel_y = 16},/turf/simulated/floor,/area/medical/reception) -"dUq" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"dUq" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dUr" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5},/obj/structure/curtain/open/shower,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "showroomfloor"},/area/research_outpost/hallway) "dUs" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/research_outpost/hallway) "dUt" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/mine/eva) @@ -10526,7 +10527,7 @@ "dUy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dUz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/morgue) "dUA" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) -"dUB" = (/obj/machinery/meter,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"dUB" = (/obj/machinery/meter,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dUC" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/medical/morgue) "dUD" = (/obj/machinery/door/airlock/atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dUE" = (/obj/structure/table,/obj/machinery/bunsen_burner,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) @@ -10672,7 +10673,7 @@ "dXo" = (/turf/unsimulated/wall{icon_state = "phoron10"},/area/alien) "dXp" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/turf/simulated/floor/plating,/area/djstation) "dXq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/research_outpost/hallway) -"dXr" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rminingdorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) +"dXr" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rminingdorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) "dXs" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "listeningpost_airlock"; pixel_x = -25; req_access_txt = "0"; tag_airpump = "listeningpost_pump"; tag_chamber_sensor = "listeningpost_sensor"; tag_exterior_door = "listeningpost_outer"; tag_interior_door = "listeningpost_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor/plating,/area/djstation) "dXt" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/carpet,/area/research_outpost/hallway) "dXu" = (/turf/unsimulated/wall{icon_state = "phoron6"},/area/alien) @@ -10698,7 +10699,7 @@ "dXO" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/turf/simulated/floor/plating,/area/djstation) "dXP" = (/obj/machinery/door/airlock/glass_mining{name = "Break Room"; req_access_txt = "54"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/mine/west_outpost) "dXQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/mine/west_outpost) -"dXR" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/mine/living_quarters) +"dXR" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/mine/living_quarters) "dXS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "dXT" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "dXU" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) @@ -10717,7 +10718,6 @@ "dYh" = (/obj/structure/window/shuttle{icon_state = "window12"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) "dYi" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor/plating,/area/djstation) "dYj" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor/plating,/area/djstation) -"dYk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/mine/living_quarters) "dYl" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) "dYm" = (/obj/structure/window/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) "dYn" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) @@ -10727,7 +10727,7 @@ "dYr" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) "dYs" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/shuttle/escape/centcom) "dYt" = (/turf/simulated/wall,/area/medical/surgeryprep) -"dYu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{color = "#4444FF"; dir = 4},/turf/simulated/floor,/area/mine/living_quarters) +"dYu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/mine/living_quarters) "dYv" = (/obj/machinery/camera{c_tag = "EVA"; dir = 4; network = list("MINE")},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/mine/eva) "dYw" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "dYx" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/djstation) @@ -10821,7 +10821,7 @@ "eah" = (/obj/structure/table,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 7; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Surgery Emergency Phone"},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) "eai" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/wall/r_wall,/area/research_outpost/iso1) "eaj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/mine/living_quarters) -"eak" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/turf/simulated/floor/plating,/area/research_outpost/maint) +"eak" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/maint) "eal" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_west_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/mine/living_quarters) "eam" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/mine/living_quarters) "ean" = (/obj/structure/table,/obj/item/weapon/FixOVein,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/item/weapon/surgicaldrill,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) @@ -10997,9 +10997,9 @@ "edB" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) "edC" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) "edD" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/grass,/area/research_outpost/maintstore1) -"edE" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"edE" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 1},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/atmos) "edF" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/atmospherics/binary/pump/on{dir = 8; name = "Filter to Waste"; target_pressure = 4500},/turf/simulated/floor/plating,/area/research_outpost/atmos) -"edG" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 1; icon_state = "map"; tag = "icon-manifold (NORTH)"},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"edG" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 1},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/research_outpost/atmos) "edH" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/mine/north_outpost) "edI" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "54"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/mine/north_outpost) "edJ" = (/obj/structure/transit_tube{icon_state = "D-SE"},/obj/structure/lattice,/turf/space,/area/space) @@ -11049,7 +11049,7 @@ "eeB" = (/obj/structure/rack,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "eeC" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_access_txt = "0"; req_one_access_txt = "65;12"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/maintstore1) "eeD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/camera{c_tag = "Research Outpost Expedition Prep"; dir = 2; network = list("Research","SS13")},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 22},/turf/simulated/floor,/area/research_outpost/gearstore) -"eeE" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; icon_state = "intact-supply"; tag = "icon-intact (SOUTHWEST)"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/research_outpost/maint) +"eeE" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/research_outpost/maint) "eeF" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/research_outpost/power) "eeG" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/research_outpost/power) "eeH" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/minihoe,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weedkiller/triclopyr,/obj/item/weapon/reagent_containers/glass/fertilizer/ez,/turf/simulated/floor/plating,/area/research_outpost/maintstore1) @@ -11222,7 +11222,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasTbdJasTasSasVbdPasVasSaaeaSTaZGaXfaaaaaaaaaaaaaaaaaaaaaaaDaaeahqahqahqahqahqaaeailaaeahqahqahqahqahqaaeaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaXdaXeakOaXbaRBakhaaeaaeaaPaZEbdSabgbbBbbobbCaaBajkaaBabxagRaWXaQFaXaaWYaWWbbNefgaVHatzapEaWQaXcaUpaJRaWMbbeazxaHraWTaAvaGVaPHbkqaHqaNpaWJaRQaOParTaWLaWKaJsavYaRgaKkaXhaRxasPaZCasRasRasRasRasRaYXasPaaeaaaaaaaamaaeaipaiqaiqaiqaiqaiOaiuaitaisaisaisaisaiQaaeaaDaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHasTatIasTatHasVatJasVatHaPIaXAaXzaXDaXBaXBaXCaPIaPIaaeaaaaaDaaeahaagZagZagZagZaheagEagFagDagDagDagDagiaaeaaDaaaaaaaaaaaaaaaaaaaaaaaaakhakhakhaXxakhakhajSaRBakhaaaaaaaaPbfPaaPaXybeBbewaaPbegbebaaBaXqaXsaXsaXuaXtaXsaXrbeNbeCaVHaVIapEaQBaXcaUpaJRaQDaXvazxaHrauhauiaGVaPHaPCaXwaOEaXjaIvaOParTaXlaXmaJsavYavYaKkaYjaMmaTsaZUasRasRasRasRasRbaaasPasPasPaaaaamaaaahcahcahcahcahcaaeaijaaeahcahcahcahcahcaaaaaAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHauzaWOauBatHauCaWuauEatHaQaaTraTqaTaaPLaPOaPZaPGaPIaaaaaaaaAaaaajJajJajJajJajJaaeaUbaaeajJajJajJajJajJaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaQlaQeaTtaTIaQuaTuaQnaQcakhaaaaaaaaPaaPaaPaQdaOQaOFaaPaORaOWaQSaQZaQTaQLaQFaQPaQOaQRaOtaOzaVHaQAapEaQBaXcaUpaJRaQDaQEazxaHravdauiaGVaGVaGVaQxaGWaPzaGVaGVarTaPxaPqaJsavYavYaKkaSBaJCaKiaPBasRasRasRasRasRaGUaVxaVwavraaaaamaaaaaeaaaaaeaaeaaaaaaaSOaaaaaaaaeaaaaaaaaeaaaaaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHavsavtavuatHavsavtavuatHaRwaRvaRvaQaaQaaQaaRvaRvaRzaaaaaaaaDaaaaaeaaaaaeaaeaaaaaaaUAaaaaaaaaeaaaaaaaaeaaaaaDaaeaaaaaaaaeaaeaaaaaaaaeaRDaQeaUNaUPaQuaUTaRBaRBakhaaeaaLaQjaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaVHaSpapEaSlaXcaUpaJRaSzaSCaRVaSaaRTaRUazyatBaSPaSeaRdaReaRfaRhavVaRaaRcaKPaviaviaKPaSFaKXaLaawbasRasRasRasRasRawbawcawdaweaaaaamaamaaDaaaaaaaaeaaaaaaabmaaaaaeaaeaaeaaeaaDaaDaaDaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatHavsavtavuatHavsavtavuatHaRwaRvaRvaQaaQaaQaaRvaRvaRzaaaaaaaaDaaaaaeaaaaaeaaeaaaaaaaUAaaaaaaaaeaaaaaaaaeaaaaaDaaeaaaaaaaaeaaeaaaaaaaaeaRDaQeaUNaUPaQuaUTaRBaRBakhaaeaaLaQjaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaVHaSpapEaSlaXcaUpaJRaSzaSCaRVaSaaRTaRUazyatBaSPaSeaRfaReaRfaRhavVaRaaRcaKPaviaviaKPaSFaKXaLaawbasRasRasRasRasRawbawcawdaweaaaaamaamaaDaaaaaaaaeaaaaaaabmaaaaaeaaeaaeaaeaaDaaDaaDaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaasSatHaZAawgasSatHaZyawgasSatHaVdatHatHatHatHatHaRvaSTaaaaaaaaDaaDaaDaaaaaaaaeaaaawjaTSawjaaeaaeaaeaaeaaDaaDaaDaaeakhakhakhakhaTQaTJaTJaTKakhakhakhakhaVnaRBaRBakhaTCaTFakhakhaTxaTBaVkaVeaVeaVeaVeaVeaVeaVeaVeaViaVeaVeaVeaVeaVeaVhaTmaTnaTpaXcaUpaJRaThaITazCaHravdaTfaSEaSEaTUaTbaSGaVcaSEaPaaSJaSNaSKaSLayMayMayMaSRaMmaMqawUasRasRasRasRasRawUawVawdaweaaaaaaaaaaaeaaeaaaaaeaaaaaaaUVaaaaaaaaeaaaaaaaaeaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXawYbaUawYawZawYaZOawYbaRaxcaxbaxbaxbaxbaUlatHaUmaSTaaaaaeaaeaaaaaaaaaaaaaaeaaaaxgaWjaKgaaeaaaaaeaaaaaaaaaaaaaaaakhaVDaVAaVzaVAaVAaVAaVAaXiaVAaVAaWIaXgaVzaWvaWHaVeaVeaVeaVeaVeaVeaVtaUwaxraxraxraxraxsaxraxraVsaxraxsaxraxraxraVHaUJaULaUHaVhaVyaJRaJRaJRaJRaJRauhaUEawLawOawMaxCawMawOawLaTVaTWaSVaUeaUfaUeaUeaUiaUgaMGaMHaJwasRasRasRasRasRaJxaUhaUkaxOaaaaaaaaaaaaaaeaaaaaeaaaaxPaTTaxPaaaaaeaaaaaaaaeaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxRaxSaxTaxUaxVbfcawzbfdbeZawzbfbbfaawzawzbfgatHaQaaXAaaeaaeaaaaaaaaaaaaaaaaaeaybaycbezbdBayfaaaaaeaaaaaaaaaaaaaaaakhbhhakhaYabeFbeEbeEbeEbeGbeEbeEbeEbeHaYaaASaylaylaylaylaylaylaylbahbeIaxrayoaypayqayrbeJbeRbeOaPdaywayxaypaztaVHayzaSiayAaXcbaiaJRaWMbhjazxaJRavdbeYawLawLawLawObfoaSfbeDayIavVbdHbfnbfnbfnbfnbeXaMmaMmbavbhGasRasRasRasRasRbigasPasPasPaaaaaaaaaaaeaaeaaeaaeaaaaySbihaySaaaaaeaaaaaaaaeaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11273,24 +11273,24 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBTbHCbHCbHCbBTbKKbQvbQebKNbOUbEWbEWbFYbFWbFUbFxbFxbFxbFxbFxbFxbFzbNUbBtaaabCObLabFwbLcbLdbHVbFEbOybHUbLgbCtbFHbYpbFIbCtbLlbLmbLnbFFbFObFNbFTbGHbFJbClbOAbmvbClbClbGSbymbFmbCgbFlbETbBxbLybKcbABbGRbGQbGPbGNbGWbGXbzzbmKbGYbFebFhbFhbEEbGTbwWbKwbGUbGVbmobKybGybGxbkybpwbhQbCxbLEbCxbCxbCxbCxbCxbRqbhQbLCbAlbHPbHPbuqbGGbGJbGKbGLbGzbGzbGzbGzbGAbGzbGBbGCbGDbGobGmbGibGgbGdbGcbGbbGabFZbKJaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOBaaaaaeaaaaaabjBbjBbkQbjSbjSbjSbjSbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtbrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaabGpbMwbMxbMybGpbMzbCWbGubASbASbMAbMAbMAbASbASbkibBhbBhbkgbkgbkgbkgbsjbBtaaabBzbBubBwcdrbBDbBAbBBbLobKTbKTbLibBnbBjbBibCtbGHbGHbGHbGHbGHbKRbGHbGHbBsbBrbKSbmvbClbCjbCpbymbEbbCgbBxbCibHdbLybCfbzObLvbCcbCebCdbCabLtbCbbtKbLhbBWbBXbBZbBQbBUbwWbBVbBMbBObmobBPbCEbCDbkybpwbhQbhQbIpbCxbCxbCxbCxbhQbhQbhQbCAbCybHPbHPbuqbCwbmlbGlbGwbHAbHybHzbHtbHubCsbCvbCqbCrbBIbjfbBKbBJbBLbngbHlbHkbBHbGnaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebjBbjSbjSbjSbjSbjSbjSbjXbjSbHmbjSbjSbjSbjSbjSbjBbjBaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNObESbNPbESbNQbMoaaeaaaaaabASbNRbNSbNTbASaaabkibCKbCJbCIbCFbCFbCFbLxbBtaaabCObNWbCPbNYbNZbHVbMQbLUbMSbOdbCtbCRbqLbCTbLVbLYbLYbLYbMsbMsbMtbCYbClbClbClbsSbmvbmvbmvbmvbymbymbDfbHwbDebymbPZbHvbDdbMZbDbbPZbubbzwbNubDnbDobPZbwWbwWbwWbwWbwWbwWbDmbDibDlbmobDgbDvbDubkybpwbhQbmfbIVbIUbIRbIQbITbISbmfblUbDtbDrbOcblTbuqbDybmlbOabtCbjfbjfbjfbjfbjfbjfbjfbDxbIYbDabjfbnfbMPbnfbngbMYbIJbIGbngaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaabjBbulbulbulbulbulbulbILbjSbuPbulbHmbjSbjSbjSbjSbjBaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebnIbkibkibkibkibkgbnubsjbntaaabnnbnmbnmbnkbnlbHVbHVbnibHVbnhbCtbkpbkobnHbCtbgXbgXbgXbgXbgXbgXbgXbgXbClbClbsBbssbrjbqrbmvbymblCbmwbvJbmxbvMbvLbApbmybmAbmzbmHbApbmabmIbmJbmKbmRbmVbmWbmibmXbmYbidbnabncbnabmoblYbmbblYbkybpwbhQbecbmdbmcbmhbmgbjybenblzblUbuqbmjbuqbuqbuZbsabmlbsabvaaaebjcblZbvfbswbqqbmpbmmbmtbnEbjfbriboTbpPbngbnwbnjbnjbolaaLaaLaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabombmNbmNbmNbmNbmNbmNbmNbrNbmLbjSbjSbjSbjSbmObmLbEOaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaBcaCcaCcaDbpbbkiboZbkgbsZbkiaaaaaaaaaaaabGFbQybQzbQAbQBefBbHVbCtboWboUbBYbCtbgXbmEbmGbmFbmCbmBbmDbfpbnGbnBbClbClbClbsSbnZbnXbxhboMbpkboLboQboPboOboNbogboSbogboRbogboiboabobbonbokbojbokbozboCbrkboyboGboIboDboEbnMbnLbsObsMbnQbnPbnSbnRbicbnTbnUbicbicbiabnWbnVbvYbnJbsabsabmlbsabwtaaebjcbjdbsCbopbsLboKbnKboYbsTbjfbrXboTblXbngbngbngbngbngaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaabjBbpubpubpubpubpubpubpvbjSbptbpubkabjSbjSbjSbjSbjBaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkfbrKcbobrPbkgbkdbkjbkgbpabkiaaMaaaaaaaaabGFbGFbGFbGFbGFbGFbCtbCtbkpbkobkmbCtbCtbhBbgwbgxbgxbgwbgvbfpbfpbfpbfpbfpbfpbnAbymbymbqxbirbrlbfEbiAbizbiCbiBbiubitbiwbivbiLbiPbiUbiYbiEbiFbiIbiJbiIbjgbjhbjnbiZbjabjbbjeblybjwblxbnOblubqDbqDbjqbjIbjHbjGbjFbjEbjCbjzboobjMbjQbjLbjMbjJbjKbrWaaebjcbjdbszbswboJbjUbjRboqbjmbjfblXboTbnebmkbnfaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebjBbjSbjSbjSbjSbjSbjSbjXbjSbkabjSbjSbjSbjSbjSbjBbjBaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccecaCcaCcaDblBblAblRbkibpjbkiblJblVblWblJblJblKblLblMblNblPblQecQblGblFblHbllblIbgwbugbjDbiNbiMbiObfpbfNbfGbfGbgBbfpbpdbkLbkKbkJbkIbiTbiTbldblcblbbkRbPZbPZbkPbkObPZbPZbkvbkzbkubidbnNbksbhebiKbkGbiKbiGbiHbkEbiHbiGbliblxbpfblubknbkrblhbtYbtTbltbkNbhQbhQbtCbtCbtCbtCbtCblgbleblfbtCbjfbjfbjfbjfbjfbjfbjfbjfbjfbjfbjfbpibphbpgbpebnfaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaabjBbjBbkQbjSbjSbjSbjSbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambCVaamaamaamaamaamaaaaaaaaaaaaaaaaaaaaeaaeaaabxWbxTbxTbxTbxVbxTbxTbupburblJbuobunblJbuIbuJbuGbuHbuCbuEbuAbuBbuObuMbuLbxUbuKbgwbugbwLbxjbiMbwkbtWbtVbshbsfbrhbfpbzYbkLbymbCnbvlbtSbtRbtIbtHbtMbtKbPZbtNbtPbtObuibiDbujbukbumbwUbhebksaJzbiKbtUbtXbiGbtZbuabufbiGbtcblxbpwblublubsIbsIbsIbsIbsIbsIblubuSbzBbznbzRbvkbtCbtCbtFbtCbtCbvsbuUbvcbuTblXbvgblXblXbvebtlbtkbzmbzbbtjbnfbnfbnfaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebtybjBbuPbulbulbjSbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeecwecxbsKbCUbCSbthbCQbwnbwoblJbwlbwmblJblJbwubwvbwwbwqbwrbwsbAkblGblFblHbwibwgbgwbgwbwhbwjbgwbxabgMbgMbgMbgMbgMbgMbsSbqZbqZbqZbqZbqZbqZbqZbPZbwcbvWbPZbrAbwfbqJbtDbiDbvTbvUbvVbwUbhebksbhebiKbvObvPbiGbvSbvQbvRbwFbvAbGIbBGbCNbKUbvIbvHbsrbvtbvvbqhbBCbBdbBFbBEbAAbBdbBgbvobvpeczbBobBpbAzbAzbAzbAzbAzbAzbAzbAzbAzbAzbAjbvzbvxbvwbAibnfbnfbnfbnfaaaaaeaaaaaaaaaaajaajaajaaeaaaaaaaaeaaaaaaaaeaaaaaabxYbjBbxXbjBbjBbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeecCecCbsKbuQbtQbthbvnbqpbvjblJbqtbqsbqsbqwbqzbqubqvbqEbqHbqAbqCbqNbqLbqKbqIbqSbqQbqPbqObqVbqXbiRbiQblDbklbkkbjpbgMbsSbqZbpEbqWbqRbpCbpBbpybpxbpAbpzbpqbppbpsbprbsmbiDbsnbsobsibwUbhebksbhebiKbpKbpLbiGbrObpGbpJbiGbqiblxblxbtxblxbqbbqcbqbbqbbqbbqabtqbybbybbxSbqobybbudecGbqkecHbuddfTbyobxsbxqdfTdfTdfTdfTbylbxsbxqdfTdfTblXbsGbtpbsNbtebtdbsEbtibtobtobtobtobtobtobtobtobtobtobtobtobtobtobtobtobpmbpnbpnbpobjBbjBbjSbjSbqmbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsgbsgbsgbsgbsgbsgbsgbxDbyvcvgcvgcvgcvgcvgbstbsubsvbsvbsvbsAbuNblGblFblHbtsblIbttbslbtubtEbspbtGbgMbqUbmebgMbqYbgMbxlbqZbzxbzsbzsbzsbrMbrLbPZbrGbrBbPZbrAbqJbrzbtDbiDbtAbtBbtzbwUbhebksbtJbiKbrmbrnbiGbiGbiGbiGbiGbseblEblxbtxblxbrYbsdbrYbqdbsbbscbxCbybbBNbBvbrVctibudbuhbrRbrSbudbrTbADbADbADbAGbzJbzQbAsbAvbzibzabyXdfTbvFbvubvrbnfbnfbnfbnfaaaaaeaaaaaaaaaaajaajaajaaeaaaaaaaaeaaaaaaaaeaaeaaebtrbtwbtmbtnbtybjBbjBbjSbmLbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaeaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaebsgctYctZctWctXcZgbsgcufdaRdgkdgjcwYcrCcrrcrrbuKcBVcBVcBUcBZbAkblGblFblHcnCbuKcnzcwKcnBcnwcnxcnybgMcjccjcbgMcnpbgMbsSbqZdZLdZOdZOdZOcyVbqZdYtcyYczmdYtczHdZRczodZHbiDdZGbtBcrVbwUcylcxUbxQbiKcyIcypbiKcONcdnbidcBbcugcuDcRddaUcRdcuSbqccvGbqdcvFcvEbtxbybcBrcAEcAEczIcALcAHcAMcAHcAOcANcCQcCPcCPcCRdfQdfQdgBcCUdgodgodaTdfTbYUcxPbYWbYUaaaaaaaaaaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaecrLbEQbEQbFgbtybtybjBbjBbjBbjBbEOaaeaaeaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaeaaeaaebTebTebTebTebTebTebTebTebTebTebTebTebTeaaaaaacnmcnjcnjcnjcnlcYCbsgcqqcpdcnWcnQcEzcnnctVctRctIctHctCctBctActzcujcxxcuhcuibCtbgXbgXbgXbgXbgXbgXbgMbgMbgMbgMbgMbgMbsSbqZbqZdZrdZscuobqZbqZcupcutcuxdYtbiDbiDbiDbiDbiDbwUdZydZzbwUcqXcuycqXbiKcuAcuzbiKcJLcNGbiddZVbidearblxbtxblxcYGcuEctubqbcttcvEbtxbybcvKcvLcvLcvPcvOcvNcvUcvTcvRcvQcvWdgWcBDcBzdgicBJdfQdfQdfQdfRdfSdfTculcumcunbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebnIbkibkibkibkibkgbnubsjbntaaabnnbnmbnmbnkbnlbHVbHVbnibHVbnhbCtbkpbkobnHbCtbgXbgXbgXbgXbgXbgXbgXbgXbnGbnBbsBbssbrjbqrbmvbymblCbmwbvJbmxbvMbvLbApbmybmAbmzbmHbApbmabmIbmJbmKbmRbmVbmWbmibmXbmYbidbnabncbnabmoblYbmbblYbkybpwbhQbecbmdbmcbmhbmgbjybenblzblUbuqbmjbuqbuqbuZbsabmlbsabvaaaebjcblZbvfbswbqqbmpbmmbmtbnEbjfbriboTbpPbngbnwbnjbnjbolaaLaaLaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabombmNbmNbmNbmNbmNbmNbmNbrNbmLbjSbjSbjSbjSbmObmLbEOaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaBcaCcaCcaDbpbbkiboZbkgbsZbkiaaaaaaaaaaaabGFbQybQzbQAbQBefBbHVbCtboWboUbBYbCtbgXbmEbmGbmFbmCbmBbmDbgXbfpbfpbfpbfpbfpbsSbnZbnXbxhboMbpkboLboQboPboOboNbogboSbogboRbogboiboabobbonbokbojbokbozboCbrkboyboGboIboDboEbnMbnLbsObsMbnQbnPbnSbnRbicbnTbnUbicbicbiabnWbnVbvYbnJbsabsabmlbsabwtaaebjcbjdbsCbopbsLboKbnKboYbsTbjfbrXboTblXbngbngbngbngbngaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaabjBbpubpubpubpubpubpubpvbjSbptbpubkabjSbjSbjSbjSbjBaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkfbrKcbobrPbkgbkdbkjbkgbpabkiaaMaaaaaaaaabGFbGFbGFbGFbGFbGFbCtbCtbkpbkobkmbCtbCtbhBbgwbgxbgxbgwbgvbgXbgBbfGbfGaRdbfpbnAbymbymbqxbirbrlbfEbiAbizbiCbiBbiubitbiwbivbiLbiPbiUbiYbiEbiFbiIbiJbiIbjgbjhbjnbiZbjabjbbjeblybjwblxbnOblubqDbqDbjqbjIbjHbjGbjFbjEbjCbjzboobjMbjQbjLbjMbjJbjKbrWaaebjcbjdbszbswboJbjUbjRboqbjmbjfblXboTbnebmkbnfaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebjBbjSbjSbjSbjSbjSbjSbjXbjSbkabjSbjSbjSbjSbjSbjBbjBaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccecaCcaCcaDblBblAblRbkibpjbkiblJblVblWblJblJblKblLblMblNblPblQecQblGblFblHbllblIbgwbugbjDbiNbiMbiQbiObtVbshbkkbjpbfpbpdbkLbkKbkJbkIbiTbiTbldblcblbbkRbPZbPZbkPbkObPZbPZbkvbkzbkubidbnNbksbhebiKbkGbiKbiGbiHbkEbiHbiGbliblxbpfblubknbkrblhbtYbtTbltbkNbhQbhQbtCbtCbtCbtCbtCblgbleblfbtCbjfbjfbjfbjfbjfbjfbjfbjfbjfbjfbjfbpibphbpgbpebnfaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaabjBbjBbkQbjSbjSbjSbjSbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambCVaamaamaamaamaamaaaaaaaaaaaaaaaaaaaaeaaeaaabxWbxTbxTbxTbxVbxTbxTbupburblJbuobunblJbuIbuJbuGbuHbuCbuEbuAbuBbuObuMbuLbxUbuKbgwbugbwLbxjbiMbwkbgXbgMbgMbgMbgMbgMbzYbkLbymbCnbvlbtSbtRbtIbtHbtMbtKbPZbtNbtPbtObuibiDbujbukbumbwUbhebksaJzbiKbtUbtXbiGbtZbuabufbiGbtcblxbpwblublubsIbsIbsIbsIbsIbsIblubuSbzBbznbzRbvkbtCbtCbtFbtCbtCbvsbuUbvcbuTblXbvgblXblXbvebtlbtkbzmbzbbtjbnfbnfbnfaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaebtybjBbuPbulbulbjSbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeecwecxbsKbCUbCSbthbCQbwnbwoblJbwlbwmblJblJbwubwvbwwbwqbwrbwsbAkblGblFblHbwibwgbgwbgwbwhbwjbgwcWxbgXcjcbxabgMcDpbgMbsSbqZbqZbqZbqZbqZbqZbqZbPZbwcbvWbPZbrAbwfbqJbtDbiDbvTbvUbvVbwUbhebksbhebiKbvObvPbiGbvSbvQbvRbwFbvAbGIbBGbCNbKUbvIbvHbsrbvtbvvbqhbBCbBdbBFbBEbAAbBdbBgbvobvpeczbBobBpbAzbAzbAzbAzbAzbAzbAzbAzbAzbAzbAjbvzbvxbvwbAibnfbnfbnfbnfaaaaaeaaaaaaaaaaajaajaajaaeaaaaaaaaeaaaaaaaaeaaaaaabxYbjBbxXbjBbjBbjSbjSbjSbjSbjSbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeecCecCbsKbuQbtQbthbvnbqpbvjblJbqtbqsbqsbqwbqzbqubqvbqEbqHbqAbqCbqNbqLbqKbqIbqSbqQbqPbqObqVbqXbiRbklbtWbsfbrhblDbgMbsSbqZbpEbqWbqRbpCbpBbpybpxbpAbpzbpqbppbpsbprbsmbiDbsnbsobsibwUbhebksbhebiKbpKbpLbiGbrObpGbpJbiGbqiblxblxbtxblxbqbbqcbqbbqbbqbbqabtqbybbybbxSbqobybbudecGbqkecHbuddfTbyobxsbxqdfTdfTdfTdfTbylbxsbxqdfTdfTblXbsGbtpbsNbtebtdbsEbtibtobtobtobtobtobtobtobtobtobtobtobtobtobtobtobtobpmbpnbpnbpobjBbjBbjSbjSbqmbjSbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsgbsgbsgbsgbsgbsgbsgbxDbyvcvgcvgcvgcvgcvgbstbsubsvbsvbsvbsAbuNblGblFblHbtsblIbttbslbtubtEbspbtGbgXbqUbmebgMbqYbgMbxlbqZbzxbzsbzsbzsbrMbrLbPZbrGbrBbPZbrAbqJbrzbtDbiDbtAbtBbtzbwUbhebksbtJbiKbrmbrnbiGbiGbiGbiGbiGbseblEblxbtxblxbrYbsdbrYbqdbsbbscbxCbybbBNbBvbrVctibudbuhbrRbrSbudbrTbADbADbADbAGbzJbzQbAsbAvbzibzabyXdfTbvFbvubvrbnfbnfbnfbnfaaaaaeaaaaaaaaaaajaajaajaaeaaaaaaaaeaaaaaaaaeaaeaaebtrbtwbtmbtnbtybjBbjBbjSbmLbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaeaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaebsgctYctZctWctXcZgbsgcufdaRdgkdgjcwYcrCcrrcrrbuKcBVcBVcBUcBZbAkblGblFblHcnCbuKcnzcwKcnBcnwcnxcnybgXdaTddIbgMcnpbgMbsSbqZdZLdZOdZOdZOcyVbqZdYtcyYczmdYtczHdZRczodZHbiDdZGbtBcrVbwUcylcxUbxQbiKcyIcypbiKcONcdnbidcBbcugcuDcRddaUcRdcuSbqccvGbqdcvFcvEbtxbybcBrcAEcAEczIcALcAHcAMcAHcAOcANcCQcCPcCPcCRdfQdfQdgBcCUdgodgobfNdfTbYUcxPbYWbYUaaaaaaaaaaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaecrLbEQbEQbFgbtybtybjBbjBbjBbjBbEOaaeaaeaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaeaaeaaebTebTebTebTebTebTebTebTebTebTebTebTebTeaaaaaacnmcnjcnjcnjcnlcYCbsgcqqcpdcnWcnQcEzcnnctVctRctIctHctCctBctActzcujcxxcuhcuibCtbgXbgXbgXbgXbgXbgXbgXbgMbgMbgMbgMbgMbsSbqZbqZdZrdZscuobqZbqZcupcutcuxdYtbiDbiDbiDbiDbiDbwUdZydZzbwUcqXcuycqXbiKcuAcuzbiKcJLcNGbiddZVbidearblxbtxblxcYGcuEctubqbcttcvEbtxbybcvKcvLcvLcvPcvOcvNcvUcvTcvRcvQcvWdgWcBDcBzdgicBJdfQdfQdfQdfRdfSdfTculcumcunbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecnScqacnSbTecnOcpYcnObTecnMcpZcnMbTeaaaaaacBvcnjcnjcnlcnldhzbsgcDacxbcvgdcVddhcFHcFlcFkcFnbYpbYpcFobYpbAkblGcEUblHcpCcBscEZcpucpEcpucEPbskcBIcCncWrcCEcCJbskbsSbEaeaxbMXbMXcNicNkcNEcNFcmCcNDcNmcNscNleaeeaeeaudXBbwUbwUbwUcLscKZcLubiKbiKbiKbiKcNGcNGbidcHYbidcIfblxbtxblxdhBcDxcDxcERcEScFpdfZbybcJCcGecGecFXcGlcGjcFTcFRcFVcFUcGtcGmdfQdfQdhodhndfQdhpdfQdfRdghdfTcFKcFMcFJbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecnScnRcnSbTecnOcnPcnObTecnMcnNcnMbTeaaaaaacBvcnjcnlcnlcnlddLddIddCcvYcvgclOcClbpIcsMcsEcBscoycoEcoDdgFbAkblGcELcuhcCTcFzcFGcCKcCKcCKcCNdeCdeEdeIcBqcBmcBnbskbsSbEaeabbMXbOscEpeaaeageahcEscEtcEqeadcEreafeaeeandXBdgHdgndgacEBdgGcEBdhadhddgRdgRdgRdgYbidbidbidbidblxdfXblxdfNdfWcDzcDJcDybqhdfZbybdgPdgQdgQdgQccQbudcEebuddgTcDKcEfdgMdgMdgXdgWdgWdgVdgMdgMcDndgOdfTdeKdeZdfMbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecnScnRcnSbTecnOcnPcnObTecnMcnNcnMbTeaaaaaacBvcnjcnlcnlcnlddLcwXddCcvYcvgclOcClbpIcsMcsEcBscoycoEcoDdgFbAkblGcELcuhcCTcFzcFGcCKcCKcCKcCNdeCdeEdeIcBqcBmcBnbskbsSbEaeabbMXbOscEpeaaeageahcEscEtcEqeadcEreafeaeeandXBdgHdgndgacEBdgGcEBdhadhddgRdgRdgRdgYbidbidbidbidblxdfXblxdfNdfWcDzcDJcDybqhdfZbybdgPdgQdgQdgQccQbudcEebuddgTcDKcEfdgMdgMdgXdgWdgWdgVdgMdgMcDndgOdfTdeKdeZdfMbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecFfcnicFebTecFdcnfcFcbTecFbcnccEVbTeaaaaaecBvdeMcnjcnlcnlcnlbsgdyPdybdaGdaGdaLdaGdaGdaGdaGcrzbYpcrxcrybAkcWIcWLcWQcWTcWFcWGcWHcWHcWHcQkbskcQKcPBcPVcFIcDedAXdBebEadhObMXdcMdcKdcLdbGdbNdbkdbBdcCdcEdbSdbUeaedbhdXBcHTcqzdXFdbjdbidhMdXFdfJddEddFblxdAfdgRdgRdgRdgRdgRdBPdBSdDddDudgRdgRdgRdgRdBNbybcFwcFxcFvdhTbuddcNdcQdcOdfTdhVcFrcFrcFrdhPcvudhQdhScFrcFrcFrdhYdfTdhXddxcccccdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaeaaebTecqocdMcqpbTecdWcdMcdXbTecdLcdMcdNbTeaaaaaecFqcnjcnjcnlcnldhLbsgdhFdhCcGvcGucRqcRpdjddjddhZdhRcRCcEIcsubAkcRYcRZcRQcqJcBscqCcqCcqHcCmcVibskcKYcKWcJUdaWdkQdbgdpbbEadhDbMXcVRcVSeaPbEaeaFcmCeaHdYteaIcVCcVQeaedhEdXBcHTcqzdXFeaQcWmeaQdXFaaaaaaaaablxblxblxddUddEddEddFblxblxblxblxblxblxbudbudbudbudbudbudbudbudbuddPHckXcWBdfTdfTbZPbOwcdqdfTdfTdfTdfTcoTbOwcdqdfTdfTccSdpYccSaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCVaaeaaeaaeaaaaaecHGaaecHGaaecsaaaecrZaaecsaaaecrZaaeaaeaaabsgcZLcZMcnlcnldJqcWEdKedJrdaGdfPddMdaGdaGdfVdaGdaGdBXcBsdaGdfGdfldfodfzdfGdaGcaOcaOcaOcGqdfIcaOcjXcjXcjXcjXcjXcjXdLgbEaebRdibcVRdgJebObEaeaFcmCebMdXBebKdgIcVQdiaebGdXBcHTcqzdXFdgCdgxdgtdXFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaabudcnbcmXcmYdgrdgscfIdgpcfcdgqdgldgbdgmctqaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaecebdgLcebaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaedFFcredGxcredGxdHrcrfcrecrhdHrcrfcrecrhdHFccVbQGcWEcWEcWEcWEcWEcWEcWEdEAdEpdFlcrTcROdQTcFAdQVdQUchBdfUdZEcrYchBcaTddVaWzcaOcsdcsecsbcsccaPddWcaOdRMdRMcsfclLclLcjXbsSbEabEaebxdeUbEabEabEaebvcmCebwdXBdXBdXBdeQebCdXBdXBcHTcmMdXFdYddeYdYddXFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaeaaebudccCcoLccCdRNcmEckUdePcfccfcdeOcfcbudbudaaaaaaaaaaaeaaeaaaaafaaaaaaaaaaaaaaeaaadJpaaaaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaechwbSZcuqcgrcgqcnqcuschrcgFcnscurcgBcgCcnqbSZcgycgzcgHchhcfhcHWcRbchvchxcnVcnKcuucmgckyclWcnFcnIcnHcJacntcNTcnvcaTclucoacaOcaPcaPcaPcaPcaPcnZcaOcoVcoVcoVclLclLcjXbsScmsbEadXWcmAcmvdXVbEadXZcmCdXYdXBdYacmFcmHdYbdXBcmJcHTcmMdXFcmLcmKcmNdXFaaaaaaaaaaaaaaaaaabVuckZbYRceXbVuaaeaaaaaaaaaaaabudccCccCccCcmRcmScmZcmVcndcnacngcnecnhbudaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaeaaacByaaaaaeaaeaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaecDocfpcfmcbDcfmcbDcfmcbDcuecbDcfmcbDcudclgclgclgcllbSZbSZcfkclccmrcmqcEKcECcuvcibclCckyckxcmecmaclPcEycExcjjclvcaTclucltcDpclscaPcaPclqcaPclpcaOckgcfgclocfgcfrcjXbsSckFbEadkwckHckIckJckKckLckMckNckOckPckQckTdkbdXBcDfcCVceLbZJbVuckEbVubZJaaaaaaaaeaaaaaaaaabVuckYccOccYbVuaaeaaeaaaaaaaaabudcfccfccfccfcckfckUcbWcbWcbWckXcbWckVbudaaaaaaaaaaaaaaaciHciHciHbCVaaeaaeaaeaaecBEaaeaaeaaeaaeaaeaaAciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaecDocfpcfmcbDcfmcbDcfmcbDcuecbDcfmcbDcudclgclgclgcllbSZbSZcfkclccmrcmqcEKcECcuvcibclCckyckxcmecmaclPcEycExcjjclvcaTclucltcaOclscaPcaPclqcaPclpcaOckgcfgclocfgcfrcjXbsSckFbEadkwckHckIckJckKckLckMckNckOckPckQckTdkbdXBcDfcCVceLbZJbVuckEbVubZJaaaaaaaaeaaaaaaaaabVuckYccOccYbVuaaeaaeaaaaaaaaabudcfccfccfccfcckfckUcbWcbWcbWckXcbWckVbudaaaaaaaaaaaaaaaciHciHciHbCVaaeaaeaaeaaecBEaaeaaeaaeaaeaaeaaAciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaeaaeaaechwciccibbSZcibciYchYcvSciabSZcibbSZbSZbSZbSZbSZcqjclgcpOcqkcpRcpOcipcpRcpPcpTcpScpWcpVcpDcpAcpFchBcpIcpGcpLchBcqdcqfcoHciRcqgciSciTcqicaPcpXcaOcqccfgchscfgcnTcjXbsScplbEacpjcpkcuLdYnbEadYtcnodYtdXBdYrcuZcpmcptdXBcReceLceLbVucprcpqcpzbVubVubVucnJbVubVubVubVucpecpfcfvbVubVubVubZJaaaaaabudcnbcmXcmYcphcpicmZcbWcbWcbWckXcbWcnkbudaaaaaaaaaaaaaaaciHaaaaaeaaaaaeaaaaaaaaaclwaaaaaeaaeaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaeaaaaaachwciccibbSZcidcuIchXchHchGchHchYcuJciachLchHchHcuFchHcuGcuHchHcpccpcchHcpbchYcfTcnudeBdcxcoWbQGchBcoZchBchBchBcoIcoQcoHchucoSchAclbcoRcaPcoGcaOcoFcfgchscfgcfgcjXcRfcUBbEabEacosbEabEabEacoAcoBcoCdXBdXBdXBcozdXBdXBcReceLaaabVuconcexcorcaZdbdcmzcmwcilcmycmxbVuceycexcevbVucomcfCbVuaaeaaebudccCccCccCcmDcmEcokcogcofcoccobcbWcmcbudbudbudbudaaaaaaciHaaachWchWchWchWchWaaeclwaaechWchWchWchWchWaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaachwciccidchHchHchHchHchHchGchHchHchHchGchYcxrcxdcxebSZcxcckhckicrHcrHckickGbSZbSZcnucgAbSZcrPcrScrRcrKcrIcrOcrNcrIcsmcsicsjcshcrXcrXcsgcrXcukcsncsocskcslclHclHcjXcWDbxdcWCcWKcWKcWKcWMcWqcWicWicWicWicWicWicWicWicWPcCVceLaaacaZcrocfPdZpcaZdeNdZnbXKbXKdZmbXKdZkcrqcrtdWPdZjcjPbXKbVuaaaaaabudccCccCccCcphcrpcrucqKcrAcrvcrBcbWcbWcrEcoqcopbudaaeaaeciHaaeckwcjQcjQcjQcjQcjkciPciFciBciBciBciBckvaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11762,7 +11762,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaaciHaalcYWcYZcYYcYZcZAdqQddHdaldaVdbbdbbdbbddBdbbdbfdbbdbbddBdbbdbbdaVdaldaIdqIcZFdqSdcrdcscYWaalaalciHaaeaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaadUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaLaaaciHaalcYWcYZcYYcYZcZAddwddrdaldaVdbldbbdbbddBdbbdbmdbbdbbddBdbndbodaVdaldqPdqKcZFdcgdbqdqOdbscYWaalciHaaaaaLdUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaLdVxciHaalcYWcYZcYYcYZcZAdqIdbvdaldaVdbbdbbdbbddBdbwdbmdbxdbbddBdbbdbbdaVdaldsRdrOdbAdrSdbCdrFdbEcYWaalciHdVEaaLaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaLdVodVvaalcYWcYYcYYcYYdaIdcndbHdaldbIdbJdbKdbLddbdaVdbMdaVdaVdsrdbOdbPdbQdaldradsNdrydrwdrmdrbdbVcYWaaldVvdVoaaLaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaLdVodVvaalcYWcYYcYYcYYdaIdcndbHdaldbIdbJdbKdbLddbdaVdbMdaVdaVdsrdbOdbPdbQdaldradsNdtMdrwdrmdrbdbVcYWaaldVvdVoaaLaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaLaaaciHaalcYWcYZcYYcYZcZAdcncZFdaldaVdbWdbXdbbddBdbYdbmdbZdbbddBdcadcbdaVdalcZAdqIdccdcddbDdcedcfcYWaalciHaaaaaLaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaadUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaLaaaciHaalcYWcYZcYYcYZcZAdqIcZFdaldaVdbbdbbdbbddBdbbdbmdbbdbbddBdbbdbbdaVdalcZAdqIcZFdcgdchdcidcjcYWaalciHaaaaaLdUodUodUodUodUodUodUodUodUodUodUodUodUodUodUodUoaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHaaaaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaaciHaalcYWcYZcYYcYZcZAdcncZFdaldaVdckdclduIdWHdbbdbfdbbdbbddBdcodcpdaVdalcZAdqIcZFdcqdcrdcscYWaalaalciHaaeaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12331,7 +12331,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndH aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHVdHVdHVdHVdHVdHVdHndHndHndHndHndHndHndHVdHVdHVdHVdHVdHVdHndHndHndHndCidCidJodJodJodJodJodJodhxdhAdhwdJodJodJodJodJodCidCidCidBvdqTdqTdqTdqTdqTdqTdsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadqTdqTdqTdqTdBvdBvdCidCidCidCidCidBvdBvdBvdBvdBvdqTdqTdqTdqTdqTdqTdqTdsadsadsadsadIPdIPdIPdIPdJsdJtdJudIPdITdJvdIPdRxdIPdIPdIPdJwdJxdJydIPdCidCidCidCidCidCiaaaaaaaaaaaaaaaaaaaaaaaaaaadqTdqTdqTdBvdDQdyndFpdyodyodOsdCidHEdHOdHGdCidCidCidCidCidCidCidCidCidBvdBvdqTdqTdqTdsadsadsadsadsadsadsadsadsadsadsadqTdsadsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHVdHVdHVdHVdHVdHVdHndHndHndHndHndHndHndHVdHVdHVdHVdHVdHndHndBvdCidCidCidJodJzdwgdJBdJCdJDdLSdLLdMfdMcdNJdMwefAdJLdHJdCidCidBvdBvdBvdBvdqTdqTdqTdqTdqTdqTdsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadsadqTdqTdqTdBvdBvdCidCidCidCidCidCidCidCidCidCidBvdBvdBvdBvdBvdqTdqTdqTdqTdsadsadsadIPdJMdJNdJOdJPdJNdJNdIPdIXdIYdJQdMvdIPdJRdJSdJTdXLdJTdJedCidCidCidCidCidCidCiaaaaaaaaaaaaaaaaaaaaaaaaaaadBvdBvdBvdDQdwydNbdwkdwkdHGdCidCidJUdJVdJWdJXdJVdJVdCidCidCidCidCidCidBvdqTdqTdqTdsadsadsadsadsadsadsadsadsadsadsadqTdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHndHVdHVdHVdHndHndHndHndHndHndHndHndHVdHVdHVdHndHndqTdBvdCidCidCidJodJYdJAdJZdKadJAdJAdJAdJAdMxdMydMEdMNeeKdKgdCidCidCidCidCidBvdBvdBvdqTdqTdqTdqTdqTdqTdqTdsadsadsadsadsadsadsadsadsadsadsadsadqTdqTdBvdBvdDQdCidCidCidCidCidCidCidCidCidCidCidCidCidCidCidBvdBvdqTdqTdqTdqTdqTdqTdIPdTwdJNdKidTxdKkdKldIPdIPdIPdIPdMvdIPdJRdKmdKmdMIdKmdJidCidCidCidCidCidCidCiaaaaaaaaaaaaaaaaaaaaaaaaaaadCidCidCidCidCidCidCidCidCidCidCidJUdEjdEjdEjcsPdJVdCidKqdCidCidCidEudDQdBvdqTdqTdsadsadsadsadsadsadsadsadsadsadqTdqTdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHVdHVdHVdHndHndHndHndHndHndHndHndHndHndHndHndHndqTdBvdCidCidCidJodKrdXNdXMdXPdMpdXMdXMdXQdMUdNJdNMdMVdhbdHGdCidCidCidCidCidCidCidBvdBvdBvdBvdqTdqTdqTdqTdqTdqTdsadsadsadsadsadsadsadsadsadqTdqTdBvdBvdCidJfdCidCidCidCidCidCidCidCidCidCidCidCidCidCidCidCidBvdBvdBvdBvdqTdqTdqTdIPdKwdJNdKxdJNdKydXSdXRdYudYpdYkdYcdIPdJRdKmdKDdMIdwIdJndCidCidCidCidCidCiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadCidCidCidCidCidKFdKFdKGdKHdJUdYvdLedLedYzdJVdJVdJVdJVdCidCidCidCidBvdBvdqTdqTdsadsadsadsadsadsadsadsadsadqTdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHVdHVdHVdHndHndHndHndHndHndHndHndHndHndHndHndHndqTdBvdCidCidCidJodKrdXNdXMdXPdMpdXMdXMdXQdMUdNJdNMdMVdhbdHGdCidCidCidCidCidCidCidBvdBvdBvdBvdqTdqTdqTdqTdqTdqTdsadsadsadsadsadsadsadsadsadqTdqTdBvdBvdCidJfdCidCidCidCidCidCidCidCidCidCidCidCidCidCidCidCidBvdBvdBvdBvdqTdqTdqTdIPdKwdJNdKxdJNdKydXSdXRdYudYpdZDdYcdIPdJRdKmdKDdMIdwIdJndCidCidCidCidCidCiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadCidCidCidCidCidKFdKFdKGdKHdJUdYvdLedLedYzdJVdJVdJVdJVdCidCidCidCidBvdBvdqTdqTdsadsadsadsadsadsadsadsadsadqTdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHndHndHndHndHndHndHndHndHndHndHndHndHndsadsadBvdBvdCidCidJodKMdJAdJAdJCdYAdJAdJAefDdJodJodJodJodJodJodIedHJdCidCidCidCidCidCidCidCidBvdBvdBvdqTdqTdqTdqTdqTdsadsadsadsadsadsadsadqTdqTdqTdBvdCidCidCidCidCidCidCidCidCidCidCidIedHJdCidCidCidCidCidCidCidCidCidBvdBvdqTdqTdIPdIPdIPdIPdIPdIPdIPdKSdYGdYFdKSdYGdIPdIPdIPdIPdwJdIPdIPdIPdKWdKXdCidCiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadCidCidKYdKHeePdYJdYHdMRdMLdMLdMLdYQdANdLiefFdLkdHJdCidCidCidDPdBvdqTdqTdsadsadsadsadsadsadsadqTdqTdqTdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHndHndHndHndHndHndHndHndHndsadsadqTdBvdCidCidJodLldJAdLmdKadYWdLodLpdJAdhfdhcdLsefGdLudLvdIkdIldIcdIcdIcdIcdIcdIbdCidCidCidCidBvdBvdBvdqTdqTdqTdqTdqTdsadsadsadqTdqTdqTdqTdBvdBvdCidCidIhdIcdIcdIcdIcdIcdIcdIcdIcdIkdIldIcdIcdIcdIcdIbdCidCidCidCidCidBvdqTdqTdqTdqTdqTdIPdLwdLxdLydKmdKmdMvdKmdKmdKzdRudwNdLCdMIdZadQodQodPIdLEdJxdJydLFdLGdLGdLGdLGdLGdLGdLGdLHdLHdLHdLHdLHdLHdLHdKGdLIdLJdLKdLadYZdYYdMTdMKdLNdLNdLPdLOdNZdPGeeQdLUdCidCidCidDPdBvdqTdqTdsadsadsadsadsadsadqTdqTdqTdsadsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHndHndHndHndsadsadqTdBvdCidCidJodJodJodJodJodZbdLWdLXdJodJodLYdJodJodJodJodHEdHGdCidCidCidCidCidHSdCidCidCidCidBvdCidBvdBvdqTdqTdqTdqTdqTdqTdqTdqTdqTdqTdBvdBvdCidCidCidHSdCidCidCidCidCidCidCidCidHEdHGdCidCidCidCidHSdCidCidCidCidCidBvdBvdDQdBvdBvdqTdIPdIPdIPdIPdZJdPzdZIdZDdZDdZDdZBdZFdZidZldZidZudZtdZMdZNdZidZNdZKdZKdZKdZKdZKdZKdZKdZKdZgdZgdZgdZgdZgdZgdZgdZfdZddZfdZedZddZcdLadMqdUtdMsdMXdMYdANdNCdQsdNadHGdCidCidCidCidBvdBvdqTdqTdsadsadsadsadsadqTdqTdqTdsadsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c1ddbaf895f586cdce3484ea66abccb7752753bc Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 25 Oct 2014 20:33:39 -0400 Subject: [PATCH 035/208] Better breaker box sprites --- icons/obj/power.dmi | Bin 25056 -> 23885 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 4d2282bbcfea36624253f598c705e23abaf9c97c..519603db30e16878a17de93a6e15b1add04a4f69 100644 GIT binary patch literal 23885 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 AO8@`> From c1cbc74d4e99c4d1bdc04c24f049749bffbd3c99 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 01:09:52 -0400 Subject: [PATCH 036/208] Fixes emergency shield generators running with no power. --- code/modules/shieldgen/emergency_shield.dm | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/code/modules/shieldgen/emergency_shield.dm b/code/modules/shieldgen/emergency_shield.dm index d9cfba912e9..de409aab19b 100644 --- a/code/modules/shieldgen/emergency_shield.dm +++ b/code/modules/shieldgen/emergency_shield.dm @@ -160,8 +160,7 @@ idle_power_usage = 0 /obj/machinery/shieldgen/Del() - for(var/obj/machinery/shield/shield_tile in deployed_shields) - del(shield_tile) + collapse_shields() ..() @@ -184,8 +183,7 @@ src.active = 0 update_icon() - for(var/obj/machinery/shield/shield_tile in deployed_shields) - del(shield_tile) + collapse_shields() update_use_power(0) @@ -197,8 +195,20 @@ deployed_shields += S use_power(S.shield_generate_power) +/obj/machinery/shieldgen/proc/collapse_shields() + for(var/obj/machinery/shield/shield_tile in deployed_shields) + del(shield_tile) + +/obj/machinery/shieldgen/power_change() + ..() + if (stat & NOPOWER) + collapse_shields() + else + create_shields() + update_icon() + /obj/machinery/shieldgen/process() - if (!active) + if (!active || (stat & NOPOWER)) return if(malfunction) @@ -340,7 +350,7 @@ /obj/machinery/shieldgen/update_icon() - if(active) + if(active && !(stat & NOPOWER)) src.icon_state = malfunction ? "shieldonbr":"shieldon" else src.icon_state = malfunction ? "shieldoffbr":"shieldoff" From 5699c92c82e3c754a94ec804c5a3f9776a73ec84 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 12:18:06 -0400 Subject: [PATCH 037/208] Destroyed emergency shield generators no longer just disappear silently. --- code/modules/shieldgen/emergency_shield.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/shieldgen/emergency_shield.dm b/code/modules/shieldgen/emergency_shield.dm index de409aab19b..ee97416a13d 100644 --- a/code/modules/shieldgen/emergency_shield.dm +++ b/code/modules/shieldgen/emergency_shield.dm @@ -234,6 +234,8 @@ if(health <= 30) src.malfunction = 1 if(health <= 0) + spawn(0) + explosion(get_turf(src.loc), 0, 0, 1, 0, 0, 0) del(src) update_icon() return From 4e7a8fac347d9ac80241671a4de646a7b602936b Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 12:40:27 -0400 Subject: [PATCH 038/208] Hoverpod tweaks Hoverpods are a subtype of mecha/working again, but drills are now ripley specific. Hoverpods have increased cargo and can carry 3 tools. Hoverpod crates now come with a clamp and passenger compartment pre-installed. Brings back the combatpod, can equip weapons. --- baystation12.dme | 2 +- code/datums/supplypacks.dm | 2 +- code/game/mecha/equipment/tools/tools.dm | 4 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- .../mecha/{hoverpod => working}/hoverpod.dm | 46 ++++++++----------- .../structures/crates_lockers/largecrate.dm | 8 +++- 6 files changed, 31 insertions(+), 33 deletions(-) rename code/game/mecha/{hoverpod => working}/hoverpod.dm (76%) diff --git a/baystation12.dme b/baystation12.dme index 0a94591d2a3..df7506065b2 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -433,9 +433,9 @@ #include "code\game\mecha\equipment\tools\medical_tools.dm" #include "code\game\mecha\equipment\tools\tools.dm" #include "code\game\mecha\equipment\weapons\weapons.dm" -#include "code\game\mecha\hoverpod\hoverpod.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\working\hoverpod.dm" #include "code\game\mecha\working\ripley.dm" #include "code\game\mecha\working\working.dm" #include "code\game\objects\empulse.dm" diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 19fbecf36d4..7be2ad953a5 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -619,7 +619,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /datum/supply_packs/hoverpod name = "Hoverpod Shipment" contains = list() - cost = 75 + cost = 80 containertype = /obj/structure/largecrate/hoverpod containername = "Hoverpod Crate" group = "Operations" diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 42f5debc622..960f6d99c88 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -5,7 +5,7 @@ energy_drain = 10 var/dam_force = 20 var/obj/mecha/working/ripley/cargo_holder - required_type = list(/obj/mecha/working, /obj/mecha/hoverpod) //so that hoverpods are a bit more useful as space transportation + required_type = /obj/mecha/working attach(obj/mecha/M as obj) ..() @@ -70,7 +70,7 @@ equip_cooldown = 30 energy_drain = 10 force = 15 - required_type = list(/obj/mecha/working, /obj/mecha/combat) + required_type = list(/obj/mecha/working/ripley, /obj/mecha/combat) action(atom/target) if(!action_checks(target)) return diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 50cce47271e..da6188263a3 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -10,7 +10,7 @@ var/fire_sound //Sound played while firing. var/fire_volume = 50 //How loud it is played. var/auto_rearm = 0 //Does the weapon reload itself after each shot? - required_type = /obj/mecha/combat + required_type = list(/obj/mecha/combat, /obj/mecha/working/hoverpod/combatpod) /obj/item/mecha_parts/mecha_equipment/weapon/action_checks(atom/target) if(projectiles <= 0) diff --git a/code/game/mecha/hoverpod/hoverpod.dm b/code/game/mecha/working/hoverpod.dm similarity index 76% rename from code/game/mecha/hoverpod/hoverpod.dm rename to code/game/mecha/working/hoverpod.dm index e44feccca63..43f3f554d4d 100644 --- a/code/game/mecha/hoverpod/hoverpod.dm +++ b/code/game/mecha/working/hoverpod.dm @@ -1,4 +1,4 @@ -/obj/mecha/hoverpod +/obj/mecha/working/hoverpod desc = "Stubby and round, this space-capable craft is an ancient favorite." name = "Hover Pod" icon_state = "engineering_pod" @@ -11,25 +11,18 @@ infra_luminosity = 6 wreckage = /obj/effect/decal/mecha_wreckage/hoverpod var/list/cargo = new - var/cargo_capacity = 3 - max_equip = 2 + var/cargo_capacity = 5 + max_equip = 3 var/datum/effect/effect/system/ion_trail_follow/ion_trail -/obj/mecha/hoverpod/New() +/obj/mecha/working/hoverpod/New() ..() - var/turf/T = get_turf(src) - if(T.z != 2) - new /obj/item/mecha_parts/mecha_tracking(src) - ion_trail = new /datum/effect/effect/system/ion_trail_follow() ion_trail.set_up(src) ion_trail.start() -/obj/mecha/hoverpod/range_action(atom/target as obj|mob|turf) - return - //No space drifting -/obj/mecha/hoverpod/check_for_support() +/obj/mecha/working/hoverpod/check_for_support() //does the hoverpod have enough charge left to stabilize itself? if (has_charge(step_energy_drain)) if (!ion_trail.on) @@ -40,30 +33,30 @@ return ..() //these three procs overriden to play different sounds -/obj/mecha/hoverpod/mechturn(direction) +/obj/mecha/working/hoverpod/mechturn(direction) dir = direction //playsound(src,'sound/machines/hiss.ogg',40,1) return 1 -/obj/mecha/hoverpod/mechstep(direction) +/obj/mecha/working/hoverpod/mechstep(direction) var/result = step(src,direction) if(result) playsound(src,'sound/machines/hiss.ogg',40,1) return result -/obj/mecha/hoverpod/mechsteprand() +/obj/mecha/working/hoverpod/mechsteprand() var/result = step_rand(src) if(result) playsound(src,'sound/machines/hiss.ogg',40,1) return result -/obj/mecha/hoverpod/Exit(atom/movable/O) +/obj/mecha/working/hoverpod/Exit(atom/movable/O) if(O in cargo) return 0 return ..() -/obj/mecha/hoverpod/Topic(href, href_list) +/obj/mecha/working/hoverpod/Topic(href, href_list) ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) @@ -78,7 +71,7 @@ return -/obj/mecha/hoverpod/get_stats_part() +/obj/mecha/working/hoverpod/get_stats_part() var/output = ..() output += "Cargo Compartment Contents:

" return output -/obj/mecha/hoverpod/Del() +/obj/mecha/working/hoverpod/Del() for(var/mob/M in src) if(M==src.occupant) continue @@ -106,27 +99,26 @@ return //Hoverpod variants - -/* Commented out the combatpod as they can't reattach their equipment if it ever gets dropped, - * and making a special exception for them seems lame. -/obj/mecha/hoverpod/combatpod +/obj/mecha/working/hoverpod/combatpod desc = "An ancient, run-down combat spacecraft." // Ideally would have a seperate icon. name = "Combat Hoverpod" health = 200 internal_damage_threshold = 35 + cargo_capacity = 2 + max_equip = 2 -/obj/mecha/hoverpod/combatpod/New() +/obj/mecha/working/hoverpod/combatpod/New() ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive ME.attach(src) -*/ -/obj/mecha/hoverpod/shuttlepod + +/obj/mecha/working/hoverpod/shuttlepod desc = "Who knew a tiny ball could fit three people?" -/obj/mecha/hoverpod/shuttlepod/New() +/obj/mecha/working/hoverpod/shuttlepod/New() ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tool/passenger ME.attach(src) diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 2923ba2321b..1958bac750c 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -70,5 +70,11 @@ /obj/structure/largecrate/hoverpod/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/crowbar)) - new /obj/mecha/hoverpod(loc) + var/obj/item/mecha_parts/mecha_equipment/ME + var/obj/mecha/working/hoverpod/H = new (loc) + + ME = new /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp + ME.attach(H) + ME = new /obj/item/mecha_parts/mecha_equipment/tool/passenger + ME.attach(H) ..() \ No newline at end of file From cd1d4573233b87fb12de956c446e2345f53f46fb Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 12:53:58 -0400 Subject: [PATCH 039/208] Factors out common mecha/working procs Refactors a bunch of identical hoverpod and ripley procs and moves them into mecha/working --- code/game/mecha/working/hoverpod.dm | 49 +---------------------- code/game/mecha/working/ripley.dm | 55 +------------------------- code/game/mecha/working/working.dm | 60 +++++++++++++++++++++-------- 3 files changed, 45 insertions(+), 119 deletions(-) diff --git a/code/game/mecha/working/hoverpod.dm b/code/game/mecha/working/hoverpod.dm index 43f3f554d4d..02e76240e32 100644 --- a/code/game/mecha/working/hoverpod.dm +++ b/code/game/mecha/working/hoverpod.dm @@ -10,8 +10,7 @@ health = 150 infra_luminosity = 6 wreckage = /obj/effect/decal/mecha_wreckage/hoverpod - var/list/cargo = new - var/cargo_capacity = 5 + cargo_capacity = 5 max_equip = 3 var/datum/effect/effect/system/ion_trail_follow/ion_trail @@ -51,52 +50,6 @@ playsound(src,'sound/machines/hiss.ogg',40,1) return result -/obj/mecha/working/hoverpod/Exit(atom/movable/O) - if(O in cargo) - return 0 - return ..() - -/obj/mecha/working/hoverpod/Topic(href, href_list) - ..() - if(href_list["drop_from_cargo"]) - var/obj/O = locate(href_list["drop_from_cargo"]) - if(O && O in src.cargo) - src.occupant_message("\blue You unload [O].") - O.loc = get_turf(src) - src.cargo -= O - var/turf/T = get_turf(O) - if(T) - T.Entered(O) - src.log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - src.cargo.len]") - return - - -/obj/mecha/working/hoverpod/get_stats_part() - var/output = ..() - output += "Cargo Compartment Contents:
" - if(src.cargo.len) - for(var/obj/O in src.cargo) - output += "Unload : [O]
" - else - output += "Nothing" - output += "
" - return output - -/obj/mecha/working/hoverpod/Del() - for(var/mob/M in src) - if(M==src.occupant) - continue - M.loc = get_turf(src) - M.loc.Entered(M) - step_rand(M) - for(var/atom/movable/A in src.cargo) - A.loc = get_turf(src) - var/turf/T = get_turf(A) - if(T) - T.Entered(A) - step_rand(A) - ..() - return //Hoverpod variants /obj/mecha/working/hoverpod/combatpod diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index e445e94465b..5beb3c7244f 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -7,14 +7,7 @@ max_temperature = 20000 health = 200 wreckage = /obj/effect/decal/mecha_wreckage/ripley - var/list/cargo = new - var/cargo_capacity = 10 - -/* -/obj/mecha/working/ripley/New() - ..() - return -*/ + cargo_capacity = 10 /obj/mecha/working/ripley/firefighter desc = "Standart APLU chassis was refitted with additional thermal protection and cistern." @@ -63,50 +56,4 @@ for(var/obj/item/mecha_parts/mecha_tracking/B in src.contents)//Deletes the beacon so it can't be found easily del (B) -/obj/mecha/working/ripley/Exit(atom/movable/O) - if(O in cargo) - return 0 - return ..() -/obj/mecha/working/ripley/Topic(href, href_list) - ..() - if(href_list["drop_from_cargo"]) - var/obj/O = locate(href_list["drop_from_cargo"]) - if(O && O in src.cargo) - src.occupant_message("\blue You unload [O].") - O.loc = get_turf(src) - src.cargo -= O - var/turf/T = get_turf(O) - if(T) - T.Entered(O) - src.log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - src.cargo.len]") - return - - - -/obj/mecha/working/ripley/get_stats_part() - var/output = ..() - output += "Cargo Compartment Contents:
" - if(src.cargo.len) - for(var/obj/O in src.cargo) - output += "Unload : [O]
" - else - output += "Nothing" - output += "
" - return output - -/obj/mecha/working/ripley/Del() - for(var/mob/M in src) - if(M==src.occupant) - continue - M.loc = get_turf(src) - M.loc.Entered(M) - step_rand(M) - for(var/atom/movable/A in src.cargo) - A.loc = get_turf(src) - var/turf/T = get_turf(A) - if(T) - T.Entered(A) - step_rand(A) - ..() - return \ No newline at end of file diff --git a/code/game/mecha/working/working.dm b/code/game/mecha/working/working.dm index ad66d310321..83df31f8c19 100644 --- a/code/game/mecha/working/working.dm +++ b/code/game/mecha/working/working.dm @@ -1,5 +1,7 @@ /obj/mecha/working internal_damage_threshold = 60 + var/list/cargo = new + var/cargo_capacity = 5 /obj/mecha/working/New() ..() @@ -8,27 +10,51 @@ new /obj/item/mecha_parts/mecha_tracking(src) return -/* -/obj/mecha/working/melee_action(atom/target as obj|mob|turf) - if(internal_damage&MECHA_INT_CONTROL_LOST) - target = pick(oview(1,src)) - if(selected_tool) - selected_tool.action(target) - return -*/ - -/obj/mecha/working/range_action(atom/target as obj|mob|turf) +/obj/mecha/working/Del() + for(var/mob/M in src) + if(M==src.occupant) + continue + M.loc = get_turf(src) + M.loc.Entered(M) + step_rand(M) + for(var/atom/movable/A in src.cargo) + A.loc = get_turf(src) + var/turf/T = get_turf(A) + if(T) + T.Entered(A) + step_rand(A) + ..() return -/* +/obj/mecha/working/Topic(href, href_list) + ..() + if(href_list["drop_from_cargo"]) + var/obj/O = locate(href_list["drop_from_cargo"]) + if(O && O in src.cargo) + src.occupant_message("\blue You unload [O].") + O.loc = get_turf(src) + src.cargo -= O + var/turf/T = get_turf(O) + if(T) + T.Entered(O) + src.log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - src.cargo.len]") + return + +/obj/mecha/working/Exit(atom/movable/O) + if(O in cargo) + return 0 + return ..() + /obj/mecha/working/get_stats_part() var/output = ..() - output += "[src.name] Tools:
" - if(equipment.len) - for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) - output += "[selected==MT?"":""][MT.get_equip_info()][selected==MT?"":""]
" + output += "Cargo Compartment Contents:
" + if(src.cargo.len) + for(var/obj/O in src.cargo) + output += "Unload : [O]
" else - output += "None" + output += "Nothing" output += "
" return output -*/ \ No newline at end of file + +/obj/mecha/working/range_action(atom/target as obj|mob|turf) + return \ No newline at end of file From a2cf18174b527fc86b88e50cc08a0fd86e001c64 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 13:07:20 -0400 Subject: [PATCH 040/208] Allows toggling hoverpod stabilization --- code/game/mecha/working/hoverpod.dm | 31 +++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/code/game/mecha/working/hoverpod.dm b/code/game/mecha/working/hoverpod.dm index 02e76240e32..5f775d619b5 100644 --- a/code/game/mecha/working/hoverpod.dm +++ b/code/game/mecha/working/hoverpod.dm @@ -5,7 +5,7 @@ initial_icon = "engineering_pod" internal_damage_threshold = 80 step_in = 4 - step_energy_drain = 10 + step_energy_drain = 15 max_temperature = 20000 health = 150 infra_luminosity = 6 @@ -13,6 +13,7 @@ cargo_capacity = 5 max_equip = 3 var/datum/effect/effect/system/ion_trail_follow/ion_trail + var/stabilization_enabled = 1 /obj/mecha/working/hoverpod/New() ..() @@ -20,15 +21,37 @@ ion_trail.set_up(src) ion_trail.start() +//Modified phazon code +/obj/mecha/working/hoverpod/Topic(href, href_list) + ..() + if (href_list["toggle_stabilization"]) + stabilization_enabled = !stabilization_enabled + send_byjax(src.occupant,"exosuit.browser","stabilization_command","[stabilization_enabled?"Dis":"En"]able thruster stabilization") + src.occupant_message("\blue Thruster stabilization [stabilization_enabled? "enabled" : "disabled"].") + return + +/obj/mecha/working/hoverpod/get_commands() + var/output = {" + "} + output += ..() + return output + //No space drifting /obj/mecha/working/hoverpod/check_for_support() //does the hoverpod have enough charge left to stabilize itself? - if (has_charge(step_energy_drain)) + if (!has_charge(step_energy_drain)) + ion_trail.stop() + else if (!ion_trail.on) ion_trail.start() - return 1 + if (stabilization_enabled) + return 1 - ion_trail.stop() return ..() //these three procs overriden to play different sounds From 85fb8d917c0b42210d6606f23d98bd5e4552a6eb Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 15:09:42 -0400 Subject: [PATCH 041/208] Sleepers now use power when synthesizing chemicals Also, sleeper and chemmaster power usage are now both controlled by a constant in setup.dm --- code/game/machinery/Sleeper.dm | 4 ++++ code/modules/reagents/Chemistry-Machinery.dm | 10 +++++++--- code/setup.dm | 4 ++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 5baa9189111..047012edcb9 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -336,8 +336,12 @@ proc/inject_chemical(mob/living/user as mob, chemical, amount) + if (stat & (BROKEN|NOPOWER)) + return + if(src.occupant && src.occupant.reagents) if(src.occupant.reagents.get_reagent_amount(chemical) + amount <= 20) + use_power(amount * CHEM_SYNTH_ENERGY) src.occupant.reagents.add_reagent(chemical, amount) user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in his/her bloodstream." return diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 7381a6ea166..4c6b26f19ec 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -2,6 +2,8 @@ #define LIQUID 2 #define GAS 3 +#define CHEM_DISPENSER_ENERGY_COST 0.1 //How many energy points do we use per unit of chemical? + /obj/machinery/chem_dispenser name = "chem dispenser" density = 1 @@ -28,7 +30,7 @@ var/oldenergy = energy energy = min(energy + addenergy, max_energy) if(energy != oldenergy) - use_power(1500) // This thing uses up alot of power (this is still low as shit for creating reagents from thin air) + use_power(CHEM_SYNTH_ENERGY / CHEM_DISPENSER_ENERGY_COST) // This thing uses up "alot" of power (this is still low as shit for creating reagents from thin air) nanomanager.update_uis(src) // update all UIs attached to src /obj/machinery/chem_dispenser/power_change() @@ -137,8 +139,10 @@ var/datum/reagents/R = B.reagents var/space = R.maximum_volume - R.total_volume - R.add_reagent(href_list["dispense"], min(amount, energy * 10, space)) - energy = max(energy - min(amount, energy * 10, space) / 10, 0) + //uses 1 energy per 10 units. + var/added_amount = min(amount, energy / CHEM_DISPENSER_ENERGY_COST, space) + R.add_reagent(href_list["dispense"], added_amount) + energy = max(energy - added_amount * CHEM_DISPENSER_ENERGY_COST, 0) if(href_list["ejectBeaker"]) if(beaker) diff --git a/code/setup.dm b/code/setup.dm index 4b64a0821ef..77555210261 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -853,3 +853,7 @@ var/list/hit_appends = list("-OOF", "-ACK", "-UGH", "-HRNK", "-HURGH", "-GLORF") // Reagent metabolism defines. #define FOOD_METABOLISM 0.4 #define ALCOHOL_METABOLISM 0.1 + +//Chemistry + +#define CHEM_SYNTH_ENERGY 500 //How much energy does it take to synthesize 1 unit of chemical, in J \ No newline at end of file From 66f2280159eba41374633db54652427ae6e4c3c8 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 26 Oct 2014 15:16:13 -0400 Subject: [PATCH 042/208] Gas heaters heat faster Restores a symmetry between heaters and freezers. Also they were nerfed quite a bit when their power use was lowered to 20kW, this undoes the nerf. --- code/ATMOSPHERICS/components/unary/heat_source.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/ATMOSPHERICS/components/unary/heat_source.dm b/code/ATMOSPHERICS/components/unary/heat_source.dm index 707e740f66e..15d416fff0f 100644 --- a/code/ATMOSPHERICS/components/unary/heat_source.dm +++ b/code/ATMOSPHERICS/components/unary/heat_source.dm @@ -1,4 +1,5 @@ //TODO: Put this under a common parent type with freezers to cut down on the copypasta +#define HEATER_PERF_MULT 2.5 /obj/machinery/atmospherics/unary/heater name = "gas heating system" @@ -72,7 +73,7 @@ if (network && air_contents.total_moles && air_contents.temperature < set_temperature) update_use_power(2) - air_contents.add_thermal_energy(active_power_usage) + air_contents.add_thermal_energy(active_power_usage * HEATER_PERF_MULT) heating = 1 network.update = 1 From e2a7710491c0cab034f49e3c2ecf7399bce5bf40 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 26 Oct 2014 22:23:55 +0100 Subject: [PATCH 043/208] The AI now has a radio channel for its private frequency. --- code/controllers/communications.dm | 3 ++- code/game/objects/items/devices/radio/encryptionkey.dm | 2 +- code/modules/mob/living/say.dm | 2 ++ code/modules/mob/living/silicon/ai/ai.dm | 4 +++- code/modules/mob/living/silicon/ai/laws.dm | 1 + code/modules/mob/transform_procs.dm | 2 ++ 6 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/controllers/communications.dm b/code/controllers/communications.dm index 7981527bea3..0267aed8532 100644 --- a/code/controllers/communications.dm +++ b/code/controllers/communications.dm @@ -120,7 +120,8 @@ var/list/radiochannels = list( "Response Team" = ERT_FREQ, "Special Ops" = DTH_FREQ, "Mercenary" = SYND_FREQ, - "Supply" = SUP_FREQ + "Supply" = SUP_FREQ, + "AI Private" = AI_FREQ ) // central command channels, i.e deathsquid & response teams diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 47a1aa85606..e10e963b5f6 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -79,7 +79,7 @@ name = "AI Integrated Encryption Key" desc = "Integrated encryption key" icon_state = "cap_cypherkey" - channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1) + channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "AI Private" = 1) /obj/item/device/encryptionkey/heads/rd name = "Research Director's Encryption Key" diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 71cc5ad8518..ced578e9a0e 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -12,6 +12,7 @@ var/list/department_radio_keys = list( ":w" = "whisper", "#w" = "whisper", ".w" = "whisper", ":t" = "Mercenary", "#t" = "Mercenary", ".t" = "Mercenary", ":u" = "Supply", "#u" = "Supply", ".u" = "Supply", + ":o" = "AI Private", "#o" = "AI Private", ".o" = "AI Private", ":R" = "right ear", "#R" = "right ear", ".R" = "right ear", ":L" = "left ear", "#L" = "left ear", ".L" = "left ear", @@ -25,6 +26,7 @@ var/list/department_radio_keys = list( ":W" = "whisper", "#W" = "whisper", ".W" = "whisper", ":T" = "Mercenary", "#T" = "Mercenary", ".T" = "Mercenary", ":U" = "Supply", "#U" = "Supply", ".U" = "Supply", + ":O" = "AI Private", "#O" = "AI Private", ".O" = "AI Private", //kinda localization -- rastaf0 //same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding. diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 91a7c92f6ee..a29eb954fe6 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -151,6 +151,8 @@ var/list/ai_verbs_default = list( src << "While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc." src << "To use something, simply click on it." src << "Use say :b to speak to your cyborgs through binary." + src << "For department channels, use the following say commands:" + src << ":o AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :m - Medical, :n - Science." if (!(ticker && ticker.mode && (mind in ticker.mode.malf_ai))) show_laws() src << "These laws may be changed by other players, or by you being the traitor." @@ -456,7 +458,7 @@ var/list/ai_verbs_default = list( checklaws() if (href_list["lawr"]) // Selects on which channel to state laws - var/setchannel = input(usr, "Specify channel.", "Channel selection") in list("State","Common","Science","Command","Medical","Engineering","Security","Supply","Binary","Holopad", "Cancel") + var/setchannel = input(usr, "Specify channel.", "Channel selection") in list("State","Common","Science","Command","Medical","Engineering","Security","Supply","Binary","Private","Holopad", "Cancel") if(setchannel == "Cancel") return lawchannel = setchannel diff --git a/code/modules/mob/living/silicon/ai/laws.dm b/code/modules/mob/living/silicon/ai/laws.dm index e167c42f060..65b9d7ec4e2 100755 --- a/code/modules/mob/living/silicon/ai/laws.dm +++ b/code/modules/mob/living/silicon/ai/laws.dm @@ -63,6 +63,7 @@ if("Security") prefix = ":s " if("Supply") prefix = ":u " if("Binary") prefix = ":b " + if("Private") prefix = ":o " if("Holopad") prefix = ":h " else prefix = "" diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 1ed8bc43b17..3752464c547 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -116,6 +116,8 @@ O << "While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc." O << "To use something, simply click on it." O << {"Use say ":b to speak to your cyborgs through binary."} + O << "For department channels, use the following say commands:" + O << ":o AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :m - Medical, :n - Science." if (!(ticker && ticker.mode && (O.mind in ticker.mode.malf_ai))) O.show_laws() O << "These laws may be changed by other players, or by you being the traitor." From 83426c1ad4e6d292ff32658e84d38605bd6a396b Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 27 Oct 2014 08:36:07 +0100 Subject: [PATCH 044/208] Adds some checks to ensure the AI cannot go and speak on the radio if dead or has had its power shut down. --- code/modules/mob/living/silicon/say.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index de697da123f..dfebf7d5e00 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -115,7 +115,7 @@ if("general") switch(bot_type) if(IS_AI) - if (AI.aiRadio.disabledAi) + if (AI.aiRadio.disabledAi || AI.aiRestorePowerRoutine || AI.stat) src << "\red System Error - Transceiver Disabled" return else @@ -133,7 +133,7 @@ if(message_mode) switch(bot_type) if(IS_AI) - if (AI.aiRadio.disabledAi) + if (AI.aiRadio.disabledAi || AI.aiRestorePowerRoutine || AI.stat) src << "\red System Error - Transceiver Disabled" return else From 4eb4869205b3ed0fb9f137654c0148116e83f6d7 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 27 Oct 2014 23:09:16 +0100 Subject: [PATCH 045/208] Most minor spelling correction. --- code/modules/client/preferences_gear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 861fd6a92a9..22219ff4a04 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -403,7 +403,7 @@ var/global/list/gear_datums = list() slot = slot_wear_suit /datum/gear/bomber - display_name = "bomberjacker" + display_name = "bomber jacket" path = /obj/item/clothing/suit/bomber cost = 4 slot = slot_wear_suit From 8d509d9a6d43901728d359657425125ef286052d Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 27 Oct 2014 23:23:52 +0100 Subject: [PATCH 046/208] Adds hand labeler to the Excavation tools closet. --- code/modules/research/xenoarchaeology/misc.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/research/xenoarchaeology/misc.dm b/code/modules/research/xenoarchaeology/misc.dm index d431fdab546..c66e57f3de3 100644 --- a/code/modules/research/xenoarchaeology/misc.dm +++ b/code/modules/research/xenoarchaeology/misc.dm @@ -104,6 +104,7 @@ new /obj/item/device/measuring_tape(src) new /obj/item/weapon/pickaxe/hand(src) new /obj/item/weapon/storage/bag/fossils(src) + new /obj/item/weapon/hand_labeler(src) return //---- Isolation room air alarms From 3c239b6e6541e08c526c6b696770913c7f426d62 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 28 Oct 2014 12:00:16 +0100 Subject: [PATCH 047/208] Hand labelers in Xenoflora. --- maps/tgstation2.dmm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index e57c9db2f24..19c13662878 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -4145,7 +4145,7 @@ "bBK" = (/obj/structure/sign/securearea{pixel_x = -32},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/rnd/mixing) "bBL" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/rnd/mixing) "bBM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_a) -"bBN" = (/obj/structure/table,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/rnd/xenobiology/xenoflora_storage) +"bBN" = (/obj/structure/table,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/hand_labeler,/turf/simulated/floor{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/rnd/xenobiology/xenoflora_storage) "bBO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_a) "bBP" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_b) "bBQ" = (/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-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) @@ -6316,7 +6316,7 @@ "crx" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/hallway/primary/aft) "cry" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/simulated/floor,/area/hallway/primary/aft) "crz" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/hallway/primary/aft) -"crA" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/gloves/latex,/obj/item/device/slime_scanner,/obj/item/device/slime_scanner,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"crA" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "crB" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "crC" = (/obj/structure/rack{dir = 8; layer = 2.6},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/engineering,/obj/machinery/light{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southleft{name = "Engineering Hardsuits"; req_access_txt = "11"},/turf/simulated/floor,/area/engine/engine_eva) "crD" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "chemcounter"; name = "Pharmacy Counter Lockdown Control"; pixel_y = 25},/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) @@ -8488,7 +8488,7 @@ "dhl" = (/obj/machinery/camera{c_tag = "Aft Port Solar Control"; dir = 1},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/portsolar) "dhm" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/engine_room) "dhn" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) -"dho" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) +"dho" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/gloves/latex,/obj/item/device/slime_scanner,/obj/item/device/slime_scanner,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "dhp" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "dhq" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engine_room) "dhr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engine_room) @@ -11283,7 +11283,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaaaaaaaaaaaaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsgbsgbsgbsgbsgbsgbsgbxDbyvcvgcvgcvgcvgcvgbstbsubsvbsvbsvbsAbuNblGblFblHbtsblIbttbslbtubtEbspbtGbgXbqUbmebgMbqYbgMbxlbqZbzxbzsbzsbzsbrMbrLbPZbrGbrBbPZbrAbqJbrzbtDbiDbtAbtBbtzbwUbhebksbtJbiKbrmbrnbiGbiGbiGbiGbiGbseblEblxbtxblxbrYbsdbrYbqdbsbbscbxCbybbBNbBvbrVctibudbuhbrRbrSbudbrTbADbADbADbAGbzJbzQbAsbAvbzibzabyXdfTbvFbvubvrbnfbnfbnfbnfaaaaaeaaaaaaaaaaajaajaajaaeaaaaaaaaeaaaaaaaaeaaeaaebtrbtwbtmbtnbtybjBbjBbjSbmLbjSbjBbjBaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaeaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaebsgctYctZctWctXcZgbsgcufdaRdgkdgjcwYcrCcrrcrrbuKcBVcBVcBUcBZbAkblGblFblHcnCbuKcnzcwKcnBcnwcnxcnybgXdaTddIbgMcnpbgMbsSbqZdZLdZOdZOdZOcyVbqZdYtcyYczmdYtczHdZRczodZHbiDdZGbtBcrVbwUcylcxUbxQbiKcyIcypbiKcONcdnbidcBbcugcuDcRddaUcRdcuSbqccvGbqdcvFcvEbtxbybcBrcAEcAEczIcALcAHcAMcAHcAOcANcCQcCPcCPcCRdfQdfQdgBcCUdgodgobfNdfTbYUcxPbYWbYUaaaaaaaaaaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaecrLbEQbEQbFgbtybtybjBbjBbjBbjBbEOaaeaaeaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaeaaeaaebTebTebTebTebTebTebTebTebTebTebTebTebTeaaaaaacnmcnjcnjcnjcnlcYCbsgcqqcpdcnWcnQcEzcnnctVctRctIctHctCctBctActzcujcxxcuhcuibCtbgXbgXbgXbgXbgXbgXbgXbgMbgMbgMbgMbgMbsSbqZbqZdZrdZscuobqZbqZcupcutcuxdYtbiDbiDbiDbiDbiDbwUdZydZzbwUcqXcuycqXbiKcuAcuzbiKcJLcNGbiddZVbidearblxbtxblxcYGcuEctubqbcttcvEbtxbybcvKcvLcvLcvPcvOcvNcvUcvTcvRcvQcvWdgWcBDcBzdgicBJdfQdfQdfQdfRdfSdfTculcumcunbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecnScqacnSbTecnOcpYcnObTecnMcpZcnMbTeaaaaaacBvcnjcnjcnlcnldhzbsgcDacxbcvgdcVddhcFHcFlcFkcFnbYpbYpcFobYpbAkblGcEUblHcpCcBscEZcpucpEcpucEPbskcBIcCncWrcCEcCJbskbsSbEaeaxbMXbMXcNicNkcNEcNFcmCcNDcNmcNscNleaeeaeeaudXBbwUbwUbwUcLscKZcLubiKbiKbiKbiKcNGcNGbidcHYbidcIfblxbtxblxdhBcDxcDxcERcEScFpdfZbybcJCcGecGecFXcGlcGjcFTcFRcFVcFUcGtcGmdfQdfQdhodhndfQdhpdfQdfRdghdfTcFKcFMcFJbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecnScqacnSbTecnOcpYcnObTecnMcpZcnMbTeaaaaaacBvcnjcnjcnlcnldhzbsgcDacxbcvgdcVddhcFHcFlcFkcFnbYpbYpcFobYpbAkblGcEUblHcpCcBscEZcpucpEcpucEPbskcBIcCncWrcCEcCJbskbsSbEaeaxbMXbMXcNicNkcNEcNFcmCcNDcNmcNscNleaeeaeeaudXBbwUbwUbwUcLscKZcLubiKbiKbiKbiKcNGcNGbidcHYbidcIfblxbtxblxdhBcDxcDxcERcEScFpdfZbybcJCcGecGecFXcGlcGjcFTcFRcFVcFUcGtcGmdfQdfQcrAdhndfQdhpdfQdfRdghdfTcFKcFMcFJbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecnScnRcnSbTecnOcnPcnObTecnMcnNcnMbTeaaaaaacBvcnjcnlcnlcnlddLcwXddCcvYcvgclOcClbpIcsMcsEcBscoycoEcoDdgFbAkblGcELcuhcCTcFzcFGcCKcCKcCKcCNdeCdeEdeIcBqcBmcBnbskbsSbEaeabbMXbOscEpeaaeageahcEscEtcEqeadcEreafeaeeandXBdgHdgndgacEBdgGcEBdhadhddgRdgRdgRdgYbidbidbidbidblxdfXblxdfNdfWcDzcDJcDybqhdfZbybdgPdgQdgQdgQccQbudcEebuddgTcDKcEfdgMdgMdgXdgWdgWdgVdgMdgMcDndgOdfTdeKdeZdfMbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaabTecFfcnicFebTecFdcnfcFcbTecFbcnccEVbTeaaaaaecBvdeMcnjcnlcnlcnlbsgdyPdybdaGdaGdaLdaGdaGdaGdaGcrzbYpcrxcrybAkcWIcWLcWQcWTcWFcWGcWHcWHcWHcQkbskcQKcPBcPVcFIcDedAXdBebEadhObMXdcMdcKdcLdbGdbNdbkdbBdcCdcEdbSdbUeaedbhdXBcHTcqzdXFdbjdbidhMdXFdfJddEddFblxdAfdgRdgRdgRdgRdgRdBPdBSdDddDudgRdgRdgRdgRdBNbybcFwcFxcFvdhTbuddcNdcQdcOdfTdhVcFrcFrcFrdhPcvudhQdhScFrcFrcFrdhYdfTdhXddxcccccdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaeaaebTecqocdMcqpbTecdWcdMcdXbTecdLcdMcdNbTeaaaaaecFqcnjcnjcnlcnldhLbsgdhFdhCcGvcGucRqcRpdjddjddhZdhRcRCcEIcsubAkcRYcRZcRQcqJcBscqCcqCcqHcCmcVibskcKYcKWcJUdaWdkQdbgdpbbEadhDbMXcVRcVSeaPbEaeaFcmCeaHdYteaIcVCcVQeaedhEdXBcHTcqzdXFeaQcWmeaQdXFaaaaaaaaablxblxblxddUddEddEddFblxblxblxblxblxblxbudbudbudbudbudbudbudbudbuddPHckXcWBdfTdfTbZPbOwcdqdfTdfTdfTdfTcoTbOwcdqdfTdfTccSdpYccSaaeaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11293,7 +11293,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaecDocfpcfmcbDcfmcbDcfmcbDcuecbDcfmcbDcudclgclgclgcllbSZbSZcfkclccmrcmqcEKcECcuvcibclCckyckxcmecmaclPcEycExcjjclvcaTclucltcaOclscaPcaPclqcaPclpcaOckgcfgclocfgcfrcjXbsSckFbEadkwckHckIckJckKckLckMckNckOckPckQckTdkbdXBcDfcCVceLbZJbVuckEbVubZJaaaaaaaaeaaaaaaaaabVuckYccOccYbVuaaeaaeaaaaaaaaabudcfccfccfccfcckfckUcbWcbWcbWckXcbWckVbudaaaaaaaaaaaaaaaciHciHciHbCVaaeaaeaaeaaecBEaaeaaeaaeaaeaaeaaAciHciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaeaaeaaechwciccibbSZcibciYchYcvSciabSZcibbSZbSZbSZbSZbSZcqjclgcpOcqkcpRcpOcipcpRcpPcpTcpScpWcpVcpDcpAcpFchBcpIcpGcpLchBcqdcqfcoHciRcqgciSciTcqicaPcpXcaOcqccfgchscfgcnTcjXbsScplbEacpjcpkcuLdYnbEadYtcnodYtdXBdYrcuZcpmcptdXBcReceLceLbVucprcpqcpzbVubVubVucnJbVubVubVubVucpecpfcfvbVubVubVubZJaaaaaabudcnbcmXcmYcphcpicmZcbWcbWcbWckXcbWcnkbudaaaaaaaaaaaaaaaciHaaaaaeaaaaaeaaaaaaaaaclwaaaaaeaaeaaaaaaaaaaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaeaaeaaaaaachwciccibbSZcidcuIchXchHchGchHchYcuJciachLchHchHcuFchHcuGcuHchHcpccpcchHcpbchYcfTcnudeBdcxcoWbQGchBcoZchBchBchBcoIcoQcoHchucoSchAclbcoRcaPcoGcaOcoFcfgchscfgcfgcjXcRfcUBbEabEacosbEabEabEacoAcoBcoCdXBdXBdXBcozdXBdXBcReceLaaabVuconcexcorcaZdbdcmzcmwcilcmycmxbVuceycexcevbVucomcfCbVuaaeaaebudccCccCccCcmDcmEcokcogcofcoccobcbWcmcbudbudbudbudaaaaaaciHaaachWchWchWchWchWaaeclwaaechWchWchWchWchWaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaachwciccidchHchHchHchHchHchGchHchHchHchGchYcxrcxdcxebSZcxcckhckicrHcrHckickGbSZbSZcnucgAbSZcrPcrScrRcrKcrIcrOcrNcrIcsmcsicsjcshcrXcrXcsgcrXcukcsncsocskcslclHclHcjXcWDbxdcWCcWKcWKcWKcWMcWqcWicWicWicWicWicWicWicWicWPcCVceLaaacaZcrocfPdZpcaZdeNdZnbXKbXKdZmbXKdZkcrqcrtdWPdZjcjPbXKbVuaaaaaabudccCccCccCcphcrpcrucqKcrAcrvcrBcbWcbWcrEcoqcopbudaaeaaeciHaaeckwcjQcjQcjQcjQcjkciPciFciBciBciBciBckvaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaachwciccidchHchHchHchHchHchGchHchHchHchGchYcxrcxdcxebSZcxcckhckicrHcrHckickGbSZbSZcnucgAbSZcrPcrScrRcrKcrIcrOcrNcrIcsmcsicsjcshcrXcrXcsgcrXcukcsncsocskcslclHclHcjXcWDbxdcWCcWKcWKcWKcWMcWqcWicWicWicWicWicWicWicWicWPcCVceLaaacaZcrocfPdZpcaZdeNdZnbXKbXKdZmbXKdZkcrqcrtdWPdZjcjPbXKbVuaaaaaabudccCccCccCcphcrpcrucqKdhocrvcrBcbWcbWcrEcoqcopbudaaeaaeciHaaeckwcjQcjQcjQcjQcjkciPciFciBciBciBciBckvaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaachwcjlbSZbSZbSZbSZbSZbSZcmmbSZbSZbSZcmmbSZbSZcvVcicbSZcmmcibbSZcwAcwzbSZcwtcwrbSZcrUcwecoPcrdcwWcvXcwScwRcwFcvXcvXcracqZcGqcqYcaPcqWcmjcaPcaPcrccfgcfgcrbclHclHcjXbClckzbTBbTBbTBbTBcqDbTBbTBbTBbTBcqzcqBceLceLceLceLceLceLaaacaZcaZcVhcaZcaZdeLcqrcqvcqscqxcqwcqxcqPcqMcqNcqRcqTcqQbVuaaaaaabudcfccfccfccfccnYckUcqKcqIcqEcqLcbWcbWcnXcbWcnUbudaaaaaaciHaaecfqcfqcfqcfqcfqaaaclwaaacfqcfqcfqcfqcfqaaeciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabCVaaaaaaaaaaaachwcicbSZbSZbSZbSZbSZbSZcmmbSZbSZbSZcmmbSZbSZcmmcicbSZcmmcidcAzclTcaiclUcljcbsbSZcwmcpJctfctebQGbQGbQGbQGcAuclrcaTctgctjciRclYcaPcmbcmjcaPcmkcaOcpKcmlctrcqGcencjXcsQckzbTBcpHbhMbhLbYhbhKcsObhPbTBcgUcgTceLaaaaaaaaaaaaaaaaaabVuctdcsZcsYcsXcsWcsVcsUcsTcsScsRcqNcsCcsDcsFdZjbVudWgbVuaaaaaabudcnbcmXcmYceAcpicrucsNcoucoucsJcsIcsLcsKcsHcsGbudaaaaaaciHaaaaaeaaaaaeaaeaaeaaaclwaaaaaeaaaaaeaaaaaeaaaciHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaachwcicbSZbSZclKckickickiclBckickickiclBckickiclDclGckiclIckicznclhcljcliclhczeczecuwcpQcsAczjczicpaczlczkclxclrcaTcdJcaTclacldcaPcaPcszcaPclecaOcqhcqhclfcqGcencjXbClckzbTBbvhbvibVTbVSbvmbVSbvbbTBcWZcXdceLaaaaaaaaaaaaaaaaaabVucswcsvcstcxZdWxbsxcsrdWAcrqcssdZkdWrcrqcsqdWPbVubVubVuaaaaaabudccCcoLccCcoKcmEckUcbWcbWcspcetcbWcoxcfccfccfcbudaaaaaaciHaaachWchWchWchWchWaaeclwaaechWchWchWchWchWaaeciHaaaaaaaaaaaaaaaaaaaaaaaacmdaaaaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 06b9881fa2645b4c92dd7ed1c14e46f6f17b2cca Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 27 Oct 2014 10:11:23 +0100 Subject: [PATCH 048/208] Code refactoring AIs and borgs now share law statement procs, rather than have 95% identical code variants. Improved handling available law-statement channels. Now lists all available radio channels + any additional variants (such as "Binary", "Holopad", etc.) Fixes a bug where synths could not state laws on the binary channel due to improper return-value. --- baystation12.dme | 1 + code/modules/mob/living/say.dm | 15 ++ code/modules/mob/living/silicon/ai/ai.dm | 22 ++- code/modules/mob/living/silicon/ai/laws.dm | 134 +----------------- code/modules/mob/living/silicon/laws.dm | 128 +++++++++++++++++ code/modules/mob/living/silicon/robot/laws.dm | 106 +------------- .../modules/mob/living/silicon/robot/robot.dm | 11 +- code/modules/mob/living/silicon/say.dm | 10 +- code/modules/mob/living/silicon/silicon.dm | 30 +++- code/modules/mob/transform_procs.dm | 2 +- 10 files changed, 197 insertions(+), 262 deletions(-) create mode 100644 code/modules/mob/living/silicon/laws.dm diff --git a/baystation12.dme b/baystation12.dme index f17fd812b4b..a6894bb4c1c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1016,6 +1016,7 @@ #include "code\modules\mob\living\carbon\monkey\update_icons.dm" #include "code\modules\mob\living\silicon\alarm.dm" #include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\laws.dm" #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" #include "code\modules\mob\living\silicon\silicon.dm" diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index ced578e9a0e..ba8613dcbb9 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -44,6 +44,21 @@ var/list/department_radio_keys = list( ":é" = "Supply", "#é" = "Supply", ".é" = "Supply", ) + +var/list/channel_to_radio_key = new +proc/get_radio_key_from_channel(var/channel) + var/key = channel_to_radio_key[channel] + if(!key) + for(var/radio_key in department_radio_keys) + if(department_radio_keys[radio_key] == channel) + key = radio_key + break + if(!key) + key = "" + channel_to_radio_key[channel] = key + + return key + /mob/living/proc/binarycheck() if (istype(src, /mob/living/silicon/pai)) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index a29eb954fe6..ccc199d2a79 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -16,7 +16,7 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/ai_roster, /mob/living/silicon/ai/proc/ai_statuschange, /mob/living/silicon/ai/proc/ai_store_location, - /mob/living/silicon/ai/proc/checklaws, + /mob/living/silicon/ai/proc/ai_checklaws, /mob/living/silicon/ai/proc/control_integrated_radio, /mob/living/silicon/ai/proc/core, /mob/living/silicon/ai/proc/pick_icon, @@ -49,11 +49,7 @@ var/list/ai_verbs_default = list( var/obj/machinery/camera/camera = null var/list/connected_robots = list() var/aiRestorePowerRoutine = 0 - //var/list/laws = list() var/viewalerts = 0 - var/lawcheck[1] - var/ioncheck[1] - var/lawchannel = "Common" // Default channel on which to state laws var/icon/holo_icon//Default is assigned when AI is created. var/obj/item/device/pda/ai/aiPDA = null var/obj/item/device/multitool/aiMulti = null @@ -121,7 +117,11 @@ var/list/ai_verbs_default = list( aiMulti = new(src) aiRadio = new(src) + common_radio = aiRadio aiRadio.myAi = src + additional_law_channels += "Binary" + additional_law_channels += "Holopad" + aiCamera = new/obj/item/device/camera/siliconcam/ai_camera(src) if (istype(loc, /turf)) @@ -152,7 +152,7 @@ var/list/ai_verbs_default = list( src << "To use something, simply click on it." src << "Use say :b to speak to your cyborgs through binary." src << "For department channels, use the following say commands:" - src << ":o AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :m - Medical, :n - Science." + src << ":o - AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :m - Medical, :n - Science." if (!(ticker && ticker.mode && (mind in ticker.mode.malf_ai))) show_laws() src << "These laws may be changed by other players, or by you being the traitor." @@ -429,7 +429,8 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/Topic(href, href_list) if(usr != src) return - ..() + if(..()) + return if (href_list["mach_close"]) if (href_list["mach_close"] == "aialerts") viewalerts = 0 @@ -457,13 +458,6 @@ var/list/ai_verbs_default = list( // src << text ("Switching Law [L]'s report status to []", lawcheck[L+1]) checklaws() - if (href_list["lawr"]) // Selects on which channel to state laws - var/setchannel = input(usr, "Specify channel.", "Channel selection") in list("State","Common","Science","Command","Medical","Engineering","Security","Supply","Binary","Private","Holopad", "Cancel") - if(setchannel == "Cancel") - return - lawchannel = setchannel - checklaws() - if (href_list["lawi"]) // Toggling whether or not a law gets stated by the State Laws verb --NeoFite var/L = text2num(href_list["lawi"]) switch(ioncheck[L]) diff --git a/code/modules/mob/living/silicon/ai/laws.dm b/code/modules/mob/living/silicon/ai/laws.dm index 65b9d7ec4e2..23bfd22e8fb 100755 --- a/code/modules/mob/living/silicon/ai/laws.dm +++ b/code/modules/mob/living/silicon/ai/laws.dm @@ -15,22 +15,6 @@ src.laws_sanity_check() src.laws.show_laws(who) -/mob/living/silicon/ai/proc/laws_sanity_check() - if (!src.laws) - src.laws = new base_law_type - -/mob/living/silicon/ai/proc/set_zeroth_law(var/law, var/law_borg) - src.laws_sanity_check() - src.laws.set_zeroth_law(law, law_borg) - -/mob/living/silicon/ai/proc/add_inherent_law(var/law) - src.laws_sanity_check() - src.laws.add_inherent_law(law) - -/mob/living/silicon/ai/proc/clear_inherent_laws() - src.laws_sanity_check() - src.laws.clear_inherent_laws() - /mob/living/silicon/ai/proc/add_ion_law(var/law) src.laws_sanity_check() src.laws.add_ion_law(law) @@ -38,121 +22,7 @@ if(R.lawupdate && (R.connected_ai == src)) R << "\red " + law + "\red...LAWS UPDATED" -/mob/living/silicon/ai/proc/clear_ion_laws() - src.laws_sanity_check() - src.laws.clear_ion_laws() - -/mob/living/silicon/ai/proc/add_supplied_law(var/number, var/law) - src.laws_sanity_check() - src.laws.add_supplied_law(number, law) - -/mob/living/silicon/ai/proc/clear_supplied_laws() - src.laws_sanity_check() - src.laws.clear_supplied_laws() - -/mob/living/silicon/ai/proc/statelaws() // -- TLE -// set category = "AI Commands" -// set name = "State Laws" - /var/prefix = "" - switch(lawchannel) - if("Common") prefix = ";" - if("Science") prefix = ":n " - if("Command") prefix = ":c " - if("Medical") prefix = ":m " - if("Engineering") prefix = ":e " - if("Security") prefix = ":s " - if("Supply") prefix = ":u " - if("Binary") prefix = ":b " - if("Private") prefix = ":o " - if("Holopad") prefix = ":h " - else prefix = "" - - if(src.say("[prefix]Current Active Laws:") != 1) - return - - //src.laws_sanity_check() - //src.laws.show_laws(world) - var/number = 1 - sleep(10) - - if (src.laws.zeroth) - if (src.lawcheck[1] == "Yes") //This line and the similar lines below make sure you don't state a law unless you want to. --NeoFite - src.say("[prefix]0. [src.laws.zeroth]") - sleep(10) - - for (var/index = 1, index <= src.laws.ion.len, index++) - var/law = src.laws.ion[index] - var/num = ionnum() - if (length(law) > 0) - if (src.ioncheck[index] == "Yes") - src.say("[prefix][num]. [law]") - sleep(10) - - for (var/index = 1, index <= src.laws.inherent.len, index++) - var/law = src.laws.inherent[index] - - if (length(law) > 0) - if (src.lawcheck[index+1] == "Yes") - src.say("[prefix][number]. [law]") - sleep(10) - number++ - - for (var/index = 1, index <= src.laws.supplied.len, index++) - var/law = src.laws.supplied[index] - - if (length(law) > 0) - if(src.lawcheck.len >= number+1) - if (src.lawcheck[number+1] == "Yes") - src.say("[prefix][number]. [law]") - sleep(10) - number++ - -/mob/living/silicon/ai/proc/checklaws() //Gives you a link-driven interface for deciding what laws the statelaws() proc will share with the crew. --NeoFite +/mob/living/silicon/ai/proc/ai_checklaws() set category = "AI Commands" set name = "State Laws" - - var/list = "Which laws do you want to include when stating them for the crew?

" - - - - if (src.laws.zeroth) - if (!src.lawcheck[1]) - src.lawcheck[1] = "No" //Given Law 0's usual nature, it defaults to NOT getting reported. --NeoFite - list += {"[src.lawcheck[1]] 0: [src.laws.zeroth]
"} - - for (var/index = 1, index <= src.laws.ion.len, index++) - var/law = src.laws.ion[index] - - if (length(law) > 0) - - - if (!src.ioncheck[index]) - src.ioncheck[index] = "Yes" - list += {"[src.ioncheck[index]] [ionnum()]: [law]
"} - src.ioncheck.len += 1 - - var/number = 1 - for (var/index = 1, index <= src.laws.inherent.len, index++) - var/law = src.laws.inherent[index] - - if (length(law) > 0) - src.lawcheck.len += 1 - - if (!src.lawcheck[number+1]) - src.lawcheck[number+1] = "Yes" - list += {"[src.lawcheck[number+1]] [number]: [law]
"} - number++ - - for (var/index = 1, index <= src.laws.supplied.len, index++) - var/law = src.laws.supplied[index] - if (length(law) > 0) - src.lawcheck.len += 1 - if (!src.lawcheck[number+1]) - src.lawcheck[number+1] = "Yes" - list += {"[src.lawcheck[number+1]] [number]: [law]
"} - number++ - - list += {"
Channel: [src.lawchannel]
"} - list += {"State Laws"} - - usr << browse(list, "window=laws") \ No newline at end of file + checklaws() diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm new file mode 100644 index 00000000000..0094d932d72 --- /dev/null +++ b/code/modules/mob/living/silicon/laws.dm @@ -0,0 +1,128 @@ +/mob/living/silicon/proc/laws_sanity_check() + if (!src.laws) + laws = new base_law_type + +/mob/living/silicon/proc/set_zeroth_law(var/law, var/law_borg) + laws_sanity_check() + laws.set_zeroth_law(law, law_borg) + +/mob/living/silicon/proc/add_inherent_law(var/law) + laws_sanity_check() + laws.add_inherent_law(law) + +/mob/living/silicon/proc/clear_inherent_laws() + laws_sanity_check() + laws.clear_inherent_laws() + +/mob/living/silicon/proc/clear_ion_laws() + laws_sanity_check() + laws.clear_ion_laws() + +/mob/living/silicon/proc/add_supplied_law(var/number, var/law) + laws_sanity_check() + laws.add_supplied_law(number, law) + +/mob/living/silicon/proc/clear_supplied_laws() + laws_sanity_check() + laws.clear_supplied_laws() + +/mob/living/silicon/proc/statelaws() // -- TLE + if(stating_laws) + src << "You are currently stating laws." + return + stating_laws = 1 + + var/prefix = "" + switch(lawchannel) + if(MAIN_CHANNEL) prefix = ";" // Apparently defines are not constant expressions? + if("Binary") prefix = ":b " + else + prefix = get_radio_key_from_channel(lawchannel == "Holopad" ? "department" : lawchannel) + " " + + if(src.say("[prefix]Current Active Laws:") != 1) + return + + //src.laws_sanity_check() + //src.laws.show_laws(world) + var/number = 1 + sleep(10) + + if (src.laws.zeroth) + if (src.lawcheck[1] == "Yes") //This line and the similar lines below make sure you don't state a law unless you want to. --NeoFite + src.say("[prefix]0. [src.laws.zeroth]") + sleep(10) + + for (var/index = 1, index <= src.laws.ion.len, index++) + var/law = src.laws.ion[index] + var/num = ionnum() + if (length(law) > 0) + if (src.ioncheck[index] == "Yes") + src.say("[prefix][num]. [law]") + sleep(10) + + for (var/index = 1, index <= src.laws.inherent.len, index++) + var/law = src.laws.inherent[index] + + if (length(law) > 0) + if (src.lawcheck[index+1] == "Yes") + src.say("[prefix][number]. [law]") + sleep(10) + number++ + + for (var/index = 1, index <= src.laws.supplied.len, index++) + var/law = src.laws.supplied[index] + + if (length(law) > 0) + if(src.lawcheck.len >= number+1) + if (src.lawcheck[number+1] == "Yes") + src.say("[prefix][number]. [law]") + sleep(10) + number++ + + stating_laws = 0 + +/mob/living/silicon/proc/checklaws() //Gives you a link-driven interface for deciding what laws the statelaws() proc will share with the crew. --NeoFite + var/list = "Which laws do you want to include when stating them for the crew?

" + + + if (src.laws.zeroth) + if (!src.lawcheck[1]) + src.lawcheck[1] = "No" //Given Law 0's usual nature, it defaults to NOT getting reported. --NeoFite + list += {"[src.lawcheck[1]] 0: [src.laws.zeroth]
"} + + for (var/index = 1, index <= src.laws.ion.len, index++) + var/law = src.laws.ion[index] + + if (length(law) > 0) + + + if (!src.ioncheck[index]) + src.ioncheck[index] = "Yes" + list += {"[src.ioncheck[index]] [ionnum()]: [law]
"} + src.ioncheck.len += 1 + + var/number = 1 + for (var/index = 1, index <= src.laws.inherent.len, index++) + var/law = src.laws.inherent[index] + + if (length(law) > 0) + src.lawcheck.len += 1 + + if (!src.lawcheck[number+1]) + src.lawcheck[number+1] = "Yes" + list += {"[src.lawcheck[number+1]] [number]: [law]
"} + number++ + + for (var/index = 1, index <= src.laws.supplied.len, index++) + var/law = src.laws.supplied[index] + if (length(law) > 0) + src.lawcheck.len += 1 + if (!src.lawcheck[number+1]) + src.lawcheck[number+1] = "Yes" + list += {"[src.lawcheck[number+1]] [number]: [law]
"} + number++ + + list += {"
Channel: [src.lawchannel]
"} + list += {"State Laws"} + + usr << browse(list, "window=laws") diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 2d6a12e9664..5162904cee6 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -69,113 +69,11 @@ laws.supplied[index] = temp return -/mob/living/silicon/robot/proc/laws_sanity_check() - if (!laws) - laws = new base_law_type - -/mob/living/silicon/robot/proc/set_zeroth_law(var/law) - laws_sanity_check() - laws.set_zeroth_law(law) - -/mob/living/silicon/robot/proc/add_inherent_law(var/law) - laws_sanity_check() - laws.add_inherent_law(law) - -/mob/living/silicon/robot/proc/clear_inherent_laws() - laws_sanity_check() - laws.clear_inherent_laws() - -/mob/living/silicon/robot/proc/add_supplied_law(var/number, var/law) - laws_sanity_check() - laws.add_supplied_law(number, law) - -/mob/living/silicon/robot/proc/clear_supplied_laws() - laws_sanity_check() - laws.clear_supplied_laws() - /mob/living/silicon/robot/proc/add_ion_law(var/law) laws_sanity_check() laws.add_ion_law(law) -/mob/living/silicon/robot/proc/clear_ion_laws() - laws_sanity_check() - laws.clear_ion_laws() - -/mob/living/silicon/robot/proc/statelaws() // -- TLE -// set category = "AI Commands" -// set name = "State Laws" - src.say("Current Active Laws:") - //src.laws_sanity_check() - //src.laws.show_laws(world) - var/number = 1 - sleep(10) - - if (src.laws.zeroth) - if (src.lawcheck[1] == "Yes") //This line and the similar lines below make sure you don't state a law unless you want to. --NeoFite - src.say("0. [src.laws.zeroth]") - sleep(10) - - for (var/index = 1, index <= src.laws.ion.len, index++) - var/law = src.laws.ion[index] - var/num = ionnum() - if (length(law) > 0) - if (src.ioncheck[index] == "Yes") - src.say("[num]. [law]") - sleep(10) - - for (var/index = 1, index <= src.laws.inherent.len, index++) - var/law = src.laws.inherent[index] - if (length(law) > 0) - if (src.lawcheck[index+1] == "Yes") - src.say("[number]. [law]") - sleep(10) - number++ - - for (var/index = 1, index <= src.laws.supplied.len, index++) - var/law = src.laws.supplied[index] - - if (length(law) > 0) - if(src.lawcheck.len >= number+1) - if (src.lawcheck[number+1] == "Yes") - src.say("[number]. [law]") - sleep(10) - number++ - -/mob/living/silicon/robot/verb/checklaws() //Gives you a link-driven interface for deciding what laws the statelaws() proc will share with the crew. --NeoFite +/mob/living/silicon/robot/proc/robot_checklaws() //Gives you a link-driven interface for deciding what laws the statelaws() proc will share with the crew. --NeoFite set category = "Robot Commands" set name = "State Laws" - var/list = "Which laws do you want to include when stating them for the crew?

" - - if (src.laws.zeroth) - if (!src.lawcheck[1]) - src.lawcheck[1] = "No" //Given Law 0's usual nature, it defaults to NOT getting reported. --NeoFite - list += {"[src.lawcheck[1]] 0: [src.laws.zeroth]
"} - - for (var/index = 1, index <= src.laws.ion.len, index++) - var/law = src.laws.ion[index] - if (length(law) > 0) - if (!src.ioncheck[index]) - src.ioncheck[index] = "Yes" - list += {"[src.ioncheck[index]] [ionnum()]: [law]
"} - src.ioncheck.len += 1 - - var/number = 1 - for (var/index = 1, index <= src.laws.inherent.len, index++) - var/law = src.laws.inherent[index] - if (length(law) > 0) - src.lawcheck.len += 1 - if (!src.lawcheck[number+1]) - src.lawcheck[number+1] = "Yes" - list += {"[src.lawcheck[number+1]] [number]: [law]
"} - number++ - - for (var/index = 1, index <= src.laws.supplied.len, index++) - var/law = src.laws.supplied[index] - if (length(law) > 0) - src.lawcheck.len += 1 - if (!src.lawcheck[number+1]) - src.lawcheck[number+1] = "Yes" - list += {"[src.lawcheck[number+1]] [number]: [law]
"} - number++ - list += {"

State Laws"} - usr << browse(list, "window=laws") \ No newline at end of file + checklaws() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index c158f1c0d3a..880de591c9c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1,5 +1,6 @@ var/list/robot_verbs_default = list( - /mob/living/silicon/robot/proc/sensor_mode + /mob/living/silicon/robot/proc/sensor_mode, + /mob/living/silicon/robot/proc/robot_checklaws ) #define CYBORG_POWER_USAGE_MULTIPLIER 2.5 // Multiplier for amount of power cyborgs use. @@ -68,8 +69,6 @@ var/list/robot_verbs_default = list( var/weapon_lock = 0 var/weaponlock_time = 120 var/lawupdate = 1 //Cyborgs will sync their laws with their AI by default - var/lawcheck[1] //For stating laws. - var/ioncheck[1] //Ditto. var/lockcharge //Used when locking down a borg to preserve cell charge var/speed = 0 //Cause sec borgs gotta go fast //No they dont! var/scrambledcodes = 0 // Used to determine if a borg shows up on the robotics console. Setting to one hides them. @@ -102,6 +101,7 @@ var/list/robot_verbs_default = list( init() radio = new /obj/item/device/radio/borg(src) + common_radio = radio if(!scrambledcodes && !camera) camera = new /obj/machinery/camera(src) camera.c_tag = real_name @@ -143,6 +143,7 @@ var/list/robot_verbs_default = list( /mob/living/silicon/robot/proc/init() aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) laws = new /datum/ai_laws/nanotrasen() + additional_law_channels += "Binary" connected_ai = select_active_ai_with_fewest_borgs() if(connected_ai) connected_ai.connected_robots += src @@ -1074,10 +1075,10 @@ var/list/robot_verbs_default = list( /mob/living/silicon/robot/Topic(href, href_list) - ..() - if(usr != src) return + if(..()) + return if (href_list["showalerts"]) robot_alerts() diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index dfebf7d5e00..170b1503a8b 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -76,7 +76,7 @@ if(speaking.flags & HIVEMIND) speaking.broadcast(src,trim(message)) - return + return 1 // Currently used by drones. if(local_transmit) @@ -92,11 +92,11 @@ continue else if(M.stat == 2 && M.client.prefs.toggles & CHAT_GHOSTEARS) if(M.client) M << "[src] transmits, \"[message]\"" - return + return 1 if(message_mode && bot_type == IS_ROBOT && !R.is_component_functioning("radio")) src << "\red Your radio isn't functional at this time." - return + return 0 switch(message_mode) if("department") @@ -117,7 +117,7 @@ if(IS_AI) if (AI.aiRadio.disabledAi || AI.aiRestorePowerRoutine || AI.stat) src << "\red System Error - Transceiver Disabled" - return + return 0 else log_say("[key_name(src)] : [message]") AI.aiRadio.talk_into(src,message,null,verb,speaking) @@ -135,7 +135,7 @@ if(IS_AI) if (AI.aiRadio.disabledAi || AI.aiRestorePowerRoutine || AI.stat) src << "\red System Error - Transceiver Disabled" - return + return 0 else log_say("[key_name(src)] : [message]") AI.aiRadio.talk_into(src,message,message_mode,verb,speaking) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index f3cc857b17d..d86e52bb70d 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -3,6 +3,14 @@ voice_name = "synthesized voice" var/syndicate = 0 var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS + var/list/additional_law_channels = list("State") + var/const/MAIN_CHANNEL = "Main Frequency" + var/lawchannel = MAIN_CHANNEL // Default channel on which to state laws + var/lawcheck[1] + var/ioncheck[1] + var/stating_laws = 0 + var/obj/item/device/radio/common_radio + immune_to_ssd = 1 var/list/hud_list[9] var/list/speech_synthesizer_langs = list() //which languages can be vocalized by the speech synthesizer @@ -222,4 +230,24 @@ flavor_text = copytext(sanitize(input(usr, "Please enter your new flavour text.", "Flavour text", null) as text), 1) /mob/living/silicon/binarycheck() - return 1 \ No newline at end of file + return 1 + +/mob/living/silicon/Topic(href, href_list) + ..() + + if (href_list["lawr"]) // Selects on which channel to state laws + var/list/channels = list(MAIN_CHANNEL) + if(common_radio) + for (var/ch_name in common_radio.channels) + channels += ch_name + + channels += additional_law_channels + channels += "Cancel" + + var/setchannel = input(usr, "Specify channel.", "Channel selection") in channels + if(setchannel != "Cancel") + lawchannel = setchannel + checklaws() + return 1 + + return 0 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 3752464c547..cbaf3690ca9 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -117,7 +117,7 @@ O << "To use something, simply click on it." O << {"Use say ":b to speak to your cyborgs through binary."} O << "For department channels, use the following say commands:" - O << ":o AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :m - Medical, :n - Science." + O << ":o - AI Private, :c - Command, :s - Security, :e - Engineering, :u - Supply, :m - Medical, :n - Science." if (!(ticker && ticker.mode && (O.mind in ticker.mode.malf_ai))) O.show_laws() O << "These laws may be changed by other players, or by you being the traitor." From 9c41148a08e568e04e9341c3174242462ee63f5e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 23 Oct 2014 08:07:43 +0200 Subject: [PATCH 049/208] PDA newscaster One can one access and view newsfeeds from the comfort of one's PDA. Possible to change and disable the newsmessage beep. Known issues: Unlike browse() NanoUI does not appear to wait for browse_rsc(), the method which to transfers image to the client's cache, to finish. This often results in newsfeeds not always displaying their images the first time they are viewed. --- .../computer3/computers/crew.dm | 5 +- code/WorkInProgress/periodic_news.dm | 5 +- code/defines/procs/radio.dm | 17 +- code/game/gamemodes/events/ninja_equipment.dm | 6 +- code/game/gamemodes/mutiny/mutiny.dm | 2 +- code/game/machinery/computer/message.dm | 22 +-- code/game/machinery/newscaster.dm | 71 +++++-- code/game/objects/items/devices/PDA/PDA.dm | 176 ++++++++++++++---- code/modules/admin/topic.dm | 8 +- code/modules/economy/Events.dm | 7 +- code/modules/economy/Events_Mundane.dm | 14 +- code/modules/economy/economy_misc.dm | 2 +- code/modules/events/money_lotto.dm | 8 +- code/modules/events/money_spam.dm | 4 +- .../mob/living/silicon/pai/software.dm | 4 +- nano/css/shared.css | 6 + nano/templates/pda.tmpl | 59 +++++- 17 files changed, 286 insertions(+), 130 deletions(-) diff --git a/code/WorkInProgress/computer3/computers/crew.dm b/code/WorkInProgress/computer3/computers/crew.dm index b3ef9398bab..170bd926074 100644 --- a/code/WorkInProgress/computer3/computers/crew.dm +++ b/code/WorkInProgress/computer3/computers/crew.dm @@ -35,10 +35,7 @@ var/life_status = "[H.stat > 1 ? "Deceased" : "Living"]" var/damage_report = "([dam1]/[dam2]/[dam3]/[dam4])" - if(H.wear_id) - log += "[H.wear_id.name]" - else - log += "Unknown" + log += "[H.get_id_name()]" switch(C.sensor_mode) if(1) diff --git a/code/WorkInProgress/periodic_news.dm b/code/WorkInProgress/periodic_news.dm index 22335e4a678..f5219aa4359 100644 --- a/code/WorkInProgress/periodic_news.dm +++ b/code/WorkInProgress/periodic_news.dm @@ -149,7 +149,4 @@ proc/announce_newscaster_news(datum/news_announcement/news) newMsg.body = news.message newMsg.message_type = news.message_type - sendto.messages += newMsg - - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert(news.channel_name) + news_network.insert_message_in_channel(sendto, newMsg) diff --git a/code/defines/procs/radio.dm b/code/defines/procs/radio.dm index 45326c14072..0846502ede1 100644 --- a/code/defines/procs/radio.dm +++ b/code/defines/procs/radio.dm @@ -58,22 +58,25 @@ //var/telecomms_intact = telecomms_process(P.owner, owner, t) reception.message_server = get_message_server() - var/datum/signal/signal = sender.telecomms_process() + var/datum/signal/signal = sender.telecomms_process() // Be aware that this proc calls sleep, to simulate transmition delays reception.telecomms_reception |= get_sender_reception(sender, signal) reception.telecomms_reception |= get_receiver_reception(receiver, signal) reception.message = signal && signal.data["compression"] > 0 ? Gibberish(message, signal.data["compression"] + 50) : message return reception -/proc/get_receptions(var/atom/sender, var/list/receivers) +/proc/get_receptions(var/atom/sender, var/list/atom/receivers) var/datum/receptions/receptions = new receptions.message_server = get_message_server() - var/datum/signal/signal = sender.telecomms_process() - receptions.sender_reception = get_sender_reception(sender, signal) + var/datum/signal/signal + if(sender) + signal = sender.telecomms_process() + receptions.sender_reception = get_sender_reception(sender, signal) - if(receptions.sender_reception) - for(var/receiver in receivers) - receptions.receiver_reception[receiver] = get_receiver_reception(receiver, signal) + for(var/atom/receiver in receivers) + if(!signal) + signal = receiver.telecomms_process() + receptions.receiver_reception[receiver] = get_receiver_reception(receiver, signal) return receptions diff --git a/code/game/gamemodes/events/ninja_equipment.dm b/code/game/gamemodes/events/ninja_equipment.dm index e2dba903783..48b99580fdd 100644 --- a/code/game/gamemodes/events/ninja_equipment.dm +++ b/code/game/gamemodes/events/ninja_equipment.dm @@ -530,12 +530,12 @@ ________________________________________________________________________________ display_spideros() return P.tnote += "← From [!s_control?(A):"an unknown source"]:
[t]
" - if (!P.silent) + if (!P.message_silent) playsound(P.loc, 'sound/machines/twobeep.ogg', 50, 1) for (var/mob/O in hearers(3, P.loc)) O.show_message(text("\icon[P] *[P.ttone]*")) - P.overlays.Cut() - P.overlays += image('icons/obj/pda.dmi', "pda-r") + P.new_message = 1 + P.update_icon() if("Inject") if( (href_list["tag"]=="radium"? (reagents.get_reagent_amount("radium"))<=(a_boost*a_transfer) : !reagents.get_reagent_amount(href_list["tag"])) )//Special case for radium. If there are only a_boost*a_transfer radium units left. diff --git a/code/game/gamemodes/mutiny/mutiny.dm b/code/game/gamemodes/mutiny/mutiny.dm index 4e4170d02cf..78e16e50a4f 100644 --- a/code/game/gamemodes/mutiny/mutiny.dm +++ b/code/game/gamemodes/mutiny/mutiny.dm @@ -103,7 +103,7 @@ datum/game_mode/mutiny if (!pda) return 0 - if (!pda.silent) + if (!pda.message_silent) playsound(pda.loc, 'sound/machines/twobeep.ogg', 50, 1) for (var/mob/O in hearers(3, pda.loc)) O.show_message(text("\icon[pda] *[pda.ttone]*")) diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index 120e274e638..9a5ad3ed3b5 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -458,16 +458,7 @@ //Sender isn't faking as someone who exists if(isnull(PDARec)) src.linkedServer.send_pda_message("[customrecepient.owner]", "[customsender]","[custommessage]") - if (!customrecepient.silent) - playsound(customrecepient.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(3, customrecepient.loc)) - O.show_message(text("\icon[customrecepient] *[customrecepient.ttone]*")) - if( customrecepient.loc && ishuman(customrecepient.loc) ) - var/mob/living/carbon/human/H = customrecepient.loc - H << "\icon[customrecepient] Message from [customsender] ([customjob]), \"[custommessage]\" (Reply)" - log_pda("[usr] (PDA: [customsender]) sent \"[custommessage]\" to [customrecepient.owner]") - customrecepient.overlays.Cut() - customrecepient.overlays += image('icons/obj/pda.dmi', "pda-r") + customrecepient.new_message(customsender, customsender, customjob, custommessage) //Sender is faking as someone who exists else @@ -477,16 +468,7 @@ if(!customrecepient.conversations.Find("\ref[PDARec]")) customrecepient.conversations.Add("\ref[PDARec]") - if (!customrecepient.silent) - playsound(customrecepient.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(3, customrecepient.loc)) - O.show_message(text("\icon[customrecepient] *[customrecepient.ttone]*")) - if( customrecepient.loc && ishuman(customrecepient.loc) ) - var/mob/living/carbon/human/H = customrecepient.loc - H << "\icon[customrecepient] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)" - log_pda("[usr] (PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]") - customrecepient.overlays.Cut() - customrecepient.overlays += image('icons/obj/pda.dmi', "pda-r") + customrecepient.new_message(PDARec, custommessage) //Finally.. ResetMessage() diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 968d03a5e08..6d627bacbba 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -6,7 +6,7 @@ var/author ="" var/body ="" var/message_type ="Story" - //var/parent_channel + var/datum/feed_channel/parent_channel var/backup_body ="" var/backup_author ="" var/is_admin_message = 0 @@ -22,8 +22,15 @@ var/backup_author="" var/censored=0 var/is_admin_channel=0 + var/updated = 0 //var/page = null //For newspapers +/datum/feed_channel/proc/announce_news() + return "Breaking news from [channel_name]!" + +/datum/feed_channel/station/announce_news() + return "New Station Announcement Available" + /datum/feed_message/proc/clear() src.author = "" src.body = "" @@ -31,6 +38,10 @@ src.backup_author = "" src.img = null src.backup_img = null + parent_channel.update() + +/datum/feed_channel/proc/update() + updated = world.time /datum/feed_channel/proc/clear() src.channel_name = "" @@ -40,11 +51,47 @@ src.backup_author = "" src.censored = 0 src.is_admin_channel = 0 + update() /datum/feed_network var/list/datum/feed_channel/network_channels = list() var/datum/feed_message/wanted_issue +/datum/feed_network/proc/add_news(var/channel_name, var/datum/feed_message/newMsg) + for(var/datum/feed_channel/FC in news_network.network_channels) + if(FC.channel_name == channel_name) + insert_message_in_channel(FC, newMsg) + break + +/datum/feed_network/proc/insert_message_in_channel(var/datum/feed_channel/FC, var/datum/feed_message/newMsg) + FC.messages += newMsg //Adding message to the network's appropriate feed_channel + newMsg.parent_channel = FC + FC.update() + var/announcement = FC.announce_news() + alert_readers(announcement) + +/datum/feed_network/proc/alert_readers(var/annoncement) + for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) + NEWSCASTER.newsAlert(annoncement) + NEWSCASTER.update_icon() + + var/list/receiving_pdas = new + for (var/obj/item/device/pda/P in PDAs) + if (!P.owner) + continue + if (P.toff) + continue + receiving_pdas += P + + spawn(0) // get_receptions sleeps further down the line, spawn of elsewhere + var/datum/receptions/receptions = get_receptions(null, receiving_pdas) // datums are not atoms, thus we have to assume the newscast network always has reception + + for(var/obj/item/device/pda/PDA in receiving_pdas) + if(!(receptions.receiver_reception[PDA] & TELECOMMS_RECEPTION_RECEIVER)) + continue + + PDA.new_news(annoncement) + var/datum/feed_network/news_network = new /datum/feed_network //The global news-network, which is coincidentally a global list. var/list/obj/machinery/newscaster/allCasters = list() //Global list that will contain reference to all newscasters in existence. @@ -506,13 +553,8 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(photo) newMsg.img = photo.img feedback_inc("newscaster_stories",1) - for(var/datum/feed_channel/FC in news_network.network_channels) - if(FC.channel_name == src.channel_name) - FC.messages += newMsg //Adding message to the network's appropriate feed_channel - break + news_network.add_news(src.channel_name, newMsg) src.screen=4 - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert(src.channel_name) src.updateUsrDialog() @@ -581,9 +623,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(photo) WANTED.img = photo.img news_network.wanted_issue = WANTED - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert() - NEWSCASTER.update_icon() + news_network.alert_readers() src.screen = 15 else if(news_network.wanted_issue.is_admin_message) @@ -623,6 +663,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co FC.author = "\[REDACTED\]" else FC.author = FC.backup_author + FC.update() src.updateUsrDialog() else if(href_list["censor_channel_story_author"]) @@ -635,6 +676,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co MSG.author = "\[REDACTED\]" else MSG.author = MSG.backup_author + MSG.parent_channel.update() src.updateUsrDialog() else if(href_list["censor_channel_story_body"]) @@ -652,6 +694,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co MSG.body = "\[REDACTED\]" else MSG.body = MSG.backup_body + MSG.parent_channel.update() src.updateUsrDialog() else if(href_list["pick_d_notice"]) @@ -666,6 +709,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co alert("This channel was created by a Nanotrasen Officer. You cannot place a D-Notice upon it.","Ok") return FC.censored = !FC.censored + FC.update() src.updateUsrDialog() else if(href_list["view"]) @@ -698,6 +742,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co src.updateUsrDialog() + /obj/machinery/newscaster/attackby(obj/item/I as obj, mob/user as mob) /* if (istype(I, /obj/item/weapon/card/id) || istype(I, /obj/item/device/pda) ) //Name verification for channels or messages @@ -959,11 +1004,11 @@ obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob) ///obj/machinery/newscaster/process() //Was thinking of doing the icon update through process, but multiple iterations per second does not // return //bode well with a newscaster network of 10+ machines. Let's just return it, as it's added in the machines list. -/obj/machinery/newscaster/proc/newsAlert(channel) //This isn't Agouri's work, for it is ugly and vile. +/obj/machinery/newscaster/proc/newsAlert(var/news_call) //This isn't Agouri's work, for it is ugly and vile. var/turf/T = get_turf(src) //Who the fuck uses spawn(600) anyway, jesus christ - if(channel) + if(news_call) for(var/mob/O in hearers(world.view-1, T)) - O.show_message("[src.name] beeps, \"Breaking news from [channel]!\"",2) + O.show_message("[src.name] beeps, \"[news_call]\"",2) src.alert = 1 src.update_icon() spawn(300) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index c63592cd085..ef22d80f42f 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -21,17 +21,20 @@ var/global/list/obj/item/device/pda/PDAs = list() var/lastmode = 0 var/ui_tick = 0 + var/nanoUI[0] //Secondary variables var/scanmode = 0 //1 is medical scanner, 2 is forensics, 3 is reagent scanner. var/fon = 0 //Is the flashlight function on? var/f_lum = 2 //Luminosity for the flashlight function - var/silent = 0 //To beep or not to beep, that is the question + var/message_silent = 0 //To beep or not to beep, that is the question + var/news_silent = 0 //To beep or not to beep, that is the question var/toff = 0 //If 1, messenger disabled var/tnote[0] //Current Texts var/last_text //No text spamming var/last_honk //Also no honk spamming that's bad too - var/ttone = "beep" //The ringtone! + var/ttone = "beep" //The PDA ringtone! + var/newstone = "beep, beep" //The news ringtone! var/lock_code = "" // Lockcode to unlock uplink var/honkamt = 0 //How many honks left when infected with honk.exe var/mimeamt = 0 //How many silence left when infected with mime.exe @@ -42,7 +45,13 @@ var/global/list/obj/item/device/pda/PDAs = list() var/hidden = 0 // Is the PDA hidden from the PDA list? var/active_conversation = null // New variable that allows us to only view a single conversation. var/list/conversations = list() // For keeping up with who we have PDA messsages from. - var/newmessage = 0 //To remove hackish overlay check + var/new_message = 0 //To remove hackish overlay check + var/new_news = 0 + + var/active_feed // The selected feed + var/list/warrant // The warrant as we last knew it + var/list/feeds = list() // The list of feeds as we last knew them + var/list/feed_info = list() // The data and contents of each feed as we last knew them var/list/cartmodes = list(40, 42, 43, 433, 44, 441, 45, 451, 46, 48, 47, 49) // If you add more cartridge modes add them to this list as well. var/list/no_auto_update = list(1, 40, 43, 44, 441, 45, 451) // These modes we turn off autoupdate @@ -101,8 +110,10 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/mime default_cartridge = /obj/item/weapon/cartridge/mime icon_state = "pda-mime" - silent = 1 + message_silent = 1 + news_silent = 1 ttone = "silence" + newstone = "silence" /obj/item/device/pda/heads default_cartridge = /obj/item/weapon/cartridge/head @@ -172,7 +183,8 @@ var/global/list/obj/item/device/pda/PDAs = list() icon_state = "pda-libb" desc = "A portable microcomputer by Thinktronic Systems, LTD. This is model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant!" - silent = 1 //Quiet in the library! + message_silent = 1 //Quiet in the library! + news_silent = 1 /obj/item/device/pda/clear icon_state = "pda-transp" @@ -202,6 +214,7 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/ai icon_state = "NONE" ttone = "data" + newstone = "news" detonate = 0 @@ -246,8 +259,8 @@ var/global/list/obj/item/device/pda/PDAs = list() if(usr.stat == 2) usr << "You can't do that because you are dead!" return - silent=!silent - usr << "PDA ringer toggled [(silent ? "Off" : "On")]!" + message_silent=!message_silent + usr << "PDA ringer toggled [(message_silent ? "Off" : "On")]!" /obj/item/device/pda/ai/verb/cmd_show_message_log() @@ -355,7 +368,8 @@ var/global/list/obj/item/device/pda/PDAs = list() data["fon"] = fon // Flashlight on? data["pai"] = (isnull(pai) ? 0 : 1) // pAI inserted? data["note"] = note // current pda notes - data["silent"] = silent // does the pda make noise when it receives a message? + data["message_silent"] = message_silent // does the pda make noise when it receives a message? + data["news_silent"] = news_silent // does the pda make noise when it receives news? data["toff"] = toff // is the messenger function turned off? data["active_conversation"] = active_conversation // Which conversation are we following right now? @@ -402,7 +416,8 @@ var/global/list/obj/item/device/pda/PDAs = list() data["cartridge"] = cartdata data["stationTime"] = worldtime2text() - data["newMessage"] = newmessage + data["new_Message"] = new_message + data["new_News"] = new_news if(mode==2) var/convopdas[0] @@ -463,7 +478,45 @@ var/global/list/obj/item/device/pda/PDAs = list() ) if(isnull(data["aircontents"])) data["aircontents"] = list("reading" = 0) + if(mode==6) + if(news_network.network_channels.len != feeds.len) + var/datum/reception/reception = get_reception(src) + if(reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER) + feeds.Cut() + for(var/datum/feed_channel/channel in news_network.network_channels) + feeds[++feeds.len] = list("name" = channel.channel_name, "censored" = channel.censored) + data["feedChannels"] = feeds + if(mode==61) + var/list/feed = feed_info[active_feed] + if(!feed) + feed = list() + feed["updated"] = -1 + feed_info[active_feed] = feed + var/datum/feed_channel/FC + for(FC in news_network.network_channels) + if(FC.channel_name == active_feed["name"]) + break + if(FC.updated > feed["updated"]) + var/datum/reception/reception = get_reception(src) + if(reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER) + feed["channel"] = FC.channel_name + feed["author"] = FC.author + feed["updated"] = FC.updated + feed["censored"] = FC.censored + + var/list/messages = list() + if(!FC.censored) + var/index = 0 + for(var/datum/feed_message/FM in FC.messages) + index++ + if(FM.img) + usr << browse_rsc(FM.img, "pda_news_tmp_photo_[feed["channel"]]_[index].png") + messages[++messages.len] = list("author" = FM.author, "body" = FM.body, "message_type" = FM.message_type, "has_image" = (FM.img != null), "index" = index) + feed["messages"] = messages + data["feed"] = feed + + nanoUI = data // update the ui if it exists, returns null if no ui is passed/found ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) @@ -622,7 +675,9 @@ var/global/list/obj/item/device/pda/PDAs = list() if("Toggle Messenger") toff = !toff if("Toggle Ringer")//If viewing texts then erase them, if not then toggle silent status - silent = !silent + message_silent = !message_silent + if("Toggle News") + news_silent = !news_silent if("Clear")//Clears messages if(href_list["option"] == "All") tnote.Cut() @@ -652,6 +707,15 @@ var/global/list/obj/item/device/pda/PDAs = list() else ui.close() return 0 + if("Newstone") + var/t = input(U, "Please enter new news tone", name, newstone) as text + if (in_range(src, U) && loc == U) + if (t) + t = copytext(sanitize(t), 1, 20) + newstone = t + else + ui.close() + return 0 if("Message") var/obj/item/device/pda/P = locate(href_list["target"]) @@ -667,6 +731,12 @@ var/global/list/obj/item/device/pda/PDAs = list() if(P == n) active_conversation=P mode=21 + if("Select Feed") + var/n = href_list["name"] + for(var/f in feeds) + if(f["name"] == n) + active_feed = f + mode=61 if("Send Honk")//Honk virus if(cartridge && cartridge.access_clown)//Cartridge checks are kind of unnecessary since everything is done through switch. var/obj/item/device/pda/P = locate(href_list["target"])//Leaving it alone in case it may do something useful, I guess. @@ -687,8 +757,10 @@ var/global/list/obj/item/device/pda/PDAs = list() if (!P.toff && cartridge.charges > 0) cartridge.charges-- U.show_message("\blue Virus sent!", 1) - P.silent = 1 + P.message_silent = 1 + P.news_silent = 1 P.ttone = "silence" + P.newstone = "silence" else U << "PDA not found." else @@ -710,7 +782,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if("Detonate")//Detonate PDA... maybe if(cartridge && cartridge.access_detonate_pda) var/obj/item/device/pda/P = locate(href_list["target"]) - var/datum/reception/reception = get_reception(src, P, "") + var/datum/reception/reception = get_reception(src, P, "") // get_reception calls sleep further down the line if(!(reception.message_server && reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER)) U.show_message("\red An error flashes on your [src]: Connection unavailable", 1) return @@ -776,8 +848,12 @@ var/global/list/obj/item/device/pda/PDAs = list() //EXTRA FUNCTIONS=================================== if (mode == 2||mode == 21)//To clear message overlays. - overlays.Cut() - newmessage = 0 + new_message = 0 + update_icon() + + if (mode == 6||mode == 61)//To clear news overlays. + new_news = 0 + update_icon() if ((honkamt > 0) && (prob(60)))//For clown virus. honkamt-- @@ -785,6 +861,13 @@ var/global/list/obj/item/device/pda/PDAs = list() return 1 // return 1 tells it to refresh the UI in NanoUI +/obj/item/device/pda/update_icon() + ..() + + overlays.Cut() + if(new_message || new_news) + overlays += image('icons/obj/pda.dmi', "pda-r") + /obj/item/device/pda/proc/detonate_act(var/obj/item/device/pda/P) //TODO: sometimes these attacks show up on the message server var/i = rand(1,100) @@ -883,7 +966,7 @@ var/global/list/obj/item/device/pda/PDAs = list() var/datum/reception/reception = get_reception(src, P, t) t = reception.message - if(reception.message_server && reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER) // only send the message if it's stable + if(reception.message_server && (reception.telecomms_reception & TELECOMMS_RECEPTION_SENDER)) // only send the message if it's stable if(reception.telecomms_reception & TELECOMMS_RECEPTION_RECEIVER == 0) // Does our recipient have a broadcaster on their level? U << "ERROR: Cannot reach recipient." return @@ -915,33 +998,48 @@ var/global/list/obj/item/device/pda/PDAs = list() if(ai.aiPDA != P && ai.aiPDA != src) ai.show_message("Intercepted message from [who]: [t]") - - if (!P.silent) - playsound(P.loc, 'sound/machines/twobeep.ogg', 50, 1) - for (var/mob/O in hearers(3, P.loc)) - if(!P.silent) O.show_message(text("\icon[P] *[P.ttone]*")) - //Search for holder of the PDA. - var/mob/living/L = null - if(P.loc && isliving(P.loc)) - L = P.loc - //Maybe they are a pAI! - else - L = get(P, /mob/living/silicon) - - - if(L) - L << "\icon[P] Message from [src.owner] ([ownjob]), \"[t]\" (Reply)" - nanomanager.update_user_uis(L, P) // Update the receiving user's PDA UI so that they can see the new message - - nanomanager.update_user_uis(U, P) // Update the sending user's PDA UI so that they can see the new message - - log_pda("[usr] (PDA: [src.name]) sent \"[t]\" to [P.name]") - P.overlays.Cut() - P.overlays += image('icons/obj/pda.dmi', "pda-r") - P.newmessage = 1 + P.new_message_from_pda(src, t) + nanomanager.update_user_uis(U, src) // Update the sending user's PDA UI so that they can see the new message else U << "ERROR: Messaging server is not responding." +/obj/item/device/pda/proc/new_info(var/beep_silent, var/message_tone, var/reception_message) + if (!beep_silent) + playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) + for (var/mob/O in hearers(3, loc)) + O.show_message(text("\icon[src] *[message_tone]*")) + //Search for holder of the PDA. + var/mob/living/L = null + if(loc && isliving(loc)) + L = loc + //Maybe they are a pAI! + else + L = get(src, /mob/living/silicon) + + if(L) + if(reception_message) + L << reception_message + nanomanager.update_user_uis(L, src) // Update the receiving user's PDA UI so that they can see the new message + +/obj/item/device/pda/proc/new_news(var/message) + new_info(news_silent, newstone, news_silent ? "" : "\icon[src] [message]") + + new_news = 1 + update_icon() + +/obj/item/device/pda/ai/new_news(var/message) + // Do nothing + +/obj/item/device/pda/proc/new_message_from_pda(var/obj/item/device/pda/sending_device, var/message) + new_message(sending_device.name, sending_device.owner, sending_device.ownjob, message) + +/obj/item/device/pda/proc/new_message(var/sending_unit, var/sender, var/sender_job, var/message) + var/reception_message = "\icon[src] Message from [sender] ([sender_job]), \"[message]\" (Reply)" + new_info(news_silent, newstone, reception_message) + + log_pda("[usr] (PDA: [sending_unit]) sent \"[message]\" to [name]") + new_message = 1 + update_icon() /obj/item/device/pda/verb/verb_remove_id() set category = "Object" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c4dc3a0e566..e2fc6dba688 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2566,15 +2566,9 @@ newMsg.body = src.admincaster_feed_message.body newMsg.is_admin_message = 1 feedback_inc("newscaster_stories",1) - for(var/datum/feed_channel/FC in news_network.network_channels) - if(FC.channel_name == src.admincaster_feed_channel.channel_name) - FC.messages += newMsg //Adding message to the network's appropriate feed_channel - break + news_network.add_news(src.admincaster_feed_channel.channel_name, newMsg) src.admincaster_screen=4 - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert(src.admincaster_feed_channel.channel_name) - log_admin("[key_name_admin(usr)] submitted a feed story to channel: [src.admincaster_feed_channel.channel_name]!") src.access_news_network() diff --git a/code/modules/economy/Events.dm b/code/modules/economy/Events.dm index 070ba5449a7..5770e950268 100644 --- a/code/modules/economy/Events.dm +++ b/code/modules/economy/Events.dm @@ -91,12 +91,7 @@ if(FESTIVAL) newMsg.body = "A [pick("festival","week long celebration","day of revelry","planet-wide holiday")] has been declared on [affected_dest.name] by [pick("Governor","Commissioner","General","Commandant","Administrator")] [random_name(pick(MALE,FEMALE))] to celebrate [pick("the birth of their [pick("son","daughter")]","coming of age of their [pick("son","daughter")]","the pacification of rogue military cell","the apprehension of a violent criminal who had been terrorising the planet")]. Massive stocks of food and meat have been bought driving up prices across the planet." - for(var/datum/feed_channel/FC in news_network.network_channels) - if(FC.channel_name == "Nyx Daily") - FC.messages += newMsg - break - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert("Nyx Daily") + news_network.add_news("Nyx Daily", newMsg) /datum/event/economic_event/end() for(var/good_type in dearer_goods) diff --git a/code/modules/economy/Events_Mundane.dm b/code/modules/economy/Events_Mundane.dm index 0a381a7ce7c..df2a92e01c2 100644 --- a/code/modules/economy/Events_Mundane.dm +++ b/code/modules/economy/Events_Mundane.dm @@ -124,12 +124,7 @@ "a huge new ARG by a popular entertainment company","a secret tour by popular artiste [random_name(pick(MALE,FEMALE))]")]. \ Nyx Daily is offering discount tickets for two to see [random_name(pick(MALE,FEMALE))] live in return for eyewitness reports and up to the minute coverage." - for(var/datum/feed_channel/FC in news_network.network_channels) - if(FC.channel_name == "Nyx Daily") - FC.messages += newMsg - break - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert("Nyx Daily") + news_network.add_news("Nyx Daily", newMsg) /datum/event/trivial_news endWhen = 10 @@ -225,9 +220,4 @@ "Broccoli discovered to be colonies of tiny aliens with murder on their minds"\ ) - for(var/datum/feed_channel/FC in news_network.network_channels) - if(FC.channel_name == "The Gibson Gazette") - FC.messages += newMsg - break - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert("The Gibson Gazette") + news_network.add_news("The Gibson Gazette", newMsg) diff --git a/code/modules/economy/economy_misc.dm b/code/modules/economy/economy_misc.dm index 02d3a4e0e2b..abc2c0ca910 100644 --- a/code/modules/economy/economy_misc.dm +++ b/code/modules/economy/economy_misc.dm @@ -77,7 +77,7 @@ var/global/economy_init = 0 if(economy_init) return 2 - var/datum/feed_channel/newChannel = new /datum/feed_channel + var/datum/feed_channel/newChannel = new /datum/feed_channel/station newChannel.channel_name = "Public Station Announcements" newChannel.author = "Automated Announcement Listing" newChannel.locked = 1 diff --git a/code/modules/events/money_lotto.dm b/code/modules/events/money_lotto.dm index 0c923d172ed..5a518eca323 100644 --- a/code/modules/events/money_lotto.dm +++ b/code/modules/events/money_lotto.dm @@ -31,10 +31,4 @@ if(!deposit_success) newMsg.body += "
Unfortunately, we were unable to verify the account details provided, so we were unable to transfer the money. Send a cheque containing the sum of $500 to ND 'Stellar Slam' office on the Nyx gateway containing updated details, and your winnings'll be re-sent within the month." - for(var/datum/feed_channel/FC in news_network.network_channels) - if(FC.channel_name == "Nyx Daily") - FC.messages += newMsg - break - - for(var/obj/machinery/newscaster/NEWSCASTER in allCasters) - NEWSCASTER.newsAlert("Nyx Daily") + news_network.add_news("Nyx Daily", newMsg) diff --git a/code/modules/events/money_spam.dm b/code/modules/events/money_spam.dm index 584da51fccb..acb6e7f00a6 100644 --- a/code/modules/events/money_spam.dm +++ b/code/modules/events/money_spam.dm @@ -104,10 +104,10 @@ //Commented out because we don't send messages like this anymore. Instead it will just popup in their chat window. //P.tnote += "← From [sender] (Unknown / spam?):
[message]
" - if (!P.silent) + if (!P.message_silent) playsound(P.loc, 'sound/machines/twobeep.ogg', 50, 1) for (var/mob/O in hearers(3, P.loc)) - if(!P.silent) O.show_message(text("\icon[P] *[P.ttone]*")) + if(!P.message_silent) O.show_message(text("\icon[P] *[P.ttone]*")) //Search for holder of the PDA. var/mob/living/L = null if(P.loc && isliving(P.loc)) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index e5b273c0601..4366b24fe97 100755 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -223,7 +223,7 @@ if(href_list["toggler"]) pda.toff = !pda.toff else if(href_list["ringer"]) - pda.silent = !pda.silent + pda.message_silent = !pda.message_silent else if(href_list["target"]) if(silence_time) return alert("Communications circuits remain uninitialized.") @@ -668,7 +668,7 @@ dat += {"Signal/Receiver Status: [(pda.toff) ? " \[Off\]" : " \[On\]"]
Ringer Status: - [(pda.silent) ? " \[Off\]" : " \[On\]"]

"} + [(pda.message_silent) ? " \[Off\]" : " \[On\]"]

"} dat += "
    " if(!pda.toff) for (var/obj/item/device/pda/P in sortAtom(PDAs)) diff --git a/nano/css/shared.css b/nano/css/shared.css index 632e76b6996..18af9678f7d 100644 --- a/nano/css/shared.css +++ b/nano/css/shared.css @@ -412,6 +412,12 @@ div.notice { float: left; } +.fixedLeftWiderRed { + width: 220px; + float: left; + background: #ee0000; +} + .floatRight { float: right; } diff --git a/nano/templates/pda.tmpl b/nano/templates/pda.tmpl index 5df27d9efab..70e6817fb7c 100644 --- a/nano/templates/pda.tmpl +++ b/nano/templates/pda.tmpl @@ -67,8 +67,9 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm
{{:helper.link('Notekeeper', 'note', {'choice' : "1"}, null, 'fixedLeftWide')}} - {{:helper.link('Messenger', data.newMessage ? 'mail-closed' : 'mail-open', {'choice' : "2"}, null, 'fixedLeftWide')}} + {{:helper.link('Messenger', data.new_Message ? 'mail-closed' : 'mail-open', {'choice' : "2"}, null, 'fixedLeftWide')}} {{:helper.link('Crew Manifest', 'contact', {'choice' : "41"}, null, 'fixedLeftWide')}} + {{:helper.link('News', data.new_News ? 'mail-closed' : 'mail-open', {'choice' : "6"}, null, 'fixedLeftWide')}}

@@ -207,7 +208,7 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm Messenger Functions:
- {{:helper.link(data.silent==1 ? 'Ringer: Off' : 'Ringer: On', data.silent==1 ? 'volume-off' : 'volume-on', {'choice' : "Toggle Ringer"}, null, 'fixedLeftWide')}} + {{:helper.link(data.message_silent==1 ? 'Ringer: Off' : 'Ringer: On', data.message_silent==1 ? 'volume-off' : 'volume-on', {'choice' : "Toggle Ringer"}, null, 'fixedLeftWide')}} {{:helper.link(data.toff==1 ? 'Messenger: Off' : 'Messenger: On',data.toff==1 ? 'close':'check', {'choice' : "Toggle Messenger"}, null, 'fixedLeftWide')}} {{:helper.link('Set Ringtone', 'comment', {'choice' : "Ringtone"}, null, 'fixedLeftWide')}} {{:helper.link('Delete all Conversations', 'trash', {'choice' : "Clear", 'option' : "All"}, null, 'fixedLeftWider')}} @@ -946,7 +947,61 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm ({{:value.x}} / {{:value.y}}) - {{:value.dir}} - Status: {{:value.status}}
{{/if}} {{/for}} + + {{else data.mode == 6}} +

InstaNews ED 2.0.9

+ +
+
+ Functions:
+
+ {{:helper.link(data.news_silent==1 ? 'Ringer: Off' : 'Ringer: On', data.news_silent==1 ? 'volume-off' : 'volume-on', {'choice' : "Toggle News"}, null, 'fixedLeftWide')}} + {{:helper.link('Set news tone', 'comment', {'choice' : "Newstone"}, null, 'fixedLeftWide')}} +
+
+ +
+
+ {{for data.feedChannels}} + {{if value.censored}} + {{:helper.link(value.name, 'circle-arrow-s', {'choice' : "Select Feed", 'feed' : value.feed, 'name' : value.name } , null, 'fixedLeftWiderRed')}} + {{else}} + {{:helper.link(value.name, 'circle-arrow-s', {'choice' : "Select Feed", 'feed' : value.feed, 'name' : value.name } , null, 'fixedLeftWider')}} + {{/if}} + {{empty}} + No active channels found... + {{/for}} +
+
+ + {{else data.mode == 61}} +

{{:data.feed.channel}}

+ Created by: {{:data.feed.author}} +
+
+
+ {{if data.feed.censored}} +

Attention

+ This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
+ No further feed story additions are allowed while the D-Notice is in effect.
+ {{else}} + {{for data.feed.messages}} + -{{:value.body}}
+ {{if value.has_image}} + pda_news_tmp_photo_{{:data.feed.channel}}_{{:value.index}}.png
+
+ {{/if}} + [{{:value.message_type}} by {{:value.author}}]
+
+ {{empty}} + No feed messages found in channel... + {{/for}} + {{/if}} +
+
+
+ {{/if}} {{else}}
From 55e44e1523a1457526eeac0873e00c6a48080130 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 28 Oct 2014 18:05:04 +0100 Subject: [PATCH 050/208] Fixes #6868 See https://github.com/Baystation12/Baystation12/issues/6868#issuecomment-60784011 --- code/modules/hydroponics/seed_mobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/seed_mobs.dm b/code/modules/hydroponics/seed_mobs.dm index d80247abd67..a08de942d01 100644 --- a/code/modules/hydroponics/seed_mobs.dm +++ b/code/modules/hydroponics/seed_mobs.dm @@ -25,7 +25,7 @@ /datum/seed/proc/request_player(var/mob/living/host) if(!host) return for(var/mob/dead/observer/O in player_list) - if(jobban_isbanned(O, "Dionaea") || (!is_alien_whitelisted(src, "Diona") && config.usealienwhitelist)) + if(jobban_isbanned(O, "Dionaea") || (!is_alien_whitelisted(O, "Diona") && config.usealienwhitelist)) continue if(O.client) if(O.client.prefs.be_special & BE_PLANT && !(O.client in currently_querying)) From 9c3121f7399d789cdb5c1a082b463a6b46964324 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 28 Oct 2014 18:35:12 +0100 Subject: [PATCH 051/208] Fixes #6864. Fix confirmed to not runtime and still causing sparks if a metallic object past through. Agree with mwerezak that this being necessary is a bit bothersome. --- code/game/machinery/doors/airlock.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 430bfd56049..443e6429636 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -808,7 +808,7 @@ About the new airlock wires panel: if (src.isElectrified()) if (istype(mover, /obj/item)) var/obj/item/i = mover - if (i.matter["metal"]) + if (i.matter && ("metal" in i.matter) && i.matter["metal"] > 0) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(5, 1, src) s.start() From e0796caf566e8236d75d9cbee94b112b5aa733bf Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 28 Oct 2014 18:43:48 +0100 Subject: [PATCH 052/208] Fixes #6871. Fixes #6821. Amended to match the formatting in #6846, to hopefully avoid merge issues. --- code/game/objects/items/weapons/extinguisher.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 652e51e95c9..3ca5c0d2aea 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -126,7 +126,10 @@ if(!W) return W.reagents.reaction(get_turf(W)) for(var/atom/atm in get_turf(W)) - if(!W) return + if(!W) + return + if(!W.reagents) + break W.reagents.reaction(atm) if(W.loc == my_target) break sleep(2) From 04c3cb13d3caa88852701c36852643b9f7b36bd4 Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Tue, 28 Oct 2014 17:10:56 -0400 Subject: [PATCH 053/208] Updated EVA and atmos manuals to match recent game changes. --- code/game/objects/items/weapons/manuals.dm | 43 +++++++++++++++------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index b301a77e764..d6cea1f403f 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -1085,6 +1085,9 @@
  • Manual T-valve: Like a manual valve, but at the center of a manifold instead of a straight pipe.


  • + An important note here is that pipes are now done in three distinct lines - general, supply, and scrubber. You can move gases between these with a universal adapter. Use the correct position for the correct location. + Connecting scrubbers to a supply position pipe makes you an idiot who gives everyone a difficult job. Insulated and HE pipes don't go through these positions. +

    Insulated Pipes

  • Bent pipes: Pipes with a 90 degree bend at the half-meter mark. My goodness.
  • Pipe manifolds: Pipes that are essentially a "T" shape, allowing you to connect three things at one point.
  • @@ -1103,22 +1106,19 @@ Stop it. It's unbecoming. Most of these are fairly straightforward.
      -
    • Gas pump: Take a wild guess. It moves gas in the direction it's pointing (marked by the red line on one end). It moves it based on pressure, the maximum output being 4500 kPa (kilopascals). +
    • Gas pump: Take a wild guess. It moves gas in the direction it's pointing (marked by the red line on one end). It moves it based on pressure, the maximum output being 15000 kPa (kilopascals). Ordinary atmospheric pressure, for comparison, is 101.3 kPa, and the minimum pressure of room-temperature pure oxygen needed to not suffocate in a matter of minutes is 16 kPa - (though 18 kPa is preferred using internals, for various reasons).
    • -
    • Volume pump: This pump goes based on volume, instead of pressure, and the possible maximum pressure it can create in the pipe on the receiving end is double the gas pump because of this, - clocking in at an incredible 9000 kPa. If a pipe with this is destroyed or damaged, and this pressure of gas escapes, it can be incredibly dangerous depending on the size of the pipe filled. - Don't hook this to the distribution loop, or you will make babies cry and the Chief Engineer brutally beat you.
    • -
    • Passive gate: This is essentially a cap on the pressure of gas allowed to flow in a specific direction. - When turned on, instead of actively pumping gas, it measures the pressure flowing through it, and whatever pressure you set is the maximum: it'll cap after that. - In addition, it only lets gas flow one way. The direction the gas flows is opposite the red handle on it, which is confusing to people used to the red stripe on pumps pointing the way.
    • + (though 18 kPa is preferred using internals, for various reasons). A high-powered variant will move gas more quickly at the expense of consuming more power. Do not turn the distribution loop up to 15000 kPa. + You will make engiborgs cry and the Chief Engineer will beat you. +
    • Pressure regulator: These replaced the old passive gates. You can choose to regulate pressure by input or output, and regulate flow rate. Regulating by input means that when input pressure is above the limit, gas will flow. + Regulating by output means that when pressure is below the limit, gas will flow. Flow rate can be controlled.
    • Unary vent: The basic vent used in rooms. It pumps gas into the room, but can't suck it back out. Controlled by the room's air alarm system.
    • Scrubber: The other half of room equipment. Filters air, and can suck it in entirely in what's called a "panic siphon." Activating a panic siphon without very good reason will kill someone. Don't do it.
    • Meter: A little box with some gauges and numbers. Fasten it to any pipe or manifold and it'll read you the pressure in it. Very useful.
    • -
    • Gas mixer: Two sides are input, one side is output. Mixes the gases pumped into it at the ratio defined. The side perpendicular to the other two is "node 2," for reference. - Can output this gas at pressures from 0-4500 kPa.
    • +
    • Gas mixer: Two sides are input, one side is output. Mixes the gases pumped into it at the ratio defined. The side perpendicular to the other two is "node 2," for reference, on non-mirrored mixers.. + Output is controlled by flow rate. There is also an "omni" variant that allows you to set input and output sections freely..
    • Gas filter: Essentially the opposite of a gas mixer. One side is input. The other two sides are output. One gas type will be filtered into the perpendicular output pipe, - the rest will continue out the other side. Can also output from 0-4500 kPa.
    • + the rest will continue out the other side. Can also output from 0-4500 kPa. The "omni" vairant allows you to set input and output sections freely.

    Heat Exchange Systems

    @@ -1130,10 +1130,11 @@
  • Bent pipe: Take a wild guess.
  • Junction: The point where you connect your normal pipes to heat exchange pipes. Not necessary for heat exchangers, but necessary for H/E pipes/bent pipes.
  • Heat exchanger: These funky-looking bits attach to an open pipe end. Put another heat exchanger directly across from it, and you can transfer heat across two pipes without having to have the gases touch. - This normally shouldn't exchange with the ambient air, despite being totally exposed. Just don't ask questions...

  • + This normally shouldn't exchange with the ambient air, despite being totally exposed. Just don't ask questions.
    That's about it for pipes. Go forth, armed with this knowledge, and try not to break, burn down, or kill anything. Please. + "} @@ -1164,6 +1165,7 @@
  • A foreword on using EVA gear
  • Donning a Civilian Suit
  • Putting on a Hardsuit
  • +
  • Cyclers and Other Modification Equipment
  • Final Checks

  • @@ -1172,7 +1174,7 @@ but apparently there are some on a space station who don't. This guide should give you a basic idea of how to use this gear, safely. It's split into two sections: Civilian suits and hardsuits.

    -

    Civilian Suits

    +

    Civilian Suits

    z The bulkiest things this side of Alpha Centauri
    These suits are the grey ones that are stored in EVA. They're the more simple to get on, but are also a lot bulkier, and provide less protection from environmental hazards such as radiation or physical impact. As Medical, Engineering, Security, and Mining all have hardsuits of their own, these don't see much use, but knowing how to put them on is quite useful anyways.

    @@ -1185,6 +1187,8 @@ There is a small slot on the side of the suit where an emergency oxygen tank or extended emergency oxygen tank will fit, but it is recommended to have a full-sized tank on your back for EVA.

    + These suits tend to be wearable by most species. They're large and flexible. They might be pretty uncomfortable for some, though, so keep that in mind.

    +

    Hardsuits

    Heavy, uncomfortable, still the best option.
    These suits come in Engineering, Mining, and the Armory. There's also a couple Medical Hardsuits in EVA. These provide a lot more protection than the standard suits.

    @@ -1194,9 +1198,22 @@ and then is screwed in for one and a quarter full rotations clockwise, leaving the faceplate directly in front of you. There is a small button on the right side of the helmet that activates the helmet light. The tanks that fasten onto the side slot are emergency tanks, as well as full-sized oxygen tanks, leaving your back free for a backpack or satchel.

    + These suits generally only fit one species. Nanotrasen's are usually human-fitting by default, but there's equipment that can make modifications to the hardsuits to fit them to other species.

    + +

    Modification Equipment

    + How to actually make hardsuits fit you.
    + There's a variety of equipment that can modify hardsuits to fit species that can't fit into them, making life quite a bit easier.

    + + The first piece of equipment is a suit cycler. This is a large machine resembling the storage pods that are in place in some places. These are machines that will automatically tailor a suit to certain specifications. + The largest uses of them are for their cleaning functions and their ability to tailor suits for a species. Do not enter them physically. You will die from any of the functions being activated, and it will be painful. + These machines can both tailor a suit between species, and between types. This means you can convert engineering hardsuits to atmospherics, or the other way. This is useful. Use it if you can.

    + + There's also modification kits that let you modify suits yourself. These are extremely difficult to use unless you understand the actual construction of the suit. I do not reccomend using them unless no other option is available. +

    Final Checks