From c3e161117823e6031d9c5959639dc5e9341aa338 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Fri, 16 Oct 2015 14:38:20 +0200 Subject: [PATCH 01/65] Fixes #11149 - Corrects APC behavior when hacked by malfunctioning AI. - It should now be possible to hack the APC to unlock it even when it is hacked by the AI. Normal IDs still don't work on hacked APCs. - A little side-fix, removal of malfunctioning AI's hack of an APC should now work correctly. --- code/modules/power/apc.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 6a3fd1da71c..ba2bf2a7e7c 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -627,6 +627,7 @@ // Malf AI, removes the APC from AI's hacked APCs list. if(hacker && hacker.hacked_apcs && src in hacker.hacked_apcs) hacker.hacked_apcs -= src + hacker = null if (opened==2) opened = 1 update_icon() @@ -862,7 +863,7 @@ user << "\The [src] have AI control disabled!" return 0 else - if ((!in_range(src, user) || !istype(src.loc, /turf) || hacker)) // AI-hacked APCs cannot be controlled by other AIs, unlinked cyborgs or humans. + if (!in_range(src, user) || !istype(src.loc, /turf)) return 0 var/mob/living/carbon/human/H = user if (istype(H)) From cbcddcad53b9bb62acdc74a3a2edb3d006b65de7 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Fri, 16 Oct 2015 14:44:01 +0200 Subject: [PATCH 02/65] Adjustment according to PsiOmegaDelta's suggestion --- code/modules/power/apc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ba2bf2a7e7c..a1811e496c4 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -625,7 +625,7 @@ qdel(W) stat &= ~BROKEN // Malf AI, removes the APC from AI's hacked APCs list. - if(hacker && hacker.hacked_apcs && src in hacker.hacked_apcs) + if(hacker && hacker.hacked_apcs && (src in hacker.hacked_apcs)) hacker.hacked_apcs -= src hacker = null if (opened==2) From e5ca86c1688cc3632f3ef7ed4286c599f5b7167c Mon Sep 17 00:00:00 2001 From: NullSnapshot Date: Sun, 25 Oct 2015 17:40:34 -0700 Subject: [PATCH 03/65] fixes random name EAL naming thing... again. --- code/modules/mob/language/station.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 3d45e84f998..a0b686a3144 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -107,11 +107,12 @@ space_chance = 10 /datum/language/machine/get_random_name() + var/new_name if(prob(70)) - name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" + new_name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" else - name = pick(ai_names) - return name + new_name = pick(ai_names) + return new_name //Syllable Lists /* From 00e0014a3f34f4af6c61595ddca04e9e238f7618 Mon Sep 17 00:00:00 2001 From: NullSnapshot Date: Sun, 25 Oct 2015 17:52:49 -0700 Subject: [PATCH 04/65] fixes #9962 --- code/modules/client/preferences.dm | 6 +++++- code/modules/client/preferences_savefile.dm | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 9627cd65b38..1cbdc095949 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1183,7 +1183,11 @@ datum/preferences if("name") var/raw_name = input(user, "Choose your character's name:", "Character Preference") as text|null if (!isnull(raw_name)) // Check to ensure that the user entered text (rather than cancel.) - var/new_name = sanitizeName(raw_name) + var/new_name + if(species == "Machine") + new_name = sanitizeName(raw_name,,1) + else + new_name = sanitizeName(raw_name) if(new_name) real_name = new_name else diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a67efd084c0..f1b7eb5e0d3 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -188,7 +188,11 @@ //Sanitize metadata = sanitize_text(metadata, initial(metadata)) - real_name = sanitizeName(real_name) + + if(species == "Machine") + real_name = sanitizeName(real_name,,1) + else + real_name = sanitizeName(real_name) if(isnull(species) || !(species in playable_species)) species = "Human" From c5fd67720686852a226aa5e51f272e9cd4568dc1 Mon Sep 17 00:00:00 2001 From: NullSnapshot Date: Sun, 25 Oct 2015 18:10:14 -0700 Subject: [PATCH 05/65] Fixes #11350 --- code/game/machinery/rechargestation.dm | 47 ++++++++++++++++++-------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index ac5ae8d8c79..01d3d72dac5 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -103,6 +103,11 @@ R.adjustBruteLoss(-weld_rate) if(wire_rate && R.getFireLoss() && cell.checked_use(wire_power_use * wire_rate * CELLRATE)) R.adjustFireLoss(-wire_rate) + else if(istype(occupant, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = occupant + if(!isnull(H.internal_organs_by_name["cell"] && H.nutrition < 450)) + H.nutrition = min(H.nutrition+10, 450) + /obj/machinery/recharge_station/examine(mob/user) ..(user) @@ -200,22 +205,36 @@ go_in(R) /obj/machinery/recharge_station/proc/go_in(var/mob/living/silicon/robot/R) - if(!istype(R)) - return - if(occupant) - return - if(R.incapacitated()) - return - if(!R.cell) - return + if(istype(R, /mob/living/silicon/robot)) + if(!istype(R)) + return + if(occupant) + return - add_fingerprint(R) - R.reset_view(src) - R.forceMove(src) - occupant = R - update_icon() - return 1 + if(R.incapacitated()) + return + if(!R.cell) + return + + add_fingerprint(R) + R.reset_view(src) + R.forceMove(src) + occupant = R + update_icon() + return 1 + + else if(istype(R, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = R + if(!isnull(H.internal_organs_by_name["cell"])) + add_fingerprint(H) + H.reset_view(src) + H.forceMove(src) + occupant = H + update_icon() + return 1 + else + return /obj/machinery/recharge_station/proc/go_out() if(!occupant) From 4694a263a7b097b7041b053ce47a82e180019f51 Mon Sep 17 00:00:00 2001 From: NullSnapshot Date: Sun, 25 Oct 2015 21:51:31 -0700 Subject: [PATCH 06/65] Fixes: #11351 #11357 #11359 #11361 --- code/__defines/damage_organs.dm | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/code/__defines/damage_organs.dm b/code/__defines/damage_organs.dm index 6c2590f8409..4e3270b3324 100644 --- a/code/__defines/damage_organs.dm +++ b/code/__defines/damage_organs.dm @@ -29,7 +29,7 @@ #define FIRE_DAMAGE_MODIFIER 0.0215 // Higher values result in more external fire damage to the skin. (default 0.0215) #define AIR_DAMAGE_MODIFIER 2.025 // More means less damage from hot air scalding lungs, less = more damage. (default 2.025) -// Organ defines. +/*// Organ defines. #define ORGAN_CUT_AWAY 1<<0 #define ORGAN_BLEEDING 1<<1 #define ORGAN_BROKEN 1<<2 @@ -38,7 +38,18 @@ #define ORGAN_SPLINTED 1<<5 #define ORGAN_DEAD 1<<6 #define ORGAN_MUTATED 1<<7 -#define ORGAN_ASSISTED 1<<8 +#define ORGAN_ASSISTED 1<<8*/ + +// Organ defines. +#define ORGAN_CUT_AWAY 1 +#define ORGAN_BLEEDING 2 +#define ORGAN_BROKEN 4 +#define ORGAN_DESTROYED 8 +#define ORGAN_ROBOT 16 +#define ORGAN_SPLINTED 32 +#define ORGAN_DEAD 64 +#define ORGAN_MUTATED 128 +#define ORGAN_ASSISTED 256 #define DROPLIMB_EDGE 0 #define DROPLIMB_BLUNT 1 From d94ece66f150a939e6563746a7f3d662e8885045 Mon Sep 17 00:00:00 2001 From: NullSnapshot Date: Sun, 25 Oct 2015 21:52:11 -0700 Subject: [PATCH 07/65] Fixes: #11354 --- .../mob/living/carbon/human/species/station/station.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index b63dd51963f..403f0861599 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -260,13 +260,13 @@ knockout_message = "encounters a hardware fault and suddenly reboots!" warning_low_pressure = 50 - hazard_low_pressure = 0 + hazard_low_pressure = -1 cold_level_1 = 50 cold_level_2 = -1 cold_level_3 = -1 - heat_level_1 = 500 // Gives them about 25 seconds in space before taking damage + heat_level_1 = 398.15 // Start taking damage above ~125 Degrees C heat_level_2 = 1000 heat_level_3 = 2000 @@ -301,6 +301,12 @@ "r_foot" = list("path" = /obj/item/organ/external/foot/right/ipc) ) + + heat_discomfort_level = 373.15 + heat_discomfort_strings = list( + "Your CPU temperature probes warn you that you are approaching critical heat levels!" + ) + /datum/species/machine/handle_death(var/mob/living/carbon/human/H) ..() H.h_style = "" From e33ae21f75f3180c165e0d668b84255ef9427f19 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 30 Nov 2015 23:19:04 +0100 Subject: [PATCH 08/65] Adjusts APC emag behavior - Mostly under-the-hood changes. - Emagged APCs may now have their panel removed with screwdriver, so you can access wires - Emagged APCs no longer rely on locked var, instead they check for emagged var as mwerezak suggested. --- code/modules/power/apc.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index a1811e496c4..7f232d80412 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -479,8 +479,6 @@ user << "There is nothing to secure." return update_icon() - else if(emagged) - user << "The interface is broken." else wiresexposed = !wiresexposed user << "The wires have been [wiresexposed ? "exposed" : "unexposed"]" @@ -750,7 +748,7 @@ return var/list/data = list( - "locked" = locked, + "locked" = (locked && !emagged) ? 1 : 0, "isOperating" = operating, "externalPower" = main_status, "powerCellStatus" = cell ? cell.percent() : null, @@ -882,7 +880,7 @@ if(!can_use(usr, 1)) return 1 - if(!istype(usr, /mob/living/silicon) && locked) + if(!istype(usr, /mob/living/silicon) && (locked && !emagged)) // Shouldn't happen, this is here to prevent href exploits usr << "You must unlock the panel to use this!" return 1 From d09dee9f6087a12ad6ce405ef714c130c01b6364 Mon Sep 17 00:00:00 2001 From: Kearel Date: Mon, 30 Nov 2015 19:16:14 -0600 Subject: [PATCH 09/65] Adds Alcatraz Icons for Borgs --- .../mob/living/silicon/robot/robot_modules.dm | 30 ++++++++++++------ icons/mob/robots.dmi | Bin 170268 -> 188470 bytes 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 33699cf6df8..30a96395082 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -162,7 +162,8 @@ var/global/list/robot_modules = list( sprites = list( "Basic" = "robot_old", "Android" = "droid", "Default" = "robot", - "Drone" = "drone-standard" + "Drone" = "drone-standard", + "Alcatraz" = "alcatraz-standard" ) /obj/item/weapon/robot_module/standard/New() @@ -189,7 +190,8 @@ var/global/list/robot_modules = list( "Standard" = "surgeon", "Advanced Droid" = "droid-medical", "Needles" = "medicalrobot", - "Drone" = "drone-surgery" + "Drone" = "drone-surgery", + "Alcatraz" = "alcatraz-medical" ) /obj/item/weapon/robot_module/medical/surgeon/New() @@ -240,7 +242,8 @@ var/global/list/robot_modules = list( "Advanced Droid" = "droid-medical", "Needles" = "medicalrobot", "Drone - Medical" = "drone-medical", - "Drone - Chemistry" = "drone-chemistry" + "Drone - Chemistry" = "drone-chemistry", + "Alcatraz" = "alcatraz-medical" ) /obj/item/weapon/robot_module/medical/crisis/New() @@ -304,7 +307,8 @@ var/global/list/robot_modules = list( "Antique" = "engineerrobot", "Landmate" = "landmate", "Landmate - Treaded" = "engiborg+tread", - "Drone" = "drone-engineer" + "Drone" = "drone-engineer", + "Alcatraz" = "alcatraz-engineering" ) /obj/item/weapon/robot_module/engineering/construction @@ -417,7 +421,8 @@ var/global/list/robot_modules = list( "Black Knight" = "securityrobot", "Bloodhound" = "bloodhound", "Bloodhound - Treaded" = "secborg+tread", - "Drone" = "drone-sec" + "Drone" = "drone-sec", + "Alcatraz" = "alcatraz-security" ) /obj/item/weapon/robot_module/security/general/New() @@ -449,7 +454,8 @@ var/global/list/robot_modules = list( "Basic" = "JanBot2", "Mopbot" = "janitorrobot", "Mop Gear Rex" = "mopgearrex", - "Drone" = "drone-janitor" + "Drone" = "drone-janitor", + "Alcatraz" = "alcatraz-janitor" ) /obj/item/weapon/robot_module/janitor/New() @@ -492,7 +498,8 @@ var/global/list/robot_modules = list( "Rich" = "maximillion", "Default" = "Service2", "Drone - Service" = "drone-service", - "Drone - Hydro" = "drone-hydro" + "Drone - Hydro" = "drone-hydro", + "Alcatraz" = "alcatraz-standard" ) /obj/item/weapon/robot_module/clerical/butler/New() @@ -534,7 +541,8 @@ var/global/list/robot_modules = list( "Bro" = "Brobot", "Rich" = "maximillion", "Default" = "Service2", - "Drone" = "drone-service" + "Drone" = "drone-service", + "Alcatraz" = "alcatraz-standard" ) /obj/item/weapon/robot_module/clerical/general/New() @@ -562,7 +570,8 @@ var/global/list/robot_modules = list( "Basic" = "Miner_old", "Advanced Droid" = "droid-miner", "Treadhead" = "Miner", - "Drone" = "drone-miner" + "Drone" = "drone-miner", + "Alcatraz" = "alcatraz-miner" ) supported_upgrades = list(/obj/item/borg/upgrade/jetpack) @@ -585,7 +594,8 @@ var/global/list/robot_modules = list( channels = list("Science" = 1) sprites = list( "Droid" = "droid-science", - "Drone" = "drone-science" + "Drone" = "drone-science", + "Alcatraz" = "alcatraz-research" ) /obj/item/weapon/robot_module/research/New() diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 89392d81f778deebc53bf051a9f3567249c24ffd..8d11ed0c06fc38a883f2bf86d0c3aac123389053 100644 GIT binary patch literal 188470 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 Seu{y+SG`hqcfv>_k*p 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

or``MNUMw>29J;$mYroz-+LWDU3FXTT{4BM%{| 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 Date: Tue, 1 Dec 2015 08:48:47 +0100 Subject: [PATCH 10/65] Renames the rig mounted taser. Was previously called an energy gun, which could be mildly confusing. Port of https://github.com/PolarisSS13/Polaris/pull/127. --- code/modules/clothing/spacesuits/rig/modules/combat.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig/modules/combat.dm b/code/modules/clothing/spacesuits/rig/modules/combat.dm index d4bd12ec4bf..ee9f16e1a24 100644 --- a/code/modules/clothing/spacesuits/rig/modules/combat.dm +++ b/code/modules/clothing/spacesuits/rig/modules/combat.dm @@ -135,8 +135,8 @@ suit_overlay_active = "mounted-taser" suit_overlay_inactive = "mounted-taser" - interface_name = "mounted energy gun" - interface_desc = "A shoulder-mounted cell-powered energy gun." + interface_name = "mounted taser" + interface_desc = "A shoulder-mounted cell-powered taser." gun_type = /obj/item/weapon/gun/energy/taser/mounted From bf5b206224e1ae784f1c7f07648760497ac68006 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Tue, 10 Nov 2015 20:14:19 +0100 Subject: [PATCH 11/65] Changes to Pushing Mechanics - Being on help intent will never push a mob/living - Mobs on help intent will not swap positions when either are pulling something --- code/modules/mob/living/living.dm | 3 +++ html/changelogs/Hubblenaut-dev.yml | 36 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 html/changelogs/Hubblenaut-dev.yml diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 97f4842b29f..88193d18956 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -98,6 +98,9 @@ default behaviour is: if(!can_move_mob(tmob, 0, 0)) now_pushing = 0 return + if(a_intent == I_HELP || src.restrained()) + now_pushing = 0 + return if(istype(tmob, /mob/living/carbon/human) && (FAT in tmob.mutations)) if(prob(40) && !(FAT in src.mutations)) src << "You fail to push [tmob]'s fat ass out of the way." diff --git a/html/changelogs/Hubblenaut-dev.yml b/html/changelogs/Hubblenaut-dev.yml new file mode 100644 index 00000000000..a72817b42fd --- /dev/null +++ b/html/changelogs/Hubblenaut-dev.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Hubblenaut + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Mobs on help intent will not push others that aren't." From 44cb040e54d16ca3013a1ffab61267ae5190a5f4 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Tue, 1 Dec 2015 17:10:45 +0100 Subject: [PATCH 12/65] Fixes camera repair --- code/game/machinery/camera/camera.dm | 14 ++++++- code/game/machinery/camera/camera_assembly.dm | 10 +++-- html/changelogs/Hubblenaut-master.yml | 37 +++++++++++++++++++ 3 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 html/changelogs/Hubblenaut-master.yml diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index e2371bbeb21..52ff3d08a38 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -140,9 +140,19 @@ if(weld(W, user)) if(assembly) assembly.loc = src.loc - assembly.state = 1 + assembly.anchored = 1 + assembly.camera_name = c_tag + assembly.camera_network = english_list(network, "Exodus", ",", ",") + assembly.update_icon() + assembly.dir = src.dir assembly = null //so qdel doesn't eat it. - new /obj/item/stack/cable_coil(src.loc, length=2) + if(stat & BROKEN) + assembly.state = 2 + user << "You repaired \the [src] frame." + else + assembly.state = 1 + user << "You cut \the [src] free from the wall." + new /obj/item/stack/cable_coil(src.loc, length=2) qdel(src) // OTHER diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 75397278c03..86095dedfb8 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -11,6 +11,8 @@ // Motion, EMP-Proof, X-Ray var/list/obj/item/possible_upgrades = list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/material/osmium, /obj/item/weapon/stock_parts/scanning_module) var/list/upgrades = list() + var/camera_name + var/camera_network var/state = 0 var/busy = 0 /* @@ -47,7 +49,7 @@ else if(iswrench(W)) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user << "You unattach the assembly from it's place." + user << "You unattach the assembly from its place." anchored = 0 update_icon() state = 0 @@ -67,7 +69,7 @@ else if(iswelder(W)) if(weld(W, user)) - user << "You unweld the assembly from it's place." + user << "You unweld the assembly from its place." state = 1 anchored = 1 return @@ -78,7 +80,7 @@ if(isscrewdriver(W)) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - var/input = sanitize(input(usr, "Which networks would you like to connect this camera to? Separate networks with a comma. No Spaces!\nFor example: Exodus,Security,Secret ", "Set Network", "Exodus")) + var/input = sanitize(input(usr, "Which networks would you like to connect this camera to? Separate networks with a comma. No Spaces!\nFor example: Exodus,Security,Secret ", "Set Network", camera_network ? camera_network : "Exodus")) if(!input) usr << "No input found please hang up and try your call again." return @@ -90,7 +92,7 @@ var/area/camera_area = get_area(src) var/temptag = "[sanitize(camera_area.name)] ([rand(1, 999)])" - input = sanitizeSafe(input(usr, "How would you like to name the camera?", "Set Camera Name", temptag), MAX_NAME_LEN) + input = sanitizeSafe(input(usr, "How would you like to name the camera?", "Set Camera Name", camera_name ? camera_name : temptag), MAX_NAME_LEN) state = 4 var/obj/machinery/camera/C = new(src.loc) diff --git a/html/changelogs/Hubblenaut-master.yml b/html/changelogs/Hubblenaut-master.yml new file mode 100644 index 00000000000..fca68d64515 --- /dev/null +++ b/html/changelogs/Hubblenaut-master.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Hubblenaut + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Welding a broken camera will use the correct icon." + - tweak: "Camera assemblies remember their tag and network from previous usage." From 11e47bc8c256c77ac6b20ca8f0fb8f7a1bb6398c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 2 Dec 2015 08:29:27 +0100 Subject: [PATCH 13/65] Fixes being unable to emag secure closets. And ensures that this costs an emag charge. Also corrects emag_act calls. Partial port of https://github.com/PolarisSS13/Polaris/pull/377. --- code/game/objects/items/weapons/cards_ids.dm | 2 +- code/game/objects/items/weapons/storage/lockbox.dm | 4 ++-- .../crates_lockers/closets/secure/secure_closets.dm | 7 +++++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 17a27aa85e5..07ed51c454f 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -71,7 +71,7 @@ var/uses = 10 /obj/item/weapon/card/emag/resolve_attackby(atom/A, mob/user) - var/used_uses = A.emag_act(uses, user) + var/used_uses = A.emag_act(uses, user, src) if(used_uses < 0) return ..(A, user) diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 297ac1d4b18..c904907f640 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -35,7 +35,7 @@ else user << "Access Denied" else if(istype(W, /obj/item/weapon/melee/energy/blade)) - if(emag_act(INFINITY, user, "The locker has been sliced open by [user] with an energy blade!", "You hear metal being sliced and sparks flying.")) + if(emag_act(INFINITY, user, W, "The locker has been sliced open by [user] with an energy blade!", "You hear metal being sliced and sparks flying.")) var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, src.loc) spark_system.start() @@ -55,7 +55,7 @@ ..() return -/obj/item/weapon/storage/lockbox/emag_act(var/remaining_charges, var/mob/user, var/visual_feedback = "", var/audible_feedback = "") +/obj/item/weapon/storage/lockbox/emag_act(var/remaining_charges, var/mob/user, var/emag_source, var/visual_feedback = "", var/audible_feedback = "") if(!broken) if(visual_feedback) visual_feedback = "[visual_feedback]" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 7401aac67b3..395eb13df04 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -90,7 +90,7 @@ else togglelock(user) -/obj/structure/closet/secure_closet/attack_hand(var/remaining_charges, var/mob/user, var/visual_feedback, var/audible_feedback) +/obj/structure/closet/secure_closet/emag_act(var/remaining_charges, var/mob/user, var/emag_source, var/visual_feedback = "", var/audible_feedback = "") if(!broken) broken = 1 locked = 0 @@ -100,8 +100,11 @@ if(visual_feedback) visible_message(visual_feedback, audible_feedback) + else if(user && emag_source) + visible_message("\The [src] has been broken by \the [user] with \an [emag_source]!", "You hear a faint electrical spark.") else - visible_message("The locker has been broken by [user] with an electromagnetic card!", "You hear a faint electrical spark.") + visible_message("\The [src] sparks and breaks open!", "You hear a faint electrical spark.") + return 1 /obj/structure/closet/secure_closet/attack_hand(mob/user as mob) src.add_fingerprint(user) From 2560c1381666b47672d69bf46125892bc7a2b1da Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 2 Dec 2015 08:56:11 +0100 Subject: [PATCH 14/65] Fixes hemostat surgery. Port of https://github.com/PolarisSS13/Polaris/pull/381. --- baystation12.dme | 2 ++ code/modules/surgery/_defines.dm | 1 + code/modules/surgery/organs_internal.dm | 12 ++++++------ code/modules/surgery/robotics.dm | 12 ++++++------ code/modules/surgery/surgery.dm | 2 +- code/modules/surgery/~defines.dm | 1 + 6 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 code/modules/surgery/_defines.dm create mode 100644 code/modules/surgery/~defines.dm diff --git a/baystation12.dme b/baystation12.dme index 8493df70958..3bfd0149a7d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1696,6 +1696,7 @@ #include "code\modules\spells\targeted\projectile\magic_missile.dm" #include "code\modules\spells\targeted\projectile\projectile.dm" #include "code\modules\supermatter\supermatter.dm" +#include "code\modules\surgery\_defines.dm" #include "code\modules\surgery\bones.dm" #include "code\modules\surgery\encased.dm" #include "code\modules\surgery\face.dm" @@ -1707,6 +1708,7 @@ #include "code\modules\surgery\robotics.dm" #include "code\modules\surgery\slimes.dm" #include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" #include "code\modules\tables\flipping.dm" #include "code\modules\tables\interactions.dm" #include "code\modules\tables\presets.dm" diff --git a/code/modules/surgery/_defines.dm b/code/modules/surgery/_defines.dm new file mode 100644 index 00000000000..900f3e45456 --- /dev/null +++ b/code/modules/surgery/_defines.dm @@ -0,0 +1 @@ +#define SURGERY_FAILURE -1 diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index d352c4aed48..b73509ddd21 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -273,11 +273,11 @@ if((affected.status & ORGAN_ROBOT) && !(O.status & ORGAN_ROBOT)) user << "You cannot install a naked organ into a robotic body." - return 2 + return SURGERY_FAILURE if(!target.species) user << "\red You have no idea what species this person is. Report this on the bug tracker." - return 2 + return SURGERY_FAILURE var/o_is = (O.gender == PLURAL) ? "are" : "is" var/o_a = (O.gender == PLURAL) ? "" : "a " @@ -289,22 +289,22 @@ if(O.damage > (O.max_damage * 0.75)) user << "\red \The [O.organ_tag] [o_is] in no state to be transplanted." - return 2 + return SURGERY_FAILURE if(!target.internal_organs_by_name[O.organ_tag]) organ_missing = 1 else user << "\red \The [target] already has [o_a][O.organ_tag]." - return 2 + return SURGERY_FAILURE if(O && affected.limb_name == O.parent_organ) organ_compatible = 1 else user << "\red \The [O.organ_tag] [o_do] normally go in \the [affected.name]." - return 2 + return SURGERY_FAILURE else user << "\red You're pretty sure [target.species.name_plural] don't normally have [o_a][O.organ_tag]." - return 2 + return SURGERY_FAILURE return ..() && organ_missing && organ_compatible diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index dc626ec60ae..acdec5f2fd0 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -171,7 +171,7 @@ if(istype(C)) if(!C.get_amount() >= 3) user << "You need three or more cable pieces to repair this damage." - return 2 + return SURGERY_FAILURE C.use(3) return 1 return 0 @@ -383,23 +383,23 @@ if(!M.brainmob || !M.brainmob.client || !M.brainmob.ckey || M.brainmob.stat >= DEAD) user << "That brain is not usable." - return 2 + return SURGERY_FAILURE if(!(affected.status & ORGAN_ROBOT)) user << "You cannot install a computer brain into a meat skull." - return 2 + return SURGERY_FAILURE if(!target.species) user << "You have no idea what species this person is. Report this on the bug tracker." - return 2 + return SURGERY_FAILURE if(!target.species.has_organ["brain"]) user << "You're pretty sure [target.species.name_plural] don't normally have a brain." - return 2 + return SURGERY_FAILURE if(!isnull(target.internal_organs["brain"])) user << "Your subject already has a brain." - return 2 + return SURGERY_FAILURE return 1 diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 6e57a4f37b4..116f15b4c34 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -91,7 +91,7 @@ proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) if(S.tool_quality(tool)) var/step_is_valid = S.can_use(user, M, zone, tool) if(step_is_valid && S.is_valid_target(M)) - if(step_is_valid == 2) // This is a failure that already has a message for failing. + if(step_is_valid == SURGERY_FAILURE) // This is a failure that already has a message for failing. return 1 M.op_stage.in_progress += zone S.begin_step(user, M, zone, tool) //start on it diff --git a/code/modules/surgery/~defines.dm b/code/modules/surgery/~defines.dm new file mode 100644 index 00000000000..6b27ac56f5b --- /dev/null +++ b/code/modules/surgery/~defines.dm @@ -0,0 +1 @@ +#undef SURGERY_FAILURE From 89d20b9195fb999b76d235a8bff53ad19466d622 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 2 Dec 2015 09:16:04 +0100 Subject: [PATCH 15/65] Updates macro/span use. --- code/modules/surgery/organs_internal.dm | 52 +++++++++--------- code/modules/surgery/robotics.dm | 72 ++++++++++++------------- code/modules/surgery/surgery.dm | 6 +-- 3 files changed, 65 insertions(+), 65 deletions(-) diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index b73509ddd21..f0025b74290 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -45,7 +45,7 @@ ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\red [user] rips the larva out of [target]'s ribcage!", + user.visible_message("[user] rips the larva out of [target]'s ribcage!", "You rip the larva out of [target]'s ribcage!") for(var/obj/item/alien_embryo/A in target) @@ -112,8 +112,8 @@ for(var/obj/item/organ/I in affected.internal_organs) if(I && I.damage > 0) if(I.robotic < 2) - user.visible_message("\blue [user] treats damage to [target]'s [I.name] with [tool_name].", \ - "\blue You treat damage to [target]'s [I.name] with [tool_name]." ) + user.visible_message("[user] treats damage to [target]'s [I.name] with [tool_name].", \ + "You treat damage to [target]'s [I.name] with [tool_name]." ) I.damage = 0 fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -122,8 +122,8 @@ return var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s hand slips, getting mess and tearing the inside of [target]'s [affected.name] with \the [tool]!", \ - "\red Your hand slips, getting mess and tearing the inside of [target]'s [affected.name] with \the [tool]!") + user.visible_message("[user]'s hand slips, getting mess and tearing the inside of [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, getting mess and tearing the inside of [target]'s [affected.name] with \the [tool]!") var/dam_amt = 2 if (istype(tool, /obj/item/stack/medical/advanced/bruise_pack)) @@ -185,8 +185,8 @@ ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\blue [user] has separated [target]'s [target.op_stage.current_organ] with \the [tool]." , \ - "\blue You have separated [target]'s [target.op_stage.current_organ] with \the [tool].") + user.visible_message("[user] has separated [target]'s [target.op_stage.current_organ] with \the [tool]." , \ + "You have separated [target]'s [target.op_stage.current_organ] with \the [tool].") var/obj/item/organ/I = target.internal_organs_by_name[target.op_stage.current_organ] if(I && istype(I)) @@ -194,8 +194,8 @@ fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!", \ - "\red Your hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!") + user.visible_message("[user]'s hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, slicing an artery inside [target]'s [affected.name] with \the [tool]!") affected.createwound(CUT, rand(30,50), 1) /datum/surgery_step/internal/remove_organ @@ -236,8 +236,8 @@ ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\blue [user] has removed [target]'s [target.op_stage.current_organ] with \the [tool].", \ - "\blue You have removed [target]'s [target.op_stage.current_organ] with \the [tool].") + user.visible_message("[user] has removed [target]'s [target.op_stage.current_organ] with \the [tool].", \ + "You have removed [target]'s [target.op_stage.current_organ] with \the [tool].") // Extract the organ! if(target.op_stage.current_organ) @@ -248,8 +248,8 @@ fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s hand slips, damaging [target]'s [affected.name] with \the [tool]!", \ - "\red Your hand slips, damaging [target]'s [affected.name] with \the [tool]!") + user.visible_message("[user]'s hand slips, damaging [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, damaging [target]'s [affected.name] with \the [tool]!") affected.createwound(BRUISE, 20) /datum/surgery_step/internal/replace_organ @@ -276,7 +276,7 @@ return SURGERY_FAILURE if(!target.species) - user << "\red You have no idea what species this person is. Report this on the bug tracker." + user << "You have no idea what species this person is. Report this on the bug tracker." return SURGERY_FAILURE var/o_is = (O.gender == PLURAL) ? "are" : "is" @@ -288,22 +288,22 @@ else if(target.species.has_organ[O.organ_tag]) if(O.damage > (O.max_damage * 0.75)) - user << "\red \The [O.organ_tag] [o_is] in no state to be transplanted." + user << "\The [O.organ_tag] [o_is] in no state to be transplanted." return SURGERY_FAILURE if(!target.internal_organs_by_name[O.organ_tag]) organ_missing = 1 else - user << "\red \The [target] already has [o_a][O.organ_tag]." + user << "\The [target] already has [o_a][O.organ_tag]." return SURGERY_FAILURE if(O && affected.limb_name == O.parent_organ) organ_compatible = 1 else - user << "\red \The [O.organ_tag] [o_do] normally go in \the [affected.name]." + user << "\The [O.organ_tag] [o_do] normally go in \the [affected.name]." return SURGERY_FAILURE else - user << "\red You're pretty sure [target.species.name_plural] don't normally have [o_a][O.organ_tag]." + user << "You're pretty sure [target.species.name_plural] don't normally have [o_a][O.organ_tag]." return SURGERY_FAILURE return ..() && organ_missing && organ_compatible @@ -317,16 +317,16 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] has transplanted \the [tool] into [target]'s [affected.name].", \ - "\blue You have transplanted \the [tool] into [target]'s [affected.name].") + user.visible_message("[user] has transplanted \the [tool] into [target]'s [affected.name].", \ + "You have transplanted \the [tool] into [target]'s [affected.name].") var/obj/item/organ/O = tool if(istype(O)) user.remove_from_mob(O) O.replaced(target,affected) fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\red [user]'s hand slips, damaging \the [tool]!", \ - "\red Your hand slips, damaging \the [tool]!") + user.visible_message("[user]'s hand slips, damaging \the [tool]!", \ + "Your hand slips, damaging \the [tool]!") var/obj/item/organ/I = tool if(istype(I)) I.take_damage(rand(3,5),0) @@ -367,8 +367,8 @@ ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\blue [user] has reattached [target]'s [target.op_stage.current_organ] with \the [tool]." , \ - "\blue You have reattached [target]'s [target.op_stage.current_organ] with \the [tool].") + user.visible_message("[user] has reattached [target]'s [target.op_stage.current_organ] with \the [tool]." , \ + "You have reattached [target]'s [target.op_stage.current_organ] with \the [tool].") var/obj/item/organ/I = target.internal_organs_by_name[target.op_stage.current_organ] if(I && istype(I)) @@ -376,8 +376,8 @@ fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s hand slips, damaging the flesh in [target]'s [affected.name] with \the [tool]!", \ - "\red Your hand slips, damaging the flesh in [target]'s [affected.name] with \the [tool]!") + user.visible_message("[user]'s hand slips, damaging the flesh in [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, damaging the flesh in [target]'s [affected.name] with \the [tool]!") affected.createwound(BRUISE, 20) ////////////////////////////////////////////////////////////////// diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index acdec5f2fd0..24bc8484722 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -44,14 +44,14 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] has opened the maintenance hatch on [target]'s [affected.name] with \the [tool].", \ - "\blue You have opened the maintenance hatch on [target]'s [affected.name] with \the [tool].",) + user.visible_message("[user] has opened the maintenance hatch on [target]'s [affected.name] with \the [tool].", \ + "You have opened the maintenance hatch on [target]'s [affected.name] with \the [tool].",) affected.open = 1 fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s [tool.name] slips, failing to unscrew [target]'s [affected.name].", \ - "\red Your [tool] slips, failing to unscrew [target]'s [affected.name].") + user.visible_message("[user]'s [tool.name] slips, failing to unscrew [target]'s [affected.name].", \ + "Your [tool] slips, failing to unscrew [target]'s [affected.name].") /datum/surgery_step/robotics/open_hatch allowed_tools = list( @@ -76,14 +76,14 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] opens the maintenance hatch on [target]'s [affected.name] with \the [tool].", \ - "\blue You open the maintenance hatch on [target]'s [affected.name] with \the [tool]." ) + user.visible_message("[user] opens the maintenance hatch on [target]'s [affected.name] with \the [tool].", \ + "You open the maintenance hatch on [target]'s [affected.name] with \the [tool].") affected.open = 2 fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s [tool.name] slips, failing to open the hatch on [target]'s [affected.name].", - "\red Your [tool] slips, failing to open the hatch on [target]'s [affected.name].") + user.visible_message("[user]'s [tool.name] slips, failing to open the hatch on [target]'s [affected.name].", + "Your [tool] slips, failing to open the hatch on [target]'s [affected.name].") /datum/surgery_step/robotics/close_hatch allowed_tools = list( @@ -108,15 +108,15 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] closes and secures the hatch on [target]'s [affected.name] with \the [tool].", \ - "\blue You close and secure the hatch on [target]'s [affected.name] with \the [tool].") + user.visible_message("[user] closes and secures the hatch on [target]'s [affected.name] with \the [tool].", \ + "You close and secure the hatch on [target]'s [affected.name] with \the [tool].") affected.open = 0 affected.germ_level = 0 fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s [tool.name] slips, failing to close the hatch on [target]'s [affected.name].", - "\red Your [tool.name] slips, failing to close the hatch on [target]'s [affected.name].") + user.visible_message("[user]'s [tool.name] slips, failing to close the hatch on [target]'s [affected.name].", + "Your [tool.name] slips, failing to close the hatch on [target]'s [affected.name].") /datum/surgery_step/robotics/repair_brute allowed_tools = list( @@ -144,14 +144,14 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] finishes patching damage to [target]'s [affected.name] with \the [tool].", \ - "\blue You finish patching damage to [target]'s [affected.name] with \the [tool].") + user.visible_message("[user] finishes patching damage to [target]'s [affected.name] with \the [tool].", \ + "You finish patching damage to [target]'s [affected.name] with \the [tool].") affected.heal_damage(rand(30,50),0,1,1) fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s [tool.name] slips, damaging the internal structure of [target]'s [affected.name].", - "\red Your [tool.name] slips, damaging the internal structure of [target]'s [affected.name].") + user.visible_message("[user]'s [tool.name] slips, damaging the internal structure of [target]'s [affected.name].", + "Your [tool.name] slips, damaging the internal structure of [target]'s [affected.name].") target.apply_damage(rand(5,10), BURN, affected) /datum/surgery_step/robotics/repair_burn @@ -184,14 +184,14 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] finishes splicing cable into [target]'s [affected.name].", \ - "\blue You finishes splicing new cable into [target]'s [affected.name].") + user.visible_message("[user] finishes splicing cable into [target]'s [affected.name].", \ + "You finishes splicing new cable into [target]'s [affected.name].") affected.heal_damage(0,rand(30,50),1,1) fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user] causes a short circuit in [target]'s [affected.name]!", - "\red You cause a short circuit in [target]'s [affected.name]!") + user.visible_message("[user] causes a short circuit in [target]'s [affected.name]!", + "You cause a short circuit in [target]'s [affected.name]!") target.apply_damage(rand(5,10), BURN, affected) /datum/surgery_step/robotics/fix_organ_robotic //For artificial organs @@ -242,8 +242,8 @@ if(I && I.damage > 0) if(I.robotic >= 2) - user.visible_message("\blue [user] repairs [target]'s [I.name] with [tool].", \ - "\blue You repair [target]'s [I.name] with [tool]." ) + user.visible_message("[user] repairs [target]'s [I.name] with [tool].", \ + "You repair [target]'s [I.name] with [tool]." ) I.damage = 0 fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) @@ -252,8 +252,8 @@ return var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\red [user]'s hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!", \ - "\red Your hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!") + user.visible_message("[user]'s hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!", \ + "Your hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!") target.adjustToxLoss(5) affected.createwound(CUT, 5) @@ -301,16 +301,16 @@ ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\blue [user] has decoupled [target]'s [target.op_stage.current_organ] with \the [tool]." , \ - "\blue You have decoupled [target]'s [target.op_stage.current_organ] with \the [tool].") + user.visible_message("[user] has decoupled [target]'s [target.op_stage.current_organ] with \the [tool]." , \ + "You have decoupled [target]'s [target.op_stage.current_organ] with \the [tool].") var/obj/item/organ/I = target.internal_organs_by_name[target.op_stage.current_organ] if(I && istype(I)) I.status |= ORGAN_CUT_AWAY fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\red [user]'s hand slips, disconnecting \the [tool].", \ - "\red Your hand slips, disconnecting \the [tool].") + user.visible_message("[user]'s hand slips, disconnecting \the [tool].", \ + "Your hand slips, disconnecting \the [tool].") /datum/surgery_step/robotics/attach_organ_robotic allowed_tools = list( @@ -349,16 +349,16 @@ ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\blue [user] has reattached [target]'s [target.op_stage.current_organ] with \the [tool]." , \ - "\blue You have reattached [target]'s [target.op_stage.current_organ] with \the [tool].") + user.visible_message("[user] has reattached [target]'s [target.op_stage.current_organ] with \the [tool]." , \ + "You have reattached [target]'s [target.op_stage.current_organ] with \the [tool].") var/obj/item/organ/I = target.internal_organs_by_name[target.op_stage.current_organ] if(I && istype(I)) I.status &= ~ORGAN_CUT_AWAY fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\red [user]'s hand slips, disconnecting \the [tool].", \ - "\red Your hand slips, disconnecting \the [tool].") + user.visible_message("[user]'s hand slips, disconnecting \the [tool].", \ + "Your hand slips, disconnecting \the [tool].") /datum/surgery_step/robotics/install_mmi allowed_tools = list( @@ -411,8 +411,8 @@ end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message("\blue [user] has installed \the [tool] into [target]'s [affected.name].", \ - "\blue You have installed \the [tool] into [target]'s [affected.name].") + user.visible_message("[user] has installed \the [tool] into [target]'s [affected.name].", \ + "You have installed \the [tool] into [target]'s [affected.name].") var/obj/item/device/mmi/M = tool var/obj/item/organ/mmi_holder/holder = new(target, 1) @@ -426,5 +426,5 @@ M.brainmob.mind.transfer_to(target) fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("\red [user]'s hand slips.", \ - "\red Your hand slips.") \ No newline at end of file + user.visible_message("[user]'s hand slips.", \ + "Your hand slips.") \ No newline at end of file diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 116f15b4c34..cc56b311b59 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -84,7 +84,7 @@ proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) return 0 var/zone = user.zone_sel.selecting if(zone in M.op_stage.in_progress) //Can't operate on someone repeatedly. - user << "\red You can't operate on this area while surgery is already in progress." + user << "You can't operate on this area while surgery is already in progress." return 1 for(var/datum/surgery_step/S in surgery_steps) //check if tool is right or close enough and if this step is possible @@ -101,7 +101,7 @@ proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) else if ((tool in user.contents) && user.Adjacent(M)) //or S.fail_step(user, M, zone, tool) //malpractice~ else // This failing silently was a pain. - user << "\red You must remain close to your patient to conduct surgery." + user << "You must remain close to your patient to conduct surgery." M.op_stage.in_progress -= zone // Clear the in-progress flag. if (ishuman(M)) var/mob/living/carbon/human/H = M @@ -109,7 +109,7 @@ proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) return 1 //don't want to do weapony things after surgery if (user.a_intent == I_HELP) - user << "\red You can't see any useful way to use [tool] on [M]." + user << "You can't see any useful way to use [tool] on [M]." return 1 return 0 From c7e7c05a34b1a1082a9ecb890341eb051b24ec1f Mon Sep 17 00:00:00 2001 From: Atlantis Date: Wed, 2 Dec 2015 11:14:41 +0100 Subject: [PATCH 16/65] Fixes #11546 --- .../research/xenoarchaeology/machinery/artifact_analyser.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/research/xenoarchaeology/machinery/artifact_analyser.dm b/code/modules/research/xenoarchaeology/machinery/artifact_analyser.dm index 99113bd1f2e..b449237d775 100644 --- a/code/modules/research/xenoarchaeology/machinery/artifact_analyser.dm +++ b/code/modules/research/xenoarchaeology/machinery/artifact_analyser.dm @@ -85,6 +85,7 @@ var/obj/machinery/artifact/A = scanned_object A.anchored = 0 A.being_used = 0 + scanned_object = null /obj/machinery/artifact_analyser/Topic(href, href_list) if(href_list["begin_scan"]) @@ -97,8 +98,8 @@ continue if(O.invisibility) continue - if(istype(scanned_object, /obj/machinery/artifact)) - var/obj/machinery/artifact/A = scanned_object + if(istype(O, /obj/machinery/artifact)) + var/obj/machinery/artifact/A = O if(A.being_used) artifact_in_use = 1 else From 89f5c9f4056fff5dde20ccec051811748243dc74 Mon Sep 17 00:00:00 2001 From: Atlantis Date: Wed, 2 Dec 2015 11:27:28 +0100 Subject: [PATCH 17/65] Fixes #11540 --- code/game/objects/structures/crates_lockers/closets.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 40a8c9d38db..08a2a5af237 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -172,19 +172,18 @@ if(1) for(var/atom/movable/A as mob|obj in src)//pulls everything out of the locker and hits it with an explosion A.forceMove(src.loc) - A.ex_act(severity++) + A.ex_act(severity + 1) qdel(src) if(2) if(prob(50)) for (var/atom/movable/A as mob|obj in src) A.forceMove(src.loc) - A.ex_act(severity++) + A.ex_act(severity + 1) qdel(src) if(3) if(prob(5)) for(var/atom/movable/A as mob|obj in src) A.forceMove(src.loc) - A.ex_act(severity++) qdel(src) /obj/structure/closet/proc/damage(var/damage) From cc72f823719946e11a274d7a2c2a9e47c8b72ffe Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 3 Dec 2015 21:50:24 +0100 Subject: [PATCH 18/65] Backports NanoUI fixes from dev. Fixes #11579. --- code/modules/nano/modules/crew_monitor.dm | 2 +- code/modules/nano/modules/power_monitor.dm | 2 +- code/modules/nano/nanoui.dm | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index b38ac805153..3d0cdac6575 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -2,7 +2,7 @@ name = "Crew monitor" /obj/nano_module/crew_monitor/Topic(href, href_list) - if(..()) return + if(..()) return 1 var/turf/T = get_turf(src) if (!T || !(T.z in config.player_levels)) usr << "Unable to establish a connection: You're too far away from the station!" diff --git a/code/modules/nano/modules/power_monitor.dm b/code/modules/nano/modules/power_monitor.dm index ed7c64aa943..b0bf72f39a3 100644 --- a/code/modules/nano/modules/power_monitor.dm +++ b/code/modules/nano/modules/power_monitor.dm @@ -47,7 +47,7 @@ // Allows us to process UI clicks, which are relayed in form of hrefs. /obj/nano_module/power_monitor/Topic(href, href_list) if(..()) - return + return 1 if( href_list["clear"] ) active_sensor = null if( href_list["refresh"] ) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index 74c21d49822..e1db4b4cc6c 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -140,6 +140,7 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/update_status(var/push_update = 0) + src_object = src_object.nano_host() var/new_status = src_object.CanUseTopic(user, state) if(master_ui) new_status = min(new_status, master_ui.status) From 556196420414b7b790b6458f2bbe2d7d79ccaeab Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Dec 2015 16:49:21 +1030 Subject: [PATCH 19/65] Tweaks to previous commits. --- code/__defines/damage_organs.dm | 24 +++++++++---------- code/game/machinery/rechargestation.dm | 3 ++- code/modules/client/preferences.dm | 5 ++-- code/modules/mob/language/station.dm | 6 ++--- .../living/carbon/human/species/species.dm | 3 +++ .../carbon/human/species/station/station.dm | 5 +++- 6 files changed, 26 insertions(+), 20 deletions(-) diff --git a/code/__defines/damage_organs.dm b/code/__defines/damage_organs.dm index 4e3270b3324..ca9cd285106 100644 --- a/code/__defines/damage_organs.dm +++ b/code/__defines/damage_organs.dm @@ -29,18 +29,18 @@ #define FIRE_DAMAGE_MODIFIER 0.0215 // Higher values result in more external fire damage to the skin. (default 0.0215) #define AIR_DAMAGE_MODIFIER 2.025 // More means less damage from hot air scalding lungs, less = more damage. (default 2.025) -/*// Organ defines. -#define ORGAN_CUT_AWAY 1<<0 -#define ORGAN_BLEEDING 1<<1 -#define ORGAN_BROKEN 1<<2 -#define ORGAN_DESTROYED 1<<3 -#define ORGAN_ROBOT 1<<4 -#define ORGAN_SPLINTED 1<<5 -#define ORGAN_DEAD 1<<6 -#define ORGAN_MUTATED 1<<7 -#define ORGAN_ASSISTED 1<<8*/ - // Organ defines. +#define ORGAN_CUT_AWAY (1<<0) +#define ORGAN_BLEEDING (1<<1) +#define ORGAN_BROKEN (1<<2) +#define ORGAN_DESTROYED (1<<3) +#define ORGAN_ROBOT (1<<4) +#define ORGAN_SPLINTED (1<<5) +#define ORGAN_DEAD (1<<6) +#define ORGAN_MUTATED (1<<7) +#define ORGAN_ASSISTED (1<<8) + +/*// Organ defines. #define ORGAN_CUT_AWAY 1 #define ORGAN_BLEEDING 2 #define ORGAN_BROKEN 4 @@ -49,7 +49,7 @@ #define ORGAN_SPLINTED 32 #define ORGAN_DEAD 64 #define ORGAN_MUTATED 128 -#define ORGAN_ASSISTED 256 +#define ORGAN_ASSISTED 256*/ #define DROPLIMB_EDGE 0 #define DROPLIMB_BLUNT 1 diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 01d3d72dac5..c35c419a42b 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -105,8 +105,9 @@ R.adjustFireLoss(-wire_rate) else if(istype(occupant, /mob/living/carbon/human)) var/mob/living/carbon/human/H = occupant - if(!isnull(H.internal_organs_by_name["cell"] && H.nutrition < 450)) + if(!isnull(H.internal_organs_by_name["cell"]) && H.nutrition < 450) H.nutrition = min(H.nutrition+10, 450) + cell.use(7000/450*10) /obj/machinery/recharge_station/examine(mob/user) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 1cbdc095949..08f991dacd2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1184,8 +1184,9 @@ datum/preferences var/raw_name = input(user, "Choose your character's name:", "Character Preference") as text|null if (!isnull(raw_name)) // Check to ensure that the user entered text (rather than cancel.) var/new_name - if(species == "Machine") - new_name = sanitizeName(raw_name,,1) + var/datum/species/S = all_species[species] + if(istype(S)) + new_name = S.sanitize_name(raw_name) else new_name = sanitizeName(raw_name) if(new_name) diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index a0b686a3144..e391dd2d0f0 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -107,12 +107,10 @@ space_chance = 10 /datum/language/machine/get_random_name() - var/new_name if(prob(70)) - new_name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" + return "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" else - new_name = pick(ai_names) - return new_name + return pick(ai_names) //Syllable Lists /* diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index feb0725d5c8..f31d396fde1 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -154,6 +154,9 @@ for(var/u_type in unarmed_types) unarmed_attacks += new u_type() +/datum/species/proc/sanitize_name(var/new_name) + return sanitizeName(new_name) + /datum/species/proc/get_station_variant() return name diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 403f0861599..20695578ff2 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -266,7 +266,7 @@ cold_level_2 = -1 cold_level_3 = -1 - heat_level_1 = 398.15 // Start taking damage above ~125 Degrees C + heat_level_1 = 500 // Gives them about 25 seconds in space before taking damage heat_level_2 = 1000 heat_level_3 = 2000 @@ -312,3 +312,6 @@ H.h_style = "" spawn(100) if(H) H.update_hair() + +/datum/species/machine/sanitize_name(var/new_name) + return sanitizeName(new_name,allow_numbers=1) From fd59c3ad76bdd755b6bf51f6513cf0ada4ecca94 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Dec 2015 17:08:48 +1030 Subject: [PATCH 20/65] More tweaks to IPC fixes. --- code/__defines/damage_organs.dm | 11 ----------- code/game/machinery/rechargestation.dm | 8 ++++---- code/modules/client/preferences_savefile.dm | 11 ++++++----- 3 files changed, 10 insertions(+), 20 deletions(-) diff --git a/code/__defines/damage_organs.dm b/code/__defines/damage_organs.dm index ca9cd285106..6a2fa0c2672 100644 --- a/code/__defines/damage_organs.dm +++ b/code/__defines/damage_organs.dm @@ -40,17 +40,6 @@ #define ORGAN_MUTATED (1<<7) #define ORGAN_ASSISTED (1<<8) -/*// Organ defines. -#define ORGAN_CUT_AWAY 1 -#define ORGAN_BLEEDING 2 -#define ORGAN_BROKEN 4 -#define ORGAN_DESTROYED 8 -#define ORGAN_ROBOT 16 -#define ORGAN_SPLINTED 32 -#define ORGAN_DEAD 64 -#define ORGAN_MUTATED 128 -#define ORGAN_ASSISTED 256*/ - #define DROPLIMB_EDGE 0 #define DROPLIMB_BLUNT 1 #define DROPLIMB_BURN 2 diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index c35c419a42b..18911700204 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -207,14 +207,14 @@ /obj/machinery/recharge_station/proc/go_in(var/mob/living/silicon/robot/R) + if(occupant) + return + if(istype(R, /mob/living/silicon/robot)) - if(!istype(R)) - return - if(occupant) - return if(R.incapacitated()) return + if(!R.cell) return diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index f1b7eb5e0d3..3de456d9e7b 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -189,14 +189,15 @@ //Sanitize metadata = sanitize_text(metadata, initial(metadata)) - if(species == "Machine") - real_name = sanitizeName(real_name,,1) - else - real_name = sanitizeName(real_name) - if(isnull(species) || !(species in playable_species)) species = "Human" + var/datum/species/cur_species = all_species[species] + if(istype(cur_species)) + real_name = cur_species.sanitize_name(real_name) + else + real_name = sanitizeName(real_name) + if(isnum(underwear)) var/list/undies = gender == MALE ? underwear_m : underwear_f underwear = undies[undies[underwear]] From 7c85f846eb873385f85119bbfa6a19a6646c6bfa Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Dec 2015 17:38:58 +1030 Subject: [PATCH 21/65] put_in_hands() refactor. --- code/game/objects/items.dm | 3 + .../objects/items/devices/chameleonproj.dm | 2 + code/modules/mob/inventory.dm | 56 +++++-------------- code/modules/mob/living/carbon/human/human.dm | 39 +++++++++++++ .../species/xenomorphs/alien_facehugger.dm | 1 + 5 files changed, 58 insertions(+), 43 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 2a68cb87f7f..fef7336371c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -242,6 +242,9 @@ // for items that can be placed in multiple slots // note this isn't called during the initial dressing of a player /obj/item/proc/equipped(var/mob/user, var/slot) + layer = 20 + if(user.client) user.client.screen |= src + if(user.pulling == src) user.stop_pulling() return //Defines which slots correspond to which slot flags diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index f7ef8ad5c21..5a97968e93b 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -18,9 +18,11 @@ /obj/item/device/chameleon/dropped() disrupt() + ..() /obj/item/device/chameleon/equipped() disrupt() + ..() /obj/item/device/chameleon/attack_self() toggle() diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index d820e89cf97..8944bc31099 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -103,64 +103,34 @@ var/list/slot_equipment_priority = list( \ //Puts the item into your l_hand if possible and calls all necessary triggers/updates. returns 1 on success. /mob/proc/put_in_l_hand(var/obj/item/W) - if(lying) return 0 - if(!istype(W)) return 0 - if(!l_hand) - W.forceMove(src) //TODO: move to equipped? - l_hand = W - W.layer = 20 //TODO: move to equipped? -// l_hand.screen_loc = ui_lhand - W.equipped(src,slot_l_hand) - if(client) client.screen |= W - if(pulling == W) stop_pulling() - update_inv_l_hand() - return 1 - return 0 + if(lying || !istype(W)) + return 0 + return 1 //Puts the item into your r_hand if possible and calls all necessary triggers/updates. returns 1 on success. /mob/proc/put_in_r_hand(var/obj/item/W) - if(lying) return 0 - if(!istype(W)) return 0 - if(!r_hand) - W.forceMove(src) - r_hand = W - W.layer = 20 -// r_hand.screen_loc = ui_rhand - W.equipped(src,slot_r_hand) - if(client) client.screen |= W - if(pulling == W) stop_pulling() - update_inv_r_hand() - return 1 - return 0 + if(lying || !istype(W)) + return 0 + return 1 //Puts the item into our active hand if possible. returns 1 on success. /mob/proc/put_in_active_hand(var/obj/item/W) - if(hand) return put_in_l_hand(W) - else return put_in_r_hand(W) + return 0 // Moved to human procs because only they need to use hands. //Puts the item into our inactive hand if possible. returns 1 on success. /mob/proc/put_in_inactive_hand(var/obj/item/W) - if(hand) return put_in_r_hand(W) - else return put_in_l_hand(W) + return 0 // As above. //Puts the item our active hand if possible. Failing that it tries our inactive hand. Returns 1 on success. //If both fail it drops it on the floor and returns 0. //This is probably the main one you need to know :) /mob/proc/put_in_hands(var/obj/item/W) - if(!W) return 0 - if(put_in_active_hand(W)) - update_inv_l_hand() - update_inv_r_hand() - return 1 - else if(put_in_inactive_hand(W)) - update_inv_l_hand() - update_inv_r_hand() - return 1 - else - W.forceMove(get_turf(src)) - W.layer = initial(W.layer) - W.dropped() + if(!W) return 0 + W.forceMove(get_turf(src)) + W.layer = initial(W.layer) + W.dropped() + return 0 // Removes an item from inventory and places it in the target atom. // If canremove or other conditions need to be checked then use unEquip instead. diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 308f2359e1f..5abb81b8dd9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1383,3 +1383,42 @@ get_scooped(H) return return ..() + +//Puts the item into our active hand if possible. returns 1 on success. +/mob/living/carbon/human/put_in_active_hand(var/obj/item/W) + return (hand ? put_in_l_hand(W) : put_in_r_hand(W)) + +//Puts the item into our inactive hand if possible. returns 1 on success. +/mob/living/carbon/human/put_in_inactive_hand(var/obj/item/W) + return (hand ? put_in_r_hand(W) : put_in_l_hand(W)) + +/mob/living/carbon/human/put_in_hands(var/obj/item/W) + if(!W) + return 0 + if(put_in_active_hand(W)) + update_inv_l_hand() + update_inv_r_hand() + return 1 + else if(put_in_inactive_hand(W)) + update_inv_l_hand() + update_inv_r_hand() + return 1 + else + return ..() + +/mob/living/carbon/human/put_in_l_hand(var/obj/item/W) + if(!..() || l_hand) + return 0 + W.forceMove(src) + l_hand = W + W.equipped(src,slot_l_hand) + update_inv_l_hand() + return 1 + +/mob/living/carbon/human/put_in_r_hand(var/obj/item/W) + if(!..() || r_hand) + return 0 + W.forceMove(src) + r_hand = W + W.equipped(src,slot_r_hand) + update_inv_r_hand() diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm index d6767fbbc4e..34455a47a11 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm @@ -70,6 +70,7 @@ var/const/MAX_ACTIVE_TIME = 400 return /obj/item/clothing/mask/facehugger/equipped(mob/M) + ..() Attach(M) /obj/item/clothing/mask/facehugger/Crossed(atom/target) From 0cf5a709d1b9059f150e6123d0148ee347517e68 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Dec 2015 17:55:21 +1030 Subject: [PATCH 22/65] Refactored give(). --- code/modules/mob/living/carbon/give.dm | 83 +++++++++++--------------- 1 file changed, 36 insertions(+), 47 deletions(-) diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 579321a5128..e9e3392dd45 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -1,53 +1,42 @@ -mob/living/carbon/verb/give(var/mob/living/carbon/target in view(1)-usr) +/mob/living/carbon/human/verb/give(var/mob/living/target in view(1)-usr) set category = "IC" set name = "Give" - if(!istype(target) || target.stat == 2 || usr.stat == 2|| target.client == null) + + // TODO : Change to incapacitated() on merge. + if(usr.stat || usr.lying || usr.resting || usr.buckled) return - var/obj/item/I - if(!usr.hand && usr.r_hand == null) - usr << "You don't have anything in your right hand to give to [target.name]" + if(!istype(target) || target.stat || target.lying || target.resting || target.buckled || target.client == null) return - if(usr.hand && usr.l_hand == null) - usr << "You don't have anything in your left hand to give to [target.name]" - return - if(usr.hand) - I = usr.l_hand - else if(!usr.hand) - I = usr.r_hand + + var/obj/item/I = usr.get_active_hand() if(!I) + I = usr.get_inactive_hand() + if(!I) + usr << "You don't have anything in your hands to give to \the [target]." return - if(target.r_hand == null || target.l_hand == null) - switch(alert(target,"[usr] wants to give you \a [I]?",,"Yes","No")) - if("Yes") - if(!I) - return - if(!Adjacent(usr)) - usr << "You need to stay in reaching distance while giving an object." - target << "[usr.name] moved too far away." - return - if((usr.hand && usr.l_hand != I) || (!usr.hand && usr.r_hand != I)) - usr << "You need to keep the item in your active hand." - target << "[usr.name] seem to have given up on giving \the [I.name] to you." - return - if(target.r_hand != null && target.l_hand != null) - target << "Your hands are full." - usr << "Their hands are full." - return - else - usr.drop_item() - if(target.r_hand == null) - target.r_hand = I - else - target.l_hand = I - I.loc = target - I.layer = 20 - I.add_fingerprint(target) - target.update_inv_l_hand() - target.update_inv_r_hand() - usr.update_inv_l_hand() - usr.update_inv_r_hand() - target.visible_message("[usr.name] handed \the [I.name] to [target.name].") - if("No") - target.visible_message("[usr.name] tried to hand [I.name] to [target.name] but [target.name] didn't want it.") - else - usr << "[target.name]'s hands are full." + + if(alert(target,"[usr] wants to give you \a [I]. Will you accept it?",,"No","Yes") == "No") + target.visible_message("\The [usr] tried to hand \the [I] to \the [target], \ + but \the [target] didn't want it.") + return + + if(!I) return + + if(!Adjacent(target)) + usr << "You need to stay in reaching distance while giving an object." + target << "\The [usr] moved too far away." + return + + if(I.loc != usr || (usr.l_hand != I && usr.r_hand != I)) + usr << "You need to keep the item in your hands." + target << "\The [usr] seems to have given up on passing \the [I] to you." + return + + if(target.r_hand != null && target.l_hand != null) + target << "Your hands are full." + usr << "Their hands are full." + return + + usr.unEquip(I) + target.put_in_hands(I) // If this fails it will just end up on the floor, but that's fitting for things like dionaea. + target.visible_message("\The [usr] handed \the [I] to \the [target].") From 398541f4ebae351467c5f3418692d4fafdf4cb6d Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 4 Dec 2015 18:14:40 +1030 Subject: [PATCH 23/65] Amendments. --- code/modules/mob/living/carbon/human/human.dm | 3 +++ code/modules/mob/living/carbon/human/inventory.dm | 8 -------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 5abb81b8dd9..5da1ea100f8 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1412,6 +1412,7 @@ W.forceMove(src) l_hand = W W.equipped(src,slot_l_hand) + W.add_fingerprint(src) update_inv_l_hand() return 1 @@ -1421,4 +1422,6 @@ W.forceMove(src) r_hand = W W.equipped(src,slot_r_hand) + W.add_fingerprint(src) update_inv_r_hand() + return 1 diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index c3b115e4f92..83d57579490 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -1,15 +1,7 @@ /* Add fingerprints to items when we put them in our hands. This saves us from having to call add_fingerprint() any time something is put in a human's hands programmatically. - */ -/mob/living/carbon/human/put_in_l_hand(var/obj/item/W) - . = ..() - if(.) W.add_fingerprint(src) - -/mob/living/carbon/human/put_in_r_hand(var/obj/item/W) - . = ..() - if(.) W.add_fingerprint(src) /mob/living/carbon/human/verb/quick_equip() set name = "quick-equip" From c946ca7468b2cbb5b907598e9444fbe889b94c20 Mon Sep 17 00:00:00 2001 From: NullSnapshot Date: Thu, 3 Dec 2015 23:45:13 -0800 Subject: [PATCH 24/65] cleaning up recharge station's go_in proc by implementing a helper. --- code/game/machinery/rechargestation.dm | 54 ++++++++++++-------------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 18911700204..980a2b3ee26 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -88,7 +88,7 @@ //Processes the occupant, drawing from the internal power cell if needed. /obj/machinery/recharge_station/proc/process_occupant() - if(istype(occupant, /mob/living/silicon/robot)) + if(isrobot(occupant)) var/mob/living/silicon/robot/R = occupant if(R.module) @@ -103,7 +103,7 @@ R.adjustBruteLoss(-weld_rate) if(wire_rate && R.getFireLoss() && cell.checked_use(wire_power_use * wire_rate * CELLRATE)) R.adjustFireLoss(-wire_rate) - else if(istype(occupant, /mob/living/carbon/human)) + else if(ishuman(occupant)) var/mob/living/carbon/human/H = occupant if(!isnull(H.internal_organs_by_name["cell"]) && H.nutrition < 450) H.nutrition = min(H.nutrition+10, 450) @@ -205,38 +205,30 @@ /obj/machinery/recharge_station/Bumped(var/mob/living/silicon/robot/R) go_in(R) -/obj/machinery/recharge_station/proc/go_in(var/mob/living/silicon/robot/R) - +/obj/machinery/recharge_station/proc/go_in(var/mob/M) if(occupant) return - - if(istype(R, /mob/living/silicon/robot)) - - if(R.incapacitated()) - return - - if(!R.cell) - return - - add_fingerprint(R) - R.reset_view(src) - R.forceMove(src) - occupant = R - update_icon() - return 1 - - else if(istype(R, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = R - if(!isnull(H.internal_organs_by_name["cell"])) - add_fingerprint(H) - H.reset_view(src) - H.forceMove(src) - occupant = H - update_icon() - return 1 - else + if(!hascell(M)) return + add_fingerprint(M) + M.reset_view(src) + M.forceMove(src) + occupant = M + update_icon() + return 1 + +/obj/machinery/recharge_station/proc/hascell(var/mob/M) + if(isrobot(M)) + var/mob/living/silicon/robot/R = M + if(R.cell) + return 1 + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(!isnull(H.internal_organs_by_name["cell"])) + return 1 + return 0 + /obj/machinery/recharge_station/proc/go_out() if(!occupant) return @@ -263,4 +255,6 @@ set name = "Enter Recharger" set src in oview(1) + if(!usr.incapacitated()) + return go_in(usr) From 67ba794f0cb8f867c9dfd9e9aa1b99493d838801 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Fri, 4 Dec 2015 09:12:15 +0100 Subject: [PATCH 25/65] Corrects Wizard spell overlay positioning. Includes some Destroy() cleanup. Fixes the rest of #11583. Fixes #11555. --- code/_onclick/hud/movable_screen_objects.dm | 50 ++++++++++++++++++-- code/_onclick/hud/spell_screen_objects.dm | 52 ++++++++++++++------- 2 files changed, 81 insertions(+), 21 deletions(-) diff --git a/code/_onclick/hud/movable_screen_objects.dm b/code/_onclick/hud/movable_screen_objects.dm index 5034606256a..d543b8b12a4 100644 --- a/code/_onclick/hud/movable_screen_objects.dm +++ b/code/_onclick/hud/movable_screen_objects.dm @@ -1,3 +1,4 @@ + ////////////////////////// //Movable Screen Objects// // By RemieRichards // @@ -30,9 +31,10 @@ //Split X+Pixel_X up into list(X, Pixel_X) var/list/screen_loc_X = text2list(screen_loc_params[1],":") - + screen_loc_X[1] = encode_screen_X(text2num(screen_loc_X[1])) //Split Y+Pixel_Y up into list(Y, Pixel_Y) var/list/screen_loc_Y = text2list(screen_loc_params[2],":") + screen_loc_Y[1] = encode_screen_Y(text2num(screen_loc_Y[1])) if(snap2grid) //Discard Pixel Values screen_loc = "[screen_loc_X[1]],[screen_loc_Y[1]]" @@ -42,8 +44,50 @@ var/pix_Y = text2num(screen_loc_Y[2]) - 16 screen_loc = "[screen_loc_X[1]]:[pix_X],[screen_loc_Y[1]]:[pix_Y]" - moved = TRUE +/obj/screen/movable/proc/encode_screen_X(X) + if(X > usr.client.view+1) + . = "EAST-[usr.client.view*2 + 1-X]" + else if(X < usr.client.view+1) + . = "WEST+[X-1]" + else + . = "CENTER" +/obj/screen/movable/proc/decode_screen_X(X) + //Find EAST/WEST implementations + if(findtext(X,"EAST-")) + var/num = text2num(copytext(X,6)) //Trim EAST- + if(!num) + num = 0 + . = usr.client.view*2 + 1 - num + else if(findtext(X,"WEST+")) + var/num = text2num(copytext(X,6)) //Trim WEST+ + if(!num) + num = 0 + . = num+1 + else if(findtext(X,"CENTER")) + . = usr.client.view+1 + +/obj/screen/movable/proc/encode_screen_Y(Y) + if(Y > usr.client.view+1) + . = "NORTH-[usr.client.view*2 + 1-Y]" + else if(Y < usr.client.view+1) + . = "SOUTH+[Y-1]" + else + . = "CENTER" + +/obj/screen/movable/proc/decode_screen_Y(Y) + if(findtext(Y,"NORTH-")) + var/num = text2num(copytext(Y,7)) //Trim NORTH- + if(!num) + num = 0 + . = usr.client.view*2 + 1 - num + else if(findtext(Y,"SOUTH+")) + var/num = text2num(copytext(Y,7)) //Time SOUTH+ + if(!num) + num = 0 + . = num+1 + else if(findtext(Y,"CENTER")) + . = usr.client.view+1 //Debug procs /client/proc/test_movable_UI() @@ -81,4 +125,4 @@ S.screen_loc = screen_l - screen += S \ No newline at end of file + screen += S diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm index 31f6fbcb86a..a59474749a1 100644 --- a/code/_onclick/hud/spell_screen_objects.dm +++ b/code/_onclick/hud/spell_screen_objects.dm @@ -19,9 +19,12 @@ spell_objects.Cut() if(spell_holder) spell_holder.spell_masters -= src + if(spell_holder.client && spell_holder.client.screen) + spell_holder.client.screen -= src + spell_holder = null /obj/screen/movable/spell_master/ResetVars() - ..("spell_objects") + ..("spell_objects", args) spell_objects = list() /obj/screen/movable/spell_master/MouseDrop() @@ -47,25 +50,34 @@ overlays.len = 0 overlays.Add(closed_state) else if(forced_state != 1) - var/temp_loc = screen_loc - - var/x_position = text2num(copytext(temp_loc, 1, findtext(temp_loc, ":"))) - var/x_pix = text2num(copytext(temp_loc, findtext(temp_loc, ":") + 1, findtext(temp_loc, ","))) - temp_loc = copytext(temp_loc, findtext(temp_loc, ",") + 1) - var/y_position = text2num(copytext(temp_loc, 1, findtext(temp_loc, ":"))) - var/y_pix = text2num(copytext(temp_loc, findtext(temp_loc, ":")+1)) - - for(var/i = 1; i <= spell_objects.len; i++) - var/obj/screen/spell/S = spell_objects[i] - S.screen_loc = "[x_position + (x_position < 8 ? 1 : -1)*(i%7)]:[x_pix],[y_position + (y_position < 8 ? round(i/7) : -round(i/7))]:[y_pix]" - if(spell_holder && spell_holder.client) - spell_holder.client.screen += S - S.handle_icon_updates = 1 + open_spellmaster() update_spells(1) showing = 1 overlays.len = 0 overlays.Add(open_state) +/obj/screen/movable/spell_master/proc/open_spellmaster() + var/list/screen_loc_xy = text2list(screen_loc,",") + + //Create list of X offsets + var/list/screen_loc_X = text2list(screen_loc_xy[1],":") + var/x_position = decode_screen_X(screen_loc_X[1]) + var/x_pix = screen_loc_X[2] + + //Create list of Y offsets + var/list/screen_loc_Y = text2list(screen_loc_xy[2],":") + var/y_position = decode_screen_Y(screen_loc_Y[1]) + var/y_pix = screen_loc_Y[2] + + for(var/i = 1; i <= spell_objects.len; i++) + var/obj/screen/spell/S = spell_objects[i] + var/xpos = x_position + (x_position < 8 ? 1 : -1)*(i%7) + var/ypos = y_position + (y_position < 8 ? round(i/7) : -round(i/7)) + S.screen_loc = "[encode_screen_X(xpos)]:[x_pix],[encode_screen_Y(ypos)]:[y_pix]" + if(spell_holder && spell_holder.client) + spell_holder.client.screen += S + S.handle_icon_updates = 1 + /obj/screen/movable/spell_master/proc/add_spell(var/spell/spell) if(!spell) return @@ -74,13 +86,14 @@ return else spell_objects.Add(spell.connected_button) - toggle_open(2) + if(spell_holder.client) + toggle_open(2) return if(spell.spell_flags & NO_BUTTON) //no button to add if we don't get one return - var/obj/screen/spell/newscreen = new /obj/screen/spell + var/obj/screen/spell/newscreen = PoolOrNew(/obj/screen/spell) newscreen.spellmaster = src newscreen.spell = spell @@ -96,7 +109,8 @@ newscreen.name = spell.name newscreen.update_charge(1) spell_objects.Add(newscreen) - toggle_open(2) //forces the icons to refresh on screen + if(spell_holder.client) + toggle_open(2) //forces the icons to refresh on screen /obj/screen/movable/spell_master/proc/remove_spell(var/spell/spell) qdel(spell.connected_button) @@ -151,6 +165,8 @@ last_charged_icon = null if(spellmaster) spellmaster.spell_objects -= src + if(spellmaster.spell_holder && spellmaster.spell_holder.client) + spellmaster.spell_holder.client.screen -= src if(spellmaster && !spellmaster.spell_objects.len) qdel(spellmaster) spellmaster = null From 0fbc29861639dd6bab564defb66c28e8f59d7f7b Mon Sep 17 00:00:00 2001 From: Merchoven Date: Thu, 3 Dec 2015 21:03:46 -0600 Subject: [PATCH 26/65] Fix for disposal pipes not vanishing under floors. This is a fix for issue #291. Disposals pipes should now properly stop displaying when a floor is placed on top of them. --- code/modules/recycling/disposal-construction.dm | 9 +++++++++ code/modules/recycling/disposal.dm | 3 +++ 2 files changed, 12 insertions(+) diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index b2760755836..c44220bc3f1 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -91,6 +91,9 @@ if(invisibility) // if invisible, fade icon alpha = 128 + else + alpha = 255 + //otherwise burying half-finished pipes under floors causes them to half-fade // hide called by levelupdate if turf intact status changes // change visibility status and force update of icon @@ -318,3 +321,9 @@ else user << "You need to attach it to the plating first!" return + +/obj/structure/disposalconstruct/hides_under_flooring() + if(anchored) + return 1 + else + return 0 diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index d764d56e555..a11bf15a248 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -940,6 +940,9 @@ expel(H, T, 0) ..() +/obj/structure/disposalpipe/hides_under_flooring() + return 1 + // *** TEST verb //client/verb/dispstop() // for(var/obj/structure/disposalholder/H in world) From 37c5e316c04c26c7e81de5a38534fdad58d8b11b Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Fri, 4 Dec 2015 10:18:57 +0100 Subject: [PATCH 27/65] Additional fixes. Fixes terminals not hiding under floors. Makes power sensors hide under floors correctly, the layering trick evidently didn't work. --- code/modules/power/sensors/powernet_sensor.dm | 8 +++++++- code/modules/power/terminal.dm | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/code/modules/power/sensors/powernet_sensor.dm b/code/modules/power/sensors/powernet_sensor.dm index 27e434b562f..66b3e2eb88f 100644 --- a/code/modules/power/sensors/powernet_sensor.dm +++ b/code/modules/power/sensors/powernet_sensor.dm @@ -12,12 +12,18 @@ desc = "Small machine which transmits data about specific powernet" anchored = 1 density = 0 - layer = 2.46 // Above cables, but should be below floors. + level = 1 icon = 'icons/obj/objects.dmi' icon_state = "floor_beacon" // If anyone wants to make better sprite, feel free to do so without asking me. var/name_tag = "#UNKN#" // ID tag displayed in list of powernet sensors. Each sensor should have it's own tag! var/long_range = 0 // If 1, sensor reading will show on all computers, regardless of Zlevel + +/obj/machinery/power/sensor/hide(var/i) + invisibility = i ? 101 : 0 + +/obj/machinery/power/sensor/hides_under_flooring() + return 1 // Proc: New() // Parameters: None diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index 140c296ae0a..b38a84ab192 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -27,10 +27,10 @@ return ..() /obj/machinery/power/terminal/hide(var/i) - invisibility = i ? 101 : 0 + invisibility = i ? 101 : initial(invisibility) icon_state = i ? "term-f" : "term" -/obj/structure/power/terminal/hides_under_flooring() +/obj/machinery/power/terminal/hides_under_flooring() return 1 // Needed so terminals are not removed from machines list. From 6ceb3906cae3c5616c7f6b73ac1e7c86b4ba6192 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Fri, 4 Dec 2015 10:41:53 +0100 Subject: [PATCH 28/65] Implements a reasonable /hide() default. --- code/game/objects/objs.dm | 6 +++--- code/modules/power/sensors/powernet_sensor.dm | 6 ------ code/modules/power/terminal.dm | 3 --- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index fb45c665591..e10bb1da491 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -140,11 +140,11 @@ if(istype(M) && M.client && M.machine == src) src.attack_self(M) -/obj/proc/hide(h) - return +/obj/proc/hide(var/hide) + invisibility = hide ? INVISIBILITY_MAXIMUM : initial(invisibility) /obj/proc/hides_under_flooring() - return 0 + return level == 1 /obj/proc/hear_talk(mob/M as mob, text, verb, datum/language/speaking) if(talking_atom) diff --git a/code/modules/power/sensors/powernet_sensor.dm b/code/modules/power/sensors/powernet_sensor.dm index 66b3e2eb88f..7dcc3a02433 100644 --- a/code/modules/power/sensors/powernet_sensor.dm +++ b/code/modules/power/sensors/powernet_sensor.dm @@ -18,12 +18,6 @@ var/name_tag = "#UNKN#" // ID tag displayed in list of powernet sensors. Each sensor should have it's own tag! var/long_range = 0 // If 1, sensor reading will show on all computers, regardless of Zlevel - -/obj/machinery/power/sensor/hide(var/i) - invisibility = i ? 101 : 0 - -/obj/machinery/power/sensor/hides_under_flooring() - return 1 // Proc: New() // Parameters: None diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index b38a84ab192..7cbe2c828b3 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -30,9 +30,6 @@ invisibility = i ? 101 : initial(invisibility) icon_state = i ? "term-f" : "term" -/obj/machinery/power/terminal/hides_under_flooring() - return 1 - // Needed so terminals are not removed from machines list. // Powernet rebuilds need this to work properly. /obj/machinery/power/terminal/process() From 9b6b5ad4b3b190a499292b5f7d29b726b1148aad Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Fri, 4 Dec 2015 11:43:25 +0100 Subject: [PATCH 29/65] Can now load/save/reload while readied. The load window also no longer pops under the character setup screen. Just some small character preference QoL changes. --- code/modules/client/preferences.dm | 49 ++++++++++++++++-------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 66a029900b6..ac29248621e 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -185,9 +185,9 @@ datum/preferences if(path) dat += "Slot - " - dat += "Load slot - " - dat += "Save slot - " - dat += "Reload slot" + dat += "Load slot - " + dat += "Save slot - " + dat += "Reload slot" else dat += "Please create an account to save your preferences." @@ -211,26 +211,30 @@ datum/preferences else user << "The forum URL is not set in the server configuration." return + ShowChoices(usr) + return 1 + +/datum/preferences/Topic(href, list/href_list) + if(..()) + return 1 + + if(href_list["save"]) + save_preferences() + save_character() + else if(href_list["reload"]) + load_preferences() + load_character() + else if(href_list["load"]) + if(!IsGuestKey(usr.key)) + open_load_dialog(usr) + return 1 + else if(href_list["changeslot"]) + load_character(text2num(href_list["changeslot"])) + close_load_dialog(usr) else - switch(href_list["preference"]) - if("save") - save_preferences() - save_character() + return 0 - if("reload") - load_preferences() - load_character() - - if("open_load_dialog") - if(!IsGuestKey(user.key)) - open_load_dialog(user) - return 1 - - if("changeslot") - load_character(text2num(href_list["num"])) - close_load_dialog(user) - - ShowChoices(user) + ShowChoices(usr) return 1 /datum/preferences/proc/copy_to(mob/living/carbon/human/character, safety = 0) @@ -357,10 +361,9 @@ datum/preferences if(!name) name = "Character[i]" if(i==default_slot) name = "[name]" - dat += "[name]
" + dat += "[name]
" dat += "


" - dat += "Close
" dat += "" user << browse(dat, "window=saves;size=300x390") From 834f86241a844d2ac8068df1d2425f25470884bc Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 5 Dec 2015 00:49:35 +1030 Subject: [PATCH 30/65] Alters an unEquip() conditional in Give(). --- code/modules/mob/living/carbon/give.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index e9e3392dd45..5c4be494ee5 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -37,6 +37,6 @@ usr << "Their hands are full." return - usr.unEquip(I) - target.put_in_hands(I) // If this fails it will just end up on the floor, but that's fitting for things like dionaea. - target.visible_message("\The [usr] handed \the [I] to \the [target].") + if(usr.unEquip(I)) + target.put_in_hands(I) // If this fails it will just end up on the floor, but that's fitting for things like dionaea. + target.visible_message("\The [usr] handed \the [I] to \the [target].") From 4f5681633dc16489f814495f07d47853fd1e69d1 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Sat, 5 Dec 2015 19:06:54 +1300 Subject: [PATCH 31/65] Wireless framework cleanup - Fixed missing return check - Fixed button icon switching issues - Cleaned up button variants - Moved airlock initialization code to airlock_control.dm --- code/game/machinery/buttons.dm | 43 ++++++++++++++++--- code/game/machinery/doors/airlock.dm | 12 +----- code/game/machinery/doors/airlock_control.dm | 11 ++++- icons/obj/stationobjs.dmi | Bin 96449 -> 97779 bytes 4 files changed, 49 insertions(+), 17 deletions(-) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index a5475561a8b..8721de7a23f 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -31,7 +31,7 @@ return attack_hand(user) /obj/machinery/button/attack_hand(mob/living/user) - ..() + if(..()) return 1 activate(user) /obj/machinery/button/proc/activate(mob/living/user) @@ -55,13 +55,24 @@ icon_state = "launcherbtt" //alternate button with the same functionality, except has a lightswitch sprite instead -/obj/machinery/button/alternate +/obj/machinery/button/switch icon = 'icons/obj/power.dmi' icon_state = "light0" -/obj/machinery/button/alternate/update_icon() +/obj/machinery/button/switch/update_icon() icon_state = "light[active]" +//alternate button with the same functionality, except has a door control sprite instead +/obj/machinery/button/alternate + icon = 'icons/obj/stationobjs.dmi' + icon_state = "doorctrl0" + +/obj/machinery/button/alternate/update_icon() + if(active) + icon_state = "doorctrl0" + else + icon_state = "doorctrl2" + //Toggle button with two states (on and off) and calls seperate procs for each state /obj/machinery/button/toggle/activate(mob/living/user) if(operating || !istype(wifi_sender)) @@ -77,19 +88,31 @@ update_icon() operating = 0 -/obj/machinery/button/toggle/alternate +//alternate button with the same toggle functionality, except has a lightswitch sprite instead +/obj/machinery/button/toggle/switch icon = 'icons/obj/power.dmi' icon_state = "light0" -/obj/machinery/button/toggle/alternate/update_icon() +/obj/machinery/button/toggle/switch/update_icon() icon_state = "light[active]" +//alternate button with the same toggle functionality, except has a door control sprite instead +/obj/machinery/button/toggle/alternate + icon = 'icons/obj/stationobjs.dmi' + icon_state = "doorctrl0" + +/obj/machinery/button/toggle/alternate/update_icon() + if(active) + icon_state = "doorctrl0" + else + icon_state = "doorctrl2" //------------------------------- // Mass Driver Button // Passes the activate call to a mass driver wifi sender //------------------------------- /obj/machinery/button/mass_driver + name = "mass driver button" var/datum/wifi/sender/mass_driver/sender /obj/machinery/button/mass_driver/initialize() @@ -110,8 +133,16 @@ // Door Button //------------------------------- /obj/machinery/button/toggle/door + icon = 'icons/obj/stationobjs.dmi' + icon_state = "doorctrl0" var/datum/wifi/sender/door/sender +/obj/machinery/button/toggle/door/update_icon() + if(active) + icon_state = "doorctrl0" + else + icon_state = "doorctrl2" + /obj/machinery/button/toggle/door/initialize() ..() sender = new(_wifi_id, src) @@ -124,7 +155,7 @@ active = !active use_power(5) update_icon() - if(!active) + if(active) //active is open sender.open() else sender.close() diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 5fa7010f53e..84d672ed19f 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1033,16 +1033,8 @@ About the new airlock wires panel: else wires = new/datum/wires/airlock(src) -/obj/machinery/door/airlock/initialize() - if(src.closeOtherId != null) - for (var/obj/machinery/door/airlock/A in world) - if(A.closeOtherId == src.closeOtherId && A != src) - src.closeOther = A - break - - //wireless connection - if(_wifi_id) - wifi_receiver = new(_wifi_id, src) +//obj/machinery/door/airlock/initialize() +//This is in airlock_control.dm /obj/machinery/door/airlock/Destroy() qdel(wires) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 805bb7dba9b..4543e5bb8bd 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -133,8 +133,17 @@ obj/machinery/door/airlock/initialize() if(frequency) set_frequency(frequency) - update_icon() + //wireless connection + if(_wifi_id) + wifi_receiver = new(_wifi_id, src) + if(src.closeOtherId != null) + for (var/obj/machinery/door/airlock/A in world) + if(A.closeOtherId == src.closeOtherId && A != src) + src.closeOther = A + break + + update_icon() obj/machinery/door/airlock/New() ..() diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index de4a56fcc62492d1410737125a5f0831d4ebb1b7..863b06cdf7c3a23ef4486d6c6d639b1171f15f26 100644 GIT binary patch literal 97779 zcmcF~XH-*Nw{GZ2N9mw|2qGP%i-aQB1(e=G5s?le9TGYy)j|=0fT$oXNbfO>tK zB76Sn_06FI&g&mf$-2_-X~=R-ef>Z@HH&0xr~UN)cWGOI%(@?<}lN zpoxr?-wZEghOeNOp%W%ik`Yf>Zl7A68~ajO!)#v{wZInqP3ob8W(?%0;nT2)GSwo~ zZ@iHj_<=uCTx0)ufh|(v>0-Fw%L9>?4BmI_^??+G7LhB8FC#{nsrwS-1mwQ8r^pv> zL{gS|8?DE#yL+xs-)1g)oT~ak_E%YVTat= z;!c{5S_;PEcSY{EUyhICidy}h8PBzOTV1};h)~(zlzCJ1bFrsx#RtJ^@$Z`hy7y`^ znMoGsVoKlKv&_G%zAAiBZ~p78HpGb~OL(m`Ei|T)%^E*LFVXe`4=5Ni$hh^IX^vpD2Dq2K$pEo&!=O_p9KCP^JXuv7+-dF z5mu@`@A%6?HM43sjVYPiDJ(C)l(+w_a&GQgr8)5STR<^psPi17!f~bKa;ve&!iJ2S z-OXb0!&eL%NuRiLUqZNZpL0p@z=-Ay}9H~3_UcxdRw#vsef;#@W`y~h;gE<*l+GiXMMe;^1-Nq;`F&_d7O-CW8>SY?Pk=$T8{C-D*nOsn7&Q14dmuQ`l?v_JO;>zRh1) z?>@PJzxAj<4<5Py(D(j5rYj=Cl2i|#Llv1;cr%_Vh0y*w;G=o{_+7nI_><|m+m%Ta z4WeY^ToSIa7Z_xzXXNe>b59BOYyI;d>aO1aZ}%2g!Y5Qz8>X|eCbEE*ohI+~MB{IU z8Z4LVODlf-&}3j>0D(kAL}b*}FF9W-A21PPmrO(=k^G=CmkBAs1fG0^$sB zA?YZ36WQdHkK3WEGHlP(o$%>|CnY7t%>UMT3SU1+!s%4HOqA*myzG$15{Wm8owhH9TmtPj|6mec&Bf_)IufEvVCzR0I15QH zoni=Zav9rY{K0_UOQIf_@N#7!`h@Dvt%yzdLVSEN8R)@-Tc>y*AxFV+20nd4{{2~8 zTmwNF=qJs0l5`DpK?;Y%o&T^yB%EHzQr}$fNY%SqL8vr)@8FVxOPUF1sibMT!yb*}8oH*mCx)$H(;z4JrK|fq|-r zj{YpCb30HP0sJ+V^>spWRdAAn5#oLd51xqLfSl`lbhm4k|>LDSs6;$gl_EJr) zCO$xl$i`qn6R@Hza=m(DQ@Z3#6y#=5NGF15vBlpKp3!+9c=T!R7)IA}t7l2o zAzPd)3G<2MeenK4@{{cZNI7-?ppvpOSIMqqD;8Vp_Mu&7db4NES(Da`q-ma0K#X{I za&0#m!~dD8+v8&I*R9J51hs=F3+J{-w!dC9bnTz2ZQwkhtiH0l2RWR!LDUP(Fl<{l z^w%tmM94k;nhfTJiD%7w``8xH$FVL1BulYSP*9X!)WL@@YJdBKLZUL@h3k*rdd5Q1 z`%_JuT`!jyl1e!u|Bfj1oRE~LZj-XUJ+xjD@H1fU?)gL+49Yn#w02YaDS^f*jE9SB z*D^`7I!+n0a;3j9eAIhzOJ9O{P&L2h-83oh&y&jrNa@UiY51~xj9ozJ%Z8Rr81dvc z8m;Z;S2KJ)d1Pc{5(z`1v1>ErjW$2X(E*N*R}(MY6w69PPE1Xm166MvZOw4jEv)EG z3@|@{F7Hy!k-g=PF;E_RW3SN^Uz@KHOKnKHC7wjCg@H>+hR|hhg1yWU^znfizF{od z>F+{Lk4~DwDk|J1hAST2$UD>dEtyta@t!_$F7<%B_wMgGt-#Y{hn}vpp*Stx8r}4J z8yzv?I+gV_gig)%Oh-C%QbYu&1!{SR_fJ{#=yK!s6~^1i4jw568ncr6i<{s(^rP+V zk?Vnn5r_t09&W8Rw!T*o_4Xm@*}?BQlT22b>bGJ)Tah+PFYbxx^Dks)Un+`v1Ag@I z;ne(k>`qXXX>=5R3Oh$8KYJ~?wk`eF?JyZX#YIDtOap<8thEGhp4u^|YS)qgcK=-* z^KiH(MmnEem+TFM>QW;yqEbVr1T|G@bxTrwi?j&%g#K24IsF5kMNUv~%>(GYEbz|u zc6HO*Ej302`Mx812aS#!<6%2Kc+opzr84fHEfAc%MI;ix4s^t^#81pRFv{^S-;XjI z;6*6$X|4%DrRao&Tr!R>94^u3 zU9P%^$o~>TR{<6_A~{K&t^axg;AY@AVD4tg7CU-7!0;*E9pkr&q{e^)%SCZ_E+JSo z^s1R(m<-gXK7W}eYH!bL#)#l$krUP_N5k!>kEgm+UDXOb=GpP-zGybfA&)LuWlKt?PpXwkdoZqyA|)OUU6)Lnafe=_=a6WrMtn$uo$!J3gv+O# zaH7hD0c(4IxMVt!H(PHExh4Hz$7g^$iT|G8$w`ODlKuHJ;TC<&e}!xsTnwI%h=_Oy z&%c|z-!5rloZr%zgR4oq??V8xMFRg7Y8o0@Il1sRZ&+uX{DwRPz*gd?jmjj^D@G)P z&5E&2@Sj6#xC#k>aDm{W6TW@FMDeJCA*E;7*~;eaB#FW&EIlKmJj)k(xGk9J*?O+_ z(D&f`%X1*1$PVr!@d8p7SiW(m5p@Xj6Ez}zAS}jixGCGm)F2ZzxClvFQc4;ek!hbhDkO$ zGh*_Fg#%l1rBviSJ4kmS{jIksdT%e1N8r<`8V~puGw4#&s%#?>hxR{wbg);Sv0mx* z21okz%pYunqu;>6h>9b~>0o@(OM-OM;dyHq!Dq()Jk)W0PexLsd?2P{D*O-evC}N3 zLp=e1FeG{|i532{k@m7R_owTsxKNC6dr#N7$0WZbb&rs9IzOhuS*nR+l^Qi3gd1pS zSHg`Nc$xCq7aEVSeREi!`ttEqB^rDuAVNB?kX|6q*I{9f!;qk3q4c_%{tJe`9r4U; z+Lq+O6Ur%JYI8~vdVfd8LLKa&K7VsX#m(|F5vgQh1AB_=*}$Prct?=Gg7J3s(0OtR zb&wO-#}b!tUCFTJm5RE-Av2u>awWq{ZPRNce5!Ay zndplztf^F$v2G4+$y80O(GX7BJ;2hM(1t#i0efpIzA2ZKn>_or1>qCOO#^|}ab$*p zz;q39wQZ0JK@z1YbJZo=HHSeXC#4>LBMGd!HOHGJlE3W`1yS1`i-WJsL=EGT%m@0? zz5pwo^<1D38&b-%_2(BXwG9)0)Iy&Us{O6-eak#nkZzCAj?2i@lv9;)VJHyk0r5`! zKIy&Sl0)P=%(gLqJLT^7DA{P7`}(KOfA_fF%`sC>K2^aqpnWD>S5uwAXcuR4lYxB< zR*#Y9kCyT$1Wvxl%=T=e$SP6iHl3yt~EQH0^JOYe3{piO}Ah+R~+#^|E4sK5kQhl0g*{`tua~r%Q@o_@q zw#Kw>`?>|Q?{G9MpCG-nBlra9obz17Js7u42zd+|sPYI4=&ERNVzP^QO zT8^1tJ-#i5+1}Z?JCKs+hb!PKqgTP?{&!eMCG3COVJ{hgn?)Sf$(vXUZ-R6`tov;c);9ATBJ~ac|%Mty$Q(xL9Pd^ zC?w{0%w=e{68{*c)jzTMU`6$aG7s~Wat0y^LTXV#cD3DdjtC@D7IrTw_0l&vuP#@*IMAKcyQKbK3Ta{zR<3K}oO zkN}j9Hk@8q=omMvQbydk+s#@Wpap;OVQxvLWxPq-p(W(c| zub7dphNOywDNB-5Ci$@i%^6U)7_k0qadw|n?p{7CHT=y{dTpMlN0z>OrAw4$J|f^J zFV*Feq862smz%d04ALaKj2566{&kQp29a3M!|{}j7Kwv1=C^#5{Rl|p(D#BwGps^& zDMg|tu5uO#m`^|=YOiLZ1UJ`HW?PjhOU5(u-YWNS9D~j)gz6KD0O#mnOs-gDtK|p8 zx$~*mY>Q<5)Juqu+svKQseZ zeX2^2I|WnOT$Zub3yTzP2>NkBGY9A4@wOCpwIrCX@#5VEqD3w}!;p>CHp%?UV}r+& zb+^W8Y@}hyj7c7!*+8`60>HI0SVzVWFtvH-XqrEM+)lG0pGUb!EW$JL0J}5o+ZCIv za!K2gkDT!S`#5bY?ZL??m^-*g!)I>$vDE3GBkZ>zh z{7%YLMT!);QwQ#OhaBtKqeD1R4>ENCCRibKn#wI!8$T^5Fn!vawprd5tqY&J)^J7~ z&tIZp4TBfChxOO1KdrR;@K?^~ZuNNcp--(pVeGG#y!vC3mrD=Izf74KsA2YI`J08#(Na4M>L-KNTgA9KboF4}@R zzin-7H~~PIA7IUu!y_|(^8xuq%+HHvX_v1qUkAlYG2nH%%7bi!=4kDM@m>`YoIyA+ z=9?Z>Aq-HCj(sM!n0W4Ntn`_eQH;I@1{-$^dzYe~EH5vAS1TVlIH6%|)%2j^a%7`r zN6VGCi87R!iu{$$JVHtU%gB*&^Z2K-0>7(zpWgCSqi0iP=3=kFx6uUHUAFR;6}wS8Ij37{SB!jw)xKa;49$W^OI0^XO>CL+>zt4Y=!6bemo|Azsi^ zlP&5m@FiRPnT846){|`y&WNeM(j&pUd7mmcwlqf>;4-c7AXR8REI4?ULn|Uto3FOJ$Ktq2vSBUA|c$?xx*LL z+NwM|t@O+yhXwjSS5Ha11~3wo?FcPgAp@fNG|_&z7<*|hib;kxy!-rPgyu*nM6H?z zcAQW&<)|Kj=wyCI&neN~YY^T4h%xJ6PV&?>dhs_yTQ7q)WQQE|JW${YFm0%2;#8*# za})Jwn0ejabVgIp(8NUAJ@Mz`P>}yZ`$f|VzdB6%HOxyN6l$L?bsxOjn?r&9&$u}FJSwHm zti9&L@-Jb{qPT12=%Hq(7O|@kIW6q!HPy6*G|*@<>_GI=AxA@B_GxZC{Vh3%MA#d1 zwWrz%9UUsS(s>np&?i&rRsxMZU+s9$4cv}Su74%c$TYzn&~sgk(|=RPGwr>i#%(66P|~6 zutQ8%M1CIVQJIRSF0tp5`^c)t8{B{^;bYH$f27OEs$LP%B4rigObMrXG)pEhCzDYH zxzfXuZG=9^c*APJ9r_#nLpkQHxV(El?|MMS75%k)Uq0=P4*^BK`1p96r%&5e9WJds z@+=>SJMg%+H175ms3T1+1uNQ3Rl80to#wyokqWrL3@{n|3X(_($Ntg#JYqXn8 zNjT}{9TPn=(%w!B`%Xm-osX}RsVBZwgL5Dm4mc>u)uwNL^+R+^Ft`f**lb zvZeLfrs+V4!3@>qEV&uho=N3|?T~tPsX`o+lJIum+u7(Tbii*Z7O(EFwM3QT_Y`!X z?y{TC8Pomx^qf-d{k-li6n=A2L8$A@JEU=?1f|}Xy{qbR->xm6c&}Y-aC{c}?OKl1 zwR?^xwX41-(%0KjIGbwd(?0{QCl;TH*DXkE`>>+EG;j&d!)Um1p@^LT1VF!Q$4x%1 z5&3&u?vX{x1(u{ys#cnH89RKd_^FQJ(Fi6Y0#)7m-J7dI<}(MBOrJB>#!!s?;e^ju zc636L>LsJNpOAhhd18=6@iNRotzU;4nveuxY$Opn4~7hu_xf+}!b$y2 zD`#;9tYq30s1SM>ed?@$q~-UqMRKdPF@5LZbfkUQ25-kHc|>~AfNUm8{Rc*_B*@)} zVWodTmWs7bzVZFnogn+fhU|FTZX0@1r%R2fINX3*eJKi?L0Sh@&A6VoGQ~gZ;woES zh1;z&D&>@8cDyj-ZPgJ1phhC~Zu`5=gB~J_vTg2DUC>c8vHtL$=l(l5ehUqkyb|&* z#`xH~v2$jXOxCH9yg-H8!wv{(;5k|$#UsEhzm_hm)wAkWV|}_$9o(3412X*@d@5=Y zK_XqMtX`uI=mdNmb+${K&m z01wX-hEf)MD)N#w3C5f2wgnpYi;MM3F$BlY_P z{~5F@ALuccjwtOhE?~Y2WScQOQ8+FKfu&bFp7r*3`bh?A@sr+agS*{i04Wnj{FcVi zyd&W1ttZtHsO*U&JCaKlsD8J^!Nmx2ss@4axNP|TfEN6M=3AC@==Vn8gxQQ}{srt0gn5ZM;+3oV zmVC>)z@2{#<8^JRNpvy4w!vR+6=G*RlrriTmi6Px>!0GYpMAvbO+t(R(gfBJHd^Vo zzsYkyS(i6fy&Rvp^SH68fp-Ab1y$c;1W|ypN&QK(3^tR&R<2|`0V}L04BGQX|H`Co zp7R0HpZq0u6XSn=5soc;`HgSfVx1OX!y z9c_u1+Msajua8s+18bvJYq51nz~;;QzWA6c+y>-jg#l4fNv&rX5+tONn3Qz?cGzy9 zy0UUCfF(gP#&Jqp{YwASt?EqiPb$eP(b zI7CM#0_Zp;Lw8HxJXbvvfYfgnwme`rE>#)OX&X9?q65o z@t5#SSK*Dy?EIPq8cy`PmV#&wQxeB-8#3ib^zuXImVh`68U?ADqHw{#xTWnB*F0KF)U%7Fz@@{Xl2(h&CPOnq4W>)Jb zx1F&DS^7U1___FRrgMK$GRrLs&Hri@{WslkqoT6;hm3qG$pJn1+p%UPJFwOAw>7pp zoLuHFFQFVV)(46F3s}?9wfsLituL3-Fm-R(Qd~PGZq=Z&e}{B=0C&|+BO(LGaQ~%q z^~{0c`h*%KL(&!_ut%efLCqJGlJv>2t@P4|DHJW6V?`I{XqDWiBa2Gw=?DZu=`pa^ z_I7x>cC)bPGXmv@3V9V+VNEhSB`YL78__3R1*+bP(9lifl)NG7mo^5Tz^@M>sYpH{<>i4wdtzdqcsVu^D~`O)zYt-kSTF@BaA5S`ZH8m8&r&S^ z4YXB1+j((_!F)Lq{}Xn>?=0t!+owwWkS6b*wp8BD0KkoeZ}T%ne5nJ( zq1dt_neD)UdGW#UUjy-mF}u|){xZET7k&nQ{yZ>nrY`Lrhm8|C>`v0+vv&6lOFE^K z{+zXp+xGEzlLlI|_HYB!D7vTngn>Cj(g*L&4ihdE>BflPUww-N9)ql}%h}yrhY-z5 z;w8idiy-hG8z<_=xyFs5DE|vd% z%(02&uvL>H{8i~ll;wk4=&I@^jX7iPtvln$*7AL3c92bsWPFX#mN`lE!zqbpnlv-4 zha!Q13LpyOp-1jN%+WdX#vw*%WG(aKeps?k$mpi2s z_OHElum$v|nix2T*{M#v0cSMeZKGY&(sl{;8Yt4YH&u|xr1~=WCRhQ`sbHE^1t79oETx==mi zZV%AG{b16otJ#BgDY3h&XHC!@6!diK72xt{$b`?pD#B3gl}Av?AH6&Vv(r~c(beGa zuEgSF@R%n=T=d^(0f>WST%iA=lJBRe*3M#vl|Kl8iavINGA>|{>vZKg6DuEffb3cA zJbdur%9pA)Mg(+ye?OQMj3(v7p*%|@U>pC6UyJcBGc)t@*N^Vxpx~1p2sLPibT?Jd z1w1rg*?pA1?qmGzSwjN4DZuzcadkU1bpTzQv4`tIs}>C(Kl=2vi6p$3#1?vbdiotk zf`Wi(@lR~X>lKr?UKE!sKk~-n*3TCH8V4HL(7+4ep2>P2mrsu_sl%Z-ry2ATX&nxO z+TE}jhq5*=2NB@%XR3>!x1`a#^q`XSP%?qDFKo~eAv8hn3(WY4%=)_>6^FESe9R+Q z9}bO1zpH-TuLB0Dc`h-{*c-df)hkq`I?`8Mgihjz6f%dCq#uz@;c8r`!X+)La}WsT zkdTmZ($wRH&qFNmO!l-K7Cs`eRR80$q7aR zGzHe{x5L}cWE^I|>W?hT@>*xh1V9fk9=i)Q&B(jzWMm2#A7493ecQ~E*zj)nT?P_! zq6BENrLkID8)kNC^ZWNR(JTPNn@-olInoy#ZwKIMrP#KZ{AGM zydJ#IF(}^yEUzo#(#cT5!8UbUTiay0LmYZ&>ZWb!iArO~2S4q*4OFTw$ame-u6i(I zkr52o;w12E&qvJ0n(+)V_DE!F2VQ(k0vsrXXhynzxd)W~g`~%v9k;hvV$9+}mj~U9k4;@Nj|DQfbG$l)q0WW(YN$qrZ55f_~hZHR>z!|ta1y%9#LKuQ$(s!@o zasTgF%jhkGk}-gPj7?DEdUjB`6pvLV}g)!PiMp@%c(=P1?j?byksRq#cK6+P)>bcl~FcM4AkLtqdGHfNHOxy1!X)-*uAoX=FhTt~xFU*lu9Gw*& zZyEPi@!Cc*wNSnhE(yM>NQXSj@3J@k8ziXM*X8;r=~J?@|3CBp|4t++mjY=%O(;c6 zxH$s#=&m!kc*dcDyblOr`JLamLk2Fyzl8Ga zH((2(z8fC;{lH82_U#Lpu4c;r>MHQ8tFX>Ti?f>TPZVrf^|s_sG57y95cp)|0H{FI za^+hAzcjeDJW+sR;$>TJtc}61FmDb3(V|5621{?$>N=$vbHCGC_dXiE??>%ptY`>M z357{S!W_tnEreU*yoKFpINo~%D2)rK#U7yF!JroLOhkz^ZG~v~>I=~c^bi=Lp#~!p zO|uVfrZ&8~9MY`Dwti5TPUP#>mK{fKB=JCvPE>3oYMqg377}U74=rKir{LqW@jgXf z4TnCGUfU^lEr8z3g)s;lYGHqh@fM1+<34Qh1$cvtTnn5l<_2tnNxGQpAlYW zd~CMCC#w@B_G65^m-#6V(Bra(V&;=YmT@wzMRas^e3i+9wX{NwVtbq*$(0%#R$YIi zB?Osy7mF)40mEN~QGicyZ>q34t2`IfHsu4u)z87w$0y{|AV*M3*z9hP%GD*}4jod* zlFOf3SnY>)899mTocUr$30w1|?4@ z((RytWbTSX=W%jlJ|fmro9js<`I+_vp8C^)PBisDgoa@zL-U z!AQ7!B(S;!bInVhm+EsaT<;&~+&fs;BrLsrV^PYE%frX+?%zneZLH*#hKhT3z}{9* z2RFe|fy}TDfWR2Na}Xu)@vZdcHYTJaR-tDh#QIAlZ|^`8$Jd>*Hk5quy*BCIjlTZR zwz$N=6SIdDJx;@`$*G#(`Gt!|H(kF>?AKeH{GQnCYeN(<2p7wP^LtSe_-Wcj=8K^| zR*q1Z?YhzozJ2xmoSN;MvTmRk7ny7{6#IK7_ zcI#1`+BOWZirtM@T1aK93ZFNXU{7wgQ?p0B7n;iDVtv|QXwxoDh~e@2pqEyTKrX1= z`1%n9f)Mx9$Xbp_sgf4&F>q%Eu&k2TrClJ*(nW>8-MRxDvs=HqKn&3?AyM}tkR%bmT9cr1Y-PRa}ym?Y0iLboFRK{56a0MZM@NvtoXHCx_<`2pvZ>H z+GY98+s}?As6CvBSXxczx&ub9la#G)j|BqlX~96LA5{9*h3uE)`h8XW2&L zr%ny*MZv_Zc0yDfc$?0C)+4uoPnYF7v(ys)pFX74&n14E%!3A|H%8Nl=Pw&|6 z39sSO)j>LPCD!4qIbS&JwtVcwt(*23O3SChPcMSI!~5a7VFI*I`CGd5h!O-*UNgxD z*TRqV+_3}^j}?*cwfzDcV-w>DiD=~1+Y|WEvGX}!T*n3voJlVF9THAsUeX^w=n|QH zQG;o11GU<}VTf~({9y-&te+m0Uf9DAa{zLYE%fY+$Z-uwyPdETo{zI%ChjW*%{jk$ zXmcVNQ;ZI4lV)CU9!FAZ|>9j4M$ObGSvg`i~kp3YwyxpnbZYsIM!3rU~5KjK-s z?eAGcYG{T&oE2ZK@$o{b)oCf7BNKfY| z4Y3i{{%aRomM6f25-TUU&j=Qy^oedcX54wFZN7fVG@c%?-=N+G{--+QP&@axKJP1Ldc=)Rsy#&OUjpm`ay+-^pxU|pe*i#5p_z52(#LLYy*xetIqSX5_xPqu#9#060nD%zU6KIpm#$VgN|aWt z6MQ5VVFE+72+CiEwiO4Q7^QZwL&=JIB3Q$FO5+wXsFzqw3Bdt9a2dKtph+S6lOGAf zzT2|Q<5SN)E+kY3 zHpv_2PX%t{FJ_jpfj|+vyiX&kPk=ZwNAm_Qd_Tq;egy|?|Ao9!Me$Y)nT*prVVvaqCCSXnlnFAf2R1jSXB&su4_P@E5 zxibUY08Oj}uokPI*@0i>_Ow)}wo}(hv$3PL=#tdvWYT3^f(1@7czC@$ccA#A2%GG) zL&=1lw4ur`N}9;tEwTIL(A1Gmz*zOrSmk=H=WCL$mT_hQT?&v7Gu+J)^8#nAHOxh(mfIRem`6c0BhsN#vEF0*pG8_4{wbt zXya$=eb9Dpu)gR(Z(P=hjyY+~YWAt%AK&$xZmJkjl7xc;SPD~lQ^mw zg5O@lFP+1KQ%?W+y`G(;_G$fPqEI0L>TZF3yf6_xi}a(wG#IUT90`RAF`~p$k@J&{ z89qN*NX+J>H|C+|>`Kq}8NbEgOV<6WzefK64&o5-0q+fH*UG_niaafmu@Dm$Bt3Z^ z4nV5#w^24`lRj0%*NcAIm?x|RaR))uC11D&N83(xp=4&{t`ehdb_v1`JFQPj~-pFaVQ2*CUj2K zc&<$Fg}4AII6Wx$z{#w?wobv17m6lPe_BiB3D8yj#balM*Ds6( zx`~i)hLzpXoB4-!#7DA}E;fE-2^ta|tWbNb$z}(hi}?r7q)@0I7Y6_sdD{>h9cmY} zo|g%%(89#9s$ikA!MbpD3Sqn2SIetMt!k1lg%{ z+xgx%igwwr5$=;YZX-S-^RLvpq!-SIzGzC+lDe9u$gmoC@eSTVL#GD!f_n(Bt)U5h zp^ym^Ekq`2NpjZl-l{Sm+HXRe28b@q*{7 zNlF?WS|lA_jgo|7A(A@V5ackSNa|yYMek}{kBqKq;_AeY?pQ2gLgcSxC(=)>Cd@L4 z1@!>l?_I{!8zb`08@WT(Q;`gY&hsCh zVIin2VAq4VjARXuI4wzq=s<-isg5lq5fxJivH}g-FhK&39h6iR2K*mE6U24#B9#rP zs(@TwS{<@|R@mn6mv&ioQ=GFjgE~Uy8Srm9{fvGm9coA7SC0R3EP3cPRX_FbBx61- zhCzVb1!^U#+pC{7FN9iJO~D0NMJ;*C*?b&pJ>v&U;A1 z{r9ZIe;$8#WI<-y=#V)vr)s!Rb^bpr^l#x`9&Zei3VgtFZ2jBX?&^QY>tDjl0~H4) z0bA2AU$W_Rd2r_=dT6%u1?Ov~RHV1PwEoloFX=r}SLQKIV`I6K;Ypqras23Xo;HH4 zpmi2|ANpi^C@#QwN`H(i^hNrx>cR%N5DCQK8M~KdB4-l(?dAgx7I{9EEHn{cyH0a2 zm2^9Wag4cOpCWYrBTQm&cR>7*IcC?xU@HlCVtjm`!jn}OOBI;_e!wTqeS?fb zAH?E&?X?UY9M}k6&MKdO0&fh8T>`e9nW)20F&ad5{XR zz)Fl7D_$tiRQ$^LA(x#Yh0&)?w>rsbsH<143S5XabPEvDYW%urDL;*DE>1wVl+lzunrDMT8$;tdOo1CCZRf`QX z&T}}56hSg@5x2C9&oc|=G3O2|&b!$AI?8Dy-Z!r-4ltUHyhc$}W0EI67(0qzK#=wa z(>=JOxz5iJ4fu+H{`Pq%WX-tWT0>|2LQS~On?kKg=DE*8n4LsR-jC_Lg*tLSMGFpL zl9sr-eMp$(g=3^~L5Zt*^sQ!6bZB5dj%i;~`}^0=M6%Erh%s+{>mhRF&_jVB4un^6 zI+dLFkRRRJ7FBjzaD!I42d#<&qEK1992-P2D_+0vmkmg?k;_v4G$&nJQ7W|`tKubp_%Ra90EG_l+U_Qx=-_LKKao#we&cK(J8UXK$4gL0B7UiipMYCne3k`3a? z-vbmBJ|>S|=zpPY|F9>yW#7f8x||it>ySJiwYfUL$UPGh@H{>xMr}g-QxBxT3|20; za-gc+l$;KizS`qtZ|zWaryFvKM|*0Lgzs)~<}sWA`#D8T-$TeuY1m#=%PCK2pNBRRxnJ9NjafM?pnu@XHZc$}9&qEh`=F`&9dl~lyRIaR z=z4j4j%CbN+`JHj3!u`>BLR8M8$UhhHyu^_Xi;D4 zON8TdmDlj(ieLG|?;%;$d!id`{>0mHTSE8ln?~`6Mi1XBv9`D-9zm~zMscf?2~jFZ zMzrEM+wzSOB@BktMm+<}&{lXQgUW3Wzmy*7NIhtoUkceS)1ufBc=0Eqn4y4kA%Mkj zQK>Dz>Y{Qt2pj21g&D{KytBl^kNZV;8qjONf@dljhEGkqHhe27Mo;!I)&Uf(Rr{I% z+}z&XSEc{zd}8*EmhHuY6d=ro5%mB|>C!3E@-}o?_3N0+u-qK3sGmuOjn8gMY;#4m%$4h)9Rt<)--Fs3Dz^q*`1t@|u|LpxJjKtVJLhNJ8mQ z4)ok-&6V5w%kdh2-0$P9qa1c;`pWtyc2mHacb8ejnYSXi!-d9Rph6d==VQOBN;xbX z1&q!RW$M5T>Of3e9|>$MU(xbLBhKXqorF=zgy-aqMXgrq#=ZAfeSU|xV(qHUjj{9X z%t7cp2q)#tDILC#uYV-8vDZASBp%H<;W8-)(r?C>KFRK@|J-f`{h3z8u9}%|b#wg9 z{;E=%k|(#JD@inQFC;N$w#7kzk&|2iJO>!ZU(7HCQtuJ)UQlck9PJd>LVq5|p^kELD~D+pJDFvL zdv=r?E}s&=cZ2qRhGt-xX~wI!_d<38Z-yKas5DnrcY{O5|qBe$9a-QWtyWT<)q zmui4gh4Waj-Y~mXFtBaIF(EDVoIB%$m-EM1q#VQDPIne9Y3(U!chAsy2}Zl>ll!SX zKRsNgJo%pALMm9*F;V~I)Vzgs&G&6G?y8HhnQLy%!)5jKGavHY6Yq$)#K-;zOk(Mg zrUapTtW1rUbL{aN`;4syX(-le?$@O_nk#6?8+eey`{D>eaW*Rmz7%KtTS+U6rPKd6 zD^qm=rzQBF5w?k`vYO*gGyaQeJBJxN)S9|Sn0{)F7*jqaCUS%2=Oi%`tm+>p0Lrlr zcl)?v`>Rf+eTvizDjeJDksb#ZwM{B+QU%m}Ep9IAJ8n&$$n^YglxTL=Vu!mexZ?Yiza z@vx{3rBjLu_C^I$hE7fVYWbpsCEiO9+~WkK5MR2pk0@Pb-y_CU>SZ47lf4}-reEJP zPH#4zf;5UMsLZn@7X;H|fC`WLh%{qc|49tyAm>_$2M|X5C{_dw6+`%t7i94~*Lwva zM?3HSta?x`2=0t*lv5N<4ue`QVl%P5sGX4YAHCz8b?FrMe9|oD&-3(2)92`d9S?Fm zF1_qH=G7E#hGZhRK=GJtiUn(^#*5@wpputkA_}TgH8psC@_k&pa@FOi*^PHW@HVYl zBh2(M)MdWkU3xXp{`7vAG_`&ZT+i$DzCYnUlXL0TfEuXqD2{Bj70()OIk)B!S@l*9 z*+gaNZ#7Hol_T?v%BzJsf>LlDJA&f0Di%wlqsUr6rpOz}ic~N*UPb&N8&Ad)I@&qwUvX`09$r^T>6x zJ3i2&s5Gz=j>3XiQo6wFNdzdSVm6ypYJim$pFbCMeDjYbMKQOFmkR9<3j6v9=l$al zc@K>5mqibgulpgnq6upkpYoV2ylgbivMjRQGCy^UG@hy@K67|`(y~Z?VEzi9!;kb$1 zzjt-r)?96nV`2MP>@=Pn{945XR5gB+d7=5%aS+v@?i`JZX9tQ{i#m#~B?zwooze>i zi=2I$!ChL`8E(a6c33sO%)l!g%%k}CLERyxEK-aMvYQYNjUH`#Q8rh>*>MHRe$XXv zlAj&%w>Pfiy6n-iaX8Vg|M25XtbAzEo<+}!InrK+&^oMrG34S!jlCy2%6`j`qaq-dtRASThEVOI6*TD z|HKRXV|5VgcyEW}ADX!k9t||r^1xNf!u=le7T4SXuY0d!e2k#t3(6FtHsUd3s!y%U zKDX{LaH!}29hrm9ax^W7;+Qnq=9!=2V6Zt=WLKTfY34=5H7?rpWewql& zz#S8z*LRuDCa4zMrPx#q>>(z2rUmiGD@{@IlEqZ3gl*nEU;5FkC zYZpra&Q^$2TEfW6K893&s2%DQ0*lQWDVrTsH(Ovw`8BWop<7hg5g0Kn zB5G%?9&8)%X9{Vy?*;XZ3@}ep)S?=JzXO$3g}&x|8k--Atvr_*UXJmh5&2{R4gbnLj}qJaOb`oj%q`rCJY}rg?wb zHX63{WVdu2f~E58fG+k%)I#ynx<>wV^KHx;A)IV?5}htV(RN*LuZR9TXjl^lDl{{= z^`DeRR{Gdrw}bs%3y0(sm24E$>thH3;fdWU=^!ImTM3xD|8{VUlLjK+$B=owp-puH z^deEzN+46{W;!wCD@x&fq%tFO|Mv!sbQDs}aDT|xzs+r<+(Yp;Ci#x9{2?0Dlrk+a)L0nrrBQ5il?FF7uYWWoI(XUQkWw z&z322G3(H$soLh-BK8h6A|^F8p|5)&Y4Mtc|A(!=fQssk+Q#9bJETEc1e7jm1`!k_ z1r-qKP^7zOXi!8zq)R|b8l+Kb z0EXAv&$Gqz4|s9dmzP!ZoYfbTDKn`P7jr7Bs3UDq!TI}OJv zmE>nJ@bRvEd{M;6p%Im!u3)DzzRG3Rk-?o)zdDJ>h0@n*Xg&>u1bIccZmyFs#7&v} zi6kK$(LzySbt!py{))bp_FdTsyZtB$eXk3ASfQ=>WocClPqxPtYSd$qIj%Vnu`IW zA_!80x!Rf|OkUA`>E5V}?9o+E(qCoML+d-+1n(|&S4f>bfs1Q{`K4D{CPe4B}qxl%qwW~iD3d_cjMwtqx!BBTcX%r;$6aFdf$%y)j09yIKmIL;@BEvAh1A$vUW5=ojd!eou}11fQabf?1!ttIPcU(+RIYC zE%U)`-V@1&YZXt@=PqcH;YqG=w`Cia%}-E^JHgwexdFUdu!m-vVHo;^-p!$|>t+qt zP7+pkL#>&2sDX+5@nc!JzhJjUOsjpkfER6}-MwD(9ZJ@g!mJIX1u+@%WK>knlJu|E zzKW3MFW6arRFM5^+yUf=ejuGlP3+Kf^U?jqPJ&s#q@lF1Hbj`Ae|d`OG+qv1AB6Xo zmPoU;N-9M(nI3&%JiGHm1bvl}asActHh2KacPD3uob9Vg0(Ij4d?0WR(;=_(x!vr@ET*32x}Tx47~dEcD&dH>js3vp?ENd!ZlxHpFp@1 zjPFo6(X@8<(|#$fdhhw&%fPKm?Zt~T;%w2nXk2vJmV9~vhWdCp`asRIu9gekYDq0S zf0UL*8+dtfu^l$4GiEmb;g3)#_9@-h&6QW0w=K|azx;92GwWe6;z-O3?&6rQks>c( zNXn&?F!o(E5h}n)iR$pSm(O9nNHF7vA4(2+0{(@sVQPe{jw1e1XO-Gj*8*N3yK299TMkkLLjAe^_OH8n3ycXHwbq{8`zL78?<-V!H8kUpX2^M&_`l6?p-_Qw?bBY@Bx zd}g%4FhPK{f^GlL=GGxp^a|wo)%~ZXuEDZWwMb$ZAbX#R9PJk+^D%b5PS>N5>vrvp zjUzh}MCCXfg2r}Yy0%%}KLR|U#;>~&Ylevzlb*p}_oGb-_&Q-c+w2I)Q_y2W=22eG z3mui`a9UdXQ4hK?_@^Uv_HS%!{{NRUgulfQ05batuQ?-RqbJ7C*M~9c{0dOqUx}e+ zB<(?zo#mXEiQ{>+Ga-T&_TqebcoU{iQW1&&6`KQ>Ak+!XG&`a9;1Z8LXG^B~ii+&t z#6Z~pBP*-_IE9)4GHz{AKY^_xV)`rZsZ;MCwy>#%iTkvE^jIPSI3uY!UD&uOLjOw~ z{>SBIB_h<*A)nr-i@nF$OTFjzU&+h=YsGbjR8ZPbCbQkaAwpMr!}3eIC)86bxPt!Mic=v8Luc zO^sTo|Dz?EF#D->Q$wt#+b;L^oEz?Uc_WeLy!TqN17a4Pl89@<@eveNXWZ1TQR=HC zuX5geBxmk?c-rFr8*Ge=rP>9~@$cd?tuD+$z}X)Pvz)sXbA&jmdoSH@ZftrgJr-nb zWyLit*NdEo1;5qz_3N-6wv3Udlb4s5y4*g3K)}P2=I7_{1G(4Jf&h;_qt+v%N$RID znVDf5|NgZ%tY?xyyicdzh)76;6%|Q-8{LIay6U6ZEuY?+m-Q%*}xt{<19~gFsCDU9h9*1lm`Q#p#~r z&sDF}Lau=tGcgn9$d2h?{aR2!pq|7ux;KBtpD1V?DVYy3E3%uOYr2P~Dh)e+%#dCm zaB@H4L#@DLs1hiuW@BK8%q0Lli8Pe2`B5`7+LSxLB{0j6TKCxewksil^YbPenwr_* zuJQ5oSb?P{N!md7jR~zDQlJpJIz?ckF#B_l$|h=^ke|ecQ{ki%D)|t9s)Vto(h?3@-lj;Z-0+&z1r`rIvb4}hd&;t%dG!$ z!eecMI0YzIUy;o}y?3MGaiD=4^dM)EAHOcX+3Pt}JpxBPL}%`z&?)N_{Xw0Y#o|4B zWvGLV2d$;0W%2Iabh_Z{1JAwroz3}*fJ;v!VLGGmt_8l@Yu{+nTXZf~xu7=-*d0Er zv|Cr-x*2#dvxi2;?B_)qAj#D5`jiDXD+1}?DxwLfzkkPrD4!D+(&f5z)Y>T5KMEyf zj1bKwe59WZcj`?>`Q0gkFX){eCpv{-tw*rKA#R`>BZ0(^j%K$sCwPtIs2Kcs8%G;T z!73LS!Rp)NYifV1_3$@e>ClI{yYo83=fztxw^><#by7e-f3t2%{i|n$3mBCSnB8@l(&AaC{{z+iTfNz3KW?|#AHm6=eDQpg>;TK9 zsF-%7lr#9t=GX7lID0qgYvakY{KmUwFVJz0ShtAkt4XFQ+!rfcllS()4a?MdB+ zR2;S6nhjW$bQw{hzjqRgoWYzxXF@1qm?cc7LbeboWtfyVne80a>I2|(gd7dZ3VlY( zJaq&>>@Pu=BPBo_OygxI=?{9E-=slFtK0VopmPG@tW$RBTo-MF+;FM@=Qr`t;{CpY zXDmt?*ZS}yyL69n!}^QOVwa-<$>kfBt79w5CLLXiRR8Nlk~K*AN>Wg+x#l|Q_oL*# zJ=(z0L!2oA#Ku}o{_PVP$AE_!(7ye?hJ|2~5?HHxl3>>(3i(hR0&)msw|<$N8IC@v zUktxp@pgn0@_2u>v|SE2%V#ZRvZ0Btm|4sFe0j+9xs2DLWbQ3k^!fx`(ip>$4Mk-$ z1oYt$EC3e$V_ik~Kg?~b`G*CIRy!2xitxghQ?anSM~Nqw?yZSdY&yWQLA`qK2E8(i zKX$^5#n)dSW!3$XG^u$<3*@>bl;~DIjGx8zP{sl6>?_GfW-WqbW?8b!e7%=gJ`l~m ztkpxreiE6Nv6P*GlSXdvOF~4TOWe$z7`b3C#N`~YJCZlc^%{m+y(uwr?j)0h1nvY} zGqNVPgsVjL4f15!{RmV*z3#~zSc&Po%FTF5*b4t4W-Tj>DCj0`J@QkUZ`Enr#Ca{4 zo4PvbpVVYn1er4V9&tLOG z=j{%?Lt%}+|CP0G!i=fxW{sNPb%acXB7rX%--+#Vq>$^`oo~4fEPn@?CoaD}h0n`JqnfHm`ZZIz`El2$uCCr>T8|@0SbVC&jxs>etTKTo(|WHnxC;r|7L1)?>1E_;C=Q z%R<{X*SZbFVJAHJ32U)Y45VZ~EgV^%AR>X;`Xo7Y?%W8=vbCv30QVvH}A8VIpPJIXJeJ$o*2J|LGvn|xkdZxMR>tOiG zn?Dz^_1K`wF^-lr;r!_J3@;OV_(m?*o?jZW{u3Y#bMxxVpp&SuXVzb~_7ABy6T@k<|ATjT!6GXj&Q zhn-yPCZXIUh=EreAr~3sDTpcbi}OyZHm8$OU8X@kDkK|L?5)B>3n<;}El?r2<3g~5Pi>>&rv!v0rWb!M z+D56A`7BuOo$VnhzPglKCzQr6?fk3nCIS$H;327;$s$jw%iCTg3??*a*vJ6c{~6V! z>xDB_7x)?OhypW|W2NxSXTLqmW|JrKM{F%52?7EJ&rhH|mga;ZQ8euL!&i#ES*=jw zD%e-F#NI9JzYniZ_t*7be+Rt+kdxpH{Z<@}xw=F=TrG75nu{Okfr|}p%~^#;T#+>A z8c5X776x_6&Lq`pI-SEe%V#-Lcy4M00yl^;-qfY&v>fUiTiW_te!8!A4uJ#Fuw=qq zTRp|Z>=*#w{{~r!EesugUmA9Q;b`f|!Sf**s`|js{KuMn zU|gI8Lx3609lOUR-Azxjx*g|_tu#6SMBFA6GBL5a+k2>JhjOVFw# z%%Pb}gt>^+vEx~Z?Udhgyg?6=#%v*Q|z2tz|EtfMZn zy*onL{)6Q}iSk*w`1yUqBp^=xPobjwXh$ITe}0Y3pY_{o*{+!|>H8V*M~!C@RD+Hy zT>aCo{`84FP{iHSBWR$1p(pN+8AM$35oqNoBO@~m+Bj;C4v&nO`>hPcu*wrd%svK* zgohANU_)9j#>#8AQ=tD_)WiN5bfrHb!y{s@(6v0CadXDt-fqysuH~aZTqI%+kIz_BQyST2;#RT)1&<;E}dA zMWc+Y%X!Z&W*K)vo-BV+lYo;K>E284lT%W#Ak2RKBFPHwgpmL3`D4}58gNuBIbm<()eIg}&63v*RF;;O zkU#*G%_f{+%c<93Ql$LPD|RF_M=Pv)shR<@hI|}}&Y$<~BR&*|~1)jHsEZX)Znh)8PXXobP9IXx9teHaqtQ2Akb6np$UD)p@ zo%aykhn}^5%1nYq$7`F|yT>hDh0rEFJ7uB{ZYUXY)z_zQY-|)36AJ+#u6e(MWc-bh zAcR`E*bU%tBfqJRFp>i=_?g$XSQbj-9Y-Wsjv*%Fi97`FXyXVGsy8bSUIq@POG`^~ za&lWR9tot4))(b2N4b|G7im2Kqu-NZJYR5ym`+Aw{AnjW_IUPdyP~iP$q*J59*M?V z8?miUCx#D@Y2d_oZqM2VkiTt*q$}I8pnA(cQ0xkVf<1BfOiygc!m(F+bcVJ<1jQoO zY0Rh{6$X278gW^WRHH2Zl|$;q&2YC4zV7GA%pANkcY78Q zC%4(Ia9ce6zah?${bKkeeQKb=Dh1IT6^38?^BYt^2*{Z$G%d;CHVW7C?|GJ{j1led zR^m3&>~0n>esWfSYP0@xy-)_2kB?NU^CR+G*VAa!k%-g09KTU5so&XdO+f1^_I{$n z(LtDBE&H}Ws)zBD)xO4J3foCKm7Cay_lc=Li|oN`n?*4@jHQum5bYB&5(Mao;N-Gd zRA55~^V*w_2D3ewvcE-2j%@kk?SDXa>AuAmy}l}AzlZ}F-#SE0rS{B?;O^uk|P) z3)JE2#)j}OTDrczCds#{He>_-t5=;Kib$x%Xm;svc(g`{?qA$C$5(}b$myc2c3C% zJ0VSdWi7JNy9A{RrWf-OHFMCG{#EVVOB~4dRP_@hz(Dk6Jw79VocBCY$O*t)BE3-S zN@oPDG7zu*g_4PA;W)QulL)W#z-4)npJ2U9mneuWC7u_@AK3h{V4j$Xy1G2gwwssJ zATRqRqU~7Qafc$cN)TUN%j6@^?z!b_-`=|$J5)sb3)<7 z0RaKEXI&LDV^i-RMUWe=Zf|T<%;lqQEVuVQ`k@fWrW^xDTiyg{WSH3X8MUCc>U}cv;~s3AXM<)Uq~lJFqbcIaFQ?;18gR};MH*(t#Hay zj0M5$hiF0q{acf4r-#$u5`mpXz{BGLI;1j7IYW5l8m1Z#!t9UnT>gfwI{DoOEaQh( z%TMk7i=E>=6i;GUYZ_IQ*GyZ9(Ff7PtXJPp{*)Q-jz$BIJZWCLDbpzf`rStkYTfw5 z(z^MM_TFDHNvg)|-sda~3=jxtLA2LBheUIOs4s`NI$pQvc^ku{npY}$x|JRIVqeNk z5v*Gi<#n$tUtH)ndsXk$WEPQ?O(2_cG9xklVnaW{{2YwLz-R(TmQXkI$9A>xq;$9& z*>pDVM{SF>+OBW!QTqIT{qiT-8y<}hlI1yV`+E*^z=jDbE^nPaWilnGI_WSf8C?MO zaN2j5!UT7p6I8c_7tEjh9VZd2H&c;C!G&wF8E|f{dRZ@G+QBMensm>cW@^c1Y8}MJ zF?#<5;eXO=g;P-YM3O5`nizuJsi-smQ!M{A3c7{T%d&TB@M_!O3+cu(v0v|oe{f9r zx!px$znz^c&Bf_vgUeliJ=ga>pE0d)F8xtTC>pzs z4M~XZ(?7sepY1MsJYR1(Z(6H*gZyz6G$^x@U@-GujOm5XSeM(M zIzVI0x^%Prw?yD~``P-+cL5ZWxPDVr)`FbB9ZRBbOCEZPaK5&^DSQVs2tLG=(E=fd z-tT;28^U&t%EF*J_sXi(FlDuPs&l9)3QRj2y1n@`Vz(p-0)d~$(I13e>WT@%`w|5p zfhtjSiy!#Pl3h^$p^d~uI`k5~*bHW@!-}ZGKhcy($-B81>0cBubQZA2BL#Xqu7C4) z$?C0Df8CNPv_fA&X8hSw0$}VeF=+j$3hP~-0R|E!OGZY>3$VMf z`4Nqb(b3V7k8?L*RZ$rK)M`!c_{nO&x?-jD4bEqJdLe*r&qPQuMRCBl83Ju77XYE` zcG#u*G*9FfDuc+ow|wIM_EpPgGeO9Y)pR z$6MUZG)2#e!O!LCUY2hsGl{S*V|<1Nw*x)FWEsN~0{r2LnXPvrljEtWOgC01HJ@YM zitM+IDEjQ)t%aSLx};;QGOqiK1`@{pE6cL`e};rg?k}DM$3e@bvrq_8ou_=e*zJVt zAruNdt5Kn8xAx<;6&mgfGQcMKr=Nc}wZYyRFU^JQ56VV`I(b>F4`v)^`t26^T4JM) zjIRA3N)SHJTaB{XdY{!Vj~eCJfE}Lg%tW-dD%^CgbbHxauibFS_>UF`UEbu_e|Xt2 zG&Q3x#8OR;qj#s`qrs(NA`i}JZ>tVb1wUnAhM44msdn%eRq0<}dk*Vg&TDXoU>L>& zhpu~SSG1@ELiVs{${s#>LXa~O?lR+eejEk_E_b=&o3gp8an``=i>> z=$pP7ftvn|4`8Uic=<6GoRLjgJvy_e_dsf3K&?PkHAsYtaPsB!J0P3+Lo&Hyz_l0} z`@!gI%1oH*4@Snbt)!GTQ0%nPf$t~$&f+&c1Z7VLrlR;h5%J296Y7Y}ZK{KqhPtYO z8{UX({AFmc+I96QXu-!Gr`oTET2hFQ8w#F<$PPQi@l;#w-Rt@{%>A_36S(_BWXeg> zEo6hmm35?YE&~hWLn-FRf=M?KZg_Y&d!J}vrCjqzk{|r9LP1=5e0*F#7_TwiyLc~e zHdyw>kGdKT)|fl2F`eRJf9;fFZ*Q4FNhItDIB;v6cH4$Gcr`i|xii)-wR^GAHRS=( zO^T5-mwO2K{Q|!CQ?(E=*R4}jhBS%rkzdQw2fhlAt?`_%!jKmy?bfhg{R4pkHm*UH zQ|1!E`^uk%a?)W%bT3O^g_)uclT?rxRDnX+6ZplbB8(lX7^b61Vt02X%F0ggcb4G8 zvqok}TTc(6iSNI=|FiT8GX;5h*1r$+%bhV8bW>O2!u$PYHcYaSKO5|v8{#$!H~0ae zUdKEu;Kg4UENN5l0*)?4%uz{C`SFv0^sM5`UO|IIYokIIw)uatX5$J4=Cv`ETv++N zI5WywR^tkl&iHvW>&6%rxvLggVL5SJb>0}cd)WQ{R*s0PQ%zrT&3q2#bvF~2 z;R2Jw1f?2*l7!fyp7GaTpvJ+1zu`;Yea~XnDF&s%&d92V$JS*tqjF+|%&1MwJ`z^% zc#=%E2J{~qeITu7Z$zN`E+G&QPmI-XS2+#IK<|^VPT*JW<318i;s4#*);eS*3TO;f zl^!98;%7xNw~r9&;4fu&IQvwlSPW!SR#Wlz<(pQwKp|5N&WdpDcX`meOXHsN$>x}~ zQD7I1)wbA-BVs3aG!Ys%R`=?VvDfmt%mN=@MA#moCzAL15bV$1H^}$x&L3kzc@jc( z*L@ZIn^mB1=}1YTaBkKMGpE~l+M7lAue0HMx@0U{j}SrbRW%=+TgQQ9%YB9ZR+aR9 zxD0MUYtLEn(+NM~ij5W#PSQ!PbKN(283BlZ%Xgc1+xsPyj*nOv8QTE^B>SdUh%Yp5 zXx%)So3zupK`!#(!57`*lT%Kn_g`DHg9ws+t{nL+uoAg?sz_O6c-9^j(U|z0fYVTy zJLsZ99gx`I|AtSEDqO3HQo>0t{O<;@#evkJmfDK6K5GGX$*KvtYOM1{`mv1->-=Y&M${QMwayZre=2s%~$Bx)n% zH4!Q=cEAP;vI%eG8wHX5x1}msN#S3!={2?6v3rKaFm?ryAPC^dC zh|cre>08@#o&$ex|01kWEYS-O%FHw=nLVfRbZEu(a40Q%5NSKC{HLttke76wc~me| zggUvzw7?)C`U(MhvDjnk%2_53yMFVSD0Rb(nmir4R-wQdgBG7KJV-sDNsJFO;nzO; zP2V}-JJU6SJ|^Cmd4CSOarpX@Rk>`sWN3S`kcY+54Y4t2vh@1M4kob6lY+DCLXv2b zwn+S&&GuRY3d_qQcE1qO2{itEAcH4H_(x z1Q0>EsY}|^yc?bdShO}#&6Oh`WlNEjLm!CS7YMXvM@z0{XYd{~qf&Xriu{X1>YEXC zcg{E=$l5evj~_oiKO1|@4u|zYS)Y~uwh2NjUTge@jt~mr+$oDw#RajbqNU{>;xO#9 zEZX*-G6Ql$u2zeE!!V|9B4?SMmAwS6^eNo!m(Q7*nU&qdiPhg0NJ?z(?+b&!uv+)6 zO6mU_5Lg@yH82Pw<^(r~(cTC&Vok3$^^XgnSGIAhdwN+HG=m_%|E|D}16&`hX5_@5 z9U2RTuMT-xRU7`Ot?dvdE&RUuTcV%8`J+_gZ|d#uRQepri2>J{cb@3fonF>g5S>?( zLreoGg-&q-p!LKOuX@f5HtXFAzZ3U0WJ=p%wH}w5Qb9n^CBD6p8oLRti#*Y><^R4- zTFUpBcf7*u_Z z+n0WKpK`cOu0O4<$;QNy)$i#DIj?)#qqfvzBULI3xj((m*7;J}(S*lgP;1W!A_7S- zfwn-FjUP_P)|`c^h4Y2;6sdU%=;hQ9FGO5ioW}41c2aCQ;x;H9Q4t{6dcO1l+W+4G z10h)0&v8Do-{jsrJUoO+al*}MZaq!XuIOGL-}9$^$6Pn7JF0BAMYVEh*gQ#5_&M}6 zESh)4wV7Y+q+UtqY4(;3f1eUBO~*A3!RyNbHSFe_tvuH_mSDm!r62{%|8&;r{Vn`f z&O53s#cOmT8@pm4H5-6CSwlw-MM%*U4HcLrWylm~93enb;!JoPxSzQmKBKv&Ck~?| z4*P1$1Zm>0=Ku0|(59N!BSe@Oj}r1%ICjVytCRa@Vy4jagb_`MF(QX|L&2MpEIPV} zI6#<(NO-%E?e7$RH$nH%@c|Y#E+Hj*+ealX#7DD>E4t{%e1~a~Z~4RLA4NbQ0|Nu9 zME^RtL#hX5NFF_+RlU1RY4B(w`~LkxTkQPzE1$W@XZ^^uc3xvKG_J>5Y>D0Z*=t1= z(*3CcR%}*pax;N9w^s}-3XC%mLgCq~+i}M)&bY#;5l6D*3~mlL)OBiF+A~wr81TA+ z5Zw4KbWP?oKXXm6nZ5aE?#SX$TDogj{9O_F_ju#ktZScuSmUb(pCg;;;o(5AQ9qw-P3Vn^o2PPX$^7GDb}eax43Ce8 zU)?=C&vgBLFS5(R8?fW&UN>3vOnE=bsIGG_&|)q1xCU&M5o`6N4sp%Df(DQmFEVC3 zXt+u^IMqN|&kZ!n)(JG>RrFFVvo;*|VELk(thI~OkRekd43CK5P@_5w!)`sw*o$r0 z#J&Y)?!PH??pOj!f)v^Y1ZuzuGKp8P+j_Yxy?%dkY)s{W{iGrmJ6%+RZbfeuX5+mU?QRAx}B@hzqT!tRd!UW7dY@ zD}TS)*m%11DO5N6Xo&oCXKMRvqsTd4YV<^NRN2iM%K5{7vDRLFV) zI@vjW`l?7r#eGbvm7H&;*lkFj_TM@{ zXPUAl50d&g(gyGwvmk)R<+}^{s}l(&F!+3;yA03I#KHO=qkF*vu~G?NDe!t97#OHZ z#l_i9cnqJl5RArvJB$F6k=Yxl`x_|%8=Ei~oO#z8r6rDw%g|xufF{`5u&}fg zFOO!#fHXD#AkE~(3s$nC`^3+AsH(W*6nSZs#;X+Fd{n6(3MPe=Z80c#l2-9so@L5| zR7vVFS&xk(Bvz{cb%@>huORD_yG%475QfgY_YU!l=3}iHtN4d{Q;_ybTy2_~n$7q! zX@(%^@JRsGagn;jnxl$@4^2%?RfzV#zbHP(lq0Tvr@G5t)qJ>Atjzl!hqzB&25)u+`?d_GtnZlTe8#wc>%u;PsGI7S3&yZKUUO00}ieE9PXhqBsMG#47 zAmB=wWj#r00?W1t!<1BhK1ugbtFlk}7thsJrD)ZgLiTi6oJ`_9?qhk{+}|pIw!T{U zogl19Js=?9jap55NZ5Y3+E;m#5U6}dOFD{M!w*74hDP$PgZO7wjE&}Bb$GuP6%hf# z1~|iYx`DS`!OhDWtZi&du2GVUl6+@9k;1}>urSJCogT#f0rz%(A`m#o%Wx<40mFp+ zD}(i`jaw|y`rr%HzF&+l#!GZ1c*w0ShepD~gF!&-eq(WQRN2OMsI}qSxAs4coLXLt zxFA4ghe^Z#YHkKZc?Uw*E*oizl(QYF8~G_We- zywCn>W`-j|N%#=&Z7TlU@D7#;S#tjSRAuZG4g5D59(2G&5VdJN`!hGH_XAP3B}h-y z#`+f+v>PJ=F#?q;E&J=b#6d&Mk<@oUz*Zh4C`a1$LE4_Eq^ykm`}dd4^6`}y z7aZ}u?5r^axZcba37L(JGNDQwmv;-l$I{|0Ix|4d4=vRg@QFkB*A)e`(%fYm{d_?# z4@>Q{GZ6nRgP!~lo%#CpcsDgAb#)T9Gq7KJY((8WXUk0ynIFm?&#M*GZ+2YMcjtOZ zGX&bDfA|^3vVIpk=ekCR@B=@=MHWZD#1+9Z+(yLcf`YIjP?akfL{R*%nkQHLIv4aW z_Ph{q`hxjWF?S?fep+Vwp%tUBChtdF6tkG2u;^)JOu)ywkhnt)8HXp*HljWB#By^4 zQQ_adaDs=TdjBmKxWJVMTUGDlPSuuv|scl?e?xyXZ50w~`j0$J>Q1R=j;+w9y zeFgB$xgGylzJ_Q$)K!&>N(!jGd}ataW_d;^5~&9=`fTF**5fp|<9e-Pd#xzRBaCm& zlNuWvzwqHZ9V_R(D6`%-=8pI3iI$vK&5a|3m^}<=$v9MfcAl*JVhlEJEgGB7PPgVL z-h8O^x3vN1ztHKd)5*+x74&1c5CUdem^9?_;fLY}C8B=;<@of*g3`sYr=9Z-i%Se+ z#D%FZkO#AF_09uK+upm<{!7hA`#;5o7M9_MJfjnE;p>9vWpgwEu7M(mXI*=#Xo&Gv zj!-$Nldv&OuCd;Uf}Y`yTUMHV+-P34)%32^I4 zD+uz+wwj5lAj&zynbyc2)--Kx9NKhO7P zHD1smd4v-Nwh&B)es%6SBcUp2@{#QJ106aVt5ojCdiTU7Bp!a|;-Vs&h>B{Uc|Y_6 z>_b3^{B1d*Q6$WqJM@6G1=nQ->*|H9t=U+KGO{+cn}mm(o4tKY_?e4iN9|Z>6G|7o z|Dttj7=x;ti|)YL!eYi;KryvV2gk-+#W|R$L3w)IHWeV7)%gGgwC%H8-qCS*(E&8m z&nR1m@E0Ov*&5B)c5DM#u0$U!c;E{akm)5zJi9%qIWj)|0VFVi?~KW((cDTWmF?b> z6@|=IIonV>BNs$MDVUY@MwMn%f>8wegfQiZx+m;wFoiz*$99HvH#Dxi-)a4zB=Q94 z@A!PAf4(fqFj1pa0`SW8PwHFKS}tyNDvJZ}t{FGZU_7y^UhTiV)~NkQ6xqN^Oxe=` ztPav)tuyuyqJVXfI~;!Cf4CII(X02`*2RS3Wo{Tq8M>Dlh}dA=TkPn_dNz3DA~{U- zI+LDQ8?F^IncSGI#>S$W8eADJqJa4%q+S{@Awm9wE&TpKM9^Nve|&bf{8vwVRmjpN z+EN8eN$aa<-%g4Kw@>VSqd4wUT%4F%tQ`KB zVMqb%c&IGQ;muP_m_Mt8giFt7@qGAG^9}rOt|xnpm_SX}?nlDc4qs%iCxFv`(5}GK<^1d68YqH*&joc6J$h^=jn-8wQlKiua?( zhoFICX@Sr!2ms{(6T3TIsq>rEQzn#j$g&pYdzAl41N`1kw>kL43JyVR~n8Z;ZWd>3-l_Yr24J<&_Gjf@B5@ z1+~)(t1^v}A3R6dnQvtUq=p`##s+{Z4dquWyEw^XZ`=lv_0l)TV|@D$zz`IAEV15y z@68$Hc1LETIL-XQt5}mM+{Rc=X05gl-9g4p=dB>itP~I+4`FAD21izz^Hyf*V|&SJ z=gQKzR~8ezeWCz~)2KYmsipgn!yc~%@TyY#>3}$Cr?nL1!%6vVZmuyCt_-y+v5rEg zs}7fPc)%9DvuAD?*zPWar2kCgtd%*<3qJ%aJ79n3yc6FGTpOyHT%hFP1kX4Ed7gEv zKmK6oPxHXqx&EY@9Tkz+aN_wN8rdiHwm>NIv5S8ymcM;#D&Gi*ERr^Afv~b41GwMMl~ls%4uqls%|FcCuw) zWPRATv{JHx`PVeQJgbPI9YGK&MosO}3Fziuha3z+_0=)J`!@@{u|xCOx2H8r$AcvZH{myMaFMs`d^(^bVdtyQC4kB5lm-lo2+y{?XN z`UNh#YWtI{zf{F^<0Na-2tQ!N{#8N;d%2)X&3P+IH3 z~FQ4M@crx@J#6P^B&=Don8tE-(B7T~hnhJrKYld+3=~y*w;QINb zWxDyTKJ-R)R(h*&-U97@FpLoAsnw)AX}yY3%4VV%r5JMK3rP)=SHM5Z{RJ)<>$yIr z==q2E!>K=r4jaf9Yz`GXUb8il*JcOl<{wwZYRPG;{o68bC+PkT_y%y_zf`RJQQKzp zVV~4iNp)=BD!>&ek!@xWSuYw8su)7dQt1>S?~;cDjJAK=4*Xt-wxOJ3PJS^@#q@ z9VPcl0zk?Xk8iVGx9L5m+Md3@Aj%M{{;t{QaeIUv11oFoR`;cW@}Ga=M)!MrUxECAlQrh%67XbRES-b5-YffCzjt`wWm#5>tvD2ShkbV=20m&{Zbmu|iU3nQ;?kRJU;%O?4gyz!-5!$swXE zec~}+sfz|^q-b}%(WfENJE8U+ODz#U15|vf_<{bc31cY&a1nTjTo5pMopcu75_2#ZoJf~LmF(htC)Ae ze-@FohTE#cyT97)LcMVLRn=6lMQB^H!eNm&0)4rWDzIZCnvz2l%HPLsPNwrBRGh3* zne1kjDJ~9_bYG|rDu-4i(6RYg(018#FE_?0AL2kR&-T{i=H(0s6sUb4X6hr#lJeY0 zw_F|^*w~i*Bub=*Vou5%u8)osF~9xC5xON9GxSjUbxPFZniGnzE9d%kNz=n5J(%z1)CX;k+_RV$bTs&L;xt;~HFgY^7Mw{sYjS>%1IZ|A`t4ddMy_ z2cm__iONmiUYP}cV=3jkX#;e5@Dzb7 zNpW#Va=?{#=)0lwzMy2>=FgOBPH;GU3>}t|=fepYNyEgx-<~40k%>5nuYJ>!S)u>X zgBN)FZ2GWR8oWfkj3TP!kH4jh3M^r+79woD1y_mIfVK(b;`q)xdC`U=w;aUAAA|hH z7Rg0xIAL(l5F%wccE5S;-gb^m+}UU9^Bj_qxz-6@v=Gcj#^PQM#4qmy%CG90x2Eyn z{m~!}t*&~;{zbu&KE{OP9_2@PK1R3j+cm&|dUq5m%hO=UHiEtEud2 z5Dtc?dBdZlBssi+T#Fst3$2e@dRD6g%{d#mhzjpV64&7oJ?I7OT6@F9l|Uw{J)^8p z$H~NCT~RfZz3jVSln_U<0t(N&jb1(CjvAFNy~hFaj68ohOTuN|4tXlxXIwS)kIR%X z=sJe&c?cw`7{8w-UzgHNZ*SCb@PD-c;hpBdlp0L!o=ljouV$p2urZ8k-&JcU+w#}& zyNuWUAdz)>TMp!N&{&%_Fl|B`#-wk$kILSeP2dFzkyJ(6ma8bs{gNdo?OcF`Bm{G* z&946u)=Y<8{BulEur%@ig!=cJVu=`XnLc3i%*ZI}`Tf<+J9_~t_qwP-p$!NnyskHp zRoGV~-T2E$?kMU!zchaIF~V!lWF9g07jfqG4D&$>=ltq&FZW=Y4GSV@^{>UTp_}{= zd;d2J{lXnKRHWwlQ+8(ZBzvhl4`5<#VlPXTytF9@IaIF8wqL7MV;$sZQr|P~<|}Xg zkZ?N-J1~dF8sfY#Z#V37*c&L;X(l?k{T6hG8$vH=CGk5k-4Y=r`ZB$ui_Ur(UQ%IC z(7@9g_UqSU<=kiP(5WssbYO}*UTu4-CG9NEYwgwlXaVL;0eR)aLtyb0vrGU>0Ns(Y zdaJg5*`HTw|EvvD;?Osv!;wser-NNtpQq;O8e;lJH<;UOBpFQ@l9LUYYQDonCK zYTg?mok;okE!t!WcBU=P)V2To&SW1*s0zLs93X0V*iy`**U;T%381a0LTl9gI&kpx zWrjFQ2|k=#$OyWDH-LXYT$o+ZTkGp#@<3}rrJ@}SfzmMG{t-=E7OLOF>jX&7Bc4?3 zsOz_hyHk!T`}xUo@)Hz2X`64S(dsl{RfdjAgm~e518vh0V_@=R{oezPM7|g{j>sO- z>6w{IyQ8~bt3J+sAO^7YhRFZ=l!{+IMo(5B@Dn&o(H4f0GI>W!5)$Xb4$z-YyBDu- z5!o#KY*4<0e0Y98?D>7`_417Sf|G&p%SG-?a)OFpK@Kfx#lDV_AS{q?Yn*1Ut;x^F zzY+IseU_C>N!D|IaDqVoOPd;p-+cxomiSK7nNI@^rSt8qPfqjd*bKC~-|M_XydQ)b zo*M=V^mXk2CV6%?uD2T@42TPd9KZZ`LNpIXGM(!xFH>K6{y8_`4+pG_K09#;awRxH ztNa_DPI|MoTLY)Q;3ET;!ea*T@?p;Avu10<$s4X=W7cgw`ugg1`&u=Crlu_C|DbWI z9}NSG3o*K}T)o_Fxp(fwS}{@uVn7B1()4>O>Pk`So0*zAHFRTgft?4sq|pGiGhJ91 z$yJdgZeq8YIvRwG{uAdBOL0%7klT}PuKGky>MRO)wno*P>>4Bx07n2YRe$EZHQlfx z6L$ZmC&SN?#l{i3{%g#G#mRqp`t!YR27?8|dmwrTJ`&&m^oi&ElA4l61Xc8dFS9X} zOHKal^U7az)2}7ZmTF|nfyaC#PWNb>qciB5kHj#sTVO+k<@s{+5?5>~>+{X#oI&m* zoui96RE_QTMoT&~s2$;d3H^$0>^?JWzr2U;b&T4c5Gl@MI$`^W*=*Cs zSQr%-VRYHSyQnGqk&oPoO`lUgK~j_{xygkG7r1i>KXB8rVg$K~^_Eiyz<7df(c%0~ zTd%K5b8axPT^7e5s2IEz^%Sz|a(~EoZ#J6f(k<-qOfpC3>=EdjKhvD`AWPi;^XC7L zx}jdwfYsyyv*3(r-d0!d=r%OWx808)vIt?(#vePdvo<> z7A=}uu#^hYU5N|hvvCU1Bo(ho7Qh={NG3{xR#t-EBoAHi=!*RR_|C&-fe;2P)w9-uJ!M zT-W?v*F=y^yf8bwu0mDa&BxdEdPqlXgzQCxE+nC58~nCo*u+FpmQ~_cqse9)URWps< zgXeSyK0hZ8tCu^kVhAq)vslJ++=#Lm`9=Q?a3p$3&7q7Kz9au)&_FSTz+erf!7TOe zOt(J`VKMEn6STtf17rf zg}gzl5@#t-!S`$&2OpvAEfhm0S#yNS8Uf~&y`lXhqZ@ovTF1q7q*j=%z52s&Tnp!uhUcNdd9b%Nque(qq=vH67k?j&ZBjyq+P3s-8&%c7Z zrTYb>DYl(vF#n3R=8pzA&=aM&7vcAa)tuSnf5{P8kl9U?!u2H1zNhN`iz)b&vOdRU zHn6k9X7e+vDjgDxX7 z{^4FGVrlTu;S~R^ZjOKTHpGuq94Mp27ZDkUi4QDBkhVYmQjG*sbNfLZFkSKFUSLy1 zvK8*rF5&nv;wUtNbqVoqpt@EM4kmg9&lf%tPY6Mnft?w_CC6LA_1KCFI=bm~V!qH~ zk0@f(n~{R(zr=F8=S-O|=g+8mZ%4qPAbfAiQB*&6)hF9e7=Nb_RwtkW#qcWk@ckBA zV(;`Rw@9p2pALAHFw5_w&*=~LNt2SHQS+DB*b_X^h|NUapQ6O|nd7ZGl|>hP@^ zsr_ITw z;Pg+;M(crP?jdXbfmo)4<-n)s>`=3IY9rwf2GGALXx?UFb{_@AMG)JDG5>>Jh#NJS zSfPE_KygIIc*1T&4gv-GhCgbpxxxuxZRx@9%<`*|%iLdgEoV2i|45 z%4x^ULdrSHj78NRF`a~52>#`&RnT&b7|}!Y%ZMROp0e`!)@zJ`3FVvhLR> zqG@dz>QkOKz13WPhN+@>*%sHMkU5{9h&yPnyUw2YrrB&?oR8_M<_=Wl`duB!0X;CC z$GbUwpFb2j*3kRVv&IXW`hKq#&UFjtx^I-8WY@=vL%ioK*RpyqYn*`ek;JS93UH(m z0RaCH0D#Y95gYO0PVRn`bL6PqydWjb5$>tOjgSY`xg6UZ5Nr3}8<-Wria`88_%fj5 zjH(&eWQG7UBIa=0eJgE>yJICr_X%GU?TAwO3ycCQw!6PdD^JqE%Z*kfh#!!d?d{uMWMnJl<-&@ri|IWcisfk-&(xGb zHQ&V2-mEFPUzQXChSi;Pn0Fz5t`PlltKUl@&Cbb4)Jeb0 z6u4PHEMiHvn~Ts;U+-4e^5fn##`n6dwO{SkUuFfzk=IQ7{@_{pAKoR@MH~N!lPh8e?F2%&|91Pu*slKNva>i5PV&@b0vBc>Od>3QRUbV#wPzL!5L zVEYOlNM6Nr56vzjX*L48DgL)FM2Th%aO<&Ab97F~Mi(zO`53a+{)Vby$J|9)*70t0 zoNOUvq!x%o7UYVPSXI>gV~1SNXFjFk>LfWWz3;P74KX~%*dKZ=lns_T(EbHlREt;B zm=-#JCN^8C_6w3E=#x~6xh%ZR}%Po>KruW%QSeb4)P*K8QM;0vAhk#Bkfrl?K zp`naco&pn6yzq0W^Z}{5@8IDiQDtY9!8Tn-1ihZt_k-0dy&o{v-2&y2+42w$!4P%O zX5@BwBNG0#tgPS5^wRQ4_;CtrASu)9cUKKOpn(UZ#7K)D_s@GB)|tK{uMs{ae1Tb( z{Izv^kYM`T1I!?`p-S>S*h7iHNK7v0(A=uiP<1&Yvv$ zJ`zU9M>QTQL6ahf_(_#mL6+^(k6GG09YqkQ=K|jtIQw~`THpNUD9MFFL2I_6NIH#a z;f--kTBlb~YF0@_#qb@t9e0{>quUHve%Q)uTgVD52?rOhS%|~x@-=RMXqo!+5!TlO z58*wfPC^*rE+OzFt_Vd>2 zdXLtHM}xX? zk>KsmJeb~Ef1U<#!2FQ@)8<5Sb@ERneMFBL@7VKe-NsUE(Zw@j%#(JWT^~JEdH&Ic z8`%)FKcL{$r~3#{U_JJquL*FY2x14C>R&Euev()ZYbC}YWkuLW`7A6$kG$1%VZX+! zzK!6VRrYY2?aT`e20|F^q~v7Uw@O}t=)}e_YPJoyg2QtIW;pjnMM! zTX2F2x`}=_{JO67$j}V&(m-^#B-!{tSd z$2C^|znF_CZ-WjiFQ!Ru`rordBu}zFJ2q+;t&;5OiS&3Idi#F zdVG&JOyQ~2@U3-Ua=20)b(h4|qTC}#^Vl1RDVh~=#aL^C%RdKtg>tFx;On|Uc)XO- z(kn67L$9D%+dx;=NPW}yy+IPuj}Ey@1+l+}22fO$B;(D9-^G{N2#C^P(|D9@L6`Ie zM_)AV6P+}hIUH}@po_~(*(re!{>O~})2)7_T15|J?W)9M^73c{q2?>I`#F&o(mcf1 z@DKF+|HYo&E9^3-RNAgq;FVjri{*4 z0_<#nArKydRQbSC41W|xVS99y8@KSs^E1`T5AWeyI(*$zbv^he_-Nbps7XHfyHzun zE;X~8{gU&eC|BVR^YVzbmai032tx?=WenMffr<_eADrShZX;Rfflkye3bNR~85n?h zWQ#%U;T7H$#O`UwdrARjEf!W)xhO95O6S^$naqH$Z0#KM7LQI5bgq-j=8};Z+6wF* zAk;zcqKs{yQV0kMtph{!6qt@xhN6<@I<%GF_XN*rWBk+nypc7~I=P-mrJDqb=k30N34vlKF%^O?(wt+Ol*?=eQT`K9 zlH`wD0o(&{AFh*Ls!8E(ephi^BxmWXr~pXCnU|1xe!RTBK1=RWw7IWevFI&$E=6-H z=JX(T=xnpM0u)6lE=_Vx$bb zCV-zk0;=MDiwQY-M%z;}sq-Ilv+*=?r*qL=dcSrz$GeCko~4oSYN@3&uF& zjZ7P38_b&P`70yHPIBB90F3BuZEg3|6-BOQ6Q4#hnmNMd&reCt_>s>CLnu*C zo1o^xbDZbvsuD$5s1EUev6m0S&?YBl-+!$pmY{g(0QECD$?YvT+($~{JRJETBF)dw zmwgTD5F$`Fg_}NtN8n$Yv?Gow3PvxtXa!tRlQC$4H&|mfsumcJ)H)RX6~9;Q8m~3c z_*@a=v;1}-b?*kC8^LAvK;GY=HVgnzq&;QO&e>41z2(j<-$FN^W+9P^ZzRO3k~y^+ zV)M)1|Mh{;*<16+*K#Yd37iQ*mIc17y}B zT_9z>i)8epr05JO5AZ+(VN6z1a^`n1g+8~ zJn-}GN7hK5I({LL{|@FN&t%sc-P+1K3!S^@V2&^_PyL3E2R%6a4-nEV=uo}UwC%c< zC8#$kmCu_4xvlEIro-#H=D`EtA7hL?Iq2Acr48+pPB=KSU-9vB0p@V_;KjoF%L!xL z$Vw|;JM+bf)&{nU% z_V4$V39rvFm~XOz?Sb$cjdW!i2J|#YU-ieEUSAcPn4g3mNdVsC7?ayfnka|4e&Z0113U9rc^YM?AMt7fcoWzz+ zvyp#7uvu#;d3G$ORMe2RUH!4&62M!nIHdJ^W_3a_9Y+g|<6cgnz0$ZPe41Gc{OzHj zZ?w}K2Uym}ZctX)T+=x*N~G29Q%{DF`k_*O_%Sy(3s&3DWIUE1Y?@8NMQdHdELYJNRGe7Kg zV0`~|H=m$@%B3}NtPG}5qRZ~TibNM|K@MPt=emYa(hUUDRK$_ZE?TDj!rsA3VTUUt zddv-js!ZJ1L>`4WowFXnH^qC+aqaEx>{4it@eVn_4>`E){)qn^=H;n0s!(4Usv;DISIFT{qP^!8E@yYWYMcg z)4UkZPC@!03T@4ihiu-D?iwovL&R1Yi*j%MFJy&Pk z^(jDsGv@MskHtYul$J1|_zaw#|*vwxM_t~J<2o(BG)p5Pzu-zR+cdS*) z@qFQmKGoQM@$IeH8E3>JUaQDRu;Mx68KEDa7@9e-V z5*b-g!SPs>+CnQ4?)iSZ@x%pnnwDB@E{csHH3=TY?t;-)g)^) z2@cE|vA&FY)1-b?46@yo8%NZ4c#nKI5$%`8{IjHM_*pva-;;r2{}pjYB^9J`^CUlx9P`ln{7iG9aUA{^iY{&aD10d94$vplx5x+8$Ml2KcZg9#&8LB^tq zh>;MI(pjx;t%1p@AIzjS_}aspxSU940Wi}eZr-*}%{$|?O+d%_3IjD5xa(*D^bADc zyrUB*Cns*H?PN_+48Q}0LPr$Ft`PP;1&!E{V|9CrbhK5$q2BjUNvOtVPWy#I$Uke@ zaup`P?%MPoJl6wyfwXRM|lM7t-GSPDXyzmu70z0r=}gL1R$ z5hf18?CVzvsYi$NxwCw%1H5BR^hSgp(5`u$RTrh@oO0Q;!v4CCn_zy1Vns zB|%0I6Ain)T0Ctv7(*r#6WQxa0n{7lx}^$0w!dklkK6@G8{X*#GAimL{118d(nV^U zSy6mkxaVQPp}NDY?I9<bVg&(V0s^g!!Bm4Kt%1VwV1*AQv zi!NvYsPZOc8Q5w+Byc<_!S5BM;OB#kAQ!R}w?QD7h**T`71Bc1)))!nb1(ahxu5O2 zH!Mj=?Ck6S6EaBZtUCe2$syIxe_bp5`qw=6<>&jrDlRTA@h#9~BdXOLJ!^XZ2>MU@ z%~+i0e}R%!CaZ(~IWbHf!~5P-Og08ZuPgxtt6BwNiHVJz z5VpgJ~*NtKOK=eoNAcLN#$U&5}bj%#f(O3Ow|iPEW!+DWh5q#saeb zA2|2zm<542hEK$#en-(xOInvtrus4i6o(oD{am&E`&a8w@6$|do^_e>-0uNf>2!VB zW;Y%=7kFCheH}MUns>jnj`JJg?3S8bK7W%oHJqIdNgr1c4paqz+JQ`fN3x7N-xO79 zrflT_W|H%6VSFM0eqpy~hn8s5DNtCg;)=3ZC_5(q?=b+u1+Aq_UG$^BWIPbjTNBQb z^dyT?PB9Gu-}uO5GAAJY$9uxZ!q~w$CR}{VG#h^p`w}%=bHu_KWQ+(cGLDTlAo!MK z{>R2J?eR>D8Sx{ihzv@otEUHGfhhso*3CWZ&ifRzpa(C_^Eu=&ldy`49AXXBz%-e( z=YPhH`Z2kBiwKm%gM%4qan^?5Z8Y&N_Y&>LVR)-_N4{u5cfU!lZ&%u4J09-92kFaw zWI}-uxbK75^(IZc`KUs^496C-hHf^K7N(X{_kVG*-hu_b;+IvAOch&%)ZeU=jwLGPBhd zNH$#-W%iZ=sgJ}7lZq^3qAP*^U)^3r9rpS!B$pQ#Yu~C&5oOT>0~S~z5bzS!9zE#) zh3_7=j0{#=kdsqV);j#~!))7h7coUi_#JNhu%-H*TUz&E*k9Y)ZVkP*%!X(cvstEw zZ@lx(RNZM-gltG-=I$$_m$xteFAK2Gsi3oeIzRT5s~YyW9(48|qh@Pd&h93eSNThw zV$H6+4dPS^R6#V3G0+Ux7193$Y6k(0vu{r%b*O+h=nG+nz6!6IjpDhWM%@DiNnbtF zSXvduq!qGu_>YbZstf`}zE5A#)0AK75R2h+P@;rH=RcgA9Uqz9NmSlkmS0bn`M8c8 zjMUt49<4W2<$P#q2ch9}Kd9l?^**knkI9ckrh1BV~rX?Xs|f!$M?@D}-Wqyc#D6;jU( z*pFebz?^sg%5y$Ebr9!-Q)5P4zfoVVajv`XaP01Vse*YU{^rek0&_HxVXQ8BGeUVg zZKTC&MzUJwg~}@jPSiNsElw%%k9n><2v#TYcX8O#jZk3qTYTn=y@rG~IsJXYJJB50 zMG~67?CXbYdAMEoQ#IpNT7=C=+DSJQd&&@je0*4nwpAu%>$^oo?XZ*Fygw#(-qD?A@ao+_(U(HYW=D$0H~`*sI%(zbwA1bNcH1^p8*|)1_1;G zsJE4wy6Z^ZACR(2er;v0`&sMo!kQvcnY^NiUMD-aVsOx!znV=!vPuriVZtknNJ*6) zRR6#;{}D(G%jxTB2Lt`^{~vZax#2cG?1bfaif#g7pX876+Ot={(`WjLgZ|DLc zx-nUBnki`e_HEPN+R*zOgt)#7EjdZAU(j~}zd+z|i5td5C6K-TX9#rJ1T_ii;0^M2 zWMA>nS8>cB0`}!!#8p-`rk=p+r<5-wd8>4NA1-FzzQ(FSM|yIQdTwY9n+Vji$O!se zxyQ?e^Q7mAL5^crzS*szT`fu`dBIDBa3f88>JdZ>cxHlyE(xlhxlDh}nvNztYXp|i z>VJ4xQdT6D%$f18OX2uznnseZNo+>e0|$7YA#f4bR)s^7tj&lZ8D$9vh-1vDKUli` z^CDttfyoQ_Pt&i!2I?9s)w8-vZ)9YIA1x1lPE0TEdk47nr-0HCAwidw0Y)x7SEsHm zOQ6d{j47f#Ew3Stjfwa~R%b#3e}F5L;mP-?C8W|rF;#ZT4ZidH<2R0+X*^ z6S~>1gFN(FlecD=(1dXw&X3BQZ5=gx?8KNm2M2v1S<7Sw^8?C4Q|M){$NOQ@ucP2O z+c_ir^-1V4&kN|^oAuW={i{xFA+s<|Ub>~hpp+lG1=Ph-Q!GMWpYaNk6d+Hh$k2!AIzT%=CYm#L6_G;8 z6ZGa-;*$55!2TEl?hEiDYu^xsx_`Z5++9merq165vY@}@ksltuEPizOf#0w|0f$w} zG9w|OpcgM2M3tVCgIF&Ddfk89J(OZDYTryrNtHNiouFEJydKK~*hsR{Er&O65Fz1$ zI7v{s#Dk(IA6oxI)rKSnLF9F$&FM*T*Wma2tlBnMWI_L?lx;94iYz{(qR^k2%c`=2 z1F&v!vG_*|CnqkTSD+Bc-afT$DQTxY^1fQ_3v{(4k5x$2wA~ldb7danArnC&z;u6a zz5j^dhwaIGJF4@ zW5kv1xBq&smVC_4vIHHzgGfT=MzAP$-cr+d3TP)m?hMgJWa<&s?=c;(Z|)HKNDEHT z{~OHZ3HWa?*XCzTf2g~`9XLb%!+duZ%H>xF`CQ(dl5(0!yhL~Z-b*yMAEcAj0M|Ep zB!(;o8!<69BH~+_PfF->F`nZWhmn^JLcL9bACCLZqm5n25v+UFPWR0! zNSkep=)+~PMuH8c#mg)PwCEzhGJ0-ijQjkVxei5yYz@kseMTc+Wl+56%nJ*KNg5DU6`41Pn1^K8K#)AfR9HzvI^*Fmy=4N+Us08i}#g*r(Zo@Hu9fH7q%x z!Nh0D%M)bsSc6Q5lDfL7EPKTM&2c6KYeU`2mP1j>_<qh(AZ)9Iw15A^=5-J0Hm}1Kj&XI{8eZ z`o`&#eS?NpX2JTK1Uk_!HDG6pT!rgg?Q*htL3WrvCb*3~~>YY#c;;K+aHfuAiV z?SjNGk{DNpk%ch}TLX73Jsyq>ht;oaJnoAOs7wY03DOuLC7&;EC=f2}L-oz()cbMS zJm-0m%pkKJK~kV;^B40^F|M2C_LKejeIDbI7dh88?C75{GPUL9NFR$EU;mAx<4-=0 z0}=T!s5N2+VaV4HhJUP1gcT#B3O{ok&dr2nYdU*0k-pvH75Hx|8h#QL^!|r%|Lld9 z&Qaj*vHbgh;z54AeQQoB%gom%Gl`m?3OO*n59T9)UWSQij~mqkV6;g4kil9fnRFY^ zqm}qREHXyY*qG3OZwmkir~KI5erELTNg{gSNvs+1H^`$n6OO;X*p&R~9j8~EZtaiX z`gZ!FxiWy=R&J;d$zu6z5uC-sIEfCmwfSoN)vQC3Dt^G@*`ll5TFP_HHDt$?_5d~T z&PrlJe)}`To=PBBm)F(RX=~g(Tk<6OEr8QpxiRlhRSMK+pp`%7YX^YzIJw_xJeIz` z1`qe!Qt@MBnyqly-6R^VZ*cO;?=Sj9kjI!%PUnc`-Lh;u#>CD?OQE4+rbAU*8i+1x z^Ow~g-NV})|9ZdsLyA{@0LPN!5Dz=qElk+i7^GN0k`>A!Y!Go)4hCf4j@26>7>15M z#o>9IiS80`@ieEiCJ=$)QY=6J)46c+BTbz8h5sP`XFKi*@x67QC2o?Il)<#DJc~9H zh8xOt;{a{f2Gzj_vdILD%$`*TXkH=zTfP8n~?z&3wjW zi&%y=N8?|mb8U9-*kb&upvxM*_W_->@+1N$-kYJ|QghoZie) zpgu85%p=xrT{l;B?vkb;6Affs1VDcu{4ex(fb$^09*r+bUDjY#%O9-yhdOvJpeL1& zDSc=l>6NF+MWj|0{{RaR+R#qX>ATL9&-3h!0v0xLP{K3py_@F83EwV4EJ{>Byn|C-(h*CFthpDBbJS zemDrko)oX#Enn4^zZgznVh5tR(Yxc-uD)>)BJNVUY4&cn^!#?OY5+v}#I-eHOpbZ| z*tTVto~%C6A}eZaY^*q?C_mWW|E^n}a#M&Gpd1K{{m0<;0>-=j`3uwQNUBPjr4u_( zVbbK6B~vd^ljEDo$)2tFKMmNg8CX4l18+EzL~3C-@m44ho}ap&^g#7kU~&r?c%RDzAKtR=zgDd2ZxjcenQ-emLo zV>$P8|KLOv12_n%WwxobN6%ghQjY6ca^QPR0lHcr|7BC^L95Pnas*un`xd4&dtc^? zFLg)z0g<>()=ZHELr#FB)SSvQA0t;AdDnTyvY4~_KSrd)Dv=zS3DMCBmTOp2*AQ?6 z(LC1f3_Zw&kipG|Ooi&&35aXMKyy~Jf@eliQ(5f0NfPOic*;x@B2D%&kB2?I$uMUxjDIUTGT)l{@ zt$ceMF6k&bfvG~9EWYI>q?Me9KK+rQ9h*3;sc^x`q?vQA29o391Iw8Mb2_QJaKDOwm2E7!sb8h(_Yp%F;t+A{GTdY# zlNQ$6+6118fzXZ5gYsbn2{MNLC<^iz*l~+xVEp9 zxJ<4t4>WnME=S$-#<#tfDqrc1i`3`58}nN}Ysa~`xXo$u*xlRvvH&7ep4yHrDpJTL z0D$3a=_oKAOKVAm3327tCbHcLWI(<0;8YsVG1Li^rUoUh1o-UD(Pt~0U}59^q?t?E zTGHIerF!I8*P|9QE@Wc15GYa$I=*`HZey1^?l6V5jo;q|_Y^H|(1E zG=y$R|4-UVgA?};YsnTLI2ni~pHgNr-3nFvyDH41BW1%su;@>6(r;wi?5NOpy)77! zF$L$AFoqfeLR!xV$Vy6oc zR$48%W&$qIJuL`&8xkTAha2OrE-u{0C~UE_f=Or<*nKri#1P_-;kD`>2;x}Pu+wLm z{5F_F)=7RH?+yw^UytXFitWvykve=D3@E9rj05p=Xz9F$&*jEqL-vJnF*J}gtVWx? z)NiIGAUPXRK6mLZP09Dc=`Xo$PS*P>SLqN>eEkRGV&Sc+ln4f%>(P!&4LA(F^g-L5 z9c{h>oo1>S4H_Nxr@uycJQh!XL&9XI5gcJ%Hc;bgNGm~PVy7GRm&V3)AW|+QD)&Y+ z{=A)^-`w1t%5d9XW6~1QbjYE$Iji_G$=%*|`QhpK*Pz?-Ps60Ii!!935G&K{e*+pk zah3e0trve@-GZ}}A8gv~#Q~^}_YLo>JZ_^|_ zWcmSPrIYK~WP5ekf$Da0uvMm{I@ELJWHFW~hI##IJg;xX#24XtoLHKF0P#ae)yciW zjD9%$Vfz^f<8#sb_+NKS!p4Ku#m2XAcom)la?g12lFR2I^Wwg|d#`|%^-22u@y~Cc zwhr83#P+T`YzgBI1oYt?YP*&oqqcnUD0>(_$J--*L#p32;6`wP*N&rFpYlo z&GSo7gvXnq{cVqtz`ecyM%D8lb%{f---6-+E3i?v7|G^sqfa#0*aT}t z)W{i{0S3e8VHV`Tw(T}>I~sNvf2`dKZw*&7^fhG$wZNlzec~{HIgUupJpi`8%%`@v zb=yBJK({i_Ut~iEiyK zzat^)S!V^0S@(jEaqql~=^#iKR`KNbZ)`oEyq{zk$VyHG7m2$b{sP?eSN!@UE9O zI4`{se>k6#fHhxUUanrvdBnZ*8)zn4P&*XY1bByeV0V1r`IE$YCsY%7Gds1!QFSd# z2gcbmo{xml#HTKcKR*5-V5ZRE70g;q*sZG`vFpS6_63yHswskH8n zUV}DSE%EFh{o@%pWhd=i+eGFS)p_2k5^8!tSY5LK{U?4{(_rXr!+%lg~vV)0H%(k=$bRDtCXMS4Xi(R{9`G;aBnQ( zG<6ZR%i_zXc+#&qmr!7M7m2l!R zBw{1Z{{G5Pp7=edGH|%$>FGH!Hz@-?f|RIV`R3BlAT9XP1?2|CO_fgcF=QoI$-1REf(G%Pz)~ARgscxwx8|SrA(v ztFRzH0ja70VABHIJ|5ypg$J7mXME;R@-OwWMEWG52>cA);Tl5@#o;3$xrBML5S843 zT#J#~;Y#U>QFtd3-g~lFu&lJSv{l89^I!3{z_I$4XUk7C_wVd;SnYLhPZgJ6u&u__ z@gCmcXT$P6my%PfF<28TY&5%(vDX~-F}u;+o;R92^F^ei&~pM<;XgAcShO(w?r9`( zXODsjIj+@`3)ANkylNMUivY8MGj`Jc;*g*Zmc&@AC*6%~WFA1Fe*H587>_Y)%Oh@- z!Z9yomEMHlvUJP1(gaH{M)8?H(BVhT1RS6{-wca_Hy2mWjFn|^F*WjR=VT;B4twz@#{#a?MSZ%A!WBJ$Ow5;hPd@~mg*nxOo+m{71+$LnKJwzIu z7W)5iy_&7HQR_k$WZ#nh70G7_YkfQY=g+%nTFj*oL|PZaVcCOpIrOgIQOy@M&{$6n zJ@bdL?KA7A6sL2J$0DCA({fktkf)M|LN9I{)BL%WgpxtvjCm$Yo$dJRrTF%rU_lw$ zb_dP7K?fd&WhyMmZX#BT@P&R*0X69eh8_0DH2U%1^ zc;c=>x>Ew6ErE}Al{veVxbWFtu48H-M)zW-cyB0^RD!BO`|jG|-r~V%`8JAYV{>Hw z3gbFrLhZEUe)_4W1e{~s$yjT|w%v#?(4>kxNN^ku`@rz~pEBL%df~4C=B?`Z>hV=y zMh#-Ry4fI~53A#U+T9X41zC;9yw)!fjX z*_3%nF@$*xUJi$`b=+_I#eB9daAQV%)jet!7#n05NRCSwEsgFJUv;kg=loa%GxnpU z+3{oe>_Fi&CgA~;H7t`58?5%X8%CAwFgEptUYRq0Zv}h{5k~~lWq5$8E;jkT8CSSD z$Wnz~U+b4gqmz!3qwjhh=~wlg7;9nvx{UiIDvKT7lkC1Ki7r96MnDG7#9gV2mv|7M z6Fv}l*W9uMeaC=RojKlef#s%Jz)i}WJ>D`NOgG+W*Dg(q2;aatY9%_pqaX`AeYzT> z_XfGsjI7}w$x;6Jc9Y zy`Jx}DY|NT1DF>f}LwQS+Xq;j9=snJwT;E!KCZx{uC1)~#gpnCfk zrk5HmTMdiX5T6pw=x8hsyMwKyN0Sr$dI-4V3aSV1YYYR*@$wFmF?+az1$pVcwGyHs z{pw{aJeoC+96K5qoTVXmX{$BOfhn@HCdHdS-7z<)HkxGYWPR5r`stE=1rm}FIw}Zq zMqIb$R1H`C9$I+v^nV>07BC3Vuy=k((dUth5p(t|mR2roVl*If*2Ndes3LBJ2bG`M z5PK1tfe|32Z-;dJYXrHKL#72B>20yN?-mmmJ${=B2W`nZ+MA0Kj?_eH@|nC?K1Pqm zTOq_a9++qVcRow5W(zFZ2EPMhNBOH34Y?ZsJevhWYR^!|@L})p@E>NkjcuNanSQ!Y z8(L-dhHyrj-n-CE^rN$NkEbd5Z5;~b_#ui+>qfD1X_g(>rDJeA(ZW(uTg#NIOd1!8 z^W$$u^&F@Zi;G|Dzke4F9IR9=c=2H>0rFM2V(351EJ#)GosBiwCGRb*gv;l_ZH-(c z3U0mxz^?RDh&xNyYaYtRcI352zlx($4SciZHPCFM9h`OYRwhVIu%QZma=b~!?tr;If|;p0C; z&hs_L&{FsH9%mJA!0mY_<8I3P2_4mHRLe1}uq}hKy<2*eh7Sp24)^O>&qR(QBS2Y& zwcAMVBr>a85FN5{6U_@I0;c)6pj;FlzfI7s^|t!){3%^0ucZMag8}Y@=g#U z6W^PophQd-mSEUvO_E-2;)(vT!|{`4{`#wr2Qx^~#qB)2MqLOi=<>YwWofaA%=d=Nwa%X?Pq_J@(mp556d1MQ5#FZVsdTcGe^6!hiQNm@@w4f(-lr_JI zXVx@9D{twBZ((&mfhZKZjIh8@fGDu2ZIe|!$#z2EeEC$4=#YUr+dx2-i4b@iV6G20 zVV@mG`rSIy5MNQ|cyuY`G`cff8K1H2wnlQ{;5V~!plKyRtEnUX_x1fcc_d|t~w4~aQ7`*b^pBgsQ^!ewE} zqh#{5$`@B2vlfpaczJpG$uA_lc92id&k;jl;(N2W|K`Yfkk9J34Jd&eUZhKT7IZT^ zCq;p)@OZ}Ae?ygVZVHv|vBY1Usw+dGDR*VWUa{?%ww^t1b`|x2=iH#*DW%WPtgN_@ z#VSF%_wMgXu3?z@@WSh!+>OLPDi$j;vkx*dg-LczJDGjoPc0qxX5%O4F~6U#+tqcF zoS|hdDWXexEGl2C83jkxNr$KRt%M|{^|@P=Ao^;-GAzO$oO)hnxzpd*QonJhB4+8^ z*&$aL>)UTfjl zsWh*5!eVENEKDA<&Xf!gjoTnr-#=Be`>Ubu2z^ff4XT!AGI&=Rgg*6WaE>z57&m(D z&8vJ1eqBwgBaZ)gZE&Acu*p!JYmjQC%1K+K)x8O5;ql z@z`r<2Da+d@lkP)VWr!JDp9aNqG(M?hvHq-EJ@##*FF6o)$_zfd;`@awqagZD5u&z z55Raj;FclfvV1LDNb-AO*m{u(FBn_mi$&1NacxIOzKF-)YNrJu>ID$pm-w}uVXuke z+G60|LD-W3HN4(wf%)cg(`dDkt5gwk@70d-gV-O-nLXr47`K@$(@KlRxkIkLDsGyc zjg2h@$&a|RFAa_DyD;f1c@FkqPK1SqXn95yhVJ2r<7?R{^#98OV6o(nlQD@MpL}x( zaH#tCJG+eHCy342Fh~>Ji4aXHoazjk6SxV`!j|+N--+r**=g>?$Nxx4-YrX3mYvJ> z-j?3&39Yd5+U@B)p(mFjM>eY^`6fZv!sfTxKbo`l)GU0^qIZY-)1Q*GC9uf9w zGV?Xh!LtR50M^C);kVf9;xQ zSKIioan_o-(5>B)U`@JG=|bZkE(?5-&6iu>cJ($^-zk(^rB|4_WvZIgS(4#)9AbhW zXdIv_?sLX2rCic&ckMCc?GH=5-o$Mj)h^-^cVrL$oZ&nEy3U#(i4Rdr{G^xQlU$zi zbuK~>+iw94fpLCG$_^QdfB0NC-MQj{BYMR=9|nFe%#6C|!;|EDStz{T?-I(T=fUGR zgK0WzQAA#W<=I+2_lid%{xBR~&G+`yT2zAWh3k@8oW!L8FiRtv84b8i z!7&*o1`_gKT?ci~sG;ANcpF7KWDZ$pi1|3<&j>&hx=A(J&YQSMqqZ8L^KpLnP6r19 zrngHWP$#pt_?7yuv7>;{W`pmW?YhIO^LM1z)hM$a<7!^V-3Ka8P6zZ1dvMaY41(pV z6#R&;ClEkuTh4#CNBMJ}h<*w%@X(Fh@o)H{f#aja2Iq(}F=y^K5KcC>{hE~9vP zFj>x=TD!@eOPcsQIrczOoF78iQIkKUI`I)_8xA^+C@!CJDTcs{qa1}^5sY-_-N!vR zDYm#6kP8Y4;SOi~Eq-AVaI%4wuPgZ@%_ed5_0ZcB@hk7}2jl<*N8jBd370SlU|O~E zLmX>x%4^@M;EOd6kx#}YSX!ImTv@MOh~La}X&ve?4kCY)v&?>2AT;{h(7;bqd#?X} zbZFZ5P&$ouSl$enq1!#Q-9ZWb-uFkP&>lE3KpVWqF2#6RnkY1HIZ(e-6t}^K=wlxy zzvPYN@2s*!)zVNu`u(cxA#2Qgu7^FkX!#5gkJmCHqTWX=r158Wc?PbPY5r@tv>jU< z%S#h#P5}>}$Fi|u?~78o-+>D^_$2TxUY=C`4KU$4a-xK4%n!_UZc&5}0@nvI@K>rZ~3raxgt29r$LsGd1fLl?$TeaW zP27%b+`z=;t= zQvrBXMt!zW9xR1j_(9z1Uovbgm(vZn-n>;{t-WtL?1*uF(F54P49v$q&|Qh;I+OxApAGfWH;E(V+t zPvZ(p1|K@>y>f90|?6nr6{O} z{Ey}6%D$|S(6mD^So@AG{+^v*wOBUR)DZOWBNndRMS<85aG`X06Gx-U?0;tPg{iX; zp%cI*F+^p^50kDFlP1Nmp>o0 ztqaM(^0>3Pn!;Bq))8`AHm=UKAa};LX4u(vOZJbb%C^q}+8Edzua_HyDh+w#mGa-k zc#H{$iT!c;TOs$i`t@j5C(q)ku8Tv~OL|kT5dc}HP$NJx#NYCRE)MwJ#L5aCx`~;* zSlov9_tpuQg+>=v(pa}`u~$ECCz`}B&!?bbXX?&ojnP`;S^eNV9vaZq2EVs5N{h%G z*B7u)3=QoL41H-z{gGt0u{|w2NbBXQ<=&Apu0#n0?7S@NePtg8HhMI1&$#*n$Ns5e ztR@P^(OM{L`7%=Pit9mV$Dl@xjXiWL>wGTR z>AYwXT_BaZ@vv<&c*7Z_I?da3U4gRGy`JQNhXUnpe}how^N_t zYNe!|+xKZGe6gnl`MF*AjUC^>#R7YSYN_yUztZ)TK0M^g{~=xc>c)opDmDM)7AI(2 z?5K4kM!|SxrG%`jOJG#G)gVm)O8O*O^SS;jHPKDnvyU$RazLo<=F0Gi3&jn)g8yJm zO6`2se)4fu2ICb0Q8Y4Gf7Dr!zBIX{3SfuX38)HCGLyz49G-1ybt2B3nrJ>lA5q(+ z=ZZBJLP{fR>;8!|-yqD6D*bb>)oH0VqKy6dVEBEF0-I$l%OWxz5INlf+)L$W1fKcR zxNhAWo_l$ngiL7`SG8nwZjX2W+yakR2xNTA9i8F5JmdasO<0r1cGCDZpJ#6CwzrNr zBCp5ap9t_(V{US{XvJdC_LUG;?Bxyh;C545sLYXyZ9jBwR5vj(76~Hl7I1SEV-qt) z3))NL`k5!O5THpxEvhLaBg25bf@AUZE-iZ{9$g0-s`iZvBS;0ocogJvcHtcnki0;bUi!yYe90)* zz_T_kLFln`NeRC!CkUol7ReX&dSf2(*tvy`P|nc(ofm2sv3=s6 zYL`tYFBV48Qci!H`mz9Q3zs{(Wd#KVyp(3E?$@xx=#Cc#0%rGdX&ogHTw4|@tT%7o z3_EX~+q&P$b_bP5gw2peVVuH`4i9l78A&1|;j-rs1R7J;AmmLwTj(Q5EohD=M@_Rm zX;deALdZZ6pZvAFYr@OO>}^C3t{C=!n=eRH7P*|Y8nUVTnI{wNNKJc>$af^dg#Im&soQl(WBBTvSfWKH9V-&osBRL{aDd0Q1-J?3h>0t{#Qx z<|D8u{+xMe+Robm$brSoSndWM=Z>)QcmTLF%(u_*qpMxJ5Ko(^%L9p&hUrC>gy+JJ z@_sKY>@^FbceOTogpK9uzZGBz^=kL>-RS=~{Y)T1vs9TWx#T(fn>P+XTt!PpPX;1y zM_9J@CJm2CO$RqQ1AeF@%TqgK5R(p$v2*GyY(C{y;46{&K7daJ6=4B3Oyqck92Nk+ zBZ}9;cl+d#r|q1@1qH6b1?IAp+R*SY-!2={4!M)(|A(x%4u~@7`i5yxQd(*$2|)qr zT#yzJ6(xlwq@=rd2_+OnMLZs~@FU3R|@A3HjatnR&`Jay$6Q*$oBW=G`}M=Say+J3kexKH&`W?6fc-RDa~yLs94n z+?0PfNuyXbFC&#(*D@cKzK1_|{E6HrvQ=y0MYjuxfZ#mD$!O8*t4rOkgqILtV(>*% zw?mubX&d8LLEOQ-wK!I9mkrSGAcq2&tpm8dGn5;RZAnOI_UizqKzn8xZHz-qzMl~# z86p5}ha>3_%WyV?P+-In?(>I+N=g=x=AQ(v$6>jMMag=aU4o+P7C?Upf3!nVGU(7R zV%f#%1?P3kg{DZtk_F@?Ii#lLNi;3+%7}}I(7%n*=td;#4Fq*F;6kAA)VPDSqSD@W zwK$Du3Gjx}B9?`q7ZA~0*W{ThvcNPF%+e1e9Tw9Des;*bZt%Bnmrgc4Tsqy#gZ6=4 zlbc}DxUiy7t3LJz)EMK2gG?kP8Pv7iMFdvLUd#<{I=Xn9Hnd|xfqArFfTRPHrS3>P zMcoBR^PGvR=k2BusAai|(c)IU-K{WQ`)FcSbcGp7Up(_1CGESCsO2NVdTT$f5e^<;-j-w4pbH~T-@iNbn5rlOUAbo zz^IQC5i}59j=AKsCS*IOGP|*D#ot`#Ze=g<>JBpKaJ!YEnWhWe9vs_v2l>Z@lgfgo z4=l;?HTf$el(7Uu(Ft)Ryw3}+PMA+eY8i#}^ikq3OZGwpLj}4hi;<@nT2YISj`8I@ zLQ(v0qZSeCPtNu3VSIFa!12qVqJ0+;Y=&w#`9ok8_uCa5aP^=3=fg<){DChpH^R3; zcm|MwHMStDfTF~Hv=~&|#!z*Ldl0o)#)xwd*v*1k3>83^yWNKjb>KH{ zC_K&FJ9qo{um8s0`aDNZ(*c%z`WqpwCk^G>#R#(?VDNSII z2lfo~eiN;^I-4Pd)~zQw02~RhIBfI@9>CWCP2ip9`?b8t`KhTc;L@b@*3V3!!h`%G z(g0k^6r8;wSacKC=K{r7+}bHG(8JQn;uzLi=H$cZkRViQ05;`#b88j`m|A~oA1f=j zRwLta{?d2S!R`2-z#4u56t9T^fo#V+yf}r!ScBh#&pzRYBXV;i^mJw8fopa7hv$N3 zFJEBv;F|fD22qIe^0*O&XLG0l2E@vm!GFf6CdUTyzB&Pp=S4htWPNrf_b({@n`0ak zWl%f$K!xEQk6?!&1@>)N05E0&CW_ye*ge|;{Nhs|2n_S(-;kb6s+R3n`o|6}?TyvwzB>hkj$uH%f_#Az9e)(s#YdCeF^alE=VN2^`Lf-vQZ zFA)Ik0&ro{Y4Ufjr6eF@jCZETIwCNQp0pJQm!@^o|3luk|B|=;deo9G{T~sClV<|3 zQ-k-v*NWaD+3#LUq;p;9e>(CoOg7d-zf}tr&tZK21K5vv)oU5H^parTOVT3Oo9T`(1Gh#s=$mYHiZ&c_odaWBzk_B9CMAAC7c>Q}_^r8*)80c7*6bK}` zKqy(5E)|;5OT8{@{dmOA>y_i{>+0q^K;v(O6tjt@{79jOM~#8F#mJLvXK6ldWvQp= zMA-T>DZhiu8!NEWXGpTJZsDis_m344RN-u-!2MW&Bq2)HU+plV5472_bdb7VtCvyB z@V4XsZi{20Z%cyhVfOQS~V_mediM0>p(k2 z=*4-f*2BcsD+?)rJ{8Zlqu*ZAx5Y}kWbO^8^jYWvb3<$ z(<*AT@Zcek0#Jt0f49&nzOAAO^ov$@E=HaUKo^os@^-J^kRKv{b8(sDR|yFPEbvft zw$ZBj3Hr)=N&OJSh!$oKZB2XTEFHg0Y;X_`&YY@ZLC4P<911`g(@4YIVSw13OfFRi znS7nfqQz(RhvJ>9+uhr8V<_Am`O)io6z6!SSuLJ+-aLA!SBCL<9OC%7t@IMVn z%|S}aJL$vZ@M{rxZ8bE6Eikkwd^val3~fT#2DcEfz5jhmge+fK3|^D}-{*{m@Bja= ztD@3B`S4dp;NN_79oGUr(Ri^6nD1ml|MUkNB8edPZ*Rg60nlTu;JD<(Bln)yI6z_t z(FXV5A?%N#yYc?LRTvLw)C06}-%Zqa?_D~sKGPDAuJPjsAkcd5Tx6)FP^a04cu@k_ZyE6P09LVm=hJ>$C<4Xs}j{_`R6GGtS2S zW7rdZV@Q~4C#ch70P)-O9L+1#a3TlHqwLvui7>b+i(fQ!;qM$WH?A$qFlG?Hh==rW zo$PPh2P(^M8RD8JcC_~_sYEze%Z-lm#6EZqa^0e?s8IQ=`H{NQjfjbZV~`xbPxvM7 zU4jozE0Yqo-Y4Jjv)hCW6Eusf7z7eKBh^HfMZ{WNnPp8oyX(k*aIuQDveUf4ZHS*=J>luJ54y|%=bg4HT!u&<9}2{1j9Y(v$X;oA|j{V=6O69T?# zY27mbHpC$fN$DG27}Au8e>g3nCisrc>t4x_3bh4emW+(>h&?w|RA=PGn4WC*4V;;> zP$G>HFJLP2mh7xio-B?dZKe0-7m{xa2ET3U+UPntjT^9Ob{ph!#?MjbWE^6AIMH=> zY5@QRG)1aKa)0LD0_r_D$}Tb_h0{m<*sK-!z}o4A!anF4uYo2%0e3r10h*;5>=u@Pb zv`KYz5welkrr_7q?GV8WAU5EFbw7X+bVkQ2GRmhJp^qd@c#?0%0ckZj7}L+NyJb0sD%sEQL!?0*Fq zGM!-dVDS*Kd+rTEt0VR-ok|)})>9-baAG!9QL?hDE8xqWK(;<%*NmrGp0hy&Z^sQ< zaX3DHXe-?fo%h2P3;E^Pt37?X`-Is12@JP&@oOu+<(m6s!rEofZK6er zpoXJI0zlqad#<22v!W?6M`(I!iI?v$-$mZ@o<@vvc4nJXKLAkz`i-V*ogc&)#32Y;gcjCx3)_QC*V*+Uzp~E}E>Xti3Gw@~?z5cc zR9KpcYVeyPh{YR03%Vun;5J|d$U^aFHSwsG6q4I}H$GN|Ss4L4_aO<8W|E{Cqq4pA zF+sH$0qQI}NWR5?#~8Si;{La)H%Ia@3E;LcXuj@irjmT4Z!%ct=yo;o6iQ3$Z2JJZ0?~MQ< z5bTA|aVKeTHnsZ8WDc_h$FsPsV*3YCm;PcpTycG$_jUcqqb2Lcg@pl*_@b1_Ek?ei zBcoW`s@q6e{AJh_M=3J|gEl65R*`3@Ef7bMxur1>F;OHhi zq8$i2SO)tJF^eWrEX*P56cfob5);c>`EeuUsfpIy7oN{CF?Qi0)=8_Edcf9rr#+|m zhe=H^oGq$0ChbeeLj0b%Vx{%cq(p+Xg@2=Ik_GZa#nLUy$$~kjN9Ya{-mTc<)$#$? z)f@XA-i~jmURi@PccZJmcM( z@0aeOc72)OZ`Ytv*Js0di&vcU7eSQ97el9evcS30a8@2S^VY@A9avvd)qF-yB|Sl* zUjVseQN5cA3yON(N3Q?eB%RLA^h63Fk5mRyroqJKU7zpJ=!JKJh<_X_gO)eqVEq|A z>0Y4v5k8%L#z!-Y75|rU0Y(nbuO?dpE~Y-`&A7jK(u@uDdlL21Z&g^lr**W(>?A90yA+8mI_ zS_;cvjnkzu5A}e1!N%K(vBw*8U4RaEu6=bI(BV?B)Es1I6F7An0Um|H)+KQOR;$cO z-%OG%khs+u*%>u4Mh%Cni;`unm|K^>LZNU!KK$VzQ)@w`!!txa@oxLE9F^Jc2Yo4i z0<0`E91}C@l~u%9+{STls+lX4V%1y)m&o7NJY{{w{ZQ;1yS`pe$7$TBBcu7_z4l)l zC}HY~)jqkYXqDL4o~J$|Q&Ulc;sDTIxCIq}RhiU5ql-=u?YC2tp%zWyNP8SYz{SRV z7*)R;uG*xDw(etgoGkhDjku3J{&6YvnPigl5d?vB`5?y^W2ui{+H_KlF#d|K$KVuVoBCUivWfQ$utZ) z0gPR0P{04x`)g*Dc;*s_;_bLPdybx6kYJh0I+5VV#f}?$(+zQei9uYQXQKWZmlUaP zd36&x5~k1UfvjJwTL$5Sg~zuc^qAKZFz~u$6FHp~=dFjlN!q^3# zL%s|r8wrRkKjrLF5zgX%qv)&2i^I~>0ziL!Bm0)h=AK7e3m|EcJy#hKbL4(#$5_gj zRGiLCr*ULA|P#mGNEj8PJ0m5Np)d1^i4I4gOTP6hHp>gY=%^<>h5w0o-<4scb3Y=-fzf>x&-WDW!@k?;8_>tpZ*ryth-1sFFZD&8{+)D0U$n1@KFH# zc-)iY&sJZRxVUso<{F4%;$Es+fC20`o*h2fQrMQ73W*8Mdy%9>!~jskt(dv*K5l=S zPww&pC35V_KpKkQ)NNhj;ipKg!_EHbfa!r`U^Eq8XW4JtGP8^u#G4vI_pQj)#J1Fo zn^FdUFgsU2u$R@Ct&XlqHFMAVB3a52?v$j&;V2qwWgNVHtR=Q}MA|%@tz~qzfQ^YC zh}+xBNl$0%c~E*U`T9P7FK~H!&u=4hlc~S}ZnN}B-BN{2%v4!JYCCA(r<^Ez_-hTz z2Yb%Q>hcivU?3fPh$ZPFXc&^BazF7-a@X+iFsA~tnUaWN9571V+uzXvKp7cBKyQPWSLaNaD||qib+)GIwthE?5v8(B zDIS?`taIt;ZB^?8vph1vNzbCZOIC(c*?1-cg9gyV<X+Vs zDW*8EF@G8MX>LM%7_kt3}XPD|WZbZ|9_~UN) zi^SN3G|?wbjN{}592?RvgrI!cNV4aA&+w**$m3gM#jqN{FoX%BWfy#{hSN!H>TP|- zC;i$AC&_S38RkYFLkG$;*M#0Cn&^)N9I8JuUVL;BL=h2Vxw%!*+kzvWG`ejo zZ4M41%ZDNJh$_lZ^BgCIIF5-4Wx(Vrb$T;67)>&?s<`MrBgV0FmtBRbqoa?^wzlCs zaGw0to)qH{-;gh!Jas!MO*B;~zg|v;?$n17X=eUA`uAhMxt)8}e{D%}HgC)L$oh?r zovhQ_HA`9UDWk8c9s8S(&0KMsp!3)+d05xa*oLass&Lp4DN1ZqB7WVaA)pCc?kjx@ zJyv{8u40_xgJRzycUUnj`w2j(UuaVoYz;qsEX%x@*MrW1REbR4JDbMm)6Yg$eUgfO zViI6{g+Uvv6tb&S&d{YhL_EE_{1kh^gnJHE(BxBx1r`r|!8B}GB18|_N@Cj#M8P2x zn5zp6==;svRSfq%eL}le=UY6P2; zz;3#7s@q&>m^obl%I4X9d1b{FXVbU3^GjNa?tvKzvyS?RxML5`+?;A{`FnLJ#zScK zD|eDc#>6O<4)<3%FP<7lp(Klsg_@k6toE`%3Wep_sYmyX_a*MqK4&i64-0d`r*kxW zXXf=?pRvJX927@BV;lqW;>KoY1t}rEj6hC8r#Ddeo)~9eep`8G`iQC4LfERqlbhnh zy{URH(I}Pg`$4F^Tc&9F!|NOq#Lw|#2tYwGbczGUGx|$LvAw_E2tO}tNSwy-L|P6w z-YUT4(kCL#%Vxq3h~$Ibdmd$JI!>3}qmA&k1NHvO7WH~|uWLHotpWZ1A{K*!F^x64 zpm*v3TYp~?9q*61xzgkdHF!87LWVz6so}Mg122jRy!+P4*e*#iRxN6b?i3?_?@xt8 zZTKj`V_4El8M;VaF;>$F&Cv;(qM|U*r{7-=90^>1Q^FeI2od_W$JXme-&r>FrlUDR zs7ZrcLrm<4I;ZF9D~)VXL6b@{d1|-vR!vQX_#A|lWDT@xse^QYMu$gaIjY%KInswz zN0t=%x+{(@hWdT`MJ^1(E933Me#fr1V;@`ct-=M)j5xKWL@)SNRII1z8h*KZnhXS4 z6h6ELV*`{>U>5A2B-S^YN9FbUNzTQ-j6H|H6YJ*l@QVGNJyFgKai%fLm1Ut&mqP>) zmG~xUOW%`rFw92I96`_Cmwj9ryS)bK#dZudZd+SfsnC}I{^x%wMI_ji+7n{K2pn;h z3SLh8jMRDXZlPtj~sf>6nS5%DZBtPP2vt6$xC*<9T z3Quye4;O*hO&bi@?fc(09~;*Z-%L#{XX!D1mvwf2UUd2U42%%5qgIs;S5R+(t4Bis z%hmwqIX=7NdjW)s&e)!BU%&wy@)@SMYQZkaeY8%-zsm6|ZC>)IXYZ%-SVKg1`TpX0 z>SgcQ_yQcBy zaV`1~x|%MF=u8Z8-BSEK@am6)3-8#xQcjiR*WT>gM5RegTejM{HpASKS6Qy27mP!Z z%#;t9+C}bN%F5UQwQ--TM{FC-=B4 zFAAVI6`oD;0^|1|yi5)YMe3Z8qb)=xydlUszhMRc+x+~wbON1FJ`B>Ar3s$k{Dd_c zPUP=-|8p7*oK%b{i>F~q=3zS()clu3YkxyZ=*skUkvW>QsYWPpvrp5@`?GGY zs~|I#UHD_MPd~i3XkX`QH%GP;J;11Bs!-qHJY*a$1L85mHTI&WCY6>peEwIf*NKF!wZT0 z#kP0`O91;(EXZm1WPh)ze?!TmoKBVI##YYbJ4xE?tPx@JQ?%c+a+8>xiEGTiobC^a z?b`Z_U2ddECk$YFcc$85C*;%^aJ0(PEu(u1(#IoXRto-hY`9o*TUl<`Rr0Kzce;IaKOag8AM;$X znx6Q0ebUXn_3VMI+U}OGDQksZ?y&2iwx?;Qgiim?A8BIqp4qUhFMz*rXJk(2etb)% zHe1jpd3Q5n2mXQQv-ZcIF6>icw@pV%?!BL4t|AErnB=iH%SO-2Pgua*d4g^QEAdRi z>b+#`dG0vLt~H&UptJXh?b}=QV~|&D-3!%9=K`lke?zN@X^>yPejOwyOmS3Y~j`RbV} z4zB?%m#)r5Vyb@3BS50V{w91-31^0oiZvuo7_ z*ymPC%SS!d>w9%?5rPv9e*@%cQc!&MnF;m%Vu=Ux@`h$=Y)f_Iqufzrqn6yu#WNu} zHA*hxA)YLffpAwK{F67Aao82> z{~c|n>J~8Cn?G^A@n1q~3co4d`WMot{L6C9K$2&+jLauyGt;e&%t5j+LsM4ck>>f; z2a=XaCup~~RA$DHqE@7`Wa>10ylV1zK9QsYZkD(|I4WGGD(@4;vry=0odNIm_QlNi zAd03ma*pz#tNP(15}Iag@yNiP1nmbf+d7Dt-GWT4w8XiZEya*u?#~M!w)~Hn^8V~2q4xvUB6>1eR=?}-~a}7HGg=` zcB2!?*3+Td^G@6uOj6WY`1~UdD)ld&<|AnmD26>JwEFs9?bw-r+mm?qa2UrV)Lz+i z)M=1~d0FJAR*PScX@vFlF~|Siao~l^$1XnZ3}=|3#-A#V*Kg2RZ1yn8itdug`WA^51Z4mA83tvkoUxGQ%B4Uf{?rVkS8kutGzf)!{?L8&S-w(67PVys5OtQ? zkCUWWzFMP%rwI?eu*U#CjKMV&2~c+(#}xqX+;dA~Fmn~9ZaABE007g`hxNc809r~a z>HTW+Ud~B|#>UChw|lwzfnP=zf_NCxuH0}w$X=N?D*&TbzY}_W5*FU9z!3~@ynJ1= zxOkB{?=lx2vqIf$aVTqsDUED;eT+h}!iH`{$73sqA@>Rhkyjwh7qN}+M8Ph&M3Ihu z2@47*Vej6XGg5u^fd<5*N3kej9Ir0!piMDZAFrcH-L%55B*i?4*kc91%Z-oTjZ*tt~!#vo$z^*tVF! z*X`=Kp=%C8FP&JwbICYxK6W$g`HJXhU|(^W8XzW}a<;+OayT0&0?AW?_4 za@Vos_;a&??g02kdoE-n9i^X0iy$5_rV7N4zKcD&6osv(GtXQcBw}pjPOeiLQ1a2G zd&oa416|fykLfUF-{0PSTSDkAbxXf~&hV+D2&)j*uIPsaX#VgZcI?RHJ~XZFr8AWc z%9#GUzhExw7pu7fe){iETF*4~e6JV=KAaD7wY*5X`dWQFQ?Qz{V0OorZLF=|G)1`K z$(y|_55yYr#PH37zB=f`-S0M)l`kQ`R1dN7Yp{KRDpxfZA)GkdzI>8gA@2d1?Lv;k zwNRIfpg)acIDyE|+1D%3yx+J;I9cLkTGC%d07G8p$$5^zFE;K#1WmqOA1$6qMr-1r z$WJ^5gyMy&3fC)>KgP2-*R6bzCAwIocv~XO9E%DQ!ZDdny>-1L18#>^@}ka%MlqL^ z5kP%Brx`)1bimb*YPXF4F~y}&=Ex8B^AzWGlat+i)p62AOaKFheOdL(wL1X&K~f_7 z>zo{WKk%$Ag~g^I2{A%#*q)oN3h0B@?|>hV-qeLHPg=#Y{$lATw-mE;c1{4HPZoy6 ztd7{LB7iJY_k%)0$H~eMVYc`9CS6)9y}o1iM85^>2U9saI~Uv4U7ux^2w9CPGy##7 zqt*57z|BT=Kfru7^1iC7-u!G`Kf7!!z?0F;+Rf`-uYkyY@<{GOIIMoT+!)=eGtYbv zfem`O(VT`0TjpJg2OWJI2n@fz;ShA`xmUYgY%c#C!&ZO2QWcQ;H%YHTpUbrBvYGY` zpQm)W=r?rK^?R#o-MMm&SjMi|$Ce<|M+CYNucq#}Pe&yZW2+k6C2RKCZlkfiJ3{&= zv%0icAW=~O%=W(Yq?y>>(Qy^Pv)OpdU}g?rOoUaQ@**x0%onbffG9|O<{|D`yAT!0 zq5;G|h6b~RY{Gjf_#wz~zW&>Xloa%G09O7_b-XWI>dc+B%6XQ3PaF06fyBr5f+o`c zlM_;p&MdS+OWsWpe5yr zG)PHItb61_y2`7(%R~VJ<4Lb(EbQkc!!ZNMYBqf_DftdB^uYm2M^`?&&a9Va>WH^j zIxbRMKKhk1*Y`uAlM_z^G~0K-=X&f4sA2oZGH1T};6qw1u(!?PyC<4t?Xdas4TJC4 zL-l={MiQrhHD?@4>!L+R%dkn@2#2lw>0I8knrKO($Xan5A z@o_aDA0MMaM61PG!$dinMlyl6I=k{M?$eih8%s4YbM6jxvKJ@jI*V(z0;Smqv$AIU z)f|R8YiYC4>qGdzF$v(PAA;`S+N-ZQ-l)-nkfG=ofzxDn1e3qO9Ui#%z)r~w1L;Jm zdqiR;ze^3L(3hj7IlZf^ee0;OohXQFYl>>6+iPqfrD$2do9lN`x(-pDIhryaHHyE6;6aH zN0V0&fJWg#g}dCEC`ew|5#J=b@7cwg(m-;nu_3&6Z1&V6M`wALHYN=V#+{dlmzYH!ZtD$ldYjb7xF^jt_gVeh8XotEoon8|;tLPoGOky+Y>`?7Maf zt_#^p1DOPEC@?xt(Uq8!VRF7P_2BY%LP(S=qG+&TLstRSm01wx)ku;eX+@Omy;n%E zYu5aCH(VqlTEcYqZLT~PZUnjoaTsq>+0pdDwoH8vXKfYmtKEV@P^1MD^W4)&O8`Fl zwllCF2ycje0ArBs58oi5y2Vu6^RwL%LPp*Ewk(~L`m>Z|hQUGU0o}JdacSEK&0JR< z%^(xqH((W!5ql=Aj(YdeP_4At`JphXmR(#eNgX$SBm%MVC(P({P-s)v_G{L)djcd^ z-NLdFmIy(4b(7kJ_SmL&_9UTab61ZE_G1_y`R?hWu?Mkls{ zFQAV@o{aO($az}HzFaWw5M8u%P`JC%`}L8NDQmLNueh$gsdMM0+3Pwl!y^-ab5#Lq zuwqN_qy(Xf;8Ob3>W(W8$18HKS2xTq8o7GzhDN-5SmNBOcEV99u<@q)+C&Nsnoy&c zH(-Uj0%j>Dy^>i73r4S4m${V*Ku7Y}E+5EBxp(8u&mIYi33B=MJ_uGs?@cyP$bZU$ zdA#fB679Z!ZAjg{h@mv=F5ake+Xg{<0R7$`y&3n-?>UXuf{#sm+>__Y2*&L+6b0tZ zui7M%6_@ohGYsr%0=5=PdY@1FM!&in-!DL1Jf~u{1b}W@-2rnr5;)qs-Ty~Fx3=Jx(2E)@wnslfBCdRa|G2d4e0j+FL>CjU#vx%cPyL`-W}beFk=m+@&Is7hoG7aErlR&UNPe;dtbh{E%abR>7lVUdX+`{5 zpU3K1FBegk+0V^jeuu_Xsxy3);ka?8^!gDsbETuz(4cl@ngGeW3o>!YST-JhLvhfX z?O_@m>leXlz6}*kI*^h!nAx(0B0OtMaGxtBA7ePqG{Pp_fm`= zr_0Q=Ag8g}Vj;;3QVP8?)_;Xq|MijzAeRu@{BUj@r(pg39Fi6RhYh(my=OAVu^vgr zd6}D5Or9p;)IaJjJZoTy~68eQL7GZoTGdP96lkDVfiAVY+K#9(K^J81AvS9E#r9FTV=>7 z6?%Dl91iK3ESu``SQ3bE{v62@EQ5)#_AQ@&q z`kT=em+$UdULk?w?U?Ug4@uwLI8zI;M7it0);UD@>GZxGe=vPbLjoCaC>k}I9L*sP zwnmnlxGeEmmkhwGy*qt)D#ph=Ej^lKn+fBvKsE8>-(2@r$P2`qwhR$~S92G*C$SQ5 zV3uwGH~S8Tr5c#|wddS^({Mw<|AbH0duOqOSw7jbLi){geY5eo+)NygVC#1POKV_w z2Un}FThi}t_L_)`U1YAp+7q-CZ3vEjt;A-s7#->co&C;KGeF*D9_5Z zwR=0zBc#9|cs+TJjes434X<5zzD%cxMg(MRc|1(qs|>u>JxEx-KE?`W6ff;xC0_uk z`EHr&3ZG-r?zY>;iXP=BE7`BA4B=+@$L5s&!3m33`;!`O1~+&HXKWd*OEn+p*PRYM zdGwn2S6e@i#Pbb*h4iq)7j#UicXAxCKRiPnCd66lYIA?k;-x(XYqwgGsPS%+ijM$9;|ih3vB zljqL~24Cvo)eS(J9QFUC4l}!o5@n?1-|dd#lj#92{8cz0(93b2?_x5GE7!|b1YX2{ zd7-cPJ>r3I@L^(#+`9D%0JolM&nG_iB}Gnc_(uUCJoXX(pxHGJbF__Lw=#Pg!XG;a zJS`yBH{kB3YaAaJVB7m41#-Tv=XSv`@nVLFK5TsMtH(|j?uPSdthy{K zcKikJucrxQNYed;GzaT8hWjsnMz=iBcPUx+@y3oJXI?`Ca>xdgMD4;C^OJ8Ein$XB zt}{rTz*!l|h~{QduzW}3a|wf-*y8~5l8Sc&@%G#NSH+7VphaVZAeEf;bu8*Bw$gGgHT%nWUm^1;X%g4a>YJef) z*ATnf~8PS(WTjy7tt$-h?E-RdP*PmWxxH}t=uUj>lfYT zeE7AyfRA75wkLGI-xXPM?ngoZsvl5hPlcs52G#c~|42nt`H{4p4@ms>#8e%;hzT~cD@LVi+bv%sJ)1kLKd*6lYYr+IF@5|wv% zuogWnbp~@$O@L|6Cb-T)V^Dy!zZhiug}mPpt$s0@ zSvkTu=c`0=GETLf;E&4M&+`Tp#6PkYx#dw5?lpo!Ld1)U&B{yyJUj_mS+DL2+&A+M zd@)p-vN`4RQHSk&k-Cc7WqjJ?y?Gu`>e1ppl9cpj5Wt_v##v(60#+dih5Qns7>Eh% zQf6<2HLf-_;Lj>f{D#shn}9Ii!fQjg3XYE zyqFh_UJ7Ut{FJJjp6IPeisbPIox`b>pQ0@_qZLN9u;ijKM&j2j=3{TpwCX<}H*5>j zr{Mp9EXUWM%^>)7<*`o`!7J(O_|NslT`@D~8jsSHj2f*kEBfW(%g;hW%struVe1AAiP$1*6C9GY^+Fz7j8uh>m_njq=lPl5URA2(_ckY}5E0e*NDS z9%DmV`6Xm1NGDP+MxT$+vhK!TR7kL6R`Ja?IH(Q_j(8~hSA`lS{SMBrgbLgWXFU>$ z5eqQEij?{F=5N!NS0fi60n)-$MQG?~NXf~~)|!)1`;|mUR2*-O`yjgwQ2k*B-|Pe4 z;gN%j$1*Aqb2*9bbqRNt`3>Yb3Lyp zWZNql@v5NHj=-}WSrR?f?AD6WmJRn+12G9-Cnzqh=^MyJ%J8LsJNe|5?)EmFfobgC z_y|0(2FuZiWq7waHQOP;*pS-Iaaqx!OC%Hc)&C7`kz?V2=m44+yS~Ei^PQ+tQZ> zol7`jJ&qyvFKnd@?#`6AT0n-3G7YpG@(5$Ez*LDe3zxO?g{b6(1UZ6bOr42KNl(}; ztOo0}R&|H6AL;B6T%>dG>BYXGO&C7>b@0Zi%Spk7X|-$mQ3tcjpB>p&>Fqb!ImbS{ z!t=hZWsVzx%AyO4yp1v!Z-veweQ-n;l)lGQER0V`vbkzX31#arR;e5REBY1mw*%(! zSCXU)M@n>eK2iR_?$Yp7m{P%&6D3fyI|9gOkP-xPCXN$F2jqWzgH)*bF48GiZ=`Qh zY#>L_Ik~nUlaj`_j^DqJ$;!%d-}|1e{Myoz)84*8gz5boAwX+`vjSsN77KL_ggQ=s z|r=le|JYvzpbXg+BP{vlk=7L-%?@@W1D{6x^sty(kn%S0)Ws z9$i_qDEAR-(L~O;pl_g#!T5r4mciNdhAAA*y)od!nm#Lsll2*x!SI96H7*^Vji9HD zqqirg@j-%ml(LnP+mnG6B=LT+S=Sf3pU!{DBnhd16Cq-`u*>| zLO;53#k7dB(cZ{BWfoqKCz=baB*u6dcv+i_ zk-wDLo^iAS*aXT=;`NHyAjb#5Y>#FX!Lt)-#BAZ@PHfY8B}kU^o~%25j#m7098+K% zv{!!tu9||blp3$o)oQR1U_yhezE+8O{%6?MGXnTzl|0DPD~8FkwKTM)_Fa=oG|g59 zvi&QYqAlj6ZsY#81R~=Mp7EK+xeA}ZVs7_5_olL?f^wh1X&>Tl^>g#Vj)mQyfn!bc zUK6I>1@OlFn8Sjk`6835*IL_G7?z9Xc{EQh&!_K6ZP!wWICn^PTk}!Cr%!;_qB#zmyzzwITDNMffU=w$= znQa1O$*7G!S$!DzYESxJjIQ*_)7QHzhkCiDY?ROMWgRGY!uF!1yW5uJgXOxnMZf2K zld2~kkQY(M_1)anMJExT*5Yv4VB74=@wdfTzfmT*G1Q%m>6so0<=V?IfdA9*N3KXWJ98AqHeiqf-fPKS0nWrAP039CK9864?S>*;G|kfeYa` zotO`*o$gf}OqB-|=%8%=+3XSvy!d4LMCYFdz6e3ZwQ}#l#Cs;RE(+h0GTiMqtCQ7Y zAfe$w4<4iiSbq4NG#OQJ>ACcNmbzAj#inJDJJrv#@_~gNwJT$Aj@nnbd|vF``Zf>U z-lu5m(4C8#f-+p+^`Qz1$h_-f?5^nzUW}s84~R?fmE7?k$L!3b7kPb5qaU2lv??yb z5U*j^?-(Wr@G2eVuf9yh&TG2A{_H(FkH-5#Z(>7ovX-V)KD8qvw7GeEXQnCG zVZ-N?i$^NYXDj2FC3HP&o#sMRQ*?Ci1^(ONUjjQrrt6=KamDg6Buxm3xm2yoH2$6s zjQ?WliPRH+wTP3b$4iPmS}j=Lc*o|ZqNX}XaI!TXWi}@>L;yUws>Vt+{=T=AuV9Lf zqKAGxx*lQ%2AAyi1A<^c0tvtRO||RN{e^$p^LPG51-MFlXSD6{teo7p95qpzaGs}* zlYO6Hf%#Vr$H%IHXIsw{0=)7n;gcoFmaWc7OnuiafgkvGE5CRVU+KJHLm~J!wqoA5 zaNH(fY1pu8Mnptp`ZCq@1MA7Z3DE|oG@HBPR7x5p3ys;4>msH(=9U6`cG%_PYVi{$ zPB2V_O33CVS%E@58d{c=wEGbc(Bobj0{dd;g%MO7-RA~APb zcqu}1K?XEl(O>k*nAy}Z|F}l8<9Z35*-{I?VLEwzl2B8FdE9ZdnQKP4l zPUyk(1De0i^^?Py2HZ+X$au&0>Nh;6peNYI>B}Xw6;w2&g^~h0fM|r|6+2~B&TD5H zDKX&c*!*-6%hY3kNc;}(=8us)n2e{4o!v9xWI9?xCZ;~IuXLPVR6~I;iB(koJVBVH zWN;#{>Kr_Qz(+$Nc{P~)=Uo>pZi(bk*WnOj&o-kd_ou5)oyWje3i`%lizjKgwtvuP7ogIx1-t{n*3Uqnz}CdT`BCrCc1D9;j+=W@&TuZJ;#q)1EsOV%$BTlZv?foG~ z&y!$i=vG_1ihF4p?oxyhc3eGiQ@{S`qkCRXNUe@Z58pf{?&A^Ve5C&7wq3E8GX=it)5!NxDh%md88tb^#BCiaRLpc;^1AmX zaNi^eQAepP{q%MSRt3;txPgZZ#h))S6#+Dne~*a;Z8-1$=b`11<$s%5+!1N|&o4?o zGn)Tv&H2=jKfi)^PcE0wR$xoYNPk<}tvt1cW5}g-j|7NkT*u9>l_&&Rv{dz)@mET& z&LfK`%?5(LV^L|%JiAWaZ#1Sh5C6}GEtK>N8$47qx@OP&&G=kW!=KxV-pN}@vxXtQ z?1`~lv>1H(PoICg-}hdClVjwzQ8TAB7qx`?I&0AW!~}L9{SH z6_I9Dxc3WVpI+viWobRc12by<%sZVuTi$}^J=fQNV&>On68*nk0D96mBGKgEFyCR~ zG9M60S1|tcl_1Yuo`m~zakx)r4P8?ncRF1rBexd}UZXhQ^_SUBY*Ri2@I}?N3 zr|+(G{>Ib(lJR;n_+3>ZO?O`s4ty1%39es1qglJ7R-1d8eX?W!+5g;!)PVM_sOm<= zZe&I|fD|nXgkcg&t>DC|ma1nC5*z<}Swhww{toH5EY|{E>0TPC z;VF|_F(Cnf42&)U8iNVF#*pTzA@JXUTrVwg7%0010^7#V$h5-cyL%VU&bzw=g(mE^ zdArBofU89*8(bFG`HS=pd9CrxVKrBP|Au3K67qW_4h5Ve1o za=s0eJ+U2Ml?Wwk>W+s2*~E(>5je=jFgmi@pd2FjztDg+Z-M3xy)NM7;{c`08KdTw zMdA&fK64#*KSZh|_vRgZ{c3m*-)U)}wtyHMltTU*kXJrJ6OhC%| zqs{$LPYo68sH|V=4`WMG?x7<%07C zJ+`}HuGe8E&b!TA3l^NwqPY|^`x*cITbp+6=|wUp>{4r|aJ<13T3l7#;s4|7y~CPp zy6({+3Koirg^m?OK#<;}qN36iqzFPldJVmkfG8+cMd?LEKswS9Na!6x?+|+Ey(AEl zGtu`w-|su;I_Hn)x=fys%sn%E@3q%nGn>UJ?SGQo1kU|$aQlEmkca_f-)=;=X{qv4#$mJ$?=0mLzdV;n-RsQLDpK`FRW3-7}v4 z{nFq4n3!xw=l|K&I#H+k)@GnBF>E>g!wJ-B7Vwld#0mT0l`_&SNcJ4bqu3)r)Aja> zJW)~EzFJXo`;PdRFJD^Aof=qW1#%=n!laF(?63cEoupYWP3qULSH`-%Qu_Kt=>lx& zIAT>n6j?kJH*WQAPPhKwHcguLGWCUG%QE{}q9w>U@lm*}R$Ju*Z0^Ible|H0swsz`lnn|BqFC36_@u+A z?rm?(S`Od`6Abd)Bz_0}FWygCf;7_27XDe~q8wXbxM$A-^)MSVV_V9q&$;4zPs} ztNt#vx6B@0jgDrv^}*z-*}mPU#cCjqb%1Y4bmx#G*&|7b)1}z8g})X{nbCDV811bY zcw6WJkf$4j|F|gqtQ?!|S2w@7lorY*eLQb)`9Cr2 z-rg78AYJUdWU1#_1e3#~KQ;Jj9KuVCk@bf4ET4_xowYS4?LTF3h0n z!pX{We{hLjUlB)sQ6@$=h~% z)M?q)ifA&15=YdTN(^ge7@#CCS0Afw)*fwAz>nUNMhRs+T0q*?81=RWJ^j8n@*>Z? z;8}0BZOc`K+IQ=1`kpu2^k=;1j*PKgJKQ{Jh$-^=NW1Mz9&JRhkGF*nCV%M38E*%(m zj%+{Q?Yycr#pgrq{6(FL?i)S_B#%!Uqk+uj~y+n$kA$@`!5a13w2Hd%YXoC>#6 z`*Y*QhX3z(vAP&rZ0=grGgH$ObKj!8+kXG`34v5F@KnKoc#bO}0rFmo9n7Sfa*=3* zP>k|l)8ZQNPN&gQuL{K5)JX@0G(2pm?@9F%h6GJ}{yYuLwQ-U}+)as`Y#po$ zCoQTKN4%!@|L51HYO$s8ytZZcp6(Qat~|F|Vl4mz#tU7}aiRlIQe0Y&$7KUWwtnnEm?kx_o1UDBWfK-avfTtj7c`v1T(R;#S4&etkF{&n)Ze{L)N^U7H9 z1SyxHRfpXs=yS@Z;7TMqT{qiqJJBnsgi@g}k!Vl}g_yPH7d13zkZaV&xO=oOfjuksQY0yg4|s>b|-m20R zlr^tfl*b#M@V86KIKmHVYQONxi2rh|Y0nk{P}>dH;B+;tJUcIcp;Q_P-&9|3b;1`- z81T52SGbzN!H2bX z3687VXV0;)2%-3LcRf8k45#;<$^E+n_1K%ak;{$aiyFk-$efQb{8R@m7LBx>)8l&% zCGA0pOZ>`v9GjFN6&Qf_Cd}lIsUM!96%eb&r_d2fnxxzsqf7Ve_M1$M@CU z2=SpW_q7{oCpV^yLB%ZI>;@Q>NP2iLa?(D%Np3Uc%^SH`K`}Uo8;{(gXx)f+9E$0<#M{&H;{xxI9-I2S(cUmL(k}#S!M~+<2(?}v-p$Znqzs5Q z936f_x0kkw?S!6yZ6@!$MH2@5YfOly zd9@hfh5>JynDwV1!@Y&iVY!ZH%p;z!HsZcv55rT?Asp$gy{JDY5WUH$^NGGF8q?cW zfLGZ5Z8(k;W3-+62QVuiW7tyD(u{;`C|>hC6Vp>{DT_whjCaRB_iX1~e7(7nzpb8m z$uTC*GE&acPc?9NckH4(<^PZJAPJ!Yg>j&1s9F~N-q%vYdNR0mp8C=@A5lJ@G44viw2P@ z+CIHk6`r^SPH#8eX*?)xOA01Ff68BdomYmrorvfjN zQ=<&5v^RNpcw|Cq&nly2PN8QubHY^;T%mE|h$pJ53^6e=kl9&TOtjA#cN2d8=X()S zDW*uXc{o*cqDK9(NXt<$nvvc3rySJ12ns_^+{2VIS8jx2lZYoFfW8$?F7D|S87hSf za(U;!-E0zw;LRHKvKw7=9M$EHI2F+{yD=k3+?daL27Zl~%U=5Qqwj=)eQ2Mz_IZT8 zJaPa!A|-_>3^}pFRS`lTQ`Hi0#EVbEUASw8J?1!o8zSPfnpX0R1+?FX{|nq~(9_>D zGfjI=ABtN~O3E~`h4(ww%}1`jS27-!tKW51Rt_0uyF&TJ+qd{8v#h`ljhobuBuNJeO-|C|T`C6iGxlDqpzxDhwA|PT!gUXA6B)-_T$rda1mUs+JKh z5B9W@*l+L6hJo+fexEjjgF1W4H7p2_D62PA4;r-*`?BJf+F#pO*?e7+I8yyH7i?x0D?o2NR-0*y~XZ}?yo ztYTM{F7OX1Ku3yCq3cKxab|0*W!9dT|+G9?8SAe{)~N zFZ}9Lr**F`wF8YmfBrn;36%Py%Q{>VaUH(q)FYhuwOKWknQwosV!v1l+)9HxXHIE~ z=Wp6yGk^F4h~)UFB|CN%ytX>0y}tF*ZMb)WD&SJ_ixNR^&5r21z3JY%ZBclNH3fz- zeu|E6{`oZG^?+}tdK~TS+#Ih}XnH2;=rH2*=VWT7oJ?t-3RN5-{Z^m18_ie}@z;Ft zEx6!O^p79cAi^SgJ>>_b)6wk$0qQDjnS>hA^+ z^@i_ktlWUyxmjN*hTYRqQK2_vIl2d$m5zl~hX)5c{aITZyOl5dePC&!+xxK zZoR$yZ2!(dn5NQW3#DbBn3&$;Wl515icysNj8M2owc#8#$deJ_DwX}m-(05RqN5l3 zh<~X}4y-|EEQDRw<@5faPQYFe2_=zo-j?IL)d8TU*y+BfJB_koV`TN~5~$omvDNKsd2sGOI`e~!0zF*jTNT}5E9h`s@ z{7SrsApNQD5BSQ}j6qu=G?}dB`ofA|$G}p$7et&!dJMdMOtT7>)qw-}8WrWGd6G5= zrtK41#*DF~?#RmsXJmoi-3mC&f0j~%8JcRK0c-N#8G(HE#M6^mR>hJ+V*qpa5JkO->j*ka%oM!Q-c+y-`(|{0oh=aYw>)wpga&HiUUL=kLI2?f_ zHJwrIWeI&8^7uMjez?wv;|h;C_3$v#VT47M>)lgmU#;6hS2Aecyqh6@7MYJ93|pwf zv)LIQ6j{C&ar`-e5RCTz#&KEW;tn3(3#${muBfi<1C%Yug-<4LQUs}zJxDJ7<_ZUd zGrKtKMVJ^86d`b~<(UNq1m`aPt7^X6w}FTa?6%?I z;doh(FTepsBqZ2wzfRaJW;IOdc1c;M07vuMgiEOCS`f;GciEbZ!R6}s6Y1#wc9^9l z@56G5%N(KWS?{n2Lg#EdF;`dkEr^2Zl2^`jqFOGN-nqtO?%!lxE`kPSgJ}TfAk5OD z2`PH^dWX(Czh;&d4$Zi_9MynRO6hI}9NL%I0T>_NzXq*>3@t%_&;R5f$Y3PI{Pq&M zReM-5JmIt_alnE0ki^LGrM*TWaG{S7^huWdXQ_~mSytR63H=;N(%*!+Pn`gZ_w>mV z2!COu2kXt`k^#b~I0yn7DoIs@<84BQnwpy8hrrf*Uf{v>fCfG>#!X?}>1teovXV2S zqJH*TU1fY=%2PL5oCyc_@llM}8i1OytN?qj;RhT|5uuN-^QgxE#4Ot6FpYJKT;3GD z5Gz>sU5ZaxlS3{R1LSZE6IC)FKaLmA9j>FTof5lses)Bgl&1j*-LVjNOFZ$^Ep+Yy z|6mCFDV>n?+x;I-NRyHkz7*Sj%ZtSt*26KS;^>$GX_&(-}B&~0%8Y)-vGWQT$V z%}D%AaLw+GWmfLx2fM)g*p(TvQ_w|n^5=K&j{k9f`dumNj_lqL6TkjJiHhg03*Y2( zJdHopa6^ZIa|CDa<2FB-Lj?0XDq&po=!1_Df#uc-Mwr$$Kto6wfxx6VwO| z^kouKGZznlQMZ6@(UXti;prtMS|Z3b?jIjQLsL;GgHeMj&*EeD+Z__r_Os3BAgdiK z<8IiT!r7{)SyZ;`e}kEKY05p2Y9OqU<~ec|^1HVaHUzm4j*h~YUo*b#o+6;0;G<|^ z9HVaiU(QwTPaNvXOt@XbvURD7SWS6Ny)_Q32ncx0$`)r~W%V;T+3(k{Tgqv{um3oI zv>X2;Wh*>w+Yv>{1SYqm_+R~y0d(h&-bL8~gt(a4a3u*_=~4Km#YtE(j6J!i=+@%?xm5c* z{!ZMz>}Etq|5Y}6olhM}k+zdN1^lG0O3ZLz^=NIAwmby(D&XpA7B0iV^yE2er2Aad z{Ta2GH!;rl#FF$%?My-E%lk8WxT`O{#Tb)k_4vjJBqEVEt3;cFrd>DJGntViwiD2t zA)Gz}Vq(Rj;^OBnUVNmiEDA$bjoPleXzsnwqwJTi&755TLI4KY#uY|#Lx4Xt9Tji; zX>{t;sgaPVC2^g{FCY|C0av<;53Y|_NC2DhHKiNF@hZ%(+O$;@uOb5QH@g0l_`qdzqxf%^82%bk>|2S33-zda$K zS0>T?pQq^awmyaRBF&|N+NYHLq+a@=Tua_4k*@Iakm{o2=SsiBTn}EA z3bH2<+(P|;GTV*Ns?5Q*4^Dxr=a$d2GH}XTI00mfB+NyYcW44)<2$B^}-}@u+_K^r;%$EB}or$y=R8%JGJ_fn`j(M>n`>AC5fK zn=3^h<$Pg|djf>Cgh}$vu5u@H&R|Yu@RF*zwN)MRIE=jo96MPTRa^ZGQ&;b?B4O7n zXD?!nr0JI*T<5`gME>?YGLHIvwNN5PM7X8JBXLpcQOIzqZ~U&5GKTjJRa(Svp?f0@WW?w35ny#t}Q|bADW}3DJlnmp&e#S^qkTIE<6e-{NnK;@_ zU_XN9{iO@Q$&!^bAu4Q8=jLCf1?b3w)7AZf|H)b!_BGe}QQ96Bt@pMt20wnJeNHjI zvxU#f(sj`{|6QT(;UT4wHue~RGgH&cAQd%OZNro*uP*T;{^l_={tb{$(ByffFwU|) zc(T0T!I?`g7^L&DnXw;2!cFGeV@9lrTt^Fvm1NSPxC&$-S3e7+s?P!P1rz)+I5;IO zEugGSa&-(~-Z`Khc9xWgC)^3R-&>x2-!jLW?>|Kwkhi9TgqWf;1BU{9CTK|+1WF}i z9f^`Y_Fw`!Q|zOWuIlon!lL`y+*BafeEmlz6BCns@bZzEV`hufO*dSC2=ugWz%@rV zzmnGR|9b)$Q{SGeXr*|5ED8@%ush<_KOa#>nqUDL{bl3 zOGE_kojYj&B7k&JN(Hw#_Vw$9IH$UpJP~HPwWN58LP?ZRce9`bTl``#J+(w zWM$=F)hUHz8H$u!#!?g+DWt-$UtI%Kpzlh)|xM0O1_41wA2ijQ?S(2r%&IB z!00FiOu{b^c(eLhKN2o}e3;WsF)TWE$u2W95ts3VXG%(o6IB&z{6IqW;lp>pw*35g z1GHn7fz-xexv6acapUPiA#QY^pM(~9|6_E1w7tj?uBP$7|5Qn7W+^K#EhFP;TsX@W z85uU;>}=3d4^Sk$e0(WIMHf=Khs>@6E$9|dU)>r@T^F;gnj-G8BzG$Qy0ICk2nsHp znxxHeQ>KLDtG<7$A}SuO2*pOj8%g$ivMY z0A>vg{ccpkKctd;0?# z00R|h*4WzG3MrCG>@XAgFVVBbTUX1-3GGt=Km-O#%xbR&Ng1OYRhPPSt%w2Jqvi`< zD!N>`Ko8(nj|Uq)i?SEnT2^c`0U6cY+?>zyWyNv2LX@%wU>|(99?WIPYwKS;`hOBW z<`JJkmrfxB(cRI>39Q!jt5^NNl%G2{B}84QA+HmV7k$_G@e};&RfPRYGg`VLMSAJKhH>M%8OOIm*rBN=cCz?USVBSq9v(A zsb%I^0%twgXi}(cYb)?L<@1Y_$CihnNn1nqtHKXqVU*wsLNb+*Ro^Yjh@L*B>T2|I zy7>(h5It?#OP_CmD$*@{jWCix=p-ATaYH@1VTE=y^^~>}_+HhAuS>nuXE1e^3>d46 zzWSpjQgXQ^4VoReT-#Ch5nM?>ktTTEiOtZrx%r8$oP@-nt?u%SSs}}Y4MbBVRvzyK;8e3N_Mj;V&t~kyhuEF?uD&SKD0v1VTQ?_dO{`~ z=v|ckN0_EgeO@eP#b&6idn$jonXaP5w$3x#z(wD-vnzA{tQ&T`R$Im1Rh)P*h?oI; zual0sx~?z+Qug&MX25&Y3BV^v+XD5{pHkdNncjw zdkuH3+Qbe2Y^%DyqF0-Lmcz-qIu|9-)}JNNR~s!CWdO)ncj`2Pa7q2LWDH1p~pt1gn`ar!2)sQ-#U3CtxZ_qUt5F? z$H}PWRm+5&vWiT{CvY&PymqvJ~tk`{!pMZrBtFcc9K^AaEF`!Q(=!l2|;qIB1R^(o_TqwB$)T8oVC5j3z z^QIqOMnyj$4UN77qZp~u)rcE3vZ8X}LRTD3T|g>Yoxba~_WI^sv2P)3_Lr~;Ii6{9Xeno(?}_|k`D{2=WJe+rPk5=+%Yju3s4K@i*pyniAvw1 znmu>096gL2o|;(%Yl+o|FWQM7Ez2fyC|{KJ&#jed^97knE0W8O7aQqa9FNf6fi*`D z*7;~bYul&0UFucqh+2Vy_~(EPg*HaF6WgQ;ud4AW1EkF7LVRs8y}e>6B}lba`?17J zf5Y{+TXk~(c)rY`d6*ijrn#nUe+z#Oq?xnx^H#?7Ap7+=-qhGAJr1?(xd9q=N{re2 zw{h-nZf=6Mej*TU?|xq`3J|Dcfy&6}y|DHvEG+CFc^+s+Ke08=+qLN>T%C&t>ihkM z%dmX6bpzV%MG7jl#Y;@c`bl8D#w`y@Hpn8& z=Q`Oi-Mr#Khh{1>Xc%Z(8j!Yqpoh$#!peGFdk>9wj714}!$qA`BZVpdx$FEXnMgZx znp`lQ<)O1f~gre}EB88B&Wot;{z z&z$if5pW!Ldb+wMvuXPL)}MCbU%h$-N@d^w!#JYw(`RUz76gDKBgMQLfg@FcG4P_MRfM`R(QPGv;Y%ft$L7s$mG zEb@qe9?ti?s1g*$#s=;Tmp)yw3 zX`RrfJ+>NB`EbEeaX9yHFTv9&=mST_Gi2@~m07L{jJXusi&$3np3?X0p#z97IeK8` zz8wY7hjgo%x4@I=tiUm%ID(S6klBk30>nQswJzL=nFx)kd0e`Y6It`sldOsOwMIrX z(>)^IhDKwsq$H|Cyubc3O9+1ah=CD1zvxOO*Z=IO5Tsz~KJbY-DBlPB=?w ziK*c&!i)b+C|v?|TTOZsAD^m{DsbDtiOKmmxLIQe3&3l~DH9tRdCY!)+-teisZneE2WvtpvLcRD*ZAoyS5u@) zTn6f8LlYOG9{*87{e^+rd^QV_M3AFnlZr39bC+Q;p=AOOWEZ@^;iSXY$}_C`1Ch81 z+QMkjc`F8vqr|MouiKIk`{zUHrE{6PKz)Go>$k|w7APqSGk|!YjI#*b!9b4+wYJw| zr9zi^RBsqJ-{V#};6Wp{qE-&Mqi8w3qph2CW5q*QWdax{V9(x^9=Ahz#48+h#9=%; z+z3}>7wSKI4`D0m{8ZUn0{3gbI%DRv@;YA+J%+4m%XfkjzGMeIbQlQL@eQW#i{R6eaPsXLJ{IRYEQ z%J_X_h3jH}9;Yu#z+Krz$MnDrbb~0ZHj-x4;x>~|V?n$}#p>Nd*U!O;D%|%Y6GKyN0JO1y?gZLuOZD+YY~xi|VW-ae@7p=nz6$4%-wFH)UuV9eXCy^% zCcK&vZUBe~IdwjKG>(mLoF8l3BpmV~z)|<*CfUds7S&C*JH6}Vl1kap7Qw!oL#hv_ z?2v_a<#U&4nKEP5O1+^idZ;=tXE$5>4zoh>KMw%%rKhI{J(Gh$vf?yde=4W(g?=I+ z6Tr(t>%lv5gX?Psn-XGTmNd?QW)Ps;w!&A~~lwUaTibdTn z!(oxN&36ZTa=dOkB+PU@dffXQ&i&x>oT!f;UOSAlDfxPnBr&g7Il-B_iq`BbM~?A; ztp=g3U?0?De-;#cNrE2T(2Tkb4zJQ9=i~WJr)uA~<}fMdWAkgw$ds4{Uf7f4dFd7+ zs*jw~gf_KB457-ze!94$QdRb;t~-usBWm!kn%ehg^h;Q_W5_LZ?u^`s9x8%T% zhg?rk68lJUPdt0^K(3U}JQ#!Fh(r7fC}++%@?Hfw1tH7Y8#W_q#7}PfuND9Y)eup@ zm12g_qC8FMhoCox;AW`+WpP{Qn4w*7-sD6LC?tD~z*8*?%?lkmSid)Td)gfP#k#z* z5(zy#%Iz89*bm4HrDi|O(~MVF|20au`Fi`E0!sd1;rfXyJWcal*K_~0_ROIE{E0>R z99n@MFiI48z~-6DckHKXPpslW#hU|LsIR*J^Ea zv=p9^mvuAO>GB-|NlbN(zfPI^Ir2IVny!eskiMu_2RnRPVn+hvN`zG;=AkCq7M9^AIA&%k$$m3(=uGZlXE)-w(qx4Bpzu<9%Ikq+MM30~A+nR^ zq*bbEEGqJa(os9t%uTWr##?jw$Ar<(DB{vxOM^{Xv}3%>i*=z8%e5{@{B7$UX_7)y zr~58}O_pE3B9|{?AKK*&Un55+m~?s%IObY5In2w-1b_W%04c$6jjn?$edKZA4K-JG z^Z5>i3%+;d$0$|OkI>2)w_j5ynpln8ifdfOYI@BuW`K@RjuxVdXn6=Sd?s#Xdr-QW zT-&P{#off3ahC;}^EmKcO@zvb8&NRnqZc+MHNrtu_W&abI-TV^41x2!X}`O->VWUO z@9iy1VJ5V-d%L=-C9vLgKKtW5-aH@`dM(sc-@E`Z}r;i}e{_{H;mOr}HnF zKGLpwhGiwiYnyGg6k6Z?7Vmqs(Zbwz-Z$yN8fh$Y&T9kLy*|9gGx)`oE^<3I%E=(6 z#X+?+6#9p7u%tdWy3W;0L&Av=-kFiSHd?MnrmA`SD(1%zR>p6ahZ8YXACPD^ln>Eh zYu(B_-bHW1XqK-@3P^Y}^m-+W8cwEGf3tt6Z*aVXS*rd_$)S?pEoKjER?QcW+pK#8 z94Jc!_6D&LVM5GW)q6#z&kV$+-@0jG8XQ%$H z>#2(8apF$YHv4v@ zD$if97*?mLCFPEmIi#HD;IQ3hMG*0ukd=w5(bW!@NITGQ2nepdKp}!&9H3$eaq*Gp z*?ZeZQfFeTD(@nvI%(Z!LM5Dm6MVUHX5}h1twmmGA6Gde+5Dn61DAZow?mw=gDzfg z8BAp5W+R&&jC|0JJRwhfh`&0cM#6mBqGeQKw3ZJi-N{Zu*JFQAC)u|Nh#TWZ!hhJ4 z53CdJXhtkqWwfTz478XSBu_5)Sq1{`uqO`&1sI>Vgw;If$B(x_3$#J0D9~;U=)rlZ zX&LGbg@%}KnMbJpQg2H00T<+ct*?Lhx0sN-k+2Pv1QgB>G?_km3kHrYYNU^^FYSo8 z4I{k<>U`hJV1aIR5**8?vO#q9`IIAD`VI2J4;F7lE%q(DA8djsr;|HSY1r2zG?%px zJx;u?ZP#Z2XE;RYb`d_0A6Oj5ww|dAL(aB_iW0>`7jOzr|F(S?6M5CM>J9wTDo@H2 zB_*2-2U|N0>#CR5+F+5IsBE!~V%GS|a^jhrpys10Rr*m$Umzi0T|LjFzgy>E=QpwW z#*G_7PV>s9&7ZD<4!H?^eJ|-~r~#L$-p4vJr4XRO^#W6n^r&DmhkGKyJ5dq6@W{nQ z4CFY^TwP1-W}83%OiOdzn7khtI0;Anp}UBMZAN|ldi*_?a4ao^`toEhSZOR7ai|4-UozyM%JLFO~ zQn$lP+&H<_Aw&Oz&T!+v+f!OL2d&GGbsB57SZfR5S(zmY7q0fI_y$Y{{Oo&LKc&Lx z@TKv_q&>sj5dDptQerpLQ~O6xJ`${v&y5Y58`PySX47bs7kEH3x)R&$ep^U9Z4rfB zndnX!ju{^wk14MhS;xi86++E+V`M~PfmRSRMmXUsICGtg@Zo-JL0NDh4{7CP49w*) zc;oPC@$sb0qpcbn%~4H=ui70L17zr6Bb=)GEOF1Kj2g1hlh~f~3&xE2ojvC~OJ+OJ zJeccLdk_uFho1_Tac?E^Aw=gu( zWz(I#Y9D!%!wTNmJZa?9I5ZwU%Rj5{HvWy&6NP%$-TmUHI&Vlw$ZTK1$mjKnovdBl zK=r`Y2vt{FmEJ8HWbvBdC5L+}!}fuQNxr?w$IzplUNz_u$LA-~?4cuw#60JkQ`3j8 zHF?jF`m&r&;LKM~p;^Z5yvIgr66JA` zOZc2S4NwOa2tp}K!By24#^7Vaz;N)ko zw2LO2eXpF%#b(sQSpt-7S>AZ?3`MztudS-o7{jo`s8M`cs=w*NK9`^B z0b#k_q6t9=!aC;D-YJjrH+Bq@`Zp1qh`b_pjbW^e?CZhbmKvV8G!>Vv!!765gTm{N zIwU>&wtVgiT+RzTabk;+eklrDa{Pg_Jh;&67AFf!ixfRea6?aOV(d@KF4CU6TmzSX zxWShg*LKD34QRWzI!zBITiX4yo!Wl;M%7zve&B7=5 zdf_aP;NFk1D)W!}rayM_+!cLy&p0KS`gZAd%HJ=ax;#h6V=IjQaY^Sm8pFWwW{;>u zPnEA-lXs7fQ_w19n_iT%#J%gs(Qh$egR)E7U*Uo5jl%Vgojd*BSC)m@q4h5KR(nw^ zuhRv6VITgjH}a{)-A_E!{LeTOIoRvdM@DUxu2i0W_sATlJ@65HBxwWz^~XHh)HCyy zx%PQyctGn)Oc6<`<_c@X(+|NKz$-uun`=MthY?2>1A313C(dNU;6(dT@ySu_UXx%c zIe^WVCvl_nNNX9Ud01*2H+Bh80^2+NG8YLw8Y4SFce0N7v>@;*Q@Of^%QIhQ;P+p% z@2^Z=fiM?TUkm0(yNaBRRBUXPco3kSAOfBbCWWXtXBE%s^zwL;BaO~C^oC^hXvr%z zs;cc%iYX9bw$aQPUV=8b-HV3HuB>L`Hx4m1Rzj~+CA~d@+0*-N9Ee1C#3>nIi4tR< zPC@2;s@HchM`+i5^05z-`x>jO5aEPS&B^6Q8x@B4MIuWcK_E(_*Sges`E|NN=I2`! z_4MLM3e_qL;Pi1ZDI7KtVmfF-Y|H&PIr}@MEZZ{K$T{|#EgyTRD$~b@J$%}aKPy`$ z%AGbvXcATx{mS+yT5yg{6~?so>s4I?+4pO|`u+Yf8>VQ2PISLEbD6_l{K{4Xd_I7U zXiE;`h;ePZ|2=8-vcYe5HQ8jrK=?AugrhTjnY(hJ0gpkP9m- z$`TTS{V?l{3;Ew!{2Cv(N8go#T{#PZR57_)%XNVbvP1+T9VOUAW&HwLb_Q)Y?{RRr zySoedPFv&Jl>FqzmoPJ?lLpt`VyNM0dWc1g4CrmU$1({=%JdFr!;%)?JrrO1$RnI| zRf4+r+{d5AFHZx@6i9S?c+K+jdtR%Lg$$60gzt+Y;Qj-?0e}BJ7~99Pnait}sG@Z) zp$F0I?{Z=5N!ZG@BRl9md1Rc-Vb}=)f4msc6gEw9J;69&F}fyxZ6F%MSO{hp4&4I(_)vvu_`MQ)@=mk|CjhCxt=-*T zuuL)Z>O@a}%?gQkIp!z>Gm&ZRED@(;WW4q1&Fy!_*G=H2JzaGe5GUTho$T!F+zDY3+3D0S8oW(?vk)m67S^fS zHmN}#WuOf5?X|a)ymPn%?d81MT{KV;?s%Z(6c`cjvA3!D3-`+<2VC9sXwb);&hj6d zOqO-)3Ayy-@r4J+zsrHU-iHp3n5x~JM5<8)K{+aR#(A3RAKT|2%C%uwXZehc%{KWo!ZI2OZ@FL1tPH0|ZHI?|Nn$hC9zjA{sN z#$%iw$A^keC7ii5=kk=Q_jWfVGYfU9FC?~qIv#~jRwZh^I6Z<_H zot3!7>a72>$S?Lb8i#(Zj$=*Y+pi~uiEa;^T3%5$H#a}XPMhNQJz^NKNc(-)x8%w3 zx=qPzTK6qVwpCI^+tw@AN>3qtwzKSzH}O<<v6r)EUF2ktpT|@3VZB|N^UGXxq ztI#|fPmfp)gZj!)r3_WXrsVCaleOrv%wlUCfpp6{acm=8s z^3tJKPe#6lWzB?FXHE99y9dP?K2*MZKv9~_w)*`pD7`{Bv7MOTy)qGj2FoG=$9b<7d7@vVmCAY$RQqH)4R3O(oUP6=(706U ze*S`Yd-LTnQSlMMBza^>@5P#^g%5#&f!zZG0f6yklQGi3DIr}B!O&@s`qwXCu6)J8 z)&9Xa=p>?pY7-#Qkoy~XNZXT$glSE2t*`Pg-$LEk4L!!xHigh|iM++_etrF+ZY-l= z!FIRk@(!A6I{{sW>&?LQY?C#E7S64SA zB?M9F72Y=Csy0y^8yHAaqxQR(rV-Y3?$q&}&cV#19qnl7Ve>NP&UNrWQT|xec*QO_ zP<%WQN%A<_dNW@Wi6TX|YuPgnPL zBi!dYU6i!pmEKb~&!4K=W^wp3=a4~tr)B*O?dvbt21wBjbTF00Q^aNJt}jF_+gTF) zi12cZtZ!!PCgDoIJ|L6ibGSzZ>GZK55K59yv@qxC>ZWpby>|BG_wC;&B1*Ns3D$mA zty*JehCt}dWlT0%o1Hr;iXRzl-SD6KLi5GEC+MA0+oK-g9;g^GAlNDo&3P{^J~=h@ z5t8}N+qO>Xd*shY0L8NzP{+(*YCbC*Y$}>SJDQR#0ARI`^RCIeO?JNGb@}u2lloKk z^W(Oo!v2%NxVQH1TOykXNjjC@vqL5Hy0?C+QJG9&IE5bKjKxsqVdy9C6cZy?qDIZF z(v8N4iqWr;H;ZA0#RflJlI8G*jWQQY(0zA~%EvvMQB6naKl^0h8jmG6EExR$af1xz z8blC!4T8_6HxTGr*xGiGn;zo8y5*F!0E0dj8Vd2P+sE9)8J`K+rm_fr_}!8f^d(BR zj3wzlc1D4YB|F*$u!GUqv{#3PewS!yd`rX+vc|}9WKtKtF+%NFGrI^tb$v$=ZtAiX z*?aS0UxBa$G)=0ZWG%XnkE30wehvO|#%;3+SIZn6g1GqU$qjxO6mewGX8FeAWNaEs z+O$v1^IJd74YO5GQ1AnA_R#*pK>fN35c*2ztO-7Z-9mqVPxG6UPYw)d$x(X)LCcYk z$80bNg3f8`3+;)IZG#`~(7goDarWf@)z+7QL)nFYKei!zMfNN$5}6{Q#h|1jBvQys zWqGY*$5*vTjj3u_m;{wuGSLOY2qsj3>*;F^7g%TbTRR8BqX#)se{(+}ZO2+GhPJuJ_BzYPB zV7)hE)HvYM9s?7T*ffpx=PdTQmjldJ(WVPCQ@@zot{D(6XFcqcBm9>Rs8&w&Z6VEgTM#(>COrXAqZCxomyA9*zN=d zt?|V)QTtVtxE}1t{oNgy(T7_0Ds+N@#6jb-47X+WkbL!gtmpr%4SB_SHVad*q=C|t+&cJ&T;g@ zKb$+9FUD#J#>eM|uE)U^<3pgEtkae0B9CHX~-Rdqgfu2=u zF&jF{#p76L892sjJM^Y8<{fpBJ;88Qs|S`Fwn%o@8Jiuex3G+6s{s=_Ns|0YI5rmCkJBr zcW3O}T&G{`&4R~g318`Fa^k|bV$XEk?9&)9rA3a6G9!HCtcFR@9daM)r%{8Eg!r~5 zxoZdSz^$B_ZFww^Og2mv`40e4l*E$RXdRKvG)#@7D9K8lNQh$Obc0uAlMGAr<8iQ! zpj!2PPqR9#W{$wu^M4ibHf-L0cuS00EBY7}{GS>DNruzJU4d|iLXcWxgIa&oK&yPh z@SOx^bFqP2h~ zu9Kd(o!?D=);YgITe~@D6HH}*QmM$nSYgDqOgrFJur-#MOgV94OZA=CZscH-B|s^n zvyJ}&O8(<(ZS;U++pPO@rt}g+R+EH%#8k|5U>qowVhBeH{ddJ%vJGnhKG_7yCL_?Z zvDFEXJf3iL>G6S+v$(kYTxgT~QD{Eu)hx1bm>D za{)8UjhvAH$ZL(PMi;NU2aY|~e{jg`JUQJGmv}A1)u}&_Rd2;#N~|%@h4=Q0ePpl6 zz?DI0)XlL!b5szODhf86VZlcW5MqmgAcgP#c?HYI&QI_Hlirdgw>z;n`@e$rwiS)* z#fv{`Wm{shD7JMPJa%$1VHi$yxHmv~cC+}8ptzj-Nqceh=1BEZr?b!pUYZqN^jUv% z_3%C?%*#InP7d0QybNSz-awv%gDCLAItdR%Bv$$POf+x+0Jye_THx0?ign2Cw}sH| z{_FeS`iXvG3(h7d!}ml8r6QLOrf<~LLjVY?;!Q)HffKXmZlD}<5j=vvobjUq=Z2fw z!39u!&tqN8n|T}Ns!wdGs9n!va7L5@&cN-}^ylB(4c@U^#4vMLE97{GJh!{iP38%g3E9jx^Sx*qX%xy`A^+JyxdoEF9cb26lGG0{&sL=sH z^5@k{23C9VJWoe1;hTSL)dl}G_@Z?&15q&f`ZDxdV1FU2iqQDm#2jdK_oL;LYMMRs zZKi)369HhQF{wlr#vwgey|yH4L4f<|EB?0gyxYQ4;xJ_xt^0?+s_BSGF&D|uzZ?P39HazR`4qCCK282J!@Y7Tot|PL?@T47W2Xb?zQ{w zm5N9W@c;3YyZAxOB*5n=9F<>Fy=@wyLv{t>d=bHfWwjCObkg7txAz@$lWq4*-EC1Z zpC`t`%-3gQ2v^sAX3aGkzsCi_BQM0EqzZ3&p1sZ54qXTYFT5D2N)F%tc`m~El~5SG z-7#X)45D*Db9{{Vq%#04;AU#xzt>1^{dBYghpo;BPk!SB=l=V|Tt+nrI{;si_uDqP zFp)olPND0v`9@6DbV93sHY_?Rl83QvM=_z;DNTR4qgQ#0sQ}S2&$6TzoVb`F${DFY zHyCy-3;tbH5Yh`f^9ijz(i`!;ccx)M-x+ua^qv+1`5C^)hHQ-U&sSaMFZg5Tii!o* zy&v-!MK#%&m*e@C@9|lZnJbE&+dW4ziG=BZ)(lx5Zn> zL)TQ8VZD^(7Qa|zfa7LtODyjaFH5TX*ModDa$^}}a2cED=4Lw`!Q#nK!(%+Jcuu-- zacB2OuyNSUequT#nW?hUW0{Apt`u$Uz?aM|hyB@TnU?=lqczqUlrNnIZCwZ*#~)#_ zHxUgpI`Lr$ulHGExx(iOs zMyEZWoZy}5k9eGU1N8fdC4_t9aSU^Z9tV$%mLAez0L_{fZpS*H)mC4QGh}F$GP9kI z`Lp`CCd$jtvQ&;}p0uenjkeQiT9_PC^8WZS*EXX&n@Z>^t0^4yf7Dc2e*Weqw z+-#$W*lnoGzA&i^xk(*Il@f@gdzZ@A=De2+FNtGHH^GLuq(S% z?SjBr8YXY2$c<%F$MRvw)QShw_iMEsg`YwZE=K}+xGlC;tW&&~7g^rXFk{dCih+g3 ziM#IZZpnrD(a%WTc0%Fspq~-%7!kIcZ_7&f%CKH#<$+Zv(9so2acD~+Uj;ki8((nh z2jdQb`+i-aLFeFqur1+|@!{9qfm+Ctf4TDeI=R?z55~a$+3`S5yx9Gg0Kfl#qo3V7 z*%;y-@}Kt%7eEgI5g8khRpuqQ5lgmcl;47bE)>kn6eQ|Bg3oI9xfyIi0 z0dvvxkdDL?{@I;&S1S`aP-Qu-ebOz4-|wHI?)lS>fqe%c^2xHYs{nTSPit=#)KkWb z??q3BZ!O=SFF5=|I6{7P@hYL*KmY4?fZ73*T@vXRQN!WIwTXwPIjM_9PB5?`q{=zK zc`k5CaVdB-tEearMRos;rjyTs*}R|EpM%1MMM^a8q0cUJWOUttxY_!alAR`OV0Ra-IGeK_( z-{~`)0BHG3%E%ZT6Z^&fIuPNlv*IRt1qWjq<~;8*(8u*p28#13EaVXOqjdxi@4H4X zsw2H;hJopfM?%36QTt7vAQ^2hHJT*bO*UAFOFVWKIFM`%@EK=bxstQ{?dNBvJvW@{ zqRtb!O`DIqoGDqotbR#8OcdOh4}~mPbf1p#0Hz>6|9SY!rBt?_;+fc_jV`DlIP3b3 zg8O8e@*5`_$ov$CQG8d1OIrinTGqmIz|x|+bXT+~cepwuM*Y#S=>jWwH>QxAH#yWGTe;zLPH9vS1wYVPgL%N;{eWCLZ9s-P4Gx z6@<&i#>VYyzKqF6gNe18yF0LVV=WbRl%oe3L#^8?z$jQ2BCP_$Tw0f>j|^_~g+|m& zb}@G^vp!UQS$;t6U)il@peXKp@xYMmv8MuG!0dbgcyATT54do20>#z(cT@Tlo};j+ z8U^Wh=e0ZvBOgwefu5?$x=&>XiY{xu2M&{+bt;Gt-gA3VnNhRj3gGm_c8Df)`-4 zKD)VF45P4G3#i`!hSi7p%@`vv?uJMq_)rC$*YkIOG_T0tuC_{+2Le0@FLz(!o-OM! zc*4_80fW}*gcm^Bdpul~DdNRbSff73ijl!@kYbRTDH!=#^3_Gtj@^4mB=Ro%5%bWl z7je?h%>rg5DJ)aJpO1T6!SpgWyjdSKE>3BEhKTj2Q79jQ> zxISq_vZZ^3IRO<)ZMj<$Z+aBWrq196&xR0fcidN0yZKBHJdX()ur``IxKMbf^wSCz zXUO~nrify|Tx$uWI_T-(nae%PES7Ea4M-5^LUsv!!;>$pEXs%Qw@FHS zD%P0v$#saST$I^VeLj^CCg$)hpKkKW%HJwhq!DYLFiUV&l^M@x|SE~V7?@_fe zoC&zJ4yK=#fXnpoo2wTWBi}viO9OiZ&W206Hed-KsNEBU#?umL7>9vACS+D36}QHk z(+Cqaor<=@MIc0}Z$Z$pjxI$?MKvDw3O_b2ev>dlY+|8LyapXsHP3jYWp)G#*yvjJ z^i$LO8Nx39HWK@ua(|mFPE)C3L&}vy`qa9e*xeL_4VTKejdgVLAn~HmaXh?n)n)+- z9_vWQFw4}dg8gg@r%jH&DVO-xUc3226|lH9Z~RxA-8#kHKovS*sq(Lani#*LD4(NQ zZj2$-$f^<1&^viaM%wpl?BvQ~FsLImURPahnjR!#yCQxO>juz(fADHW<&ZI= zPlUC|eNYLrRpf!6T!_74997y@CkLyf+^&|&z5ILudy(#0BY2F#BsWbKXDYm#Zn!n1 z(}o>K@k}ewF8m3$V7(JI{r&#s^XHO!Vp5lUB1E`3b^I=CI#?vEdVg6mY5K)u`!pk? zGqpqQ>@n&9wV*gJ@~t@~?{nkBncZSY!fH_zNp%}snc(*M9kwl4e7@z2&fPS>$6C*a zjs0TYK)F;nOTBecGz~czON?8$2lRgsb3YrLSm-f?F;KJ)Io@|5M}h{Sfb!S)IghOL zx6=Lh)8Pg1%l(LeBX1T&APEEM0iO88<=qkpRyFw&i@M|1Voez^Tg>$4fyjQq*p2shy48Lebgf4VI-{ENXr`X`7ug62nJ zfBOzw?3+oh!1iRhBWGj;Grqklp)eOB4wSRnm&>RBu{||F2T{KDY=t3-my<(KNNBkJ zz(Xyq4Ata^v)g{{%#~`Q7#{pV*Qg{E$VcL@R8}e-= zE&_s)H$Z#`*>t((+}#;=(DNTaSdLR#I^FgC>JavE6qMSr?xNC)Y<`#f)i2mABjY*UD;9`ExX)sDB+bd%dR1K#cm| zRe2$7`9b)1pUs&3|KXo%6EJjWM#$2Q)EXxjVR{|R=dG@*lZ%dy?$q07UKw!sHR|a1 z@cj26fXtJK6m=RBj%MS*+divTK3QEdRlO%=r7obDMMVInZDNNH#tnLoR+hXRCggTt zYuq&_Gf|f&o#9PKxj10?hQ|$$h)_8F4EahPguvnQXFP_| zLv+J(ii$)4x38;tqRX|SqemZ!#SGq=Ff{mNvs0<>brjp{oWDDsE*1jemgE2<{5Uj^Nvjg*H&1g*I-XnB0(ikw=-KVU`uzH z>AvS(ll(R?q^CTvg!_^h8RmCh^0oi#f-wkH&glg~~PO3&_wm$F`m1kJOiM|VRDbsu-n zAK<)=VGg($`?MQJqFFzVp^8GotLNX}8KNd7&+6=4m<}A<{I6v_d<~eo%zRAOei=9Q zVq)LuyYuh1?&zWn-JVwe{{4G9@r0e*n*7Dl=NSj^h3^fuzfGJ`MD-2V>D3{a#wDL! zIZ)%9to2TR^TDUP922`m6mIZns91?7@b7u$`QC`rk534seNQzmH17CznZekvJl;~2 z7AoH0sNlQWH<&#rM;3IDITv-PbsQ^rNsu|q736GPo6f={>OJjQ4V*x$zjmmo=&ORA zjd0OBwMeX*6JyF@zIEYt51e6aj%J~o-vll7-#^_=JqG?QdnTNEp5BCmKPNPm4pHr! zvRDIGLdGoiGRrysT?wowA!*;=+-BuPlZY>~28ARhZE6`VjQap4PQr^dg$~~r!%Qz` z$sc;PeGY^5g1JXrJ#mv);cl$Wcg$5(l=e&d=+xX>=jf=tzCN0v2hcN!eZ73R8!0m}~e{J~F` zTjHZkRg^nK-Q?i+SQ9^nAiHmaV`HhHrGBxCM^*$z_m&3SO8!Ur{OzOBbph|)6b^Pb z9Z;$T<~*Tq8onZ&kBb&1UCs1O#-Uk3N4ac{0moa=&0!M>4-V2UHgp_H?vXgb&7=gk zvwS8J29@E2Ag%S0e|}>aX-TU%M`7dE$3>s9fX6Pdp7e>mx(2Or1UHa-APw0@2gN^vUU@={H3z zpr{ik7yXO2HP`t~pb6?+FJQ`)6QSFrY&EjJ%n%-IHq8(YQCjOYMk%ggf| zAVk96rZwxexj3 zD~|8Se*9S8=cTt1_-v1!EKLG{%153>mv#f^ z#>VoJ4EA70yb?Y;%-`bBiT1>{;j?~~KMs=~?!?rWiJ@ujjF9yQX+1Ccx_KDs@Lc#L z3GK6JX^%zY4$?y=l^ye%{)qA%W00{VjTqq2X;&cnB~)LZLEQh}k@VaDMbcjYBES_7 z#@3oMeAk!DG4ZzPAa9lL0Qnf-^+9`{y8$FQzI--Ku{+6SFV#jHotQ{xqKn|=xHxe>0M)3}&JFo&5aTshGMRJPo+xI+K*y5nGq0_U?dp}>X6 z7>tDEPjj3d3eu33$aXO*8Y#KVTG`(PO$0Bp6!6B@`TY`)!lQV%i`;T~PZB}5QUc2G z6K9__RR0J&*b}@_3(LzF-Q88eGgo*iJD`$Vx|Tdxon)WfEh;QGKP(H b)tImZn=Xd%&YLj+{JCmmcB#-15%qrn;Qm$@ literal 96449 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 Date: Sat, 5 Dec 2015 09:25:56 +0100 Subject: [PATCH 32/65] Fixes records unintentionally referencing each other. Because of the limitations of BYOND's bitwise operators (which affect both the old and new implementations of num2hex()), you cannot use numbers larger than 2^16 with that proc. Manual port of https://github.com/PolarisSS13/Polaris/pull/430. --- code/datums/datacore.dm | 6 ++++-- code/defines/procs/records.dm | 2 +- code/game/machinery/records_scanner.dm | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 84a64d8ade4..d55662620ba 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -48,7 +48,7 @@ else assignment = "Unassigned" - var/id = add_zero(num2hex(rand(1, 1.6777215E7)), 6) //this was the best they could come up with? A large random number? *sigh* + var/id = generate_record_id() var/icon/front = new(get_id_photo(H), dir = SOUTH) var/icon/side = new(get_id_photo(H), dir = WEST) //General Record @@ -136,8 +136,10 @@ locked += L return +/proc/generate_record_id() + return add_zero(num2hex(rand(1, 65535)), 4) //no point generating higher numbers because of the limitations of num2hex -proc/get_id_photo(var/mob/living/carbon/human/H) +/proc/get_id_photo(var/mob/living/carbon/human/H) var/icon/preview_icon = null var/g = "m" diff --git a/code/defines/procs/records.dm b/code/defines/procs/records.dm index 256ae51dbf2..d00bd415778 100644 --- a/code/defines/procs/records.dm +++ b/code/defines/procs/records.dm @@ -5,7 +5,7 @@ var/icon/side = new(get_id_photo(dummy), dir = WEST) var/datum/data/record/G = new /datum/data/record() G.fields["name"] = "New Record" - G.fields["id"] = text("[]", add_zero(num2hex(rand(1, 1.6777215E7)), 6)) + G.fields["id"] = generate_record_id() G.fields["rank"] = "Unassigned" G.fields["real_rank"] = "Unassigned" G.fields["sex"] = "Male" diff --git a/code/game/machinery/records_scanner.dm b/code/game/machinery/records_scanner.dm index af74c7c9412..90773dd5f9e 100644 --- a/code/game/machinery/records_scanner.dm +++ b/code/game/machinery/records_scanner.dm @@ -88,7 +88,7 @@ obj/machinery/scanner/attack_hand(mob/living/carbon/human/user) G.fields["rank"] = "Unassigned" G.fields["real_rank"] = G.fields["rank"] G.fields["name"] = mname - G.fields["id"] = text("[]", add_zero(num2hex(rand(1, 1.6777215E7)), 6)) + G.fields["id"] = generate_record_id() M.fields["name"] = G.fields["name"] M.fields["id"] = G.fields["id"] S.fields["name"] = G.fields["name"] From 7ce8f42e117d7c9af20ba01f786b337153c34924 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 5 Dec 2015 10:42:00 +0000 Subject: [PATCH 33/65] add verbs to allow players to spin their view --- baystation12.dme | 1 + code/modules/client/movement.dm | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 code/modules/client/movement.dm diff --git a/baystation12.dme b/baystation12.dme index e49258cefe7..18f35a51b35 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -971,6 +971,7 @@ #include "code\modules\blob\blob.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" +#include "code\modules\client\movement.dm" #include "code\modules\client\preferences.dm" #include "code\modules\client\preferences_factions.dm" #include "code\modules\client\preferences_gear.dm" diff --git a/code/modules/client/movement.dm b/code/modules/client/movement.dm new file mode 100644 index 00000000000..efcf51c02ee --- /dev/null +++ b/code/modules/client/movement.dm @@ -0,0 +1,15 @@ + +/client/New() + ..() + dir = NORTH + +/client/verb/spinleft() + set name = "Spin View CCW" + set category = "OOC" + dir = turn(dir, 90) + +/client/verb/spinright() + set name = "Spin View CW" + set category = "OOC" + dir = turn(dir, -90) + From 8c0bcd74d22a448e9fc17f898e56d21b48f1692a Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Sat, 5 Dec 2015 23:43:46 +1300 Subject: [PATCH 34/65] More wireless cleanuping - Split airlock initialize and fixed parent calls - Added more door button functionality --- code/game/machinery/buttons.dm | 46 ++++++++++++++- code/game/machinery/doors/airlock.dm | 9 ++- code/game/machinery/doors/airlock_control.dm | 7 +-- code/modules/wireless/devices.dm | 62 ++++++++++++++++---- 4 files changed, 101 insertions(+), 23 deletions(-) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 8721de7a23f..4b547da32cd 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -129,14 +129,30 @@ active = 0 update_icon() + //------------------------------- // Door Button //------------------------------- + +// Bitmasks for door switches. +#define OPEN 0x1 +#define IDSCAN 0x2 +#define BOLTS 0x4 +#define SHOCK 0x8 +#define SAFE 0x10 + /obj/machinery/button/toggle/door icon = 'icons/obj/stationobjs.dmi' icon_state = "doorctrl0" var/datum/wifi/sender/door/sender + var/_door_functions = 1 +/* Bitflag, 1 = open + 2 = idscan + 4 = bolts + 8 = shock + 16 = door safties */ + /obj/machinery/button/toggle/door/update_icon() if(active) icon_state = "doorctrl0" @@ -155,8 +171,32 @@ active = !active use_power(5) update_icon() - if(active) //active is open - sender.open() + if(active) + if(_door_functions & IDSCAN) + sender.activate("enable_idscan") + if(_door_functions & SHOCK) + sender.activate("electrify") + if(_door_functions & SAFE) + sender.activate("enable_safeties") + if(_door_functions & BOLTS) + sender.activate("unlock") + if(_door_functions & OPEN) + sender.activate("open") else - sender.close() + if(_door_functions & IDSCAN) + sender.activate("disable_idscan") + if(_door_functions & SHOCK) + sender.activate("unelectrify") + if(_door_functions & SAFE) + sender.activate("disable_safeties") + if(_door_functions & OPEN) + sender.activate("close") + if(_door_functions & BOLTS) + sender.activate("lock") operating = 0 + +#undef OPEN +#undef IDSCAN +#undef BOLTS +#undef SHOCK +#undef SAFE diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 84d672ed19f..406c95311ff 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1033,8 +1033,13 @@ About the new airlock wires panel: else wires = new/datum/wires/airlock(src) -//obj/machinery/door/airlock/initialize() -//This is in airlock_control.dm +/obj/machinery/door/airlock/initialize() + if(src.closeOtherId != null) + for (var/obj/machinery/door/airlock/A in world) + if(A.closeOtherId == src.closeOtherId && A != src) + src.closeOther = A + break + ..() /obj/machinery/door/airlock/Destroy() qdel(wires) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 4543e5bb8bd..bb4b29b88a6 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -130,6 +130,7 @@ obj/machinery/door/airlock/proc/set_frequency(new_frequency) obj/machinery/door/airlock/initialize() + ..() if(frequency) set_frequency(frequency) @@ -137,12 +138,6 @@ obj/machinery/door/airlock/initialize() if(_wifi_id) wifi_receiver = new(_wifi_id, src) - if(src.closeOtherId != null) - for (var/obj/machinery/door/airlock/A in world) - if(A.closeOtherId == src.closeOtherId && A != src) - src.closeOther = A - break - update_icon() obj/machinery/door/airlock/New() diff --git a/code/modules/wireless/devices.dm b/code/modules/wireless/devices.dm index f3a56867a7c..e6a86f6d7e5 100644 --- a/code/modules/wireless/devices.dm +++ b/code/modules/wireless/devices.dm @@ -24,32 +24,70 @@ // open at approximately the same time. Waits until all doors have finished opening before returning. // Receiver: will try to open/close the parent door when activate/deactivate is called. //------------------------------- -/datum/wifi/sender/door/proc/open() + +// Sender procs +/datum/wifi/sender/door/proc/activate(var/command) + if(!command) + return + var/datum/spawn_sync/S = new() for(var/datum/wifi/receiver/button/door/D in connected_devices) - S.start_worker(D, "activate") + S.start_worker(D, command) S.wait_until_done() return -/datum/wifi/sender/door/proc/close() - var/datum/spawn_sync/S = new() - - for(var/datum/wifi/receiver/button/door/D in connected_devices) - S.start_worker(D, "deactivate") - S.wait_until_done() - return - -/datum/wifi/receiver/button/door/activate() +//Receiver procs +/datum/wifi/receiver/button/door/proc/open() var/obj/machinery/door/D = parent if(istype(D) && D.can_open()) D.open() -/datum/wifi/receiver/button/door/deactivate() +/datum/wifi/receiver/button/door/proc/close() var/obj/machinery/door/D = parent if(istype(D) && D.can_close()) D.close() +/datum/wifi/receiver/button/door/proc/lock() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.lock() + +/datum/wifi/receiver/button/door/proc/unlock() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.unlock() + +/datum/wifi/receiver/button/door/proc/enable_idscan() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.set_idscan(1) + +/datum/wifi/receiver/button/door/proc/disable_idscan() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.set_idscan(0) + +/datum/wifi/receiver/button/door/proc/enable_safeties() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.set_safeties(1) + +/datum/wifi/receiver/button/door/proc/disable_safeties() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.set_safeties(0) + +/datum/wifi/receiver/button/door/proc/electrify() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.electrify(-1) + +/datum/wifi/receiver/button/door/proc/unelectrify() + var/obj/machinery/door/airlock/D = parent + if(istype(D)) + D.electrify(0) + //------------------------------- // Emitter // Activates/deactivates the parent emitter. From fefa4006044918245e1e6bc25de1a85458aef80e Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sat, 5 Dec 2015 10:54:22 +0100 Subject: [PATCH 35/65] Changes the character setup update flow. Changes the way savefile version upgrades are done, letting each sub-setting handle it own upgrade path, while also making it easier to transfer settings between preferences and individual characters save slots. --- .../preference_setup/preference_setup.dm | 14 ++++++ code/modules/client/preferences.dm | 17 +++++-- code/modules/client/preferences_savefile.dm | 47 +++++-------------- 3 files changed, 37 insertions(+), 41 deletions(-) diff --git a/code/modules/client/preference_setup/preference_setup.dm b/code/modules/client/preference_setup/preference_setup.dm index 4ac42920aea..13df4a05e01 100644 --- a/code/modules/client/preference_setup/preference_setup.dm +++ b/code/modules/client/preference_setup/preference_setup.dm @@ -66,6 +66,10 @@ for(var/datum/category_group/player_setup_category/PS in categories) PS.save_preferences(S) +/datum/category_collection/player_setup_collection/proc/update_setup(var/savefile/preferences, var/savefile/character) + for(var/datum/category_group/player_setup_category/PS in categories) + . = . || PS.update_setup(preferences, character) + /datum/category_collection/player_setup_collection/proc/header() var/dat = "" for(var/datum/category_group/player_setup_category/PS in categories) @@ -137,6 +141,10 @@ for(var/datum/category_item/player_setup_item/PI in items) PI.save_preferences(S) +/datum/category_group/player_setup_category/proc/update_setup(var/savefile/preferences, var/savefile/character) + for(var/datum/category_item/player_setup_item/PI in items) + . = . || PI.update_setup(preferences, character) + /datum/category_group/player_setup_category/proc/content(var/mob/user) . = "
" var/current = 0 @@ -195,6 +203,12 @@ /datum/category_item/player_setup_item/proc/save_preferences(var/savefile/S) return +/* +* Called when the item is asked to update user/global settings +*/ +/datum/category_item/player_setup_item/proc/update_setup(var/savefile/preferences, var/savefile/character) + return 0 + /datum/category_item/player_setup_item/proc/content() return diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 66a029900b6..28a54cc9c21 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -109,6 +109,8 @@ datum/preferences var/client/client = null + var/savefile/loaded_preferences + var/savefile/loaded_character var/datum/category_collection/player_setup_collection/player_setup /datum/preferences/New(client/C) @@ -123,9 +125,14 @@ datum/preferences client = C if(!IsGuestKey(C.key)) load_path(C.ckey) - if(load_preferences()) - if(load_character()) - return + load_preferences() + load_and_update_character() + +/datum/preferences/proc/load_and_update_character(var/slot) + load_character(slot) + if(update_setup(loaded_preferences, loaded_character)) + save_preferences() + save_character() /datum/preferences/proc/ZeroSkills(var/forced = 0) for(var/V in SKILLS) for(var/datum/skill/S in SKILLS[V]) @@ -219,7 +226,7 @@ datum/preferences if("reload") load_preferences() - load_character() + load_and_update_character() if("open_load_dialog") if(!IsGuestKey(user.key)) @@ -227,7 +234,7 @@ datum/preferences return 1 if("changeslot") - load_character(text2num(href_list["num"])) + load_and_update_character(text2num(href_list["num"])) close_load_dialog(user) ShowChoices(user) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 11e5857cbaa..26af5ca9546 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -1,30 +1,5 @@ #define SAVEFILE_VERSION_MIN 8 -#define SAVEFILE_VERSION_MAX 11 - -//handles converting savefiles to new formats -//MAKE SURE YOU KEEP THIS UP TO DATE! -//If the sanity checks are capable of handling any issues. Only increase SAVEFILE_VERSION_MAX, -//this will mean that savefile_version will still be over SAVEFILE_VERSION_MIN, meaning -//this savefile update doesn't run everytime we load from the savefile. -//This is mainly for format changes, such as the bitflags in toggles changing order or something. -//if a file can't be updated, return 0 to delete it and start again -//if a file was updated, return 1 -/datum/preferences/proc/savefile_update() - if(savefile_version < 8) //lazily delete everything + additional files so they can be saved in the new format - for(var/ckey in preferences_datums) - var/datum/preferences/D = preferences_datums[ckey] - if(D == src) - var/delpath = "data/player_saves/[copytext(ckey,1,2)]/[ckey]/" - if(delpath && fexists(delpath)) - fdel(delpath) - break - return 0 - - if(savefile_version == SAVEFILE_VERSION_MAX) //update successful. - save_preferences() - save_character() - return 1 - return 0 +#define SAVEFILE_VERSION_MAX 12 /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -39,15 +14,8 @@ S.cd = "/" S["version"] >> savefile_version - //Conversion - if(!savefile_version || !isnum(savefile_version) || savefile_version < SAVEFILE_VERSION_MIN || savefile_version > SAVEFILE_VERSION_MAX) - if(!savefile_update()) //handles updates - savefile_version = SAVEFILE_VERSION_MAX - save_preferences() - save_character() - return 0 - player_setup.load_preferences(S) + loaded_preferences = S return 1 /datum/preferences/proc/save_preferences() @@ -56,8 +24,9 @@ if(!S) return 0 S.cd = "/" - S["version"] << savefile_version + S["version"] << SAVEFILE_VERSION_MAX player_setup.save_preferences(S) + loaded_preferences = S return 1 /datum/preferences/proc/load_character(slot) @@ -74,6 +43,7 @@ S.cd = "/character[slot]" player_setup.load_character(S) + loaded_character = S return 1 /datum/preferences/proc/save_character() @@ -82,12 +52,17 @@ if(!S) return 0 S.cd = "/character[default_slot]" + S["version"] << SAVEFILE_VERSION_MAX player_setup.save_character(S) - return 1 + loaded_character = S + return S /datum/preferences/proc/sanitize_preferences() player_setup.sanitize_setup() return 1 +/datum/preferences/proc/update_setup(var/savefile/preferences, var/savefile/character) + return player_setup.update_setup(preferences, character) + #undef SAVEFILE_VERSION_MAX #undef SAVEFILE_VERSION_MIN From 5c8516e2b705b0cf1ac0fc45b5f5060228a41741 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sat, 5 Dec 2015 12:04:07 +0100 Subject: [PATCH 36/65] Transfers language shortcut keys from per character setting to a global one. --- baystation12.dme | 3 +- .../preference_setup/general/02_language.dm | 33 ----------- .../client/preference_setup/global/01_ui.dm | 3 +- .../preference_setup/global/03_language.dm | 55 +++++++++++++++++++ .../global/{03_pai.dm => 04_pai.dm} | 2 +- 5 files changed, 60 insertions(+), 36 deletions(-) create mode 100644 code/modules/client/preference_setup/global/03_language.dm rename code/modules/client/preference_setup/global/{03_pai.dm => 04_pai.dm} (99%) diff --git a/baystation12.dme b/baystation12.dme index e49258cefe7..6f10b4d580b 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -989,7 +989,8 @@ #include "code\modules\client\preference_setup\general\06_flavor.dm" #include "code\modules\client\preference_setup\global\01_ui.dm" #include "code\modules\client\preference_setup\global\02_settings.dm" -#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\03_language.dm" +#include "code\modules\client\preference_setup\global\04_pai.dm" #include "code\modules\client\preference_setup\occupation\occupation.dm" #include "code\modules\client\preference_setup\skills\skills.dm" #include "code\modules\clothing\chameleon.dm" diff --git a/code/modules/client/preference_setup/general/02_language.dm b/code/modules/client/preference_setup/general/02_language.dm index 7e9a803766d..c7cb7afca74 100644 --- a/code/modules/client/preference_setup/general/02_language.dm +++ b/code/modules/client/preference_setup/general/02_language.dm @@ -4,16 +4,12 @@ /datum/category_item/player_setup_item/general/language/load_character(var/savefile/S) S["language"] >> pref.alternate_languages - S["language_prefixes"] >> pref.language_prefixes /datum/category_item/player_setup_item/general/language/save_character(var/savefile/S) S["language"] << pref.alternate_languages - S["language_prefixes"] << pref.language_prefixes /datum/category_item/player_setup_item/general/language/sanitize_character() if(!islist(pref.alternate_languages)) pref.alternate_languages = list() - if(isnull(pref.language_prefixes) || !pref.language_prefixes.len) - pref.language_prefixes = config.language_prefixes.Copy() /datum/category_item/player_setup_item/general/language/content() . += "Languages
" @@ -33,9 +29,6 @@ else . += "- [pref.species] cannot choose secondary languages.
" - . += "Language Keys
" - . += " [english_list(pref.language_prefixes, and_text = " ", comma_text = " ")] Change Reset
" - /datum/category_item/player_setup_item/general/language/OnTopic(var/href,var/list/href_list, var/mob/user) if(href_list["remove_language"]) var/index = text2num(href_list["remove_language"]) @@ -64,30 +57,4 @@ if(new_lang) pref.alternate_languages |= new_lang return TOPIC_REFRESH - - else if(href_list["change_prefix"]) - var/char - var/keys[0] - do - char = input("Enter a single special character.\nYou may re-select the same characters.\nThe following characters are already in use by radio: ; : .\nThe following characters are already in use by special say commands: ! * ^", "Enter Character - [3 - keys.len] remaining") as null|text - if(char) - if(length(char) > 1) - alert(user, "Only single characters allowed.", "Error", "Ok") - else if(char in list(";", ":", ".")) - alert(user, "Radio character. Rejected.", "Error", "Ok") - else if(char in list("!","*", "^")) - alert(user, "Say character. Rejected.", "Error", "Ok") - else if(contains_az09(char)) - alert(user, "Non-special character. Rejected.", "Error", "Ok") - else - keys.Add(char) - while(char && keys.len < 3) - - if(keys.len == 3) - pref.language_prefixes = keys - return TOPIC_REFRESH - else if(href_list["reset_prefix"]) - pref.language_prefixes = config.language_prefixes.Copy() - return TOPIC_REFRESH - return ..() diff --git a/code/modules/client/preference_setup/global/01_ui.dm b/code/modules/client/preference_setup/global/01_ui.dm index 09289c1068f..777a51d3549 100644 --- a/code/modules/client/preference_setup/global/01_ui.dm +++ b/code/modules/client/preference_setup/global/01_ui.dm @@ -21,7 +21,8 @@ pref.ooccolor = sanitize_hexcolor(pref.ooccolor, initial(pref.ooccolor)) /datum/category_item/player_setup_item/player_global/ui/content(var/mob/user) - . = "UI Style: [pref.UI_style]
" + . += "UI Settings
" + . += "UI Style: [pref.UI_style]
" . += "Custom UI (recommended for White UI):
" . += "-Color: [pref.UI_style_color] 
__
 reset
" . += "-Alpha(transparency): [pref.UI_style_alpha] reset
" diff --git a/code/modules/client/preference_setup/global/03_language.dm b/code/modules/client/preference_setup/global/03_language.dm new file mode 100644 index 00000000000..29f7d3a5ae4 --- /dev/null +++ b/code/modules/client/preference_setup/global/03_language.dm @@ -0,0 +1,55 @@ +/datum/category_item/player_setup_item/player_global/language + name = "Language" + sort_order = 3 + +/datum/category_item/player_setup_item/player_global/language/load_preferences(var/savefile/S) + S["language_prefixes"] >> pref.language_prefixes + +/datum/category_item/player_setup_item/player_global/language/save_preferences(var/savefile/S) + S["language_prefixes"] << pref.language_prefixes + +/datum/category_item/player_setup_item/player_global/language/sanitize_preferences() + if(isnull(pref.language_prefixes) || !pref.language_prefixes.len) + pref.language_prefixes = config.language_prefixes.Copy() + +/datum/category_item/player_setup_item/player_global/language/content(var/mob/user) + . += "Language Keys
" + . += " [english_list(pref.language_prefixes, and_text = " ", comma_text = " ")] Change Reset
" + +/datum/category_item/player_setup_item/player_global/language/OnTopic(var/href,var/list/href_list, var/mob/user) + if(href_list["change_prefix"]) + var/char + var/keys[0] + do + char = input("Enter a single special character.\nYou may re-select the same characters.\nThe following characters are already in use by radio: ; : .\nThe following characters are already in use by special say commands: ! * ^", "Enter Character - [3 - keys.len] remaining") as null|text + if(char) + if(length(char) > 1) + alert(user, "Only single characters allowed.", "Error", "Ok") + else if(char in list(";", ":", ".")) + alert(user, "Radio character. Rejected.", "Error", "Ok") + else if(char in list("!","*", "^")) + alert(user, "Say character. Rejected.", "Error", "Ok") + else if(contains_az09(char)) + alert(user, "Non-special character. Rejected.", "Error", "Ok") + else + keys.Add(char) + while(char && keys.len < 3) + + if(keys.len == 3) + pref.language_prefixes = keys + return TOPIC_REFRESH + + else if(href_list["reset_prefix"]) + pref.language_prefixes = config.language_prefixes.Copy() + return TOPIC_REFRESH + + return ..() + + +/datum/category_item/player_setup_item/player_global/language/update_setup(var/savefile/preferences, var/savefile/character) + if(preferences["version"] == 11) + var/list/prefixes = character["language_prefixes"] + if(istype(prefixes) && prefixes.len) + preferences["language_prefixes"] = prefixes.Copy() + return 1 + diff --git a/code/modules/client/preference_setup/global/03_pai.dm b/code/modules/client/preference_setup/global/04_pai.dm similarity index 99% rename from code/modules/client/preference_setup/global/03_pai.dm rename to code/modules/client/preference_setup/global/04_pai.dm index 7944c7b6e7d..c4412548628 100644 --- a/code/modules/client/preference_setup/global/03_pai.dm +++ b/code/modules/client/preference_setup/global/04_pai.dm @@ -1,6 +1,6 @@ /datum/category_item/player_setup_item/player_global/pai name = "pAI" - sort_order = 3 + sort_order = 4 var/datum/paiCandidate/candidate From 1dffd68100a4b5eb93edb92309ffa6b8941cf6cd Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sat, 5 Dec 2015 13:50:53 +0100 Subject: [PATCH 37/65] AI clicking no longer overrides the state in Topic calls. Fixes (partially) #11205. --- code/_onclick/ai.dm | 22 +++++++++++----------- code/game/objects/objs.dm | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index dfb6de5e911..c5c48dbbf2c 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -121,9 +121,9 @@ /obj/machinery/door/airlock/AIShiftClick() // Opens and closes doors! if(density) - Topic(src, list("src"= "\ref[src]", "command"="open", "activate" = "1"), 1) // 1 meaning no window (consistency!) + Topic(src, list("command"="open", "activate" = "1")) else - Topic(src, list("src"= "\ref[src]", "command"="open", "activate" = "0"), 1) + Topic(src, list("command"="open", "activate" = "0")) return 1 /atom/proc/AICtrlClick() @@ -131,17 +131,17 @@ /obj/machinery/door/airlock/AICtrlClick() // Bolts doors if(locked) - Topic(src, list("src"= "\ref[src]", "command"="bolts", "activate" = "0"), 1)// 1 meaning no window (consistency!) + Topic(src, list("command"="bolts", "activate" = "0")) else - Topic(src, list("src"= "\ref[src]", "command"="bolts", "activate" = "1"), 1) + Topic(src, list("command"="bolts", "activate" = "1")) return 1 /obj/machinery/power/apc/AICtrlClick() // turns off/on APCs. - Topic(src, list("src"= "\ref[src]", "breaker"="1"), 1) // 1 meaning no window (consistency!) + Topic(src, list("breaker"="1")) return 1 /obj/machinery/turretid/AICtrlClick() //turns off/on Turrets - Topic(src, list("src"= "\ref[src]", "command"="enable", "value"="[!enabled]"), 1) // 1 meaning no window (consistency!) + Topic(src, list("command"="enable", "value"="[!enabled]")) return 1 /atom/proc/AIAltClick(var/atom/A) @@ -150,14 +150,14 @@ /obj/machinery/door/airlock/AIAltClick() // Electrifies doors. if(!electrified_until) // permanent shock - Topic(src, list("src"= "\ref[src]", "command"="electrify_permanently", "activate" = "1"), 1) // 1 meaning no window (consistency!) + Topic(src, list("command"="electrify_permanently", "activate" = "1")) else // disable/6 is not in Topic; disable/5 disables both temporary and permanent shock - Topic(src, list("src"= "\ref[src]", "command"="electrify_permanently", "activate" = "0"), 1) + Topic(src, list("command"="electrify_permanently", "activate" = "0")) return 1 /obj/machinery/turretid/AIAltClick() //toggles lethal on turrets - Topic(src, list("src"= "\ref[src]", "command"="lethal", "value"="[!lethal]"), 1) // 1 meaning no window (consistency!) + Topic(src, list("command"="lethal", "value"="[!lethal]")) return 1 /atom/proc/AIMiddleClick(var/mob/living/silicon/user) @@ -169,9 +169,9 @@ return if(!src.lights) - Topic(src, list("src"= "\ref[src]", "command"="lights", "activate" = "1"), 1) // 1 meaning no window (consistency!) + Topic(src, list("command"="lights", "activate" = "1")) else - Topic(src, list("src"= "\ref[src]", "command"="lights", "activate" = "0"), 1) + Topic(src, list("command"="lights", "activate" = "0")) return 1 // diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 938d337d1bf..051deb884d2 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -19,7 +19,7 @@ return ..() /obj/Topic(href, href_list, var/datum/topic_state/state = default_state) - if(usr && ..()) + if(..()) return 1 // In the far future no checks are made in an overriding Topic() beyond if(..()) return From 45c2f54998dcbb28e1f090ece8be5aceae7f5ec5 Mon Sep 17 00:00:00 2001 From: Kearel Date: Sat, 5 Dec 2015 12:42:03 -0600 Subject: [PATCH 38/65] Change name from alcatraz to eyebot --- .../mob/living/silicon/robot/robot_modules.dm | 20 +++++++++--------- icons/mob/robots.dmi | Bin 188470 -> 188469 bytes 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 30a96395082..588df595b02 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -163,7 +163,7 @@ var/global/list/robot_modules = list( "Android" = "droid", "Default" = "robot", "Drone" = "drone-standard", - "Alcatraz" = "alcatraz-standard" + "Eyebot" = "eyebot-standard" ) /obj/item/weapon/robot_module/standard/New() @@ -191,7 +191,7 @@ var/global/list/robot_modules = list( "Advanced Droid" = "droid-medical", "Needles" = "medicalrobot", "Drone" = "drone-surgery", - "Alcatraz" = "alcatraz-medical" + "Eyebot" = "eyebot-medical" ) /obj/item/weapon/robot_module/medical/surgeon/New() @@ -243,7 +243,7 @@ var/global/list/robot_modules = list( "Needles" = "medicalrobot", "Drone - Medical" = "drone-medical", "Drone - Chemistry" = "drone-chemistry", - "Alcatraz" = "alcatraz-medical" + "Eyebot" = "eyebot-medical" ) /obj/item/weapon/robot_module/medical/crisis/New() @@ -308,7 +308,7 @@ var/global/list/robot_modules = list( "Landmate" = "landmate", "Landmate - Treaded" = "engiborg+tread", "Drone" = "drone-engineer", - "Alcatraz" = "alcatraz-engineering" + "Eyebot" = "eyebot-engineering" ) /obj/item/weapon/robot_module/engineering/construction @@ -422,7 +422,7 @@ var/global/list/robot_modules = list( "Bloodhound" = "bloodhound", "Bloodhound - Treaded" = "secborg+tread", "Drone" = "drone-sec", - "Alcatraz" = "alcatraz-security" + "Eyebot" = "eyebot-security" ) /obj/item/weapon/robot_module/security/general/New() @@ -455,7 +455,7 @@ var/global/list/robot_modules = list( "Mopbot" = "janitorrobot", "Mop Gear Rex" = "mopgearrex", "Drone" = "drone-janitor", - "Alcatraz" = "alcatraz-janitor" + "Eyebot" = "eyebot-janitor" ) /obj/item/weapon/robot_module/janitor/New() @@ -499,7 +499,7 @@ var/global/list/robot_modules = list( "Default" = "Service2", "Drone - Service" = "drone-service", "Drone - Hydro" = "drone-hydro", - "Alcatraz" = "alcatraz-standard" + "Eyebot" = "eyebot-standard" ) /obj/item/weapon/robot_module/clerical/butler/New() @@ -542,7 +542,7 @@ var/global/list/robot_modules = list( "Rich" = "maximillion", "Default" = "Service2", "Drone" = "drone-service", - "Alcatraz" = "alcatraz-standard" + "Eyebot" = "eyebot-standard" ) /obj/item/weapon/robot_module/clerical/general/New() @@ -571,7 +571,7 @@ var/global/list/robot_modules = list( "Advanced Droid" = "droid-miner", "Treadhead" = "Miner", "Drone" = "drone-miner", - "Alcatraz" = "alcatraz-miner" + "Eyebot" = "eyebot-miner" ) supported_upgrades = list(/obj/item/borg/upgrade/jetpack) @@ -595,7 +595,7 @@ var/global/list/robot_modules = list( sprites = list( "Droid" = "droid-science", "Drone" = "drone-science", - "Alcatraz" = "alcatraz-research" + "Eyebot" = "eyebot-science" ) /obj/item/weapon/robot_module/research/New() diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 8d11ed0c06fc38a883f2bf86d0c3aac123389053..5305d97e79d3f1847a4d90969501bd2bec333967 100644 GIT binary patch delta 1078 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 Date: Sun, 6 Dec 2015 16:50:48 +1300 Subject: [PATCH 39/65] More wireless fixes - Removed need for additional sender datum for mass drivers and doors - Updated mass driver sequence for new door receivers --- code/game/machinery/buttons.dm | 39 +++++++++++++++-------------- code/modules/wireless/devices.dm | 15 +++++------ code/modules/wireless/interfaces.dm | 5 ++++ 3 files changed, 31 insertions(+), 28 deletions(-) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 4b547da32cd..99df45a1491 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -11,13 +11,13 @@ idle_power_usage = 2 active_power_usage = 4 var/_wifi_id - var/datum/wifi/sender/button/wifi_sender + var/datum/wifi/sender/wifi_sender /obj/machinery/button/initialize() ..() update_icon() - if(_wifi_id) - wifi_sender = new(_wifi_id, src) + if(_wifi_id && !wifi_sender) + wifi_sender = new/datum/wifi/sender/button(_wifi_id, src) /obj/machinery/button/Destroy() qdel(wifi_sender) @@ -113,19 +113,20 @@ //------------------------------- /obj/machinery/button/mass_driver name = "mass driver button" - var/datum/wifi/sender/mass_driver/sender /obj/machinery/button/mass_driver/initialize() + if(_wifi_id) + wifi_sender = new/datum/wifi/sender/mass_driver(_wifi_id, src) ..() - sender = new(_wifi_id, src) /obj/machinery/button/mass_driver/activate(mob/living/user) if(active || !istype(wifi_sender)) return + active = 1 use_power(5) update_icon() - sender.cycle() + wifi_sender.activate() active = 0 update_icon() @@ -144,7 +145,6 @@ /obj/machinery/button/toggle/door icon = 'icons/obj/stationobjs.dmi' icon_state = "doorctrl0" - var/datum/wifi/sender/door/sender var/_door_functions = 1 /* Bitflag, 1 = open @@ -160,11 +160,12 @@ icon_state = "doorctrl2" /obj/machinery/button/toggle/door/initialize() + if(_wifi_id) + wifi_sender = new/datum/wifi/sender/door(_wifi_id, src) ..() - sender = new(_wifi_id, src) /obj/machinery/button/toggle/door/activate(mob/living/user) - if(operating || !istype(sender)) + if(operating || !istype(wifi_sender)) return operating = 1 @@ -173,26 +174,26 @@ update_icon() if(active) if(_door_functions & IDSCAN) - sender.activate("enable_idscan") + wifi_sender.activate("enable_idscan") if(_door_functions & SHOCK) - sender.activate("electrify") + wifi_sender.activate("electrify") if(_door_functions & SAFE) - sender.activate("enable_safeties") + wifi_sender.activate("enable_safeties") if(_door_functions & BOLTS) - sender.activate("unlock") + wifi_sender.activate("unlock") if(_door_functions & OPEN) - sender.activate("open") + wifi_sender.activate("open") else if(_door_functions & IDSCAN) - sender.activate("disable_idscan") + wifi_sender.activate("disable_idscan") if(_door_functions & SHOCK) - sender.activate("unelectrify") + wifi_sender.activate("unelectrify") if(_door_functions & SAFE) - sender.activate("disable_safeties") + wifi_sender.activate("disable_safeties") if(_door_functions & OPEN) - sender.activate("close") + wifi_sender.activate("close") if(_door_functions & BOLTS) - sender.activate("lock") + wifi_sender.activate("lock") operating = 0 #undef OPEN diff --git a/code/modules/wireless/devices.dm b/code/modules/wireless/devices.dm index e6a86f6d7e5..62173f2d6a1 100644 --- a/code/modules/wireless/devices.dm +++ b/code/modules/wireless/devices.dm @@ -5,11 +5,11 @@ // Receiver: does whatever the subtype does. deactivate() by default calls activate(), so you will have to override in // it in a subtype if you want it to do something. //------------------------------- -/datum/wifi/sender/button/proc/activate(mob/living/user) +/datum/wifi/sender/button/activate(mob/living/user) for(var/datum/wifi/receiver/button/B in connected_devices) B.activate(user) -/datum/wifi/sender/button/proc/deactivate(mob/living/user) +/datum/wifi/sender/button/deactivate(mob/living/user) for(var/datum/wifi/receiver/button/B in connected_devices) B.deactivate(user) @@ -26,7 +26,7 @@ //------------------------------- // Sender procs -/datum/wifi/sender/door/proc/activate(var/command) +/datum/wifi/sender/door/activate(var/command) if(!command) return @@ -171,28 +171,25 @@ // then closes all connected doors. It will wait before continuing the sequence after opening/closing the doors. // Receiver: Triggers the parent mass dirver to activate. //------------------------------- -/datum/wifi/sender/mass_driver/proc/cycle() +/datum/wifi/sender/mass_driver/activate() var/datum/spawn_sync/S = new() //tell all doors to open for(var/datum/wifi/receiver/button/door/D in connected_devices) - S.start_worker(D, "activate") + S.start_worker(D, "open") S.wait_until_done() - S.reset() //tell all mass drivers to launch for(var/datum/wifi/receiver/button/mass_driver/M in connected_devices) spawn() M.activate() - sleep(20) //tell all doors to close S.reset() for(var/datum/wifi/receiver/button/door/D in connected_devices) - S.start_worker(D, "deactivate") + S.start_worker(D, "close") S.wait_until_done() - return /datum/wifi/receiver/button/mass_driver/activate(mob/living/user) diff --git a/code/modules/wireless/interfaces.dm b/code/modules/wireless/interfaces.dm index 0d80b84b1fa..9017419fb3e 100644 --- a/code/modules/wireless/interfaces.dm +++ b/code/modules/wireless/interfaces.dm @@ -96,6 +96,11 @@ var/datum/connection_request/C = new(src, id) wirelessProcess.add_request(C) +/datum/wifi/sender/proc/activate(mob/living/user) + return + +/datum/wifi/sender/proc/deactivate(mob/living/user) + return //------------------------------- // Connection request From e4b95d6e8d3745ea3d3395654acd12338af15497 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 00:05:01 -0500 Subject: [PATCH 40/65] Adds missing click cooldowns for aggressive actions Fixes #11601 --- code/game/machinery/bots/bots.dm | 2 ++ code/game/machinery/newscaster.dm | 3 ++- code/game/objects/structures/displaycase.dm | 1 + code/modules/vehicles/vehicle.dm | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 7e03826f055..16cbb7fa9d9 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -64,6 +64,7 @@ if(open) health = min(maxhealth, health+10) user.visible_message("[user] repairs [src]!","You repair [src]!") + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) else user << "Unable to repair with the maintenance panel closed." else @@ -75,6 +76,7 @@ src.health -= W.force * fire_dam_coeff if("brute") src.health -= W.force * brute_dam_coeff + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) ..() healthcheck() else diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index f80e71ef422..88af4fb76ca 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -747,6 +747,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co O.show_message("[user.name] further abuses the shattered [src.name].") else if(istype(I, /obj/item/weapon) ) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) var/obj/item/weapon/W = I if(W.force <15) for (var/mob/O in hearers(5, src.loc)) @@ -764,7 +765,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co O.show_message("[user.name] forcefully slams the [src.name] with the [I.name]!" ) playsound(src.loc, 'sound/effects/Glasshit.ogg', 100, 1) else - user << "This does nothing." + user << "This does nothing." src.update_icon() /obj/machinery/newscaster/attack_ai(mob/user as mob) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 8ce2a88f244..b98b730b61c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -55,6 +55,7 @@ /obj/structure/displaycase/attackby(obj/item/weapon/W as obj, mob/user as mob) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) src.health -= W.force src.healthcheck() ..() diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index ddc56dad3f6..80eb2f1a447 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -93,6 +93,7 @@ if(health < maxhealth) if(open) health = min(maxhealth, health+10) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) user.visible_message("\red [user] repairs [src]!","\blue You repair [src]!") else user << "Unable to repair with the maintenance panel closed." @@ -101,6 +102,7 @@ else user << "Unable to repair while [src] is off." else if(hasvar(W,"force") && hasvar(W,"damtype")) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) switch(W.damtype) if("fire") health -= W.force * fire_dam_coeff From fa6c8415ea5c40e9b8843a841bf5cc6cfdccfe39 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 00:15:56 -0500 Subject: [PATCH 41/65] Adds click cooldowns to common healing and repair actions --- code/game/machinery/bots/mulebot.dm | 2 ++ code/game/mecha/mecha.dm | 2 ++ code/game/objects/items/stacks/nanopaste.dm | 2 ++ code/game/objects/items/weapons/tools.dm | 1 + code/modules/mob/living/silicon/robot/robot.dm | 2 ++ code/modules/power/cable.dm | 3 ++- 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/bots/mulebot.dm b/code/game/machinery/bots/mulebot.dm index 9e9571b1778..2a2ca7a6287 100644 --- a/code/game/machinery/bots/mulebot.dm +++ b/code/game/machinery/bots/mulebot.dm @@ -115,6 +115,7 @@ else if (istype(I, /obj/item/weapon/wrench)) if (src.health < maxhealth) src.health = min(maxhealth, src.health+25) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) user.visible_message( "\The [user] repairs \the [src]!", "You repair \the [src]!" @@ -127,6 +128,7 @@ user.visible_message("[user] knocks [load] off [src] with \the [I]!", "You knock [load] off [src] with \the [I]!") else user << "You hit [src] with \the [I] but to no effect." + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) else ..() return diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ebce14fd5e8..ff2f86bfdff 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -803,10 +803,12 @@ if (hasInternalDamage(MECHA_INT_TANK_BREACH)) clearInternalDamage(MECHA_INT_TANK_BREACH) user << "You repair the damaged gas tank." + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) else return if(src.healthYou repair some damage to [src.name]." + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) src.health += min(10, initial(src.health)-src.health) else user << "The [src.name] is at full integrity" diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm index a9ec0521023..3e8d083f156 100644 --- a/code/game/objects/items/stacks/nanopaste.dm +++ b/code/game/objects/items/stacks/nanopaste.dm @@ -14,6 +14,7 @@ if (istype(M,/mob/living/silicon/robot)) //Repairing cyborgs var/mob/living/silicon/robot/R = M if (R.getBruteLoss() || R.getFireLoss() ) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) R.adjustBruteLoss(-15) R.adjustFireLoss(-15) R.updatehealth() @@ -30,6 +31,7 @@ if(S.open == 1) if (S && (S.status & ORGAN_ROBOT)) if(S.get_damage()) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) S.heal_damage(15, 15, robo_repair = 1) H.updatehealth() use(1) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 640c436ccf7..d8fe74272f4 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -435,6 +435,7 @@ if(S.brute_dam) if(S.brute_dam < ROBOLIMB_SELF_REPAIR_CAP) S.heal_damage(15,0,0,1) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) user.visible_message("\The [user] patches some dents on \the [M]'s [S.name] with \the [src].") else if(S.open != 2) user << "The damage is far too severe to patch over externally." diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index f6ac5b5650e..8486d75dc27 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -452,6 +452,7 @@ return var/obj/item/weapon/weldingtool/WT = W if (WT.remove_fuel(0)) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) adjustBruteLoss(-30) updatehealth() add_fingerprint(user) @@ -467,6 +468,7 @@ return var/obj/item/stack/cable_coil/coil = W if (coil.use(1)) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) adjustFireLoss(-30) updatehealth() for(var/mob/O in viewers(user, null)) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index b5aa43077f9..df6b5a6aef9 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -525,7 +525,8 @@ obj/structure/cable/proc/cableColor(var/colorC) if(S.burn_dam) if(S.burn_dam < ROBOLIMB_SELF_REPAIR_CAP) S.heal_damage(0,15,0,1) - user.visible_message("\The [user] repairs some burn damage on \the [M]'s [S.name] with \the [src].") + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + user.visible_message("\The [user] patches some damaged wiring on \the [M]'s [S.name] with \the [src].") else if(S.open != 2) user << "The damage is far too severe to patch over externally." return 1 From 3a738bac3f5f496c944427c38199d52ca28ab7ff Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 00:16:30 -0500 Subject: [PATCH 42/65] Adds click cooldown to attacking cult pylons --- code/game/gamemodes/cult/cult_structures.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 3a6c2c1b3cc..59cf8f8856b 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -36,6 +36,7 @@ attackpylon(user, W.force) /obj/structure/cult/pylon/proc/attackpylon(mob/user as mob, var/damage) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(!isbroken) if(prob(1+ damage * 5)) user.visible_message( From 9b118df8a504956beb7c584a57ef2c17da1ddbca Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 00:30:17 -0500 Subject: [PATCH 43/65] Fixes #11477 --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a280de4ecae..eb9394b1153 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -18,7 +18,7 @@ if(propname == "mode_name") name = propvalue - if(isnull(propvalue)) + else if(isnull(propvalue)) settings[propname] = gun.vars[propname] //better than initial() as it handles list vars like burst_accuracy else settings[propname] = propvalue From 24688cd28acf8f047e103117bc78f8d76ce2fe37 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 01:45:15 -0500 Subject: [PATCH 44/65] Fixes switching firemodes not generating any messages --- code/modules/projectiles/guns/energy.dm | 3 ++- code/modules/projectiles/guns/projectile.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 532ba47134d..53986e151ca 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -20,7 +20,8 @@ var/charge_tick = 0 /obj/item/weapon/gun/energy/switch_firemodes() - if(..()) + . = ..() + if(.) update_icon() /obj/item/weapon/gun/energy/emp_act(severity) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index d032cb38483..18b43415132 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -176,7 +176,7 @@ /obj/item/weapon/gun/projectile/attack_self(mob/user as mob) if(firemodes.len > 1) - switch_firemodes(user) + ..() else unload_ammo(user) From e6790c7e6d766f48bafb8a0977f2013ac4be6167 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 02:24:37 -0500 Subject: [PATCH 45/65] Fixes #11594 --- code/ATMOSPHERICS/datum_pipeline.dm | 3 --- code/ZAS/_gas_mixture_xgm.dm | 23 ++++++++++++++--------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/code/ATMOSPHERICS/datum_pipeline.dm b/code/ATMOSPHERICS/datum_pipeline.dm index f4f4e379905..44c7cd25905 100644 --- a/code/ATMOSPHERICS/datum_pipeline.dm +++ b/code/ATMOSPHERICS/datum_pipeline.dm @@ -28,9 +28,6 @@ datum/pipeline if(!member.check_pressure(pressure)) break //Only delete 1 pipe per process - //Allow for reactions - //air.react() //Should be handled by pipe_network now - proc/temporarily_store_air() //Update individual gas_mixtures by volume ratio diff --git a/code/ZAS/_gas_mixture_xgm.dm b/code/ZAS/_gas_mixture_xgm.dm index 594924eb474..406ddfa98d7 100644 --- a/code/ZAS/_gas_mixture_xgm.dm +++ b/code/ZAS/_gas_mixture_xgm.dm @@ -308,7 +308,7 @@ return 1 -/datum/gas_mixture/proc/react(atom/dump_location) +/datum/gas_mixture/proc/react() zburn(null, force_burn=0, no_check=0) //could probably just call zburn() here with no args but I like being explicit. @@ -444,20 +444,25 @@ total_gas[g] += gasmix.gas[g] if(total_volume > 0) - //Average out the gases - for(var/g in total_gas) - total_gas[g] /= total_volume + var/datum/gas_mixture/combined = new(total_volume) + combined.gas = total_gas //Calculate temperature - var/temperature = 0 - if(total_heat_capacity > 0) - temperature = total_thermal_energy / total_heat_capacity + combined.temperature = total_thermal_energy / total_heat_capacity + combined.update_values() + + //Allow for reactions + combined.react() + + //Average out the gases + for(var/g in combined.gas) + combined.gas[g] /= total_volume //Update individual gas_mixtures for(var/datum/gas_mixture/gasmix in gases) - gasmix.gas = total_gas.Copy() - gasmix.temperature = temperature + gasmix.gas = combined.gas.Copy() + gasmix.temperature = combined.temperature gasmix.multiply(gasmix.volume) return 1 From 29192fd8e8990a6dbc9c8c5063dae90335dcb301 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 02:35:18 -0500 Subject: [PATCH 46/65] Fixes #11466 --- code/modules/projectiles/gun.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0cc7b38fe61..fbcc62e4fd4 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -340,7 +340,8 @@ in_chamber.on_hit(M) if (in_chamber.damage_type != HALLOSS) - user.apply_damage(in_chamber.damage*2.5, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1) + log_and_message_admins("[key_name(user)] commited suicide using \a [src]") + user.apply_damage(in_chamber.damage*3.0, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1) user.death() else user << "Ow..." From 6688fc49fb95394ea6cc3a0c993d035013690229 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 02:38:17 -0500 Subject: [PATCH 47/65] Adds logging for regular suicide --- code/game/verbs/suicide.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 030dad6d3fe..31c80661ab0 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -31,6 +31,7 @@ if(held_item) var/damagetype = held_item.suicide_act(src) if(damagetype) + log_and_message_admins("[key_name(src)] commited suicide using \a [held_item]") var/damage_mod = 1 switch(damagetype) //Sorry about the magic numbers. //brute = 1, burn = 2, tox = 4, oxy = 8 @@ -70,7 +71,7 @@ updatehealth() return - + log_and_message_admins("[key_name(src)] commited suicide") viewers(src) << pick("\red [src] is attempting to bite \his tongue off! It looks like \he's trying to commit suicide.", \ "\red [src] is jamming \his thumbs into \his eye sockets! It looks like \he's trying to commit suicide.", \ "\red [src] is twisting \his own neck! It looks like \he's trying to commit suicide.", \ From d508893e3cd500d2bf42ae010c249b53d9ace5f0 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 02:41:01 -0500 Subject: [PATCH 48/65] Tweaks pointblank multipliers to play better with droplimb thresholds --- code/modules/projectiles/gun.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index fbcc62e4fd4..ac5f322971a 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -269,7 +269,7 @@ for(var/obj/item/weapon/grab/G in M.grabbed_by) grabstate = max(grabstate, G.state) if(grabstate >= GRAB_NECK) - damage_mult = 3.0 + damage_mult = 2.5 else if(grabstate >= GRAB_AGGRESSIVE) damage_mult = 1.5 P.damage *= damage_mult @@ -341,7 +341,7 @@ in_chamber.on_hit(M) if (in_chamber.damage_type != HALLOSS) log_and_message_admins("[key_name(user)] commited suicide using \a [src]") - user.apply_damage(in_chamber.damage*3.0, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1) + user.apply_damage(in_chamber.damage*2.5, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1) user.death() else user << "Ow..." From 23126315089e70b2e3d4e4d482cc0b636495679f Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 6 Dec 2015 02:49:46 -0500 Subject: [PATCH 49/65] Fixes #11510 Splashing and external transfer now checks if the container is open --- code/modules/reagents/Chemistry-Holder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index d077c5f3aa1..85d7191048b 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -301,7 +301,7 @@ return splash_mob(target, amount, copy) if(isturf(target)) return trans_to_turf(target, amount, multiplier, copy) - if(isobj(target)) + if(isobj(target) && target.is_open_container()) return trans_to_obj(target, amount, multiplier, copy) return 0 From eb81128fe3c5363a680f28d476d24646aff2437e Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sun, 6 Dec 2015 11:28:26 +0100 Subject: [PATCH 50/65] Changelog update. --- html/changelog.html | 7 +++++ html/changelogs/.all_changelog.yml | 4 +++ html/changelogs/Hubblenaut-master.yml | 37 --------------------------- 3 files changed, 11 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/Hubblenaut-master.yml diff --git a/html/changelog.html b/html/changelog.html index da0c373d463..3b3bb449ae9 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,13 @@ -->
+

06 December 2015

+

Hubblenaut updated:

+
    +
  • Welding a broken camera will use the correct icon.
  • +
  • Camera assemblies remember their tag and network from previous usage.
  • +
+

22 November 2015

neersighted updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 49b16be0a5c..cd8d552d8ef 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2040,3 +2040,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. neersighted: - bugfix: Laptop Vendors now accept ID Containers (PDA, Wallet, etc). - bugfix: Personal Lockers now accept ID Containers (PDA, Wallet, etc). +2015-12-06: + Hubblenaut: + - bugfix: Welding a broken camera will use the correct icon. + - tweak: Camera assemblies remember their tag and network from previous usage. diff --git a/html/changelogs/Hubblenaut-master.yml b/html/changelogs/Hubblenaut-master.yml deleted file mode 100644 index fca68d64515..00000000000 --- a/html/changelogs/Hubblenaut-master.yml +++ /dev/null @@ -1,37 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Hubblenaut - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - bugfix: "Welding a broken camera will use the correct icon." - - tweak: "Camera assemblies remember their tag and network from previous usage." From 62f7ddac25b740f3f37451bcada234c0179d5708 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sun, 6 Dec 2015 11:50:08 +0100 Subject: [PATCH 51/65] Compilation fixes. --- code/modules/mob/living/carbon/human/species/species.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index fa1079cbe29..c03c17d09fb 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -173,9 +173,6 @@ for(var/u_type in unarmed_types) unarmed_attacks += new u_type() -/datum/species/proc/sanitize_name(var/new_name) - return sanitizeName(new_name) - /datum/species/proc/get_station_variant() return name From 6afa344059adf9bb600b055b04fb0e42251673dc Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sun, 6 Dec 2015 11:51:42 +0100 Subject: [PATCH 52/65] Updates changelog. --- html/changelog.html | 25 +++++++++++++ html/changelogs/.all_changelog.yml | 24 +++++++++++++ html/changelogs/Hubblenaut-dev.yml | 36 ------------------- html/changelogs/Loganbacca-wireless.yml | 4 --- .../PsiOmegaDelta-HelmetCamToggle.yml | 4 --- .../changelogs/PsiOmegaDelta-HoloMovement.yml | 4 --- html/changelogs/Raptor1628-Dev.yml | 5 --- html/changelogs/Zuhayr-accessorizing.yml | 5 --- html/changelogs/Zuhayr-dronepulling.yml | 5 --- html/changelogs/Zuhayr-fireaxes.yml | 4 --- 10 files changed, 49 insertions(+), 67 deletions(-) delete mode 100644 html/changelogs/Hubblenaut-dev.yml delete mode 100644 html/changelogs/Loganbacca-wireless.yml delete mode 100644 html/changelogs/PsiOmegaDelta-HelmetCamToggle.yml delete mode 100644 html/changelogs/PsiOmegaDelta-HoloMovement.yml delete mode 100644 html/changelogs/Raptor1628-Dev.yml delete mode 100644 html/changelogs/Zuhayr-accessorizing.yml delete mode 100644 html/changelogs/Zuhayr-dronepulling.yml delete mode 100644 html/changelogs/Zuhayr-fireaxes.yml diff --git a/html/changelog.html b/html/changelog.html index 4d81b054cb8..3f90d54860b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -61,6 +61,31 @@
    • Welding a broken camera will use the correct icon.
    • Camera assemblies remember their tag and network from previous usage.
    • +
    • Mobs on help intent will not push others that aren't.
    • +
    +

    Loganbacca updated:

    +
      +
    • Added a backend (wireless) system for communication between machinery and other devices.
    • +
    +

    Neerti updated:

    +
      +
    • The AI can now toggle whether its hologram will move towards the center of its view using the 'Toggle Hologram Movement' verb.
    • +
    +

    PsiOmegaDelta updated:

    +
      +
    • Helmet cameras are no longer enabled by clicking the helmet, instead there is a 'Toggle Helmet Camera' verb.
    • +
    +

    Raptor1628 updated:

    +
      +
    • Armory layout changed, weapons returned to static amounts.
    • +
    • New security armor and helmet sprites added.
    • +
    +

    Zuhayr updated:

    +
      +
    • Backend change: allowed accessories to be placed on any clothing item with the appropriate variables set.
    • +
    • Drones can now pull a variety of things (such as scrubbers). This came with a pulling refactor so please report any strangeness with pulling in general.
    • +
    • Drones (and any mob that can be picked up) can be bashed against airlocks and such to use their internal access, so long as the person using them does not have an ID card equipped.
    • +
    • Rewrote fireaxe cabinets. Click with a multitool to unlock or loc, click with a hand to open or close, smash with anything that does damage, and drag onto your icon to remove the fireaxe.

    22 November 2015

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index ac88a7e88c2..e096273005e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2397,3 +2397,27 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Hubblenaut: - bugfix: Welding a broken camera will use the correct icon. - tweak: Camera assemblies remember their tag and network from previous usage. + - tweak: Mobs on help intent will not push others that aren't. + Loganbacca: + - rscadd: Added a backend (wireless) system for communication between machinery + and other devices. + Neerti: + - rscadd: The AI can now toggle whether its hologram will move towards the center + of its view using the 'Toggle Hologram Movement' verb. + PsiOmegaDelta: + - tweak: Helmet cameras are no longer enabled by clicking the helmet, instead there + is a 'Toggle Helmet Camera' verb. + Raptor1628: + - tweak: Armory layout changed, weapons returned to static amounts. + - rscadd: New security armor and helmet sprites added. + Zuhayr: + - tweak: 'Backend change: allowed accessories to be placed on any clothing item + with the appropriate variables set.' + - rscadd: Drones can now pull a variety of things (such as scrubbers). This came + with a pulling refactor so please report any strangeness with pulling in general. + - rscadd: Drones (and any mob that can be picked up) can be bashed against airlocks + and such to use their internal access, so long as the person using them does + not have an ID card equipped. + - tweak: Rewrote fireaxe cabinets. Click with a multitool to unlock or loc, click + with a hand to open or close, smash with anything that does damage, and drag + onto your icon to remove the fireaxe. diff --git a/html/changelogs/Hubblenaut-dev.yml b/html/changelogs/Hubblenaut-dev.yml deleted file mode 100644 index a72817b42fd..00000000000 --- a/html/changelogs/Hubblenaut-dev.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Hubblenaut - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Mobs on help intent will not push others that aren't." diff --git a/html/changelogs/Loganbacca-wireless.yml b/html/changelogs/Loganbacca-wireless.yml deleted file mode 100644 index 20e7eff0cf9..00000000000 --- a/html/changelogs/Loganbacca-wireless.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Loganbacca -delete-after: True -changes: - - rscadd: "Added a backend (wireless) system for communication between machinery and other devices." \ No newline at end of file diff --git a/html/changelogs/PsiOmegaDelta-HelmetCamToggle.yml b/html/changelogs/PsiOmegaDelta-HelmetCamToggle.yml deleted file mode 100644 index b62baf1bddf..00000000000 --- a/html/changelogs/PsiOmegaDelta-HelmetCamToggle.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PsiOmegaDelta -delete-after: True -changes: - - tweak: "Helmet cameras are no longer enabled by clicking the helmet, instead there is a 'Toggle Helmet Camera' verb." \ No newline at end of file diff --git a/html/changelogs/PsiOmegaDelta-HoloMovement.yml b/html/changelogs/PsiOmegaDelta-HoloMovement.yml deleted file mode 100644 index 69d18448c0b..00000000000 --- a/html/changelogs/PsiOmegaDelta-HoloMovement.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Neerti -delete-after: True -changes: - - rscadd: "The AI can now toggle whether its hologram will move towards the center of its view using the 'Toggle Hologram Movement' verb." diff --git a/html/changelogs/Raptor1628-Dev.yml b/html/changelogs/Raptor1628-Dev.yml deleted file mode 100644 index fafd8519f73..00000000000 --- a/html/changelogs/Raptor1628-Dev.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Raptor1628 -delete-after: True -changes: - - tweak: "Armory layout changed, weapons returned to static amounts." - - rscadd: "New security armor and helmet sprites added." diff --git a/html/changelogs/Zuhayr-accessorizing.yml b/html/changelogs/Zuhayr-accessorizing.yml deleted file mode 100644 index 88048209879..00000000000 --- a/html/changelogs/Zuhayr-accessorizing.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Zuhayr -delete-after: True -changes: - - tweak: "Backend change: allowed accessories to be placed on any clothing item with the appropriate variables set." - diff --git a/html/changelogs/Zuhayr-dronepulling.yml b/html/changelogs/Zuhayr-dronepulling.yml deleted file mode 100644 index 059c756328a..00000000000 --- a/html/changelogs/Zuhayr-dronepulling.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Zuhayr -delete-after: True -changes: - - rscadd: Drones can now pull a variety of things (such as scrubbers). This came with a pulling refactor so please report any strangeness with pulling in general. - - rscadd: Drones (and any mob that can be picked up) can be bashed against airlocks and such to use their internal access, so long as the person using them does not have an ID card equipped. \ No newline at end of file diff --git a/html/changelogs/Zuhayr-fireaxes.yml b/html/changelogs/Zuhayr-fireaxes.yml deleted file mode 100644 index 3bb84e570e0..00000000000 --- a/html/changelogs/Zuhayr-fireaxes.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Zuhayr -delete-after: True -changes: - - tweak: "Rewrote fireaxe cabinets. Click with a multitool to unlock or loc, click with a hand to open or close, smash with anything that does damage, and drag onto your icon to remove the fireaxe." From ac3f159125d74dfd5b5b0ece649c92019ba6b672 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sun, 6 Dec 2015 11:53:46 +0100 Subject: [PATCH 53/65] Incapacitation. --- code/modules/mob/living/carbon/give.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 5c4be494ee5..0fad66c5496 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -2,8 +2,7 @@ set category = "IC" set name = "Give" - // TODO : Change to incapacitated() on merge. - if(usr.stat || usr.lying || usr.resting || usr.buckled) + if(incapacitated()) return if(!istype(target) || target.stat || target.lying || target.resting || target.buckled || target.client == null) return From e27582b91ce9d0abdd68813c2380970f51829503 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sun, 6 Dec 2015 11:59:18 +0100 Subject: [PATCH 54/65] Updates Travis' macro count. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 553e39bab7e..922851b6e8f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ sudo: false env: BYOND_MAJOR="508" BYOND_MINOR="1293" - MACRO_COUNT=1129 + MACRO_COUNT=1061 cache: directories: From 2779cd48f3e954d43fcdf9f34906b8cf8459756a Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sun, 6 Dec 2015 20:15:31 +0100 Subject: [PATCH 55/65] Removes the area music var, replaces it with ambiance where possible. --- code/game/area/Space Station 13 areas.dm | 31 +++++++----------------- code/game/area/asteroid_areas.dm | 4 +-- 2 files changed, 10 insertions(+), 25 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 87e54a9adaf..f225961eb5e 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -7,7 +7,6 @@ icon = "ICON FILENAME" (defaults to areas.dmi) icon_state = "NAME OF ICON" (defaults to "unknown" (blank)) requires_power = 0 (defaults to 1) - music = "music/music.ogg" (defaults to "music/music.ogg") NOTE: there are two lists of areas in the end of this file: centcom and station itself. Please maintain these lists valid. --rastaf0 @@ -39,7 +38,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/power_equip = 1 var/power_light = 1 var/power_environ = 1 - var/music = null var/used_equip = 0 var/used_light = 0 var/used_environ = 0 @@ -156,7 +154,6 @@ area/space/atmosalert() /area/shuttle/escape name = "\improper Emergency Shuttle" - music = "music/escape.ogg" /area/shuttle/escape/station name = "\improper Emergency Shuttle Station" @@ -172,7 +169,6 @@ area/space/atmosalert() /area/shuttle/escape_pod1 name = "\improper Escape Pod One" - music = "music/escape.ogg" /area/shuttle/escape_pod1/station icon_state = "shuttle2" @@ -185,7 +181,6 @@ area/space/atmosalert() /area/shuttle/escape_pod2 name = "\improper Escape Pod Two" - music = "music/escape.ogg" /area/shuttle/escape_pod2/station icon_state = "shuttle2" @@ -198,7 +193,6 @@ area/space/atmosalert() /area/shuttle/escape_pod3 name = "\improper Escape Pod Three" - music = "music/escape.ogg" /area/shuttle/escape_pod3/station icon_state = "shuttle2" @@ -211,7 +205,6 @@ area/space/atmosalert() /area/shuttle/escape_pod5 //Pod 4 was lost to meteors name = "\improper Escape Pod Five" - music = "music/escape.ogg" /area/shuttle/escape_pod5/station icon_state = "shuttle2" @@ -224,7 +217,6 @@ area/space/atmosalert() /area/shuttle/mining name = "\improper Mining Shuttle" - music = "music/escape.ogg" /area/shuttle/mining/station icon_state = "shuttle2" @@ -313,7 +305,6 @@ area/space/atmosalert() /area/shuttle/research name = "\improper Research Shuttle" - music = "music/escape.ogg" /area/shuttle/research/station icon_state = "shuttle2" @@ -862,12 +853,11 @@ area/space/atmosalert() /area/bridge name = "\improper Bridge" icon_state = "bridge" - music = "signal" /area/bridge/meeting_room name = "\improper Heads of Staff Meeting Room" icon_state = "bridge" - music = null + ambience = list() sound_env = MEDIUM_SOFTFLOOR /area/crew_quarters/captain @@ -1239,17 +1229,14 @@ area/space/atmosalert() /area/teleporter name = "\improper Teleporter" icon_state = "teleporter" - music = "signal" /area/gateway name = "\improper Gateway" icon_state = "teleporter" - music = "signal" /area/AIsattele name = "\improper AI Satellite Teleporter Room" icon_state = "teleporter" - music = "signal" ambience = list('sound/ambience/ambimalf.ogg') //MedBay @@ -1257,43 +1244,43 @@ area/space/atmosalert() /area/medical/medbay name = "\improper Medbay Hallway - Port" icon_state = "medbay" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') //Medbay is a large area, these additional areas help level out APC load. /area/medical/medbay2 name = "\improper Medbay Hallway - Starboard" icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/medical/medbay3 name = "\improper Medbay Hallway - Fore" icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/medical/medbay4 name = "\improper Medbay Hallway - Aft" icon_state = "medbay4" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/medical/biostorage name = "\improper Secondary Storage" icon_state = "medbay2" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/medical/reception name = "\improper Medbay Reception" icon_state = "medbay" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/medical/psych name = "\improper Psych Room" icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/crew_quarters/medbreak name = "\improper Break Room" icon_state = "medbay3" - music = 'sound/ambience/signal.ogg' + ambience = list('sound/ambience/signal.ogg') /area/medical/patients_rooms name = "\improper Patient's Rooms" diff --git a/code/game/area/asteroid_areas.dm b/code/game/area/asteroid_areas.dm index 0146f70d1df..c5e8b784644 100644 --- a/code/game/area/asteroid_areas.dm +++ b/code/game/area/asteroid_areas.dm @@ -2,18 +2,16 @@ /area/mine icon_state = "mining" - music = 'sound/ambience/song_game.ogg' + ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg') sound_env = ASTEROID /area/mine/explored name = "Mine" icon_state = "explored" - ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg') /area/mine/unexplored name = "Mine" icon_state = "unexplored" - ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg') // OUTPOSTS From d4173355c6a617ae1889f886cd2ae1b7426eab7c Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 7 Dec 2015 09:15:13 +0100 Subject: [PATCH 56/65] Sparks now qdel() cleanly. Also takes the opportunity to remove some exces /effect/ pathing. --- code/controllers/Processes/scheduler.dm | 9 ++++++--- code/game/objects/effects/effect_system.dm | 17 +++++++++-------- .../objects/items/weapons/grenades/flashbang.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 2 +- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/code/controllers/Processes/scheduler.dm b/code/controllers/Processes/scheduler.dm index 7f977d027d0..a85d8c40fae 100644 --- a/code/controllers/Processes/scheduler.dm +++ b/code/controllers/Processes/scheduler.dm @@ -8,7 +8,7 @@ /datum/controller/process/scheduler/setup() name = "scheduler" - schedule_interval = 7 SECONDS + schedule_interval = 3 SECONDS scheduled_tasks = list() scheduler = src @@ -42,11 +42,14 @@ /********** * Helpers * **********/ -/proc/schedule_task(var/trigger_time, var/repeat_interval, var/procedure, var/list/arguments) +/proc/schedule_task_in(var/in_time, var/procedure, var/list/arguments) + schedule_task(world.time + in_time, procedure, arguments) + +/proc/schedule_task(var/trigger_time, var/procedure, var/list/arguments) var/datum/scheduled_task/st = new/datum/scheduled_task(trigger_time, procedure, arguments, /proc/destroy_scheduled_task, list()) scheduler.schedule(st) -/proc/schedule_task_with_source(var/trigger_time, var/repeat_interval, var/source, var/procedure, var/list/arguments) +/proc/schedule_task_with_source(var/trigger_time, var/source, var/procedure, var/list/arguments) var/datum/scheduled_task/st = new/datum/scheduled_task/source(trigger_time, source, procedure, arguments, /proc/destroy_scheduled_task, list()) scheduler.schedule(st) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 75697cefdcf..f6508724e0c 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -94,30 +94,31 @@ steam.start() -- spawns the effect // will always spawn at the items location. ///////////////////////////////////////////// -/obj/effect/effect/sparks +/obj/effect/sparks name = "sparks" icon_state = "sparks" var/amount = 6.0 anchored = 1.0 mouse_opacity = 0 -/obj/effect/effect/sparks/New() +/obj/effect/sparks/New() ..() playsound(src.loc, "sparks", 100, 1) var/turf/T = src.loc if (istype(T, /turf)) T.hotspot_expose(1000,100) - spawn (100) - qdel(src) - return + +/obj/effect/sparks/initialize() + ..() + schedule_task_in(10 SECONDS, /proc/qdel, list(src)) -/obj/effect/effect/sparks/Destroy() +/obj/effect/sparks/Destroy() var/turf/T = src.loc if (istype(T, /turf)) T.hotspot_expose(1000,100) return ..() -/obj/effect/effect/sparks/Move() +/obj/effect/sparks/Move() ..() var/turf/T = src.loc if (istype(T, /turf)) @@ -145,7 +146,7 @@ steam.start() -- spawns the effect spawn(0) if(holder) src.location = get_turf(holder) - var/obj/effect/effect/sparks/sparks = PoolOrNew(/obj/effect/effect/sparks, src.location) + var/obj/effect/sparks/sparks = PoolOrNew(/obj/effect/sparks, src.location) src.total_sparks++ var/direction if(src.cardinals) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 387ca7ed9bd..4a1764486ad 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -21,7 +21,7 @@ B.health -= damage B.update_icon() - new/obj/effect/effect/sparks(src.loc) + new/obj/effect/sparks(src.loc) new/obj/effect/effect/smoke/illumination(src.loc, brightness=15) qdel(src) return diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 26cdf112810..09f0cc11b11 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -31,7 +31,7 @@ src.visible_message("\The [src] explodes in a bright flash!") new /obj/effect/decal/cleanable/ash(src.loc) //always use src.loc so that ash doesn't end up inside windows - new /obj/effect/effect/sparks(T) + new /obj/effect/sparks(T) new /obj/effect/effect/smoke/illumination(T, brightness=max(flash_range*2, brightness), lifetime=light_duration) //blinds people like the flash round, but can also be used for temporary illumination From 1851af1031bdf9f724c613a10361d74a6f68b283 Mon Sep 17 00:00:00 2001 From: Neerti Date: Mon, 7 Dec 2015 05:19:11 -0500 Subject: [PATCH 57/65] Infinite recursion radio hacking fix. Fixes #11618. --- code/datums/wires/radio.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/datums/wires/radio.dm b/code/datums/wires/radio.dm index 9da8890ac32..ab6053da832 100644 --- a/code/datums/wires/radio.dm +++ b/code/datums/wires/radio.dm @@ -12,11 +12,6 @@ var/const/WIRE_TRANSMIT = 4 return 1 return 0 -/datum/wires/radio/Interact(var/mob/living/user) - if(CanUse(user)) - var/obj/item/device/radio/R = holder - R.interact(user) - /datum/wires/radio/UpdatePulsed(var/index) var/obj/item/device/radio/R = holder switch(index) @@ -29,6 +24,7 @@ var/const/WIRE_TRANSMIT = 4 if(WIRE_TRANSMIT) R.broadcasting = !R.broadcasting && !IsIndexCut(WIRE_SIGNAL) + nanomanager.update_uis(holder) /datum/wires/radio/UpdateCut(var/index, var/mended) var/obj/item/device/radio/R = holder @@ -42,3 +38,4 @@ var/const/WIRE_TRANSMIT = 4 if(WIRE_TRANSMIT) R.broadcasting = mended && !IsIndexCut(WIRE_SIGNAL) + nanomanager.update_uis(holder) From f1a25e095773047cd178b860e67d777707b84681 Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 11:38:08 +0000 Subject: [PATCH 58/65] Gave the Roboticist cleanbot access Using the browser version of github at the moment, so expect a commit for each bot. --- code/modules/mob/living/bot/cleanbot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/bot/cleanbot.dm b/code/modules/mob/living/bot/cleanbot.dm index eeb4fb5e0dc..fe5f7317240 100644 --- a/code/modules/mob/living/bot/cleanbot.dm +++ b/code/modules/mob/living/bot/cleanbot.dm @@ -2,7 +2,7 @@ name = "Cleanbot" desc = "A little cleaning robot, he looks so excited!" icon_state = "cleanbot0" - req_access = list(access_janitor) + req_one_access = list(access_janitor, access_robotics) botcard_access = list(access_janitor, access_maint_tunnels) locked = 0 // Start unlocked so roboticist can set them to patrol. From 195eada12514077a5cb503f1b0f5ff9352cf394e Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 11:39:02 +0000 Subject: [PATCH 59/65] Gave the Roboticist secbot access --- code/modules/mob/living/bot/secbot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 6b580285769..4efc299c8bd 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -4,7 +4,7 @@ icon_state = "secbot0" maxHealth = 50 health = 50 - req_one_access = list(access_security, access_forensics_lockers) + req_one_access = list(access_security, access_forensics_lockers, access_robotics) botcard_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels) var/mob/target @@ -544,4 +544,4 @@ return if(!in_range(src, usr) && loc != usr) return - created_name = t \ No newline at end of file + created_name = t From 34df328d04d81dde8444a0a08c8922aad8593f6d Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 11:39:29 +0000 Subject: [PATCH 60/65] Gave the Roboticist medbot access --- code/modules/mob/living/bot/medbot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm index 55f20940213..4460e582f61 100644 --- a/code/modules/mob/living/bot/medbot.dm +++ b/code/modules/mob/living/bot/medbot.dm @@ -2,7 +2,7 @@ name = "Medbot" desc = "A little medical robot. He looks somewhat underwhelmed." icon_state = "medibot0" - req_access = list(access_medical) + req_one_access = list(access_medical, access_robotics) var/skin = null //Set to "tox", "ointment" or "o2" for the other two firstaid kits. botcard_access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) From c2c521e986ea3596f310a3ddb236b93484d89635 Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 11:39:58 +0000 Subject: [PATCH 61/65] Gave the Roboticist floorbot access --- code/modules/mob/living/bot/floorbot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm index 30e137c21a5..18e6e752864 100644 --- a/code/modules/mob/living/bot/floorbot.dm +++ b/code/modules/mob/living/bot/floorbot.dm @@ -2,7 +2,7 @@ name = "Floorbot" desc = "A little floor repairing robot, he looks so excited!" icon_state = "floorbot0" - req_access = list(access_construction) + req_one_access = list(access_construction, access_robotics) var/amount = 10 // 1 for tile, 2 for lattice var/maxAmount = 60 @@ -365,4 +365,4 @@ return if(!in_range(src, user) && loc != user) return - created_name = t \ No newline at end of file + created_name = t From 2ff05a9853a077dd13f16c486336dea3571c55e6 Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 11:43:30 +0000 Subject: [PATCH 62/65] Gave the Roboticist farmbot access --- code/modules/mob/living/bot/farmbot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/bot/farmbot.dm b/code/modules/mob/living/bot/farmbot.dm index d8e0498e6eb..b37dbb125db 100644 --- a/code/modules/mob/living/bot/farmbot.dm +++ b/code/modules/mob/living/bot/farmbot.dm @@ -10,7 +10,7 @@ icon_state = "farmbot0" health = 50 maxHealth = 50 - req_access = list(access_hydroponics) + req_one_access = list(access_hydroponics, access_robotics) var/action = "" // Used to update icon var/waters_trays = 1 @@ -359,4 +359,4 @@ created_name = t /obj/item/weapon/farmbot_arm_assembly/attack_hand(mob/user as mob) - return //it's a converted watertank, no you cannot pick it up and put it in your backpack \ No newline at end of file + return //it's a converted watertank, no you cannot pick it up and put it in your backpack From 467817986df7bd5120c8e199e411716898bf6a76 Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 11:51:30 +0000 Subject: [PATCH 63/65] Reverted secbot access Since Psi mentioned it, Secbots should probably be the exception. --- code/modules/mob/living/bot/secbot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 4efc299c8bd..9e699523102 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -4,7 +4,7 @@ icon_state = "secbot0" maxHealth = 50 health = 50 - req_one_access = list(access_security, access_forensics_lockers, access_robotics) + req_one_access = list(access_security, access_forensics_lockers) botcard_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels) var/mob/target From e071ac735849f473d5924ffa088dde8f48a17a65 Mon Sep 17 00:00:00 2001 From: BlueNexus Date: Mon, 7 Dec 2015 12:07:08 +0000 Subject: [PATCH 64/65] Added holder to the locked vars list I'm very surprised a security loophole like this wasn't noted earlier. --- code/modules/admin/verbs/modifyvariables.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 713b8f6a51d..aae0e109937 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -4,7 +4,7 @@ var/list/forbidden_varedit_object_types = list( /datum/feedback_variable //Prevents people messing with feedback gathering ) -var/list/VVlocked = list("vars", "client", "virus", "viruses", "cuffed", "last_eaten", "unlock_content", "bound_x", "bound_y", "step_x", "step_y", "force_ending") +var/list/VVlocked = list("vars", "holder", "client", "virus", "viruses", "cuffed", "last_eaten", "unlock_content", "bound_x", "bound_y", "step_x", "step_y", "force_ending") var/list/VVicon_edit_lock = list("icon", "icon_state", "overlays", "underlays") var/list/VVckey_edit = list("key", "ckey") From 0db775938d8d9928456fe61cec81ade377d6d556 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Mon, 7 Dec 2015 15:14:09 +0100 Subject: [PATCH 65/65] Re-rotates radio icons. Little to see here. --- .../objects/items/devices/radio/intercom.dm | 3 + icons/obj/radio.dmi | Bin 8688 -> 8429 bytes maps/exodus-1.dmm | 538 +++++++++--------- maps/exodus-2.dmm | 66 +-- maps/exodus-3.dmm | 12 +- maps/exodus-5.dmm | 64 +-- 6 files changed, 343 insertions(+), 340 deletions(-) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 9d7bcf88127..9e651c55cea 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -112,6 +112,9 @@ else icon_state = "intercom" +/obj/item/device/radio/intercom/broadcasting + broadcasting = 1 + /obj/item/device/radio/intercom/locked var/locked_frequency diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index 8446ea61d083e2f2216f4b6c7c7458a944dc04ec..2398058e44ef39268b2f77062ae2ddb4ba9fbe05 100644 GIT binary patch literal 8429 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