From e91bd14fc6623e33986a087226325abc79c52f47 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Wed, 11 May 2016 13:00:23 -0700 Subject: [PATCH 01/21] Bay/Polaris loadouts Basics - Allows you to select up to 10 items in the character menu - Saved per-character - The items will be spawned when you join - Some items may have job limitations Included Items - Accessories - Scarf - Black Scarf - Christmas Scarf - Dark Blue Scarf - Green Scarf - Light Blue Scarf - Orange Scarf - Purple Scarf - Red Scarf - Striped Blue Scarf - Striped Green Scarf - Striped Red Scarf - White Scarf - Yellow Scarf - Zebra Scarf - Cosmetics - Blue lipstick - Jade lipstick - Purple lipstick - Red lipstick - General - d20 - Uniforms and Casual Dress - Blue Plaid Skirt - Purple Plaid Skirt - Red Plaid Skirt - Atmospherics Skirt - Black Skirt - Cargo Skirt - Chemist Skirt - CMO Skirt - Engineer Skirt - HOS Skirt - Medical Skirt - QM Skirt - Roboticist Skirt - Scientist Skirt - Security Skirt - Virologist Skirt - Warden Skirt --- SQL/paradise_schema.sql | 1 + SQL/paradise_schema_prefixed.sql | 1 + code/game/jobs/job_controller.dm | 67 + .../client/preference/loadout/loadout.dm | 74 + .../preference/loadout/loadout_accessories.dm | 64 + .../preference/loadout/loadout_cosmetics.dm | 16 + .../preference/loadout/loadout_general.dm | 3 + .../preference/loadout/loadout_uniform.dm | 91 + .../client/{ => preference}/preferences.dm | 3837 +++++++++-------- .../{ => preference}/preferences_mysql.dm | 15 +- .../preferences_spawnpoints.dm | 0 .../{ => preference}/preferences_toggles.dm | 430 +- code/modules/clothing/under/jobs/civilian.dm | 13 + .../clothing/under/jobs/engineering.dm | 32 + code/modules/clothing/under/jobs/medsci.dm | 43 + code/modules/clothing/under/jobs/security.dm | 24 + icons/mob/uniform.dmi | Bin 324866 -> 337010 bytes icons/obj/clothing/uniforms.dmi | Bin 72415 -> 81821 bytes paradise.dme | 13 +- 19 files changed, 2616 insertions(+), 2108 deletions(-) create mode 100644 code/modules/client/preference/loadout/loadout.dm create mode 100644 code/modules/client/preference/loadout/loadout_accessories.dm create mode 100644 code/modules/client/preference/loadout/loadout_cosmetics.dm create mode 100644 code/modules/client/preference/loadout/loadout_general.dm create mode 100644 code/modules/client/preference/loadout/loadout_uniform.dm rename code/modules/client/{ => preference}/preferences.dm (96%) rename code/modules/client/{ => preference}/preferences_mysql.dm (98%) rename code/modules/client/{ => preference}/preferences_spawnpoints.dm (100%) rename code/modules/client/{ => preference}/preferences_toggles.dm (97%) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 750e15488b5..0fe48a8ffdf 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -82,6 +82,7 @@ CREATE TABLE `characters` ( `speciesprefs` int(1) NOT NULL, `socks` mediumtext NOT NULL, `body_accessory` mediumtext NOT NULL, + `gear` mediumtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index 8af09a45737..cc73257ebe2 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -82,6 +82,7 @@ CREATE TABLE `SS13_characters` ( `speciesprefs` int(1) NOT NULL, `socks` mediumtext NOT NULL, `body_accessory` mediumtext NOT NULL, + `gear` mediumtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 9f9658a9dff..5147f6d061a 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -379,9 +379,60 @@ var/global/datum/controller/occupations/job_master proc/EquipRank(var/mob/living/carbon/human/H, var/rank, var/joined_late = 0) if(!H) return null var/datum/job/job = GetJob(rank) + var/list/spawn_in_storage = list() + if(job) + + //Equip custom gear loadout. + var/list/custom_equip_slots = list() //If more than one item takes the same slot, all after the first one spawn in storage. + var/list/custom_equip_leftovers = list() + if(H.client.prefs.gear && H.client.prefs.gear.len && job.title != "Cyborg" && job.title != "AI") + for(var/thing in H.client.prefs.gear) + var/datum/gear/G = gear_datums[thing] + if(G) + var/permitted + if(G.allowed_roles) + for(var/job_name in G.allowed_roles) + if(job.title == job_name) + permitted = 1 + else + permitted = 1 + + if(G.whitelisted && !is_alien_whitelisted(H, G.whitelisted)) + permitted = 0 + + if(!permitted) + to_chat(H, "Your current job or whitelist status does not permit you to spawn with [thing]!") + continue + + if(G.slot && !(G.slot in custom_equip_slots)) + // This is a miserable way to fix the loadout overwrite bug, but the alternative requires + // adding an arg to a bunch of different procs. Will look into it after this merge. ~ Z + if(G.slot == slot_wear_mask || G.slot == slot_wear_suit || G.slot == slot_head) + custom_equip_leftovers += thing + else if(H.equip_to_slot_or_del(G.spawn_item(H), G.slot)) + to_chat(H, "Equipping you with \the [thing]!") + custom_equip_slots.Add(G.slot) + else + custom_equip_leftovers.Add(thing) + else + spawn_in_storage += thing + job.equip(H) job.apply_fingerprints(H) + + //If some custom items could not be equipped before, try again now. + for(var/thing in custom_equip_leftovers) + var/datum/gear/G = gear_datums[thing] + if(G.slot in custom_equip_slots) + spawn_in_storage += thing + else + var/metadata = H.client.prefs.gear[G.display_name] + if(H.equip_to_slot_or_del(G.spawn_item(H, metadata), G.slot)) + to_chat(H, "Equipping you with \the [thing]!") + custom_equip_slots.Add(G.slot) + else + spawn_in_storage += thing else to_chat(H, "Your job is [rank] and the game just can't handle it! Please report this bug to an administrator.") @@ -464,6 +515,22 @@ var/global/datum/controller/occupations/job_master H.equip_to_slot_or_del(BPK, slot_back,1) H.species.equip(H) + //Deferred item spawning. + if(spawn_in_storage && spawn_in_storage.len) + var/obj/item/weapon/storage/B + for(var/obj/item/weapon/storage/S in H.contents) + B = S + break + + if(!isnull(B)) + for(var/thing in spawn_in_storage) + H << "Placing \the [thing] in your [B.name]!" + var/datum/gear/G = gear_datums[thing] + G.spawn_item(B) + else + H << "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug." + + to_chat(H, "You are the [alt_title ? alt_title : rank].") to_chat(H, "As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this.") if(job.req_admin_notify) diff --git a/code/modules/client/preference/loadout/loadout.dm b/code/modules/client/preference/loadout/loadout.dm new file mode 100644 index 00000000000..9a369331534 --- /dev/null +++ b/code/modules/client/preference/loadout/loadout.dm @@ -0,0 +1,74 @@ +var/list/loadout_categories = list() +var/list/gear_datums = list() + +/datum/loadout_category + var/category = "" + var/list/gear = list() + +/datum/loadout_category/New(cat) + category = cat + ..() + +/hook/startup/proc/populate_gear_list() + //create a list of gear datums to sort + for(var/geartype in subtypesof(/datum/gear)) + var/datum/gear/G = geartype + + var/use_name = initial(G.display_name) + var/use_category = initial(G.sort_category) + + if(G == initial(G.subtype_path)) + continue + + if(!use_name) + error("Loadout - Missing display name: [G]") + continue + if(!initial(G.cost)) + error("Loadout - Missing cost: [G]") + continue + if(!initial(G.path)) + error("Loadout - Missing path definition: [G]") + continue + + if(!loadout_categories[use_category]) + loadout_categories[use_category] = new /datum/loadout_category(use_category) + var/datum/loadout_category/LC = loadout_categories[use_category] + gear_datums[use_name] = new geartype + LC.gear[use_name] = gear_datums[use_name] + + loadout_categories = sortAssoc(loadout_categories) + for(var/loadout_category in loadout_categories) + var/datum/loadout_category/LC = loadout_categories[loadout_category] + LC.gear = sortAssoc(LC.gear) + return 1 + +/datum/gear + var/display_name //Name/index. Must be unique. + var/description //Description of this gear. If left blank will default to the description of the pathed item. + var/path //Path to item. + var/cost = 1 //Number of points used. Items in general cost 1 point, storage/armor/gloves/special use costs 2 points. + var/slot //Slot to equip to. + var/list/allowed_roles //Roles that can spawn with this item. + var/whitelisted //Term to check the whitelist for.. + var/sort_category = "General" + var/list/gear_tweaks = list() //List of datums which will alter the item after it has been spawned. + var/subtype_path = /datum/gear //for skipping organizational subtypes (optional) + +/datum/gear/New() + ..() + if(!description) + var/obj/O = path + description = initial(O.desc) + +/datum/gear_data + var/path + var/location + +/datum/gear_data/New(npath, nlocation) + path = npath + location = nlocation + +/datum/gear/proc/spawn_item(var/location) + var/datum/gear_data/gd = new(path, location) + var/item = new gd.path(gd.location) + return item \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_accessories.dm b/code/modules/client/preference/loadout/loadout_accessories.dm new file mode 100644 index 00000000000..e392f8a4087 --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_accessories.dm @@ -0,0 +1,64 @@ +/datum/gear/accessory + subtype_path = /datum/gear/accessory + slot = slot_tie + sort_category = "Accessories" + +/datum/gear/accessory/scarf + display_name = "scarf" + path = /obj/item/clothing/accessory/scarf + +/datum/gear/accessory/scarf/red + display_name = "scarf, red" + path = /obj/item/clothing/accessory/scarf/red + +/datum/gear/accessory/scarf/green + display_name = "scarf, green" + path = /obj/item/clothing/accessory/scarf/green + +/datum/gear/accessory/scarf/darkblue + display_name = "scarf, dark blue" + path = /obj/item/clothing/accessory/scarf/darkblue + +/datum/gear/accessory/scarf/purple + display_name = "scarf, purple" + path = /obj/item/clothing/accessory/scarf/purple + +/datum/gear/accessory/scarf/yellow + display_name = "scarf, yellow" + path = /obj/item/clothing/accessory/scarf/yellow + +/datum/gear/accessory/scarf/orange + display_name = "scarf, orange" + path = /obj/item/clothing/accessory/scarf/orange + +/datum/gear/accessory/scarf/lightblue + display_name = "scarf, light blue" + path = /obj/item/clothing/accessory/scarf/lightblue + +/datum/gear/accessory/scarf/white + display_name = "scarf, white" + path = /obj/item/clothing/accessory/scarf/white + +/datum/gear/accessory/scarf/black + display_name = "scarf, black" + path = /obj/item/clothing/accessory/scarf/black + +/datum/gear/accessory/scarf/zebra + display_name = "scarf, zebra" + path = /obj/item/clothing/accessory/scarf/zebra + +/datum/gear/accessory/scarf/christmas + display_name = "scarf, christmas" + path = /obj/item/clothing/accessory/scarf/christmas + +/datum/gear/accessory/scarf/stripedred + display_name = "scarf, striped red" + path = /obj/item/clothing/accessory/stripedredscarf + +/datum/gear/accessory/scarf/stripedgreen + display_name = "scarf, striped green" + path = /obj/item/clothing/accessory/stripedgreenscarf + +/datum/gear/accessory/scarf/stripedblue + display_name = "scarf, striped blue" + path = /obj/item/clothing/accessory/stripedbluescarf \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_cosmetics.dm b/code/modules/client/preference/loadout/loadout_cosmetics.dm new file mode 100644 index 00000000000..6fc2c7f321b --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_cosmetics.dm @@ -0,0 +1,16 @@ +/datum/gear/lipstick + display_name = "lipstick, black" + path = /obj/item/weapon/lipstick/black + sort_category = "Cosmetics" + +/datum/gear/lipstick/jade + display_name = "lipstick, jade" + path = /obj/item/weapon/lipstick/jade + +/datum/gear/lipstick/purple + display_name = "lipstick, purple" + path = /obj/item/weapon/lipstick/purple + +/datum/gear/lipstick/red + display_name = "lipstick, red" + path = /obj/item/weapon/lipstick \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_general.dm b/code/modules/client/preference/loadout/loadout_general.dm new file mode 100644 index 00000000000..9266dc6ebf0 --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_general.dm @@ -0,0 +1,3 @@ +/datum/gear/dice + display_name = "d20" + path = /obj/item/weapon/dice/d20 \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm new file mode 100644 index 00000000000..ed1d689b6cf --- /dev/null +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -0,0 +1,91 @@ +// Uniform slot +/datum/gear/uniform + subtype_path = /datum/gear/uniform + slot = slot_w_uniform + sort_category = "Uniforms and Casual Dress" + +/datum/gear/uniform/skirt + display_name = "plaid skirt, blue" + path = /obj/item/clothing/under/dress/plaid_blue + +/datum/gear/uniform/skirt/purple + display_name = "plaid skirt, purple" + path = /obj/item/clothing/under/dress/plaid_purple + +/datum/gear/uniform/skirt/red + display_name = "plaid skirt, red" + path = /obj/item/clothing/under/dress/plaid_red + +/datum/gear/uniform/skirt/black + display_name = "skirt, black" + path = /obj/item/clothing/under/blackskirt + +/datum/gear/uniform/skirt/ce + display_name = "skirt, ce" + path = /obj/item/clothing/under/rank/chief_engineer/skirt + allowed_roles = list("Chief Engineer") + +/datum/gear/uniform/skirt/atmos + display_name = "skirt, atmos" + path = /obj/item/clothing/under/rank/atmospheric_technician/skirt + allowed_roles = list("Chief Engineer","Atmospheric Technician") + +/datum/gear/uniform/skirt/eng + display_name = "skirt, engineer" + path = /obj/item/clothing/under/rank/engineer/skirt + allowed_roles = list("Chief Engineer","Station Engineer") + +/datum/gear/uniform/skirt/roboticist + display_name = "skirt, roboticist" + path = /obj/item/clothing/under/rank/roboticist/skirt + allowed_roles = list("Research Director","Roboticist") + +/datum/gear/uniform/skirt/cmo + display_name = "skirt, cmo" + path = /obj/item/clothing/under/rank/chief_medical_officer + allowed_roles = list("Chief Medical Officer") + +/datum/gear/uniform/skirt/chem + display_name = "skirt, chemist" + path = /obj/item/clothing/under/rank/chemist/skirt + allowed_roles = list("Chief Medical Officer","Chemist") + +/datum/gear/uniform/skirt/viro + display_name = "skirt, virologist" + path = /obj/item/clothing/under/rank/virologist/skirt + allowed_roles = list("Chief Medical Officer","Medical Doctor") + +/datum/gear/uniform/skirt/med + display_name = "skirt, medical" + path = /obj/item/clothing/under/rank/medical/skirt + allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic") + +/datum/gear/uniform/skirt/sci + display_name = "skirt, scientist" + path = /obj/item/clothing/under/rank/scientist/skirt + allowed_roles = list("Research Director","Scientist") + +/datum/gear/uniform/skirt/cargo + display_name = "skirt, cargo" + path = /obj/item/clothing/under/rank/cargotech/skirt + allowed_roles = list("Quartermaster","Cargo Technician") + +/datum/gear/uniform/skirt/qm + display_name = "skirt, QM" + path = /obj/item/clothing/under/rank/cargo/skirt + allowed_roles = list("Quartermaster") + +/datum/gear/uniform/skirt/warden + display_name = "skirt, warden" + path = /obj/item/clothing/under/rank/warden/skirt + allowed_roles = list("Head of Security", "Warden") + +/datum/gear/uniform/skirt/security + display_name = "skirt, security" + path = /obj/item/clothing/under/rank/security/skirt + allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer") + +/datum/gear/uniform/skirt/head_of_security + display_name = "skirt, hos" + path = /obj/item/clothing/under/rank/head_of_security/skirt + allowed_roles = list("Head of Security") \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preference/preferences.dm similarity index 96% rename from code/modules/client/preferences.dm rename to code/modules/client/preference/preferences.dm index 043caf0ca0e..82f587a7f2b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -1,1887 +1,1954 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 - -var/list/preferences_datums = list() - -var/global/list/special_role_times = list( //minimum age (in days) for accounts to play these roles - ROLE_PAI = 0, - ROLE_POSIBRAIN = 0, - ROLE_GUARDIAN = 0, - ROLE_TRAITOR = 7, - ROLE_CHANGELING = 14, - ROLE_SHADOWLING = 14, - ROLE_WIZARD = 14, - ROLE_REV = 14, - ROLE_VAMPIRE = 14, - ROLE_BLOB = 14, - ROLE_REVENANT = 14, - ROLE_OPERATIVE = 21, - ROLE_CULTIST = 21, - ROLE_RAIDER = 21, - ROLE_ALIEN = 21, - ROLE_DEMON = 21, - ROLE_SENTIENT = 21, -// ROLE_GANG = 21, - ROLE_BORER = 21, - ROLE_NINJA = 21, - ROLE_MUTINEER = 21, - ROLE_MALF = 30, - ROLE_ABDUCTOR = 30, -) - -/proc/player_old_enough_antag(client/C, role) - if(available_in_days_antag(C, role) == 0) - return 1 //Available in 0 days = available right now = player is old enough to play. - return 0 - -/proc/available_in_days_antag(client/C, role) - if(!C) - return 0 - if(!role) - return 0 - if(!config.use_age_restriction_for_antags) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - var/minimal_player_age_antag = special_role_times[num2text(role)] - if(!isnum(minimal_player_age_antag)) - return 0 - - return max(0, minimal_player_age_antag - C.player_age) - -/proc/check_client_age(client/C, var/days) // If days isn't provided, returns the age of the client. If it is provided, it returns the days until the player_age is equal to or greater than the days variable - if(!days) - return C.player_age - else - return max(0, days - C.player_age) - return 0 - -//used for alternate_option -#define GET_RANDOM_JOB 0 -#define BE_CIVILIAN 1 -#define RETURN_TO_LOBBY 2 - -#define MAX_SAVE_SLOTS 20 // Save slots for regular players -#define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members - -#define TAB_CHAR 0 -#define TAB_GAME 1 - -/datum/preferences - //doohickeys for savefiles -// var/path - var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used -// var/savefile_version = 0 - var/max_save_slots = MAX_SAVE_SLOTS - - //non-preference stuff - var/warns = 0 - var/muted = 0 - var/last_ip - var/last_id - - //game-preferences -// var/lastchangelog = "" //Saved changlog filesize to detect if there was a change - var/ooccolor = "#b82e00" - var/be_special = list() //Special role selection - var/UI_style = "Midnight" - var/nanoui_fancy = TRUE - var/toggles = TOGGLES_DEFAULT - var/sound = SOUND_DEFAULT - var/show_ghostitem_attack = TRUE - var/UI_style_color = "#ffffff" - var/UI_style_alpha = 255 - - - //character preferences - var/real_name //our character's name - var/be_random_name = 0 //whether we are a random name every round - var/gender = MALE //gender of character (well duh) - var/age = 30 //age of character - var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). - var/b_type = "A+" //blood type (not-chooseable) - var/underwear = "Nude" //underwear type - var/undershirt = "Nude" //undershirt type - var/socks = "Nude" //socks type - var/backbag = 2 //backpack type - var/ha_style = "None" //Head accessory style - var/r_headacc = 0 //Head accessory colour - var/g_headacc = 0 //Head accessory colour - var/b_headacc = 0 //Head accessory colour - var/m_style = "None" //Marking style - var/r_markings = 0 //Marking colour - var/g_markings = 0 //Marking colour - var/b_markings = 0 //Marking colour - var/h_style = "Bald" //Hair type - var/r_hair = 0 //Hair color - var/g_hair = 0 //Hair color - var/b_hair = 0 //Hair color - var/f_style = "Shaved" //Face hair type - var/r_facial = 0 //Face hair color - var/g_facial = 0 //Face hair color - var/b_facial = 0 //Face hair color - var/s_tone = 0 //Skin tone - var/r_skin = 0 //Skin color - var/g_skin = 0 //Skin color - var/b_skin = 0 //Skin color - var/r_eyes = 0 //Eye color - var/g_eyes = 0 //Eye color - var/b_eyes = 0 //Eye color - var/species = "Human" - var/language = "None" //Secondary language - - var/body_accessory = null - - var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess - - //Mob preview - var/icon/preview_icon = null - var/icon/preview_icon_front = null - var/icon/preview_icon_side = null - - //Jobs, uses bitflags - var/job_support_high = 0 - var/job_support_med = 0 - var/job_support_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 - - var/job_karma_high = 0 - var/job_karma_med = 0 - var/job_karma_low = 0 - - //Keeps track of preferrence for not getting any wanted jobs - var/alternate_option = 0 - - // maps each organ to either null(intact), "cyborg" or "amputated" - // will probably not be able to do this for head and torso ;) - var/list/organ_data = list() - var/list/rlimb_data = list() - - var/list/player_alt_titles = new() // the default name of a job like "Medical Doctor" -// var/accent = "en-us" -// var/voice = "m1" -// var/pitch = 50 -// var/talkspeed = 175 - var/flavor_text = "" - var/med_record = "" - var/sec_record = "" - var/gen_record = "" - var/disabilities = 0 - - var/nanotrasen_relation = "Neutral" - - // 0 = character settings, 1 = game preferences - var/current_tab = TAB_CHAR - - // OOC Metadata: - var/metadata = "" - var/slot_name = "" - - // Whether or not to use randomized character slots - var/randomslot = 0 - - // jukebox volume - var/volume = 100 - - // BYOND membership - var/unlock_content = 0 - -/datum/preferences/New(client/C) - b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") - if(istype(C)) - if(!IsGuestKey(C.key)) - unlock_content = C.IsByondMember() - if(unlock_content) - max_save_slots = MAX_SAVE_SLOTS_MEMBER - var/loaded_preferences_successfully = load_preferences(C) - if(loaded_preferences_successfully) - if(load_character(C)) - return - //we couldn't load character data so just randomize the character appearance + name - random_character() //let's create a random character then - rather than a fat, bald and naked man. - real_name = random_name(gender) - if(!loaded_preferences_successfully) - save_preferences(C) - save_character(C) //let's save this new random character so it doesn't keep generating new ones. - -/datum/preferences/proc/color_square(r, g, b) - return "___" - -// Hello I am a proc full of snowflake species checks how are you -/datum/preferences/proc/ShowChoices(mob/user) - if(!user || !user.client) - return - update_preview_icon() - user << browse_rsc(preview_icon_front, "previewicon.png") - user << browse_rsc(preview_icon_side, "previewicon2.png") - - var/dat = "" - dat += "
" - dat += "Character Settings" - dat += "Game Preferences" - dat += "
" - dat += "
" - - switch(current_tab) - if(TAB_CHAR) // Character Settings - dat += "
" - dat += "
" - dat += "Name: " - dat += "[real_name]" - dat += "(Randomize)" - dat += "(Always Randomize)
" - dat += "
" - dat += "
" - dat += "Slot [slot_name] - " - dat += "Load slot - " - dat += "Save slot - " - dat += "Reload slot" - dat += "
" - dat += "
" - dat += "
" - dat += "

Identity

" - if(appearance_isbanned(user)) - dat += "You are banned from using custom names and appearances. \ - You can continue to adjust your characters, but you will be randomised once you join the game.\ -
" - dat += "Gender: [gender == MALE ? "Male" : "Female"]
" - dat += "Age: [age]
" - dat += "Body: (®)
" - dat += "Species: [species]
" - if(species == "Vox") - dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" - dat += "Secondary Language: [language]
" - dat += "Blood Type: [b_type]
" - if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
" - dat += "Disabilities: \[Set\]
" - dat += "Nanotrasen Relation: [nanotrasen_relation]
" - dat += "Set Flavor Text
" - if(lentext(flavor_text) <= 40) - if(!lentext(flavor_text)) dat += "\[...\]
" - else dat += "[flavor_text]
" - else dat += "[TextPreview(flavor_text)]...
" - - dat += "

Hair & Accessories

" - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. - var/headaccessoryname = "Head Accessory: " - if(species == "Unathi") - headaccessoryname = "Horns: " - dat += "[headaccessoryname]" - dat += "[ha_style] " - dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
" - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. - dat += "Body Markings: " - dat += "[m_style]" - dat += "Color [color_square(r_markings, g_markings, b_markings)]
" - - dat += "Hair: " - dat += "[h_style]" - dat += "Color [color_square(r_hair, g_hair, b_hair)]
" - - dat += "Facial Hair: " - dat += "[f_style ? "[f_style]" : "Shaved"]" - dat += "Color [color_square(r_facial, g_facial, b_facial)]
" - - if(species != "Machine") - dat += "Eyes: " - dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
" - - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins - dat += "Body Color: " - dat += "Color [color_square(r_skin, g_skin, b_skin)]
" - - if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - dat += "Body Accessory: " - dat += "[body_accessory ? "[body_accessory]" : "None"]
" - - dat += "
" - dat += "

Occupation Choices

" - dat += "Set Occupation Preferences
" - if(jobban_isbanned(user, "Records")) - dat += "You are banned from using character records.
" - else - dat += "Character Records
" - - dat += "

Limbs

" - dat += "Limbs and Parts: Adjust
" - if(species != "Slime People" && species != "Machine") - dat += "Internal Organs: Adjust
" - - //display limbs below - var/ind = 0 - for(var/name in organ_data) - var/status = organ_data[name] - var/organ_name = null - switch(name) - if("chest") organ_name = "torso" - if("groin") organ_name = "lower body" - if("head") organ_name = "head" - if("l_arm") organ_name = "left arm" - if("r_arm") organ_name = "right arm" - if("l_leg") organ_name = "left leg" - if("r_leg") organ_name = "right leg" - if("l_foot") organ_name = "left foot" - if("r_foot") organ_name = "right foot" - if("l_hand") organ_name = "left hand" - if("r_hand") organ_name = "right hand" - if("heart") organ_name = "heart" - if("eyes") organ_name = "eyes" - - if(status in list("cyborg", "amputated", "mechanical", "assisted")) - ++ind - if(ind > 1) dat += ", " - - switch(status) - if("cyborg") - var/datum/robolimb/R - if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) - R = all_robolimbs[rlimb_data[name]] - else - R = basic_robolimb - dat += "\t[R.company] [organ_name] prosthesis" - if("amputated") dat += "\tAmputated [organ_name]" - if("mechanical") dat += "\tMechanical [organ_name]" - if("assisted") - switch(organ_name) - if("heart") dat += "\tPacemaker-assisted [organ_name]" - if("voicebox") dat += "\tSurgically altered [organ_name]" - if("eyes") dat += "\tRetinal overlayed [organ_name]" - else dat += "\tMechanically assisted [organ_name]" - if(!ind) dat += "\[...\]
" - else dat += "
" - - dat += "

Clothing

" - dat += "Underwear: [underwear]
" - dat += "Undershirt: [undershirt]
" - dat += "Socks: [socks]
" - dat += "Backpack Type: [backbaglist[backbag]]
" - - dat += "
" - - if(TAB_GAME) // General Preferences - dat += "
" - dat += "

General Settings

" - dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
" - dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
" - dat += "Custom UI settings:
" - dat += " - UI Style: [UI_style]
" - dat += " - Color: [UI_style_color]
__

" - dat += " - Alpha (transparency): [UI_style_alpha]
" - dat += "
" - dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
" - dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
" - if(user.client.holder) - dat += "Adminhelp sound: " - dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
" - - if(check_rights(R_ADMIN,0)) - dat += "OOC:     Change
" - if(config.allow_Metadata) - dat += "OOC notes: Edit
" - if(unlock_content) - dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" - - dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
" - dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
" - dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
" - dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
" - - dat += "
" - dat += "

Special Role Settings

" - if(jobban_isbanned(user, "Syndicate")) - dat += "You are banned from special roles." - be_special = list() - else - for(var/i in special_roles) - if(jobban_isbanned(user, i)) - dat += "Be [capitalize(i)]: \[BANNED]
" - else if(!player_old_enough_antag(user.client,i)) - var/available_in_days_antag = available_in_days_antag(user.client,i) - dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
" - else - dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
" - dat += "
" +//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 + +var/list/preferences_datums = list() + +var/global/list/special_role_times = list( //minimum age (in days) for accounts to play these roles + ROLE_PAI = 0, + ROLE_POSIBRAIN = 0, + ROLE_GUARDIAN = 0, + ROLE_TRAITOR = 7, + ROLE_CHANGELING = 14, + ROLE_SHADOWLING = 14, + ROLE_WIZARD = 14, + ROLE_REV = 14, + ROLE_VAMPIRE = 14, + ROLE_BLOB = 14, + ROLE_REVENANT = 14, + ROLE_OPERATIVE = 21, + ROLE_CULTIST = 21, + ROLE_RAIDER = 21, + ROLE_ALIEN = 21, + ROLE_DEMON = 21, + ROLE_SENTIENT = 21, +// ROLE_GANG = 21, + ROLE_BORER = 21, + ROLE_NINJA = 21, + ROLE_MUTINEER = 21, + ROLE_MALF = 30, + ROLE_ABDUCTOR = 30, +) + +/proc/player_old_enough_antag(client/C, role) + if(available_in_days_antag(C, role) == 0) + return 1 //Available in 0 days = available right now = player is old enough to play. + return 0 + +/proc/available_in_days_antag(client/C, role) + if(!C) + return 0 + if(!role) + return 0 + if(!config.use_age_restriction_for_antags) + return 0 + if(!isnum(C.player_age)) + return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced + var/minimal_player_age_antag = special_role_times[num2text(role)] + if(!isnum(minimal_player_age_antag)) + return 0 + + return max(0, minimal_player_age_antag - C.player_age) + +/proc/check_client_age(client/C, var/days) // If days isn't provided, returns the age of the client. If it is provided, it returns the days until the player_age is equal to or greater than the days variable + if(!days) + return C.player_age + else + return max(0, days - C.player_age) + return 0 + +//used for alternate_option +#define GET_RANDOM_JOB 0 +#define BE_CIVILIAN 1 +#define RETURN_TO_LOBBY 2 + +#define MAX_SAVE_SLOTS 20 // Save slots for regular players +#define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members + +#define MAX_GEAR_COST 10 + +#define TAB_CHAR 0 +#define TAB_GAME 1 +#define TAB_GEAR 2 + +/datum/preferences + //doohickeys for savefiles +// var/path + var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used +// var/savefile_version = 0 + var/max_save_slots = MAX_SAVE_SLOTS + + //non-preference stuff + var/warns = 0 + var/muted = 0 + var/last_ip + var/last_id + + //game-preferences +// var/lastchangelog = "" //Saved changlog filesize to detect if there was a change + var/ooccolor = "#b82e00" + var/be_special = list() //Special role selection + var/UI_style = "Midnight" + var/nanoui_fancy = TRUE + var/toggles = TOGGLES_DEFAULT + var/sound = SOUND_DEFAULT + var/show_ghostitem_attack = TRUE + var/UI_style_color = "#ffffff" + var/UI_style_alpha = 255 + + + //character preferences + var/real_name //our character's name + var/be_random_name = 0 //whether we are a random name every round + var/gender = MALE //gender of character (well duh) + var/age = 30 //age of character + var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). + var/b_type = "A+" //blood type (not-chooseable) + var/underwear = "Nude" //underwear type + var/undershirt = "Nude" //undershirt type + var/socks = "Nude" //socks type + var/backbag = 2 //backpack type + var/ha_style = "None" //Head accessory style + var/r_headacc = 0 //Head accessory colour + var/g_headacc = 0 //Head accessory colour + var/b_headacc = 0 //Head accessory colour + var/m_style = "None" //Marking style + var/r_markings = 0 //Marking colour + var/g_markings = 0 //Marking colour + var/b_markings = 0 //Marking colour + var/h_style = "Bald" //Hair type + var/r_hair = 0 //Hair color + var/g_hair = 0 //Hair color + var/b_hair = 0 //Hair color + var/f_style = "Shaved" //Face hair type + var/r_facial = 0 //Face hair color + var/g_facial = 0 //Face hair color + var/b_facial = 0 //Face hair color + var/s_tone = 0 //Skin tone + var/r_skin = 0 //Skin color + var/g_skin = 0 //Skin color + var/b_skin = 0 //Skin color + var/r_eyes = 0 //Eye color + var/g_eyes = 0 //Eye color + var/b_eyes = 0 //Eye color + var/species = "Human" + var/language = "None" //Secondary language + + var/body_accessory = null + + var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess + + //Mob preview + var/icon/preview_icon = null + var/icon/preview_icon_front = null + var/icon/preview_icon_side = null + + //Jobs, uses bitflags + var/job_support_high = 0 + var/job_support_med = 0 + var/job_support_low = 0 + + var/job_medsci_high = 0 + var/job_medsci_med = 0 + var/job_medsci_low = 0 + + var/job_engsec_high = 0 + var/job_engsec_med = 0 + var/job_engsec_low = 0 + + var/job_karma_high = 0 + var/job_karma_med = 0 + var/job_karma_low = 0 + + //Keeps track of preferrence for not getting any wanted jobs + var/alternate_option = 0 + + // maps each organ to either null(intact), "cyborg" or "amputated" + // will probably not be able to do this for head and torso ;) + var/list/organ_data = list() + var/list/rlimb_data = list() + + var/list/player_alt_titles = new() // the default name of a job like "Medical Doctor" +// var/accent = "en-us" +// var/voice = "m1" +// var/pitch = 50 +// var/talkspeed = 175 + var/flavor_text = "" + var/med_record = "" + var/sec_record = "" + var/gen_record = "" + var/disabilities = 0 + + var/nanotrasen_relation = "Neutral" + + // 0 = character settings, 1 = game preferences + var/current_tab = TAB_CHAR + + // OOC Metadata: + var/metadata = "" + var/slot_name = "" + + // Whether or not to use randomized character slots + var/randomslot = 0 + + // jukebox volume + var/volume = 100 + + // BYOND membership + var/unlock_content = 0 + + //Gear stuff + var/list/gear = list() + var/gear_tab = "General" + +/datum/preferences/New(client/C) + b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") + if(istype(C)) + if(!IsGuestKey(C.key)) + unlock_content = C.IsByondMember() + if(unlock_content) + max_save_slots = MAX_SAVE_SLOTS_MEMBER + var/loaded_preferences_successfully = load_preferences(C) + if(loaded_preferences_successfully) + if(load_character(C)) + return + //we couldn't load character data so just randomize the character appearance + name + random_character() //let's create a random character then - rather than a fat, bald and naked man. + real_name = random_name(gender) + if(!loaded_preferences_successfully) + save_preferences(C) + save_character(C) //let's save this new random character so it doesn't keep generating new ones. + +/datum/preferences/proc/color_square(r, g, b) + return "___" + +// Hello I am a proc full of snowflake species checks how are you +/datum/preferences/proc/ShowChoices(mob/user) + if(!user || !user.client) + return + update_preview_icon() + user << browse_rsc(preview_icon_front, "previewicon.png") + user << browse_rsc(preview_icon_side, "previewicon2.png") + + var/dat = "" + dat += "
" + dat += "Character Settings" + dat += "Game Preferences" + dat += "Loadout" + dat += "
" + dat += "
" + + switch(current_tab) + if(TAB_CHAR) // Character Settings + dat += "
" + dat += "
" + dat += "Name: " + dat += "[real_name]" + dat += "(Randomize)" + dat += "(Always Randomize)
" + dat += "
" + dat += "
" + dat += "Slot [slot_name] - " + dat += "Load slot - " + dat += "Save slot - " + dat += "Reload slot" + dat += "
" + dat += "
" + dat += "
" + dat += "

Identity

" + if(appearance_isbanned(user)) + dat += "You are banned from using custom names and appearances. \ + You can continue to adjust your characters, but you will be randomised once you join the game.\ +
" + dat += "Gender: [gender == MALE ? "Male" : "Female"]
" + dat += "Age: [age]
" + dat += "Body: (®)
" + dat += "Species: [species]
" + if(species == "Vox") + dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" + dat += "Secondary Language: [language]
" + dat += "Blood Type: [b_type]
" + if(species in list("Human", "Drask")) + dat += "Skin Tone: [-s_tone + 35]/220
" + dat += "Disabilities: \[Set\]
" + dat += "Nanotrasen Relation: [nanotrasen_relation]
" + dat += "Set Flavor Text
" + if(lentext(flavor_text) <= 40) + if(!lentext(flavor_text)) dat += "\[...\]
" + else dat += "[flavor_text]
" + else dat += "[TextPreview(flavor_text)]...
" + + dat += "

Hair & Accessories

" + + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. + var/headaccessoryname = "Head Accessory: " + if(species == "Unathi") + headaccessoryname = "Horns: " + dat += "[headaccessoryname]" + dat += "[ha_style] " + dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
" + + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. + dat += "Body Markings: " + dat += "[m_style]" + dat += "Color [color_square(r_markings, g_markings, b_markings)]
" + + dat += "Hair: " + dat += "[h_style]" + dat += "Color [color_square(r_hair, g_hair, b_hair)]
" + + dat += "Facial Hair: " + dat += "[f_style ? "[f_style]" : "Shaved"]" + dat += "Color [color_square(r_facial, g_facial, b_facial)]
" + + if(species != "Machine") + dat += "Eyes: " + dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
" + + if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins + dat += "Body Color: " + dat += "Color [color_square(r_skin, g_skin, b_skin)]
" + + if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) + dat += "Body Accessory: " + dat += "[body_accessory ? "[body_accessory]" : "None"]
" + + dat += "
" + dat += "

Occupation Choices

" + dat += "Set Occupation Preferences
" + if(jobban_isbanned(user, "Records")) + dat += "You are banned from using character records.
" + else + dat += "Character Records
" + + dat += "

Limbs

" + dat += "Limbs and Parts: Adjust
" + if(species != "Slime People" && species != "Machine") + dat += "Internal Organs: Adjust
" + + //display limbs below + var/ind = 0 + for(var/name in organ_data) + var/status = organ_data[name] + var/organ_name = null + switch(name) + if("chest") organ_name = "torso" + if("groin") organ_name = "lower body" + if("head") organ_name = "head" + if("l_arm") organ_name = "left arm" + if("r_arm") organ_name = "right arm" + if("l_leg") organ_name = "left leg" + if("r_leg") organ_name = "right leg" + if("l_foot") organ_name = "left foot" + if("r_foot") organ_name = "right foot" + if("l_hand") organ_name = "left hand" + if("r_hand") organ_name = "right hand" + if("heart") organ_name = "heart" + if("eyes") organ_name = "eyes" + + if(status in list("cyborg", "amputated", "mechanical", "assisted")) + ++ind + if(ind > 1) dat += ", " + + switch(status) + if("cyborg") + var/datum/robolimb/R + if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) + R = all_robolimbs[rlimb_data[name]] + else + R = basic_robolimb + dat += "\t[R.company] [organ_name] prosthesis" + if("amputated") dat += "\tAmputated [organ_name]" + if("mechanical") dat += "\tMechanical [organ_name]" + if("assisted") + switch(organ_name) + if("heart") dat += "\tPacemaker-assisted [organ_name]" + if("voicebox") dat += "\tSurgically altered [organ_name]" + if("eyes") dat += "\tRetinal overlayed [organ_name]" + else dat += "\tMechanically assisted [organ_name]" + if(!ind) dat += "\[...\]
" + else dat += "
" + + dat += "

Clothing

" + dat += "Underwear: [underwear]
" + dat += "Undershirt: [undershirt]
" + dat += "Socks: [socks]
" + dat += "Backpack Type: [backbaglist[backbag]]
" + + dat += "
" + + if(TAB_GAME) // General Preferences + dat += "
" + dat += "

General Settings

" + dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
" + dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
" + dat += "Custom UI settings:
" + dat += " - UI Style: [UI_style]
" + dat += " - Color: [UI_style_color]
__

" + dat += " - Alpha (transparency): [UI_style_alpha]
" + dat += "
" + dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
" + dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
" + if(user.client.holder) + dat += "Adminhelp sound: " + dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
" + + if(check_rights(R_ADMIN,0)) + dat += "OOC:     Change
" + if(config.allow_Metadata) + dat += "OOC notes: Edit
" + if(unlock_content) + dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" + + dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
" + dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
" + dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
" + dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
" + + dat += "
" + dat += "

Special Role Settings

" + if(jobban_isbanned(user, "Syndicate")) + dat += "You are banned from special roles." + be_special = list() + else + for(var/i in special_roles) + if(jobban_isbanned(user, i)) + dat += "Be [capitalize(i)]: \[BANNED]
" + else if(!player_old_enough_antag(user.client,i)) + var/available_in_days_antag = available_in_days_antag(user.client,i) + dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
" + else + dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
" + dat += "
" + + if(TAB_GEAR) + var/total_cost = 0 + if(gear && gear.len) + for(var/i = 1, i <= gear.len, i++) + var/datum/gear/G = gear_datums[gear[i]] + if(G) + total_cost += G.cost + + var/fcolor = "#3366CC" + if(total_cost < MAX_GEAR_COST) + fcolor = "#E67300" + dat += "" + dat += "" + dat += "" + + var/datum/loadout_category/LC = loadout_categories[gear_tab] + dat += "" + dat += "" + dat += "" + for(var/gear_name in LC.gear) + var/datum/gear/G = LC.gear[gear_name] + var/ticked = (G.display_name in gear) + dat += "" + dat += "" + dat += "" + dat += "
[total_cost]/[MAX_GEAR_COST] loadout points spent. \[Clear Loadout\]
" + + var/firstcat = 1 + for(var/category in loadout_categories) + if(firstcat) + firstcat = 0 + else + dat += " |" + if(category == gear_tab) + dat += " [category] " + else + dat += " [category] " + dat += "

[LC.category]

[G.display_name][G.cost][G.description]
" + + dat += "
" + if(!IsGuestKey(user.key)) + dat += "Undo - " + dat += "Save Setup - " + + dat += "Reset Setup" + dat += "
" + + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 820, 640) + popup.set_content(dat) + popup.open(0) + +/datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) + if(!job_master) + return + + //limit - The amount of jobs allowed per column. Defaults to 17 to make it look nice. + //splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. + //width - Screen' width. Defaults to 550 to make it look nice. + //height - Screen's height. Defaults to 500 to make it look nice. + + + var/HTML = "" + HTML += "
" + HTML += "Choose occupation chances
Unavailable occupations are crossed out.

" + HTML += "
\[Done\]

" // Easier to press up here. + HTML += "
Left-click to raise an occupation preference, right-click to lower it.
" + HTML += "" + HTML += "
" // Table within a table for alignment, also allows you to easily add more colomns. + HTML += "" + var/index = -1 + + //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. + var/datum/job/lastJob + if (!job_master) return + for(var/datum/job/job in job_master.occupations) + + index += 1 + if((index >= limit) || (job.title in splitJobs)) + if((index < limit) && (lastJob != null)) + //If the cells were broken up by a job in the splitJob list then it will fill in the rest of the cells with + //the last job's selection color. Creating a rather nice effect. + for(var/i = 0, i < (limit - index), i += 1) + HTML += "" + HTML += "
  
" + index = 0 + + HTML += "" + continue + if(jobban_isbanned(user, rank)) + HTML += "[rank]" + continue + if(!job.player_old_enough(user.client)) + var/available_in_days = job.available_in_days(user.client) + HTML += "[rank]" + continue + if((job_support_low & CIVILIAN) && (rank != "Civilian")) + HTML += "[rank]" + continue + if((rank in command_positions) || (rank == "AI"))//Bold head jobs + HTML += "[rank]" + else + HTML += "[rank]" + + HTML += "" + HTML += "" + continue +/* + if(GetJobDepartment(job, 1) & job.flag) + HTML += " \[High]" + else if(GetJobDepartment(job, 2) & job.flag) + HTML += " \[Medium]" + else if(GetJobDepartment(job, 3) & job.flag) + HTML += " \[Low]" + else + HTML += " \[NEVER]" + */ + HTML += "[prefLevelLabel]" + + if(job.alt_titles) + HTML += "
\[[GetPlayerAltTitle(job)]\]" + + + HTML += "" + + for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even + HTML += "" + + HTML += "
" + var/rank = job.title + lastJob = job + if(!is_job_whitelisted(user, rank)) + HTML += "[rank] \[KARMA]
\[BANNED]
\[IN [(available_in_days)] DAYS]
" + + var/prefLevelLabel = "ERROR" + var/prefLevelColor = "pink" + var/prefUpperLevel = -1 // level to assign on left click + var/prefLowerLevel = -1 // level to assign on right click + + if(GetJobDepartment(job, 1) & job.flag) + prefLevelLabel = "High" + prefLevelColor = "slateblue" + prefUpperLevel = 4 + prefLowerLevel = 2 + else if(GetJobDepartment(job, 2) & job.flag) + prefLevelLabel = "Medium" + prefLevelColor = "green" + prefUpperLevel = 1 + prefLowerLevel = 3 + else if(GetJobDepartment(job, 3) & job.flag) + prefLevelLabel = "Low" + prefLevelColor = "orange" + prefUpperLevel = 2 + prefLowerLevel = 4 + else + prefLevelLabel = "NEVER" + prefLevelColor = "red" + prefUpperLevel = 3 + prefLowerLevel = 1 + + + HTML += "" + +// HTML += "" + + if(rank == "Civilian")//Civilian is special + if(job_support_low & CIVILIAN) + HTML += " \[Yes]" + else + HTML += " \[No]" + if(job.alt_titles) + HTML += "
\[[GetPlayerAltTitle(job)]\]
  
" + + HTML += "
" + + switch(alternate_option) + if(GET_RANDOM_JOB) + HTML += "

Get random job if preferences unavailable

" + if(BE_CIVILIAN) + HTML += "

Be a civilian if preferences unavailable

" + if(RETURN_TO_LOBBY) + HTML += "

Return to lobby if preferences unavailable

" + + HTML += "
\[Reset\]
" + HTML += "
" + + user << browse(null, "window=preferences") +// user << browse(HTML, "window=mob_occupation;size=[width]x[height]") + var/datum/browser/popup = new(user, "mob_occupation", "
Occupation Preferences
", width, height) + popup.set_window_options("can_close=0") + popup.set_content(HTML) + popup.open(0) + return + +/datum/preferences/proc/SetJobPreferenceLevel(var/datum/job/job, var/level) + if (!job) + return 0 + + if (level == 1) // to high + // remove any other job(s) set to high + job_support_med |= job_support_high + job_engsec_med |= job_engsec_high + job_medsci_med |= job_medsci_high + job_karma_med |= job_karma_high + job_support_high = 0 + job_engsec_high = 0 + job_medsci_high = 0 + job_karma_high = 0 + + if (job.department_flag == SUPPORT) + job_support_low &= ~job.flag + job_support_med &= ~job.flag + job_support_high &= ~job.flag + + switch(level) + if (1) + job_support_high |= job.flag + if (2) + job_support_med |= job.flag + if (3) + job_support_low |= job.flag + + return 1 + else if (job.department_flag == ENGSEC) + job_engsec_low &= ~job.flag + job_engsec_med &= ~job.flag + job_engsec_high &= ~job.flag + + switch(level) + if (1) + job_engsec_high |= job.flag + if (2) + job_engsec_med |= job.flag + if (3) + job_engsec_low |= job.flag + + return 1 + else if (job.department_flag == MEDSCI) + job_medsci_low &= ~job.flag + job_medsci_med &= ~job.flag + job_medsci_high &= ~job.flag + + switch(level) + if (1) + job_medsci_high |= job.flag + if (2) + job_medsci_med |= job.flag + if (3) + job_medsci_low |= job.flag + + return 1 + else if (job.department_flag == KARMA) + job_karma_low &= ~job.flag + job_karma_med &= ~job.flag + job_karma_high &= ~job.flag + + switch(level) + if (1) + job_karma_high |= job.flag + if (2) + job_karma_med |= job.flag + if (3) + job_karma_low |= job.flag + + return 1 + + return 0 + +/datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) + var/datum/job/job = job_master.GetJob(role) + + if(!job) + user << browse(null, "window=mob_occupation") + ShowChoices(user) + return + + if (!isnum(desiredLvl)) + to_chat(user, "\red UpdateJobPreference - desired level was not a number. Please notify coders!") + ShowChoices(user) + return + + if(role == "Civilian") + if(job_support_low & job.flag) + job_support_low &= ~job.flag + else + job_support_low |= job.flag + SetChoices(user) + return 1 + + SetJobPreferenceLevel(job, desiredLvl) + SetChoices(user) + + return 1 + +/datum/preferences/proc/ShowDisabilityState(mob/user,flag,label) + if(flag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey")) + return "
  • [species] cannot be fat.
  • " + return "
  • [label]: [disabilities & flag ? "Yes" : "No"]
  • " + +/datum/preferences/proc/SetDisabilities(mob/user) + var/HTML = "" + + // AUTOFIXED BY fix_string_idiocy.py + // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:474: HTML += "
    " + HTML += {"
    + Choose disabilities
      "} + // END AUTOFIX + HTML += ShowDisabilityState(user,DISABILITY_FLAG_NEARSIGHTED,"Needs Glasses") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_FAT,"Obese") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") + + + // AUTOFIXED BY fix_string_idiocy.py + // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:481: HTML += "
    " + HTML += {" + \[Done\] + \[Reset\] +
    "} + // END AUTOFIX + user << browse(null, "window=preferences") + user << browse(HTML, "window=disabil;size=350x300") + return + +/datum/preferences/proc/SetRecords(mob/user) + var/HTML = "" + HTML += "
    " + HTML += "Set Character Records
    " + + HTML += "Medical Records
    " + + if(lentext(med_record) <= 40) + HTML += "[med_record]" + else + HTML += "[copytext(med_record, 1, 37)]..." + + HTML += "

    Employment Records
    " + + if(lentext(gen_record) <= 40) + HTML += "[gen_record]" + else + HTML += "[copytext(gen_record, 1, 37)]..." + + HTML += "

    Security Records
    " + + if(lentext(sec_record) <= 40) + HTML += "[sec_record]
    " + else + HTML += "[copytext(sec_record, 1, 37)]...
    " + + HTML += "
    " + HTML += "\[Done\]" + HTML += "
    " + + user << browse(null, "window=preferences") + user << browse(HTML, "window=records;size=350x300") + return + +/datum/preferences/proc/GetPlayerAltTitle(datum/job/job) + return player_alt_titles.Find(job.title) > 0 \ + ? player_alt_titles[job.title] \ + : job.title + +/datum/preferences/proc/SetPlayerAltTitle(datum/job/job, new_title) + // remove existing entry + if(player_alt_titles.Find(job.title)) + player_alt_titles -= job.title + // add one if it's not default + if(job.title != new_title) + player_alt_titles[job.title] = new_title + +/datum/preferences/proc/SetJob(mob/user, role) + var/datum/job/job = job_master.GetJob(role) + if(!job) + user << browse(null, "window=mob_occupation") + ShowChoices(user) + return + + if(role == "Civilian") + if(job_support_low & job.flag) + job_support_low &= ~job.flag + else + job_support_low |= job.flag + SetChoices(user) + return 1 + + if(GetJobDepartment(job, 1) & job.flag) + SetJobDepartment(job, 1) + else if(GetJobDepartment(job, 2) & job.flag) + SetJobDepartment(job, 2) + else if(GetJobDepartment(job, 3) & job.flag) + SetJobDepartment(job, 3) + else//job = Never + SetJobDepartment(job, 4) + + SetChoices(user) + return 1 + +/datum/preferences/proc/ResetJobs() + job_support_high = 0 + job_support_med = 0 + job_support_low = 0 + + job_medsci_high = 0 + job_medsci_med = 0 + job_medsci_low = 0 + + job_engsec_high = 0 + job_engsec_med = 0 + job_engsec_low = 0 + + job_karma_high = 0 + job_karma_med = 0 + job_karma_low = 0 + + +/datum/preferences/proc/GetJobDepartment(var/datum/job/job, var/level) + if(!job || !level) return 0 + switch(job.department_flag) + if(SUPPORT) + switch(level) + if(1) + return job_support_high + if(2) + return job_support_med + if(3) + return job_support_low + if(MEDSCI) + switch(level) + if(1) + return job_medsci_high + if(2) + return job_medsci_med + if(3) + return job_medsci_low + if(ENGSEC) + switch(level) + if(1) + return job_engsec_high + if(2) + return job_engsec_med + if(3) + return job_engsec_low + if(KARMA) + switch(level) + if(1) + return job_karma_high + if(2) + return job_karma_med + if(3) + return job_karma_low + return 0 + +/datum/preferences/proc/SetJobDepartment(var/datum/job/job, var/level) + if(!job || !level) return 0 + switch(level) + if(1)//Only one of these should ever be active at once so clear them all here + job_support_high = 0 + job_medsci_high = 0 + job_engsec_high = 0 + job_karma_high = 0 + return 1 + if(2)//Set current highs to med, then reset them + job_support_med |= job_support_high + job_medsci_med |= job_medsci_high + job_engsec_med |= job_engsec_high + job_karma_med |= job_karma_high + job_support_high = 0 + job_medsci_high = 0 + job_engsec_high = 0 + job_karma_high = 0 + + switch(job.department_flag) + if(SUPPORT) + switch(level) + if(2) + job_support_high = job.flag + job_support_med &= ~job.flag + if(3) + job_support_med |= job.flag + job_support_low &= ~job.flag + else + job_support_low |= job.flag + if(MEDSCI) + switch(level) + if(2) + job_medsci_high = job.flag + job_medsci_med &= ~job.flag + if(3) + job_medsci_med |= job.flag + job_medsci_low &= ~job.flag + else + job_medsci_low |= job.flag + if(ENGSEC) + switch(level) + if(2) + job_engsec_high = job.flag + job_engsec_med &= ~job.flag + if(3) + job_engsec_med |= job.flag + job_engsec_low &= ~job.flag + else + job_engsec_low |= job.flag + if(KARMA) + switch(level) + if(2) + job_karma_high = job.flag + job_karma_med &= ~job.flag + if(3) + job_karma_med |= job.flag + job_karma_low &= ~job.flag + else + job_karma_low |= job.flag + return 1 + +/datum/preferences/proc/process_link(mob/user, list/href_list) + if(!user) return + + if(href_list["preference"] == "job") + switch(href_list["task"]) + if("close") + user << browse(null, "window=mob_occupation") + ShowChoices(user) + if("reset") + ResetJobs() + SetChoices(user) + if("random") + if(alternate_option == GET_RANDOM_JOB || alternate_option == BE_CIVILIAN) + alternate_option += 1 + else if(alternate_option == RETURN_TO_LOBBY) + alternate_option = 0 + else + return 0 + SetChoices(user) + if ("alt_title") + var/datum/job/job = locate(href_list["job"]) + if (job) + var/choices = list(job.title) + job.alt_titles + var/choice = input("Pick a title for [job.title].", "Character Generation", GetPlayerAltTitle(job)) as anything in choices | null + if(choice) + SetPlayerAltTitle(job, choice) + SetChoices(user) + if("input") + SetJob(user, href_list["text"]) + if("setJobLevel") + UpdateJobPreference(user, href_list["text"], text2num(href_list["level"])) + else + SetChoices(user) + return 1 + else if(href_list["preference"] == "disabilities") + + switch(href_list["task"]) + if("close") + user << browse(null, "window=disabil") + ShowChoices(user) + if("reset") + disabilities=0 + SetDisabilities(user) + if("input") + var/dflag=text2num(href_list["disability"]) + if(dflag >= 0) + if(!(dflag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey"))) + disabilities ^= text2num(href_list["disability"]) //MAGIC + SetDisabilities(user) + else + SetDisabilities(user) + return 1 + + else if(href_list["preference"] == "records") + if(text2num(href_list["record"]) >= 1) + SetRecords(user) + return + else + user << browse(null, "window=records") + if(href_list["task"] == "med_record") + var/medmsg = input(usr,"Set your medical notes here.","Medical Records",html_decode(med_record)) as message + + if(medmsg != null) + medmsg = copytext(medmsg, 1, MAX_PAPER_MESSAGE_LEN) + medmsg = html_encode(medmsg) + + med_record = medmsg + SetRecords(user) + + if(href_list["task"] == "sec_record") + var/secmsg = input(usr,"Set your security notes here.","Security Records",html_decode(sec_record)) as message + + if(secmsg != null) + secmsg = copytext(secmsg, 1, MAX_PAPER_MESSAGE_LEN) + secmsg = html_encode(secmsg) + + sec_record = secmsg + SetRecords(user) + if(href_list["task"] == "gen_record") + var/genmsg = input(usr,"Set your employment notes here.","Employment Records",html_decode(gen_record)) as message + + if(genmsg != null) + genmsg = copytext(genmsg, 1, MAX_PAPER_MESSAGE_LEN) + genmsg = html_encode(genmsg) + + gen_record = genmsg + SetRecords(user) + + if(href_list["preference"] == "gear") + if(href_list["toggle_gear"]) + var/datum/gear/TG = gear_datums[href_list["toggle_gear"]] + if(TG.display_name in gear) + gear -= TG.display_name + else + var/total_cost = 0 + for(var/gear_name in gear) + var/datum/gear/G = gear_datums[gear_name] + if(istype(G)) total_cost += G.cost + if((total_cost+TG.cost) <= MAX_GEAR_COST) + gear += TG.display_name + else if(href_list["select_category"]) + gear_tab = href_list["select_category"] + else if(href_list["clear_loadout"]) + gear.Cut() + + ShowChoices(user) + return + + switch(href_list["task"]) + if("random") + switch(href_list["preference"]) + if("name") + real_name = random_name(gender,species) + if("age") + age = rand(AGE_MIN, AGE_MAX) + if("hair") + if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") + r_hair = rand(0,255) + g_hair = rand(0,255) + b_hair = rand(0,255) + if("h_style") + h_style = random_hair_style(gender, species) + if("facial") + r_facial = rand(0,255) + g_facial = rand(0,255) + b_facial = rand(0,255) + if("f_style") + f_style = random_facial_hair_style(gender, species) + if("underwear") + underwear = random_underwear(gender) + ShowChoices(user) + if("undershirt") + undershirt = random_undershirt(gender) + ShowChoices(user) + if("socks") + socks = random_socks(gender) + ShowChoices(user) + if("eyes") + r_eyes = rand(0,255) + g_eyes = rand(0,255) + b_eyes = rand(0,255) + if("s_tone") + if(species in list("Human", "Drask")) + s_tone = random_skin_tone() + if("s_color") + if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) + r_skin = rand(0,255) + g_skin = rand(0,255) + b_skin = rand(0,255) + if("bag") + backbag = rand(1,4) + /*if("skin_style") + h_style = random_skin_style(gender)*/ + if("all") + random_character() + if("input") + switch(href_list["preference"]) + 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 = reject_bad_name(raw_name) + if(new_name) + real_name = new_name + else + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") + + if("age") + var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null + if(new_age) + age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) + if("species") + + var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") + var/prev_species = species +// var/whitelisted = 0 + + if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! + for(var/S in whitelisted_species) + if(is_alien_whitelisted(user,S)) + new_species += S +// whitelisted = 1 +// if(!whitelisted) +// alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") + else //Not using the whitelist? Aliens for everyone! + new_species += whitelisted_species + + species = input("Please select a species", "Character Generation", null) in new_species + + if(prev_species != species) + //grab one of the valid hair styles for the newly chosen species + var/list/valid_hairstyles = list() + for(var/hairstyle in hair_styles_list) + var/datum/sprite_accessory/S = hair_styles_list[hairstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(!(species in S.species_allowed)) + continue + + valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] + + if(valid_hairstyles.len) + h_style = pick(valid_hairstyles) + else + //this shouldn't happen + h_style = hair_styles_list["Bald"] + + //grab one of the valid facial hair styles for the newly chosen species + var/list/valid_facialhairstyles = list() + for(var/facialhairstyle in facial_hair_styles_list) + var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(!(species in S.species_allowed)) + continue + + valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] + + if(valid_facialhairstyles.len) + f_style = pick(valid_facialhairstyles) + else + //this shouldn't happen + f_style = facial_hair_styles_list["Shaved"] + + // Don't wear another species' underwear! + var/datum/sprite_accessory/S = underwear_list[underwear] + if(!(species in S.species_allowed)) + underwear = random_underwear(gender, species) + + S = undershirt_list[undershirt] + if(!(species in S.species_allowed)) + undershirt = random_undershirt(gender, species) + + S = socks_list[socks] + if(!(species in S.species_allowed)) + socks = random_socks(gender, species) + + //reset hair colour and skin colour + r_hair = 0//hex2num(copytext(new_hair, 2, 4)) + g_hair = 0//hex2num(copytext(new_hair, 4, 6)) + b_hair = 0//hex2num(copytext(new_hair, 6, 8)) + + s_tone = 0 + + ha_style = "None" // No Vulp ears on Unathi + m_style = "None" // No Unathi markings on Tajara + + body_accessory = null //no vulptail on humans damnit + + //Reset prosthetics. + organ_data = list() + rlimb_data = list() + if("speciesprefs")//oldvox code + speciesprefs = !speciesprefs + + if("language") +// var/languages_available + var/list/new_languages = list("None") +/* + if(config.usealienwhitelist) + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED )))) + new_languages += lang + languages_available = 1 + + if(!(languages_available)) + alert(user, "There are not currently any available secondary languages.") + else +*/ + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if(!(lang.flags & RESTRICTED)) + new_languages += lang.name + + language = input("Please select a secondary language", "Character Generation", null) in new_languages + + if("metadata") + var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null + if(new_metadata) + metadata = sanitize(copytext(new_metadata,1,MAX_MESSAGE_LEN)) + + if("b_type") + var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) + if(new_b_type) + b_type = new_b_type + + if("hair") + if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") + var/input = "Choose your character's hair colour:" + var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null + if(new_hair) + r_hair = hex2num(copytext(new_hair, 2, 4)) + g_hair = hex2num(copytext(new_hair, 4, 6)) + b_hair = hex2num(copytext(new_hair, 6, 8)) + + if("h_style") + var/list/valid_hairstyles = list() + for(var/hairstyle in hair_styles_list) + var/datum/sprite_accessory/S = hair_styles_list[hairstyle] + if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + if(S.name == "Bald") + valid_hairstyles[hairstyle] = S + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(species in S.species_allowed) + if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head + //and said head is in the hair style's allowed models list... + valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. + continue + else + if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). + continue + else if(!robohead.is_monitor && ("Human" in S.species_allowed)) + valid_hairstyles[hairstyle] = S + continue + else + if(!(species in S.species_allowed)) + continue + + valid_hairstyles[hairstyle] = S + + var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles + if(new_h_style) + h_style = new_h_style + + if("headaccessory") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. + var/input = "Choose the colour of your your character's head accessory:" + var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null + if(new_head_accessory) + r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) + g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) + b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) + + if("ha_style") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. + var/list/valid_head_accessory_styles = list() + for(var/head_accessory_style in head_accessory_styles_list) + var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] + if(!(species in H.species_allowed)) + continue + + valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] + + var/new_head_accessory_style = input(user, "Choose the style of your character's head accessory:", "Character Preference") as null|anything in valid_head_accessory_styles + if(new_head_accessory_style) + ha_style = new_head_accessory_style + + if("markings") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. + var/input = "Choose the colour of your your character's markings:" + var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null + if(new_markings) + r_markings = hex2num(copytext(new_markings, 2, 4)) + g_markings = hex2num(copytext(new_markings, 4, 6)) + b_markings = hex2num(copytext(new_markings, 6, 8)) + + if("m_style") + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. + var/list/valid_markings = list() + for(var/markingstyle in marking_styles_list) + var/datum/sprite_accessory/M = marking_styles_list[markingstyle] + if(!(species in M.species_allowed)) + continue + + if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. + continue + else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. + if(!(robohead.company in M.models_allowed)) + continue + + valid_markings[markingstyle] = marking_styles_list[markingstyle] + + var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings + if(new_marking_style) + m_style = new_marking_style + + if("body_accessory") + var/list/possible_body_accessories = list() + if(check_rights(R_ADMIN, 1, user)) + possible_body_accessories = body_accessory_by_name.Copy() + else + for(var/B in body_accessory_by_name) + var/datum/body_accessory/accessory = body_accessory_by_name[B] + if(!istype(accessory)) + possible_body_accessories += "None" //the only null entry should be the "None" option + continue + if(species in accessory.allowed_species) + possible_body_accessories += B + + var/new_body_accessory = input(user, "Choose your body accessory:", "Character Preference") as null|anything in possible_body_accessories + if(new_body_accessory) + body_accessory = (new_body_accessory == "None") ? null : new_body_accessory + + if("facial") + var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null + if(new_facial) + r_facial = hex2num(copytext(new_facial, 2, 4)) + g_facial = hex2num(copytext(new_facial, 4, 6)) + b_facial = hex2num(copytext(new_facial, 6, 8)) + + if("f_style") + var/list/valid_facialhairstyles = list() + for(var/facialhairstyle in facial_hair_styles_list) + var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] + if(S.name == "Shaved") + valid_facialhairstyles[facialhairstyle] = S + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(species == "Machine") //Species that can use prosthetic heads. + var/obj/item/organ/external/head/H = new() + if(!rlimb_data["head"]) //Handle situations where the head is default. + H.model = "Morpheus Cyberkinetics" + else + H.model = rlimb_data["head"] + var/datum/robolimb/robohead = all_robolimbs[H.model] + if(species in S.species_allowed) + if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. + valid_facialhairstyles[facialhairstyle] = S + continue + else + if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). + continue + else if(!robohead.is_monitor && ("Human" in S.species_allowed)) + valid_facialhairstyles[facialhairstyle] = S + continue + else + if(!(species in S.species_allowed)) + continue + + valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] + + var/new_f_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in valid_facialhairstyles + if(new_f_style) + f_style = new_f_style + + if("underwear") + var/list/underwear_options + if(gender == MALE) + underwear_options = underwear_m + else + underwear_options = underwear_f + + var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options + if(new_underwear) + underwear = new_underwear + ShowChoices(user) + + if("undershirt") + var/new_undershirt + if(gender == MALE) + new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_m + else + new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_f + if(new_undershirt) + undershirt = new_undershirt + ShowChoices(user) + + if("socks") + var/list/valid_sockstyles = list() + for(var/sockstyle in socks_list) + var/datum/sprite_accessory/S = socks_list[sockstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if(!(species in S.species_allowed)) + continue + valid_sockstyles[sockstyle] = socks_list[sockstyle] + var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles + ShowChoices(user) + if(new_socks) + socks = new_socks + + if("eyes") + var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null + if(new_eyes) + r_eyes = hex2num(copytext(new_eyes, 2, 4)) + g_eyes = hex2num(copytext(new_eyes, 4, 6)) + b_eyes = hex2num(copytext(new_eyes, 6, 8)) + + if("s_tone") + if(species != "Human" && species != "Drask") + return + var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null + if(new_s_tone) + s_tone = 35 - max(min( round(new_s_tone), 220),1) + + if("skin") + if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) + var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null + if(new_skin) + r_skin = hex2num(copytext(new_skin, 2, 4)) + g_skin = hex2num(copytext(new_skin, 4, 6)) + b_skin = hex2num(copytext(new_skin, 6, 8)) + + + if("ooccolor") + var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null + if(new_ooccolor) + ooccolor = new_ooccolor + + if("bag") + var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist + if(new_backbag) + backbag = backbaglist.Find(new_backbag) + + if("nt_relation") + var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") + if(new_relation) + nanotrasen_relation = new_relation + + if("flavor_text") + var/msg = input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(flavor_text)) as message + + if(msg != null) + msg = copytext(msg, 1, MAX_MESSAGE_LEN) + msg = html_encode(msg) + + flavor_text = msg + + if("limbs") + var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") + if(species == "Machine") + valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") + var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs + if(!limb_name) return + + var/limb = null + var/second_limb = null // if you try to change the arm, the hand should also change + var/third_limb = null // if you try to unchange the hand, the arm should also change + var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") + var/no_amputate = 0 + + switch(limb_name) + if("Torso") + limb = "chest" + second_limb = "groin" + no_amputate = 1 + if("Lower Body") + limb = "groin" + no_amputate = 1 + if("Head") + limb = "head" + no_amputate = 1 + if("Left Leg") + limb = "l_leg" + second_limb = "l_foot" + if("Right Leg") + limb = "r_leg" + second_limb = "r_foot" + if("Left Arm") + limb = "l_arm" + second_limb = "l_hand" + if("Right Arm") + limb = "r_arm" + second_limb = "r_hand" + if("Left Foot") + limb = "l_foot" + if(species != "Machine") + third_limb = "l_leg" + if("Right Foot") + limb = "r_foot" + if(species != "Machine") + third_limb = "r_leg" + if("Left Hand") + limb = "l_hand" + if(species != "Machine") + third_limb = "l_arm" + if("Right Hand") + limb = "r_hand" + if(species != "Machine") + third_limb = "r_arm" + + var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states + if(!new_state) return + + switch(new_state) + if("Normal") + if(limb == "head") + m_style = "None" + h_style = random_hair_style(gender, species) + f_style = facial_hair_styles_list["Shaved"] + organ_data[limb] = null + rlimb_data[limb] = null + if(third_limb) + organ_data[third_limb] = null + rlimb_data[third_limb] = null + if("Amputated") + if(!no_amputate) + organ_data[limb] = "amputated" + rlimb_data[limb] = null + if(second_limb) + organ_data[second_limb] = "amputated" + rlimb_data[second_limb] = null + if("Prosthesis") + var/choice + var/subchoice + var/datum/robolimb/R = new() + var/in_model + var/robolimb_companies = list() + for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. + R = new limb_type() + if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... + robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. + R = new() //Re-initialize R. + + choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. + if(!choice) + return + R.company = choice + R = all_robolimbs[R.company] + if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. + var/list/robolimb_models = list() + for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. + var/datum/robolimb/L = new limb_type() + if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. + robolimb_models[L.company] = L + if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. + subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. + if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. + in_model = 1 + if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. + subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models + if(subchoice) + choice = subchoice + if(limb == "head") + ha_style = "None" + h_style = hair_styles_list["Bald"] + f_style = facial_hair_styles_list["Shaved"] + m_style = "None" + rlimb_data[limb] = choice + organ_data[limb] = "cyborg" + if(second_limb) + if(subchoice) + if(in_model) + rlimb_data[second_limb] = choice + organ_data[second_limb] = "cyborg" + else + rlimb_data[second_limb] = choice + organ_data[second_limb] = "cyborg" + + if("organs") + var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") + if(!organ_name) return + + var/organ = null + switch(organ_name) + if("Heart") + organ = "heart" + if("Eyes") + organ = "eyes" + + var/new_state = input(user, "What state do you wish the organ to be in?") as null|anything in list("Normal","Assisted","Mechanical") + if(!new_state) return + + switch(new_state) + if("Normal") + organ_data[organ] = null + if("Assisted") + organ_data[organ] = "assisted" + if("Mechanical") + organ_data[organ] = "mechanical" + +/* + if("skin_style") + var/skin_style_name = input(user, "Select a new skin style") as null|anything in list("default1", "default2", "default3") + if(!skin_style_name) return +*/ + +/* if("spawnpoint") + var/list/spawnkeys = list() + for(var/S in spawntypes) + spawnkeys += S + var/choice = input(user, "Where would you like to spawn when latejoining?") as null|anything in spawnkeys + if(!choice || !spawntypes[choice]) + spawnpoint = "Arrivals Shuttle" + return + spawnpoint = choice */ + + else + switch(href_list["preference"]) + if("publicity") + if(unlock_content) + toggles ^= MEMBER_PUBLIC + + if("gender") + if(gender == MALE) + gender = FEMALE + else + gender = MALE + underwear = random_underwear(gender) + + if("hear_adminhelps") + sound ^= SOUND_ADMINHELP + + if("ui") + switch(UI_style) + if("Midnight") + UI_style = "Plasmafire" + if("Plasmafire") + UI_style = "Retro" + if("Retro") + UI_style = "Slimecore" + if("Slimecore") + UI_style = "Operative" + if("Operative") + UI_style = "White" + else + UI_style = "Midnight" + + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + + if("nanoui") + nanoui_fancy = !nanoui_fancy - dat += "
    " - if(!IsGuestKey(user.key)) - dat += "Undo - " - dat += "Save Setup - " - - dat += "Reset Setup" - dat += "
    " - - var/datum/browser/popup = new(user, "preferences", "
    Character Setup
    ", 820, 640) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) - if(!job_master) - return - - //limit - The amount of jobs allowed per column. Defaults to 17 to make it look nice. - //splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. - //width - Screen' width. Defaults to 550 to make it look nice. - //height - Screen's height. Defaults to 500 to make it look nice. - - - var/HTML = "" - HTML += "
    " - HTML += "Choose occupation chances
    Unavailable occupations are crossed out.

    " - HTML += "
    \[Done\]

    " // Easier to press up here. - HTML += "
    Left-click to raise an occupation preference, right-click to lower it.
    " - HTML += "" - HTML += "
    " // Table within a table for alignment, also allows you to easily add more colomns. - HTML += "" - var/index = -1 - - //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. - var/datum/job/lastJob - if (!job_master) return - for(var/datum/job/job in job_master.occupations) - - index += 1 - if((index >= limit) || (job.title in splitJobs)) - if((index < limit) && (lastJob != null)) - //If the cells were broken up by a job in the splitJob list then it will fill in the rest of the cells with - //the last job's selection color. Creating a rather nice effect. - for(var/i = 0, i < (limit - index), i += 1) - HTML += "" - HTML += "
      
    " - index = 0 - - HTML += "" - continue - if(jobban_isbanned(user, rank)) - HTML += "[rank]" - continue - if(!job.player_old_enough(user.client)) - var/available_in_days = job.available_in_days(user.client) - HTML += "[rank]" - continue - if((job_support_low & CIVILIAN) && (rank != "Civilian")) - HTML += "[rank]" - continue - if((rank in command_positions) || (rank == "AI"))//Bold head jobs - HTML += "[rank]" - else - HTML += "[rank]" - - HTML += "" - HTML += "" - continue -/* - if(GetJobDepartment(job, 1) & job.flag) - HTML += " \[High]" - else if(GetJobDepartment(job, 2) & job.flag) - HTML += " \[Medium]" - else if(GetJobDepartment(job, 3) & job.flag) - HTML += " \[Low]" - else - HTML += " \[NEVER]" - */ - HTML += "[prefLevelLabel]" - - if(job.alt_titles) - HTML += "
    \[[GetPlayerAltTitle(job)]\]" - - - HTML += "" - - for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even - HTML += "" - - HTML += "
    " - var/rank = job.title - lastJob = job - if(!is_job_whitelisted(user, rank)) - HTML += "[rank] \[KARMA]
    \[BANNED]
    \[IN [(available_in_days)] DAYS]
    " - - var/prefLevelLabel = "ERROR" - var/prefLevelColor = "pink" - var/prefUpperLevel = -1 // level to assign on left click - var/prefLowerLevel = -1 // level to assign on right click - - if(GetJobDepartment(job, 1) & job.flag) - prefLevelLabel = "High" - prefLevelColor = "slateblue" - prefUpperLevel = 4 - prefLowerLevel = 2 - else if(GetJobDepartment(job, 2) & job.flag) - prefLevelLabel = "Medium" - prefLevelColor = "green" - prefUpperLevel = 1 - prefLowerLevel = 3 - else if(GetJobDepartment(job, 3) & job.flag) - prefLevelLabel = "Low" - prefLevelColor = "orange" - prefUpperLevel = 2 - prefLowerLevel = 4 - else - prefLevelLabel = "NEVER" - prefLevelColor = "red" - prefUpperLevel = 3 - prefLowerLevel = 1 - - - HTML += "" - -// HTML += "" - - if(rank == "Civilian")//Civilian is special - if(job_support_low & CIVILIAN) - HTML += " \[Yes]" - else - HTML += " \[No]" - if(job.alt_titles) - HTML += "
    \[[GetPlayerAltTitle(job)]\]
      
    " - - HTML += "
    " - - switch(alternate_option) - if(GET_RANDOM_JOB) - HTML += "

    Get random job if preferences unavailable

    " - if(BE_CIVILIAN) - HTML += "

    Be a civilian if preferences unavailable

    " - if(RETURN_TO_LOBBY) - HTML += "

    Return to lobby if preferences unavailable

    " - - HTML += "
    \[Reset\]
    " - HTML += "
    " - - user << browse(null, "window=preferences") -// user << browse(HTML, "window=mob_occupation;size=[width]x[height]") - var/datum/browser/popup = new(user, "mob_occupation", "
    Occupation Preferences
    ", width, height) - popup.set_window_options("can_close=0") - popup.set_content(HTML) - popup.open(0) - return - -/datum/preferences/proc/SetJobPreferenceLevel(var/datum/job/job, var/level) - if (!job) - return 0 - - if (level == 1) // to high - // remove any other job(s) set to high - job_support_med |= job_support_high - job_engsec_med |= job_engsec_high - job_medsci_med |= job_medsci_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_engsec_high = 0 - job_medsci_high = 0 - job_karma_high = 0 - - if (job.department_flag == SUPPORT) - job_support_low &= ~job.flag - job_support_med &= ~job.flag - job_support_high &= ~job.flag - - switch(level) - if (1) - job_support_high |= job.flag - if (2) - job_support_med |= job.flag - if (3) - job_support_low |= job.flag - - return 1 - else if (job.department_flag == ENGSEC) - job_engsec_low &= ~job.flag - job_engsec_med &= ~job.flag - job_engsec_high &= ~job.flag - - switch(level) - if (1) - job_engsec_high |= job.flag - if (2) - job_engsec_med |= job.flag - if (3) - job_engsec_low |= job.flag - - return 1 - else if (job.department_flag == MEDSCI) - job_medsci_low &= ~job.flag - job_medsci_med &= ~job.flag - job_medsci_high &= ~job.flag - - switch(level) - if (1) - job_medsci_high |= job.flag - if (2) - job_medsci_med |= job.flag - if (3) - job_medsci_low |= job.flag - - return 1 - else if (job.department_flag == KARMA) - job_karma_low &= ~job.flag - job_karma_med &= ~job.flag - job_karma_high &= ~job.flag - - switch(level) - if (1) - job_karma_high |= job.flag - if (2) - job_karma_med |= job.flag - if (3) - job_karma_low |= job.flag - - return 1 - - return 0 - -/datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) - var/datum/job/job = job_master.GetJob(role) - - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if (!isnum(desiredLvl)) - to_chat(user, "\red UpdateJobPreference - desired level was not a number. Please notify coders!") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - SetJobPreferenceLevel(job, desiredLvl) - SetChoices(user) - - return 1 - -/datum/preferences/proc/ShowDisabilityState(mob/user,flag,label) - if(flag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey")) - return "
  • [species] cannot be fat.
  • " - return "
  • [label]: [disabilities & flag ? "Yes" : "No"]
  • " - -/datum/preferences/proc/SetDisabilities(mob/user) - var/HTML = "" - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:474: HTML += "
    " - HTML += {"
    - Choose disabilities
      "} - // END AUTOFIX - HTML += ShowDisabilityState(user,DISABILITY_FLAG_NEARSIGHTED,"Needs Glasses") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_FAT,"Obese") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") - - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:481: HTML += "
    " - HTML += {" - \[Done\] - \[Reset\] -
    "} - // END AUTOFIX - user << browse(null, "window=preferences") - user << browse(HTML, "window=disabil;size=350x300") - return - -/datum/preferences/proc/SetRecords(mob/user) - var/HTML = "" - HTML += "
    " - HTML += "Set Character Records
    " - - HTML += "Medical Records
    " - - if(lentext(med_record) <= 40) - HTML += "[med_record]" - else - HTML += "[copytext(med_record, 1, 37)]..." - - HTML += "

    Employment Records
    " - - if(lentext(gen_record) <= 40) - HTML += "[gen_record]" - else - HTML += "[copytext(gen_record, 1, 37)]..." - - HTML += "

    Security Records
    " - - if(lentext(sec_record) <= 40) - HTML += "[sec_record]
    " - else - HTML += "[copytext(sec_record, 1, 37)]...
    " - - HTML += "
    " - HTML += "\[Done\]" - HTML += "
    " - - user << browse(null, "window=preferences") - user << browse(HTML, "window=records;size=350x300") - return - -/datum/preferences/proc/GetPlayerAltTitle(datum/job/job) - return player_alt_titles.Find(job.title) > 0 \ - ? player_alt_titles[job.title] \ - : job.title - -/datum/preferences/proc/SetPlayerAltTitle(datum/job/job, new_title) - // remove existing entry - if(player_alt_titles.Find(job.title)) - player_alt_titles -= job.title - // add one if it's not default - if(job.title != new_title) - player_alt_titles[job.title] = new_title - -/datum/preferences/proc/SetJob(mob/user, role) - var/datum/job/job = job_master.GetJob(role) - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - if(GetJobDepartment(job, 1) & job.flag) - SetJobDepartment(job, 1) - else if(GetJobDepartment(job, 2) & job.flag) - SetJobDepartment(job, 2) - else if(GetJobDepartment(job, 3) & job.flag) - SetJobDepartment(job, 3) - else//job = Never - SetJobDepartment(job, 4) - - SetChoices(user) - return 1 - -/datum/preferences/proc/ResetJobs() - job_support_high = 0 - job_support_med = 0 - job_support_low = 0 - - job_medsci_high = 0 - job_medsci_med = 0 - job_medsci_low = 0 - - job_engsec_high = 0 - job_engsec_med = 0 - job_engsec_low = 0 - - job_karma_high = 0 - job_karma_med = 0 - job_karma_low = 0 - - -/datum/preferences/proc/GetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(1) - return job_support_high - if(2) - return job_support_med - if(3) - return job_support_low - if(MEDSCI) - switch(level) - if(1) - return job_medsci_high - if(2) - return job_medsci_med - if(3) - return job_medsci_low - if(ENGSEC) - switch(level) - if(1) - return job_engsec_high - if(2) - return job_engsec_med - if(3) - return job_engsec_low - if(KARMA) - switch(level) - if(1) - return job_karma_high - if(2) - return job_karma_med - if(3) - return job_karma_low - return 0 - -/datum/preferences/proc/SetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(level) - if(1)//Only one of these should ever be active at once so clear them all here - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - return 1 - if(2)//Set current highs to med, then reset them - job_support_med |= job_support_high - job_medsci_med |= job_medsci_high - job_engsec_med |= job_engsec_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(2) - job_support_high = job.flag - job_support_med &= ~job.flag - if(3) - job_support_med |= job.flag - job_support_low &= ~job.flag - else - job_support_low |= job.flag - if(MEDSCI) - switch(level) - if(2) - job_medsci_high = job.flag - job_medsci_med &= ~job.flag - if(3) - job_medsci_med |= job.flag - job_medsci_low &= ~job.flag - else - job_medsci_low |= job.flag - if(ENGSEC) - switch(level) - if(2) - job_engsec_high = job.flag - job_engsec_med &= ~job.flag - if(3) - job_engsec_med |= job.flag - job_engsec_low &= ~job.flag - else - job_engsec_low |= job.flag - if(KARMA) - switch(level) - if(2) - job_karma_high = job.flag - job_karma_med &= ~job.flag - if(3) - job_karma_med |= job.flag - job_karma_low &= ~job.flag - else - job_karma_low |= job.flag - return 1 - -/datum/preferences/proc/process_link(mob/user, list/href_list) - if(!user) return - - if(href_list["preference"] == "job") - switch(href_list["task"]) - if("close") - user << browse(null, "window=mob_occupation") - ShowChoices(user) - if("reset") - ResetJobs() - SetChoices(user) - if("random") - if(alternate_option == GET_RANDOM_JOB || alternate_option == BE_CIVILIAN) - alternate_option += 1 - else if(alternate_option == RETURN_TO_LOBBY) - alternate_option = 0 - else - return 0 - SetChoices(user) - if ("alt_title") - var/datum/job/job = locate(href_list["job"]) - if (job) - var/choices = list(job.title) + job.alt_titles - var/choice = input("Pick a title for [job.title].", "Character Generation", GetPlayerAltTitle(job)) as anything in choices | null - if(choice) - SetPlayerAltTitle(job, choice) - SetChoices(user) - if("input") - SetJob(user, href_list["text"]) - if("setJobLevel") - UpdateJobPreference(user, href_list["text"], text2num(href_list["level"])) - else - SetChoices(user) - return 1 - else if(href_list["preference"] == "disabilities") - - switch(href_list["task"]) - if("close") - user << browse(null, "window=disabil") - ShowChoices(user) - if("reset") - disabilities=0 - SetDisabilities(user) - if("input") - var/dflag=text2num(href_list["disability"]) - if(dflag >= 0) - if(!(dflag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey"))) - disabilities ^= text2num(href_list["disability"]) //MAGIC - SetDisabilities(user) - else - SetDisabilities(user) - return 1 - - else if(href_list["preference"] == "records") - if(text2num(href_list["record"]) >= 1) - SetRecords(user) - return - else - user << browse(null, "window=records") - if(href_list["task"] == "med_record") - var/medmsg = input(usr,"Set your medical notes here.","Medical Records",html_decode(med_record)) as message - - if(medmsg != null) - medmsg = copytext(medmsg, 1, MAX_PAPER_MESSAGE_LEN) - medmsg = html_encode(medmsg) - - med_record = medmsg - SetRecords(user) - - if(href_list["task"] == "sec_record") - var/secmsg = input(usr,"Set your security notes here.","Security Records",html_decode(sec_record)) as message - - if(secmsg != null) - secmsg = copytext(secmsg, 1, MAX_PAPER_MESSAGE_LEN) - secmsg = html_encode(secmsg) - - sec_record = secmsg - SetRecords(user) - if(href_list["task"] == "gen_record") - var/genmsg = input(usr,"Set your employment notes here.","Employment Records",html_decode(gen_record)) as message - - if(genmsg != null) - genmsg = copytext(genmsg, 1, MAX_PAPER_MESSAGE_LEN) - genmsg = html_encode(genmsg) - - gen_record = genmsg - SetRecords(user) - - switch(href_list["task"]) - if("random") - switch(href_list["preference"]) - if("name") - real_name = random_name(gender,species) - if("age") - age = rand(AGE_MIN, AGE_MAX) - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") - r_hair = rand(0,255) - g_hair = rand(0,255) - b_hair = rand(0,255) - if("h_style") - h_style = random_hair_style(gender, species) - if("facial") - r_facial = rand(0,255) - g_facial = rand(0,255) - b_facial = rand(0,255) - if("f_style") - f_style = random_facial_hair_style(gender, species) - if("underwear") - underwear = random_underwear(gender) - ShowChoices(user) - if("undershirt") - undershirt = random_undershirt(gender) - ShowChoices(user) - if("socks") - socks = random_socks(gender) - ShowChoices(user) - if("eyes") - r_eyes = rand(0,255) - g_eyes = rand(0,255) - b_eyes = rand(0,255) - if("s_tone") - if(species in list("Human", "Drask")) - s_tone = random_skin_tone() - if("s_color") - if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) - r_skin = rand(0,255) - g_skin = rand(0,255) - b_skin = rand(0,255) - if("bag") - backbag = rand(1,4) - /*if("skin_style") - h_style = random_skin_style(gender)*/ - if("all") - random_character() - if("input") - switch(href_list["preference"]) - 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 = reject_bad_name(raw_name) - if(new_name) - real_name = new_name - else - to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") - - if("age") - var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null - if(new_age) - age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) - if("species") - - var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") - var/prev_species = species -// var/whitelisted = 0 - - if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! - for(var/S in whitelisted_species) - if(is_alien_whitelisted(user,S)) - new_species += S -// whitelisted = 1 -// if(!whitelisted) -// alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") - else //Not using the whitelist? Aliens for everyone! - new_species += whitelisted_species - - species = input("Please select a species", "Character Generation", null) in new_species - - if(prev_species != species) - //grab one of the valid hair styles for the newly chosen species - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] - - if(valid_hairstyles.len) - h_style = pick(valid_hairstyles) - else - //this shouldn't happen - h_style = hair_styles_list["Bald"] - - //grab one of the valid facial hair styles for the newly chosen species - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - if(valid_facialhairstyles.len) - f_style = pick(valid_facialhairstyles) - else - //this shouldn't happen - f_style = facial_hair_styles_list["Shaved"] - - // Don't wear another species' underwear! - var/datum/sprite_accessory/S = underwear_list[underwear] - if(!(species in S.species_allowed)) - underwear = random_underwear(gender, species) - - S = undershirt_list[undershirt] - if(!(species in S.species_allowed)) - undershirt = random_undershirt(gender, species) - - S = socks_list[socks] - if(!(species in S.species_allowed)) - socks = random_socks(gender, species) - - //reset hair colour and skin colour - r_hair = 0//hex2num(copytext(new_hair, 2, 4)) - g_hair = 0//hex2num(copytext(new_hair, 4, 6)) - b_hair = 0//hex2num(copytext(new_hair, 6, 8)) - - s_tone = 0 - - ha_style = "None" // No Vulp ears on Unathi - m_style = "None" // No Unathi markings on Tajara - - body_accessory = null //no vulptail on humans damnit - - //Reset prosthetics. - organ_data = list() - rlimb_data = list() - if("speciesprefs")//oldvox code - speciesprefs = !speciesprefs - - if("language") -// var/languages_available - var/list/new_languages = list("None") -/* - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED )))) - new_languages += lang - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else -*/ - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - - if("metadata") - var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null - if(new_metadata) - metadata = sanitize(copytext(new_metadata,1,MAX_MESSAGE_LEN)) - - if("b_type") - var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) - if(new_b_type) - b_type = new_b_type - - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") - var/input = "Choose your character's hair colour:" - var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null - if(new_hair) - r_hair = hex2num(copytext(new_hair, 2, 4)) - g_hair = hex2num(copytext(new_hair, 4, 6)) - b_hair = hex2num(copytext(new_hair, 6, 8)) - - if("h_style") - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(S.name == "Bald") - valid_hairstyles[hairstyle] = S - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head - //and said head is in the hair style's allowed models list... - valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_hairstyles[hairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = S - - var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles - if(new_h_style) - h_style = new_h_style - - if("headaccessory") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/input = "Choose the colour of your your character's head accessory:" - var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null - if(new_head_accessory) - r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) - g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) - b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) - - if("ha_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/list/valid_head_accessory_styles = list() - for(var/head_accessory_style in head_accessory_styles_list) - var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] - if(!(species in H.species_allowed)) - continue - - valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] - - var/new_head_accessory_style = input(user, "Choose the style of your character's head accessory:", "Character Preference") as null|anything in valid_head_accessory_styles - if(new_head_accessory_style) - ha_style = new_head_accessory_style - - if("markings") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/input = "Choose the colour of your your character's markings:" - var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null - if(new_markings) - r_markings = hex2num(copytext(new_markings, 2, 4)) - g_markings = hex2num(copytext(new_markings, 4, 6)) - b_markings = hex2num(copytext(new_markings, 6, 8)) - - if("m_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/list/valid_markings = list() - for(var/markingstyle in marking_styles_list) - var/datum/sprite_accessory/M = marking_styles_list[markingstyle] - if(!(species in M.species_allowed)) - continue - - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. - continue - else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. - if(!(robohead.company in M.models_allowed)) - continue - - valid_markings[markingstyle] = marking_styles_list[markingstyle] - - var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings - if(new_marking_style) - m_style = new_marking_style - - if("body_accessory") - var/list/possible_body_accessories = list() - if(check_rights(R_ADMIN, 1, user)) - possible_body_accessories = body_accessory_by_name.Copy() - else - for(var/B in body_accessory_by_name) - var/datum/body_accessory/accessory = body_accessory_by_name[B] - if(!istype(accessory)) - possible_body_accessories += "None" //the only null entry should be the "None" option - continue - if(species in accessory.allowed_species) - possible_body_accessories += B - - var/new_body_accessory = input(user, "Choose your body accessory:", "Character Preference") as null|anything in possible_body_accessories - if(new_body_accessory) - body_accessory = (new_body_accessory == "None") ? null : new_body_accessory - - if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null - if(new_facial) - r_facial = hex2num(copytext(new_facial, 2, 4)) - g_facial = hex2num(copytext(new_facial, 4, 6)) - b_facial = hex2num(copytext(new_facial, 6, 8)) - - if("f_style") - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(S.name == "Shaved") - valid_facialhairstyles[facialhairstyle] = S - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - var/new_f_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in valid_facialhairstyles - if(new_f_style) - f_style = new_f_style - - if("underwear") - var/list/underwear_options - if(gender == MALE) - underwear_options = underwear_m - else - underwear_options = underwear_f - - var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options - if(new_underwear) - underwear = new_underwear - ShowChoices(user) - - if("undershirt") - var/new_undershirt - if(gender == MALE) - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_m - else - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_f - if(new_undershirt) - undershirt = new_undershirt - ShowChoices(user) - - if("socks") - var/list/valid_sockstyles = list() - for(var/sockstyle in socks_list) - var/datum/sprite_accessory/S = socks_list[sockstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - valid_sockstyles[sockstyle] = socks_list[sockstyle] - var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles - ShowChoices(user) - if(new_socks) - socks = new_socks - - if("eyes") - var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null - if(new_eyes) - r_eyes = hex2num(copytext(new_eyes, 2, 4)) - g_eyes = hex2num(copytext(new_eyes, 4, 6)) - b_eyes = hex2num(copytext(new_eyes, 6, 8)) - - if("s_tone") - if(species != "Human" && species != "Drask") - return - var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null - if(new_s_tone) - s_tone = 35 - max(min( round(new_s_tone), 220),1) - - if("skin") - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null - if(new_skin) - r_skin = hex2num(copytext(new_skin, 2, 4)) - g_skin = hex2num(copytext(new_skin, 4, 6)) - b_skin = hex2num(copytext(new_skin, 6, 8)) - - - if("ooccolor") - var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null - if(new_ooccolor) - ooccolor = new_ooccolor - - if("bag") - var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist - if(new_backbag) - backbag = backbaglist.Find(new_backbag) - - if("nt_relation") - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") - if(new_relation) - nanotrasen_relation = new_relation - - if("flavor_text") - var/msg = input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(flavor_text)) as message - - if(msg != null) - msg = copytext(msg, 1, MAX_MESSAGE_LEN) - msg = html_encode(msg) - - flavor_text = msg - - if("limbs") - var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - if(species == "Machine") - valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs - if(!limb_name) return - - var/limb = null - var/second_limb = null // if you try to change the arm, the hand should also change - var/third_limb = null // if you try to unchange the hand, the arm should also change - var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") - var/no_amputate = 0 - - switch(limb_name) - if("Torso") - limb = "chest" - second_limb = "groin" - no_amputate = 1 - if("Lower Body") - limb = "groin" - no_amputate = 1 - if("Head") - limb = "head" - no_amputate = 1 - if("Left Leg") - limb = "l_leg" - second_limb = "l_foot" - if("Right Leg") - limb = "r_leg" - second_limb = "r_foot" - if("Left Arm") - limb = "l_arm" - second_limb = "l_hand" - if("Right Arm") - limb = "r_arm" - second_limb = "r_hand" - if("Left Foot") - limb = "l_foot" - if(species != "Machine") - third_limb = "l_leg" - if("Right Foot") - limb = "r_foot" - if(species != "Machine") - third_limb = "r_leg" - if("Left Hand") - limb = "l_hand" - if(species != "Machine") - third_limb = "l_arm" - if("Right Hand") - limb = "r_hand" - if(species != "Machine") - third_limb = "r_arm" - - var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states - if(!new_state) return - - switch(new_state) - if("Normal") - if(limb == "head") - m_style = "None" - h_style = random_hair_style(gender, species) - f_style = facial_hair_styles_list["Shaved"] - organ_data[limb] = null - rlimb_data[limb] = null - if(third_limb) - organ_data[third_limb] = null - rlimb_data[third_limb] = null - if("Amputated") - if(!no_amputate) - organ_data[limb] = "amputated" - rlimb_data[limb] = null - if(second_limb) - organ_data[second_limb] = "amputated" - rlimb_data[second_limb] = null - if("Prosthesis") - var/choice - var/subchoice - var/datum/robolimb/R = new() - var/in_model - var/robolimb_companies = list() - for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. - R = new limb_type() - if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... - robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. - R = new() //Re-initialize R. - - choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. - if(!choice) - return - R.company = choice - R = all_robolimbs[R.company] - if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. - var/list/robolimb_models = list() - for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. - var/datum/robolimb/L = new limb_type() - if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. - robolimb_models[L.company] = L - if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. - subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. - if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. - in_model = 1 - if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. - subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models - if(subchoice) - choice = subchoice - if(limb == "head") - ha_style = "None" - h_style = hair_styles_list["Bald"] - f_style = facial_hair_styles_list["Shaved"] - m_style = "None" - rlimb_data[limb] = choice - organ_data[limb] = "cyborg" - if(second_limb) - if(subchoice) - if(in_model) - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - else - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - - if("organs") - var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") - if(!organ_name) return - - var/organ = null - switch(organ_name) - if("Heart") - organ = "heart" - if("Eyes") - organ = "eyes" - - var/new_state = input(user, "What state do you wish the organ to be in?") as null|anything in list("Normal","Assisted","Mechanical") - if(!new_state) return - - switch(new_state) - if("Normal") - organ_data[organ] = null - if("Assisted") - organ_data[organ] = "assisted" - if("Mechanical") - organ_data[organ] = "mechanical" - -/* - if("skin_style") - var/skin_style_name = input(user, "Select a new skin style") as null|anything in list("default1", "default2", "default3") - if(!skin_style_name) return -*/ - -/* if("spawnpoint") - var/list/spawnkeys = list() - for(var/S in spawntypes) - spawnkeys += S - var/choice = input(user, "Where would you like to spawn when latejoining?") as null|anything in spawnkeys - if(!choice || !spawntypes[choice]) - spawnpoint = "Arrivals Shuttle" - return - spawnpoint = choice */ - - else - switch(href_list["preference"]) - if("publicity") - if(unlock_content) - toggles ^= MEMBER_PUBLIC - - if("gender") - if(gender == MALE) - gender = FEMALE - else - gender = MALE - underwear = random_underwear(gender) - - if("hear_adminhelps") - sound ^= SOUND_ADMINHELP - - if("ui") - switch(UI_style) - if("Midnight") - UI_style = "Plasmafire" - if("Plasmafire") - UI_style = "Retro" - if("Retro") - UI_style = "Slimecore" - if("Slimecore") - UI_style = "Operative" - if("Operative") - UI_style = "White" - else - UI_style = "Midnight" - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("nanoui") - nanoui_fancy = !nanoui_fancy - if("ghost_att_anim") - show_ghostitem_attack = !show_ghostitem_attack - - if("UIcolor") - var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null - if(!UI_style_color_new) return - UI_style_color = UI_style_color_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("UIalpha") - var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num - if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return - UI_style_alpha = UI_style_alpha_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("be_special") - var/r = href_list["role"] - if(!(r in special_roles)) - var/cleaned_r = sql_sanitize_text(r) - if(r != cleaned_r) // up to no good - message_admins("[user] attempted an href exploit! (This could have possibly lead to a \"Bobby Tables\" exploit, so they're probably up to no good). String: [r] ID: [last_id] IP: [last_ip]") - to_chat(user, "Stop right there, criminal scum") - else - be_special ^= r - - if("name") - be_random_name = !be_random_name - - if("randomslot") - randomslot = !randomslot - - if("hear_midis") - sound ^= SOUND_MIDI - - if("lobby_music") - sound ^= SOUND_LOBBY - if(sound & SOUND_LOBBY) - to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) - else - to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) - - if("ghost_ears") - toggles ^= CHAT_GHOSTEARS - - if("ghost_sight") - toggles ^= CHAT_GHOSTSIGHT - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("save") - save_preferences(user) - save_character(user) - - if("reload") - load_preferences(user) - load_character(user) - - if("open_load_dialog") - if(!IsGuestKey(user.key)) - open_load_dialog(user) - return 1 - - if("close_load_dialog") - close_load_dialog(user) - - if("changeslot") - if(!load_character(user,text2num(href_list["num"]))) - random_character() - real_name = random_name(gender) - save_character(user) - close_load_dialog(user) - - if("tab") - if (href_list["tab"]) - current_tab = text2num(href_list["tab"]) - - ShowChoices(user) - return 1 - -/datum/preferences/proc/copy_to(mob/living/carbon/human/character) - var/datum/species/S = all_species[species] - character.change_species(species) // Yell at me if this causes everything to melt - if(be_random_name) - real_name = random_name(gender,species) - - if(config.humans_need_surnames) - var/firstspace = findtext(real_name, " ") - var/name_length = length(real_name) - if(!firstspace) //we need a surname - real_name += " [pick(last_names)]" - else if(firstspace == name_length) - real_name += "[pick(last_names)]" - - character.add_language(language) - - character.real_name = real_name - character.dna.real_name = real_name - character.name = character.real_name - - character.flavor_text = flavor_text - if(character.ckey && !jobban_isbanned(character, "Records")) - character.med_record = med_record - character.sec_record = sec_record - character.gen_record = gen_record - - character.change_gender(gender) - character.age = age - character.b_type = b_type - - character.r_eyes = r_eyes - character.g_eyes = g_eyes - character.b_eyes = b_eyes - - character.r_hair = r_hair - character.g_hair = g_hair - character.b_hair = b_hair - - character.r_facial = r_facial - character.g_facial = g_facial - character.b_facial = b_facial - - character.r_skin = r_skin - character.g_skin = g_skin - character.b_skin = b_skin - - character.s_tone = s_tone - - character.h_style = h_style - character.f_style = f_style - - // Destroy/cyborgize organs - for(var/name in organ_data) - - var/status = organ_data[name] - var/obj/item/organ/external/O = character.organs_by_name[name] - if(O) - if(status == "amputated") - character.organs_by_name[O.limb_name] = null - character.organs -= O - if(O.children) // This might need to become recursive. - for(var/obj/item/organ/external/child in O.children) - character.organs_by_name[child.limb_name] = null - character.organs -= child - - else if(status == "cyborg") - if(rlimb_data[name]) - O.robotize(rlimb_data[name]) - else - O.robotize() - else - var/obj/item/organ/internal/I = character.get_int_organ_tag(name) - if(I) - if(status == "assisted") - I.mechassist() - else if(status == "mechanical") - I.robotize() - - character.dna.b_type = b_type - if(disabilities & DISABILITY_FLAG_FAT && character.species.flags & CAN_BE_FAT) - character.dna.SetSEState(FATBLOCK,1,1) - character.mutations += FAT - character.mutations += OBESITY - character.overeatduration = 600 - - if(disabilities & DISABILITY_FLAG_NEARSIGHTED) - character.dna.SetSEState(GLASSESBLOCK,1,1) - character.disabilities|=NEARSIGHTED - - if(disabilities & DISABILITY_FLAG_EPILEPTIC) - character.dna.SetSEState(EPILEPSYBLOCK,1,1) - character.disabilities|=EPILEPSY - - if(disabilities & DISABILITY_FLAG_DEAF) - character.dna.SetSEState(DEAFBLOCK,1,1) - character.sdisabilities|=DEAF - - if(disabilities & DISABILITY_FLAG_BLIND) - character.dna.SetSEState(BLINDBLOCK,1,1) - character.sdisabilities|=BLIND - - if(disabilities & DISABILITY_FLAG_MUTE) - character.dna.SetSEState(MUTEBLOCK,1,1) - character.sdisabilities |= MUTE - - S.handle_dna(character) - - if(character.dna.dirtySE) - character.dna.UpdateSE() - domutcheck(character) - - // Wheelchair necessary? - var/obj/item/organ/external/l_foot = character.get_organ("l_foot") - var/obj/item/organ/external/r_foot = character.get_organ("r_foot") - if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) - var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair (character.loc) - character.buckled = W - character.update_canmove() - W.dir = character.dir - W.buckled_mob = character - W.add_fingerprint(character) - - character.underwear = underwear - character.undershirt = undershirt - character.socks = socks - - if(character.species.bodyflags & HAS_HEAD_ACCESSORY) - character.r_headacc = r_headacc - character.g_headacc = g_headacc - character.b_headacc = b_headacc - character.ha_style = ha_style - if(character.species.bodyflags & HAS_MARKINGS) - character.r_markings = r_markings - character.g_markings = g_markings - character.b_markings = b_markings - character.m_style = m_style - - if(body_accessory) - character.body_accessory = body_accessory_by_name["[body_accessory]"] - - if(backbag > 4 || backbag < 1) - backbag = 1 //Same as above - character.backbag = backbag - - //Debugging report to track down a bug, which randomly assigned the plural gender to people. - if(character.gender in list(PLURAL, NEUTER)) - if(isliving(src)) //Ghosts get neuter by default - message_admins("[key_name_admin(character)] has spawned with their gender as plural or neuter. Please notify coders.") - character.change_gender(MALE) - - character.dna.ready_dna(character, flatten_SE = 0) - character.sync_organ_dna(assimilate=1) - character.UpdateAppearance() - - // Do the initial caching of the player's body icons. - character.force_update_limbs() - character.update_eyes() - character.regenerate_icons() - -/datum/preferences/proc/open_load_dialog(mob/user) - - var/DBQuery/query = dbcon.NewQuery("SELECT slot,real_name FROM [format_table_name("characters")] WHERE ckey='[user.ckey]' ORDER BY slot") - - var/dat = "" - dat += "
    " - dat += "Select a character slot to load
    " - var/name - - for(var/i=1, i<=max_save_slots, i++) - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during character slot loading. Error : \[[err]\]\n") - message_admins("SQL ERROR during character slot loading. Error : \[[err]\]\n") - return - while(query.NextRow()) - if(i==text2num(query.item[1])) - name = query.item[2] - if(!name) name = "Character[i]" - if(i==default_slot) - name = "[name]" - dat += "[name]
    " - name = null - - dat += "
    " - dat += "Close
    " - dat += "
    " -// user << browse(dat, "window=saves;size=300x390") - var/datum/browser/popup = new(user, "saves", "
    Character Saves
    ", 300, 390) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") + show_ghostitem_attack = !show_ghostitem_attack + + if("UIcolor") + var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null + if(!UI_style_color_new) return + UI_style_color = UI_style_color_new + + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + + if("UIalpha") + var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num + if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return + UI_style_alpha = UI_style_alpha_new + + if(ishuman(usr)) //mid-round preference changes, for aesthetics + var/mob/living/carbon/human/H = usr + H.remake_hud() + + if("be_special") + var/r = href_list["role"] + if(!(r in special_roles)) + var/cleaned_r = sql_sanitize_text(r) + if(r != cleaned_r) // up to no good + message_admins("[user] attempted an href exploit! (This could have possibly lead to a \"Bobby Tables\" exploit, so they're probably up to no good). String: [r] ID: [last_id] IP: [last_ip]") + to_chat(user, "Stop right there, criminal scum") + else + be_special ^= r + + if("name") + be_random_name = !be_random_name + + if("randomslot") + randomslot = !randomslot + + if("hear_midis") + sound ^= SOUND_MIDI + + if("lobby_music") + sound ^= SOUND_LOBBY + if(sound & SOUND_LOBBY) + to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) + else + to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) + + if("ghost_ears") + toggles ^= CHAT_GHOSTEARS + + if("ghost_sight") + toggles ^= CHAT_GHOSTSIGHT + + if("ghost_radio") + toggles ^= CHAT_GHOSTRADIO + + if("ghost_radio") + toggles ^= CHAT_GHOSTRADIO + + if("save") + save_preferences(user) + save_character(user) + + if("reload") + load_preferences(user) + load_character(user) + + if("open_load_dialog") + if(!IsGuestKey(user.key)) + open_load_dialog(user) + return 1 + + if("close_load_dialog") + close_load_dialog(user) + + if("changeslot") + if(!load_character(user,text2num(href_list["num"]))) + random_character() + real_name = random_name(gender) + save_character(user) + close_load_dialog(user) + + if("tab") + if (href_list["tab"]) + current_tab = text2num(href_list["tab"]) + + ShowChoices(user) + return 1 + +/datum/preferences/proc/copy_to(mob/living/carbon/human/character) + var/datum/species/S = all_species[species] + character.change_species(species) // Yell at me if this causes everything to melt + if(be_random_name) + real_name = random_name(gender,species) + + if(config.humans_need_surnames) + var/firstspace = findtext(real_name, " ") + var/name_length = length(real_name) + if(!firstspace) //we need a surname + real_name += " [pick(last_names)]" + else if(firstspace == name_length) + real_name += "[pick(last_names)]" + + character.add_language(language) + + character.real_name = real_name + character.dna.real_name = real_name + character.name = character.real_name + + character.flavor_text = flavor_text + if(character.ckey && !jobban_isbanned(character, "Records")) + character.med_record = med_record + character.sec_record = sec_record + character.gen_record = gen_record + + character.change_gender(gender) + character.age = age + character.b_type = b_type + + character.r_eyes = r_eyes + character.g_eyes = g_eyes + character.b_eyes = b_eyes + + character.r_hair = r_hair + character.g_hair = g_hair + character.b_hair = b_hair + + character.r_facial = r_facial + character.g_facial = g_facial + character.b_facial = b_facial + + character.r_skin = r_skin + character.g_skin = g_skin + character.b_skin = b_skin + + character.s_tone = s_tone + + character.h_style = h_style + character.f_style = f_style + + // Destroy/cyborgize organs + for(var/name in organ_data) + + var/status = organ_data[name] + var/obj/item/organ/external/O = character.organs_by_name[name] + if(O) + if(status == "amputated") + character.organs_by_name[O.limb_name] = null + character.organs -= O + if(O.children) // This might need to become recursive. + for(var/obj/item/organ/external/child in O.children) + character.organs_by_name[child.limb_name] = null + character.organs -= child + + else if(status == "cyborg") + if(rlimb_data[name]) + O.robotize(rlimb_data[name]) + else + O.robotize() + else + var/obj/item/organ/internal/I = character.get_int_organ_tag(name) + if(I) + if(status == "assisted") + I.mechassist() + else if(status == "mechanical") + I.robotize() + + character.dna.b_type = b_type + if(disabilities & DISABILITY_FLAG_FAT && character.species.flags & CAN_BE_FAT) + character.dna.SetSEState(FATBLOCK,1,1) + character.mutations += FAT + character.mutations += OBESITY + character.overeatduration = 600 + + if(disabilities & DISABILITY_FLAG_NEARSIGHTED) + character.dna.SetSEState(GLASSESBLOCK,1,1) + character.disabilities|=NEARSIGHTED + + if(disabilities & DISABILITY_FLAG_EPILEPTIC) + character.dna.SetSEState(EPILEPSYBLOCK,1,1) + character.disabilities|=EPILEPSY + + if(disabilities & DISABILITY_FLAG_DEAF) + character.dna.SetSEState(DEAFBLOCK,1,1) + character.sdisabilities|=DEAF + + if(disabilities & DISABILITY_FLAG_BLIND) + character.dna.SetSEState(BLINDBLOCK,1,1) + character.sdisabilities|=BLIND + + if(disabilities & DISABILITY_FLAG_MUTE) + character.dna.SetSEState(MUTEBLOCK,1,1) + character.sdisabilities |= MUTE + + S.handle_dna(character) + + if(character.dna.dirtySE) + character.dna.UpdateSE() + domutcheck(character) + + // Wheelchair necessary? + var/obj/item/organ/external/l_foot = character.get_organ("l_foot") + var/obj/item/organ/external/r_foot = character.get_organ("r_foot") + if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) + var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair (character.loc) + character.buckled = W + character.update_canmove() + W.dir = character.dir + W.buckled_mob = character + W.add_fingerprint(character) + + character.underwear = underwear + character.undershirt = undershirt + character.socks = socks + + if(character.species.bodyflags & HAS_HEAD_ACCESSORY) + character.r_headacc = r_headacc + character.g_headacc = g_headacc + character.b_headacc = b_headacc + character.ha_style = ha_style + if(character.species.bodyflags & HAS_MARKINGS) + character.r_markings = r_markings + character.g_markings = g_markings + character.b_markings = b_markings + character.m_style = m_style + + if(body_accessory) + character.body_accessory = body_accessory_by_name["[body_accessory]"] + + if(backbag > 4 || backbag < 1) + backbag = 1 //Same as above + character.backbag = backbag + + //Debugging report to track down a bug, which randomly assigned the plural gender to people. + if(character.gender in list(PLURAL, NEUTER)) + if(isliving(src)) //Ghosts get neuter by default + message_admins("[key_name_admin(character)] has spawned with their gender as plural or neuter. Please notify coders.") + character.change_gender(MALE) + + character.dna.ready_dna(character, flatten_SE = 0) + character.sync_organ_dna(assimilate=1) + character.UpdateAppearance() + + // Do the initial caching of the player's body icons. + character.force_update_limbs() + character.update_eyes() + character.regenerate_icons() + +/datum/preferences/proc/open_load_dialog(mob/user) + + var/DBQuery/query = dbcon.NewQuery("SELECT slot,real_name FROM [format_table_name("characters")] WHERE ckey='[user.ckey]' ORDER BY slot") + + var/dat = "" + dat += "
    " + dat += "Select a character slot to load
    " + var/name + + for(var/i=1, i<=max_save_slots, i++) + if(!query.Execute()) + var/err = query.ErrorMsg() + log_game("SQL ERROR during character slot loading. Error : \[[err]\]\n") + message_admins("SQL ERROR during character slot loading. Error : \[[err]\]\n") + return + while(query.NextRow()) + if(i==text2num(query.item[1])) + name = query.item[2] + if(!name) name = "Character[i]" + if(i==default_slot) + name = "[name]" + dat += "[name]
    " + name = null + + dat += "
    " + dat += "Close
    " + dat += "
    " +// user << browse(dat, "window=saves;size=300x390") + var/datum/browser/popup = new(user, "saves", "
    Character Saves
    ", 300, 390) + popup.set_content(dat) + popup.open(0) + +/datum/preferences/proc/close_load_dialog(mob/user) + user << browse(null, "window=saves") diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preference/preferences_mysql.dm similarity index 98% rename from code/modules/client/preferences_mysql.dm rename to code/modules/client/preference/preferences_mysql.dm index cb2e3116526..43dc470c784 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preference/preferences_mysql.dm @@ -155,7 +155,8 @@ nanotrasen_relation, speciesprefs, socks, - body_accessory + body_accessory, + gear FROM [format_table_name("characters")] WHERE ckey='[C.ckey]' AND slot='[slot]'"}) if(!query.Execute()) var/err = query.ErrorMsg() @@ -233,6 +234,7 @@ //socks socks = query.item[58] body_accessory = query.item[59] + gear = params2list(query.item[60]) //Sanitize metadata = sanitize_text(metadata, initial(metadata)) @@ -295,6 +297,7 @@ if(!player_alt_titles) player_alt_titles = new() if(!organ_data) src.organ_data = list() if(!rlimb_data) src.rlimb_data = list() + if(!gear) gear = list() return 1 @@ -302,12 +305,15 @@ var/organlist var/rlimblist var/playertitlelist + var/gearlist if(!isemptylist(organ_data)) organlist = list2params(organ_data) if(!isemptylist(rlimb_data)) rlimblist = list2params(rlimb_data) if(!isemptylist(player_alt_titles)) playertitlelist = list2params(player_alt_titles) + if(!isemptylist(gear)) + gearlist = list2params(gear) var/DBQuery/firstquery = dbcon.NewQuery("SELECT slot FROM [format_table_name("characters")] WHERE ckey='[C.ckey]' ORDER BY slot") firstquery.Execute() @@ -371,7 +377,8 @@ nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]', socks='[socks]', - body_accessory='[body_accessory]' + body_accessory='[body_accessory]', + gear='[gearlist]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'"} ) @@ -402,7 +409,7 @@ flavor_text, med_record, sec_record, gen_record, player_alt_titles, disabilities, organ_data, rlimb_data, nanotrasen_relation, speciesprefs, - socks, body_accessory) + socks, body_accessory, gear) VALUES ('[C.ckey]', '[default_slot]', '[sql_sanitize_text(metadata)]', '[sql_sanitize_text(real_name)]', '[be_random_name]','[gender]', @@ -423,7 +430,7 @@ '[sql_sanitize_text(html_encode(flavor_text))]', '[sql_sanitize_text(html_encode(med_record))]', '[sql_sanitize_text(html_encode(sec_record))]', '[sql_sanitize_text(html_encode(gen_record))]', '[playertitlelist]', '[disabilities]', '[organlist]', '[rlimblist]', '[nanotrasen_relation]', '[speciesprefs]', - '[socks]', '[body_accessory]') + '[socks]', '[body_accessory]', '[gearlist]') "} ) diff --git a/code/modules/client/preferences_spawnpoints.dm b/code/modules/client/preference/preferences_spawnpoints.dm similarity index 100% rename from code/modules/client/preferences_spawnpoints.dm rename to code/modules/client/preference/preferences_spawnpoints.dm diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm similarity index 97% rename from code/modules/client/preferences_toggles.dm rename to code/modules/client/preference/preferences_toggles.dm index afb70577dd0..cab1914b71f 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -1,216 +1,216 @@ -//toggles -/client/verb/toggle_ghost_ears() - set name = "Show/Hide GhostEars" - set category = "Preferences" - set desc = ".Toggle Between seeing all mob speech, and only speech of nearby mobs" - prefs.toggles ^= CHAT_GHOSTEARS - to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") - prefs.save_preferences(src) - feedback_add_details("admin_verb","TGE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ghost_sight() - set name = "Show/Hide GhostSight" - set category = "Preferences" - set desc = ".Toggle Between seeing all mob emotes, and only emotes of nearby mobs" - prefs.toggles ^= CHAT_GHOSTSIGHT - to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") - prefs.save_preferences(src) - feedback_add_details("admin_verb","TGS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_ghost_radio() - set name = "Enable/Disable GhostRadio" - set category = "Preferences" - set desc = ".Toggle between hearing all radio chatter, or only from nearby speakers" - prefs.toggles ^= CHAT_GHOSTRADIO - to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"].") - prefs.save_preferences(src) - feedback_add_details("admin_verb","TGR") - -/client/proc/toggle_hear_radio() - set name = "Show/Hide RadioChatter" - set category = "Preferences" - set desc = "Toggle seeing radiochatter from radios and speakers" - if(!holder) return - prefs.toggles ^= CHAT_RADIO - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") - feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggleadminhelpsound() - set name = "Hear/Silence Adminhelps" - set category = "Preferences" - set desc = "Toggle hearing a notification when admin PMs are recieved" - if(!holder) return - prefs.sound ^= SOUND_ADMINHELP - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") - feedback_add_details("admin_verb","AHS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/deadchat() // Deadchat toggle is usable by anyone. - set name = "Show/Hide Deadchat" - set category = "Preferences" - set desc ="Toggles seeing deadchat" - prefs.toggles ^= CHAT_DEAD - prefs.save_preferences(src) - - if(src.holder) - to_chat(src, "You will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") - else - to_chat(src, "As a ghost, you will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") - - feedback_add_details("admin_verb","TDV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/proc/toggleprayers() - set name = "Show/Hide Prayers" - set category = "Preferences" - set desc = "Toggles seeing prayers" - prefs.toggles ^= CHAT_PRAYER - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.") - feedback_add_details("admin_verb","TP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglescoreboard() - set name = "Hide/Display End Round Scoreboard" - set category = "Preferences" - set desc = "Toggles displaying end of round scoreboard" - prefs.toggles ^= DISABLE_SCOREBOARD - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & DISABLE_SCOREBOARD) ? "no longer" : "now"] see the end of round scoreboard.") - feedback_add_details("admin_verb","TScoreboard") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglekarmareminder() - set name = "Hide/Display End Round Karma Reminder" - set category = "Preferences" - set desc = "Toggles displaying end of round karma reminder" - prefs.toggles ^= DISABLE_KARMA_REMINDER - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & DISABLE_KARMA_REMINDER) ? "no longer" : "now"] see the end of round karma reminder.") - feedback_add_details("admin_verb","TKarmabugger") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggletitlemusic() - set name = "Hear/Silence LobbyMusic" - set category = "Preferences" - set desc = "Toggles hearing the GameLobby music" - prefs.sound ^= SOUND_LOBBY - prefs.save_preferences(src) - if(prefs.sound & SOUND_LOBBY) - to_chat(src, "You will now hear music in the game lobby.") - if(istype(mob, /mob/new_player)) - playtitlemusic() - else - to_chat(src, "You will no longer hear music in the game lobby.") - if(istype(mob, /mob/new_player)) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// stop the jamsz - - feedback_add_details("admin_verb","TLobby") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/togglemidis() - set name = "Hear/Silence Midis" - set category = "Preferences" - set desc = "Toggles hearing sounds uploaded by admins" - prefs.sound ^= SOUND_MIDI - prefs.save_preferences(src) - if(prefs.sound & SOUND_MIDI) - to_chat(src, "You will now hear any sounds uploaded by admins.") - else - var/sound/break_sound = sound(null, repeat = 0, wait = 0, channel = 777) - break_sound.priority = 250 - to_chat(src, break_sound)//breaks the client's sound output on channel 777 - - to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") - feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/listen_ooc() - set name = "Show/Hide OOC" - set category = "Preferences" - set desc = "Toggles seeing OutOfCharacter chat" - prefs.toggles ^= CHAT_OOC - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") - feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/listen_looc() - set name = "Show/Hide LOOC" - set category = "Preferences" - set desc = "Toggles seeing Local OutOfCharacter chat" - prefs.toggles ^= CHAT_LOOC - prefs.save_preferences(src) - to_chat(src, "You will [(prefs.toggles & CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.") - feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful - set name = "Hear/Silence Ambience" - set category = "Preferences" - set desc = "Toggles hearing ambient sound effects" - prefs.sound ^= SOUND_AMBIENCE - prefs.save_preferences(src) - if(prefs.sound & SOUND_AMBIENCE) - to_chat(src, "You will now hear ambient sounds.") - else - to_chat(src, "You will no longer hear ambient sounds.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) - feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels. - set name = "Hear/Silence White Noise" - set category = "Preferences" - set desc = "Toggles hearing ambient white noise" - prefs.sound ^= SOUND_BUZZ - prefs.save_preferences(src) - if(prefs.sound & SOUND_BUZZ) - to_chat(src, "You will now hear ambient white noise.") - else - to_chat(src, "You will no longer hear ambient white noise.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) - feedback_add_details("admin_verb","TBuzz") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - - -/client/verb/Toggle_Heartbeat() //to toggle off heartbeat sounds, in case they get too annoying - set name = "Hear/Silence Heartbeat" - set category = "Preferences" - set desc = "Toggles hearing heart beating sound effects" - prefs.sound ^= SOUND_HEARTBEAT - prefs.save_preferences(src) - if(prefs.sound & SOUND_HEARTBEAT) - to_chat(src, "You will now hear heartbeat sounds.") - else - to_chat(src, "You will no longer hear heartbeat sounds.") - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) - to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) - feedback_add_details("admin_verb","Thb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -// This needs a toggle because you people are awful and spammed terrible music -/client/verb/toggle_instruments() - set name = "Hear/Silence Instruments" - set category = "Preferences" - set desc = "Toggles hearing musical instruments like the violin and piano" - prefs.toggles ^= SOUND_INSTRUMENTS - prefs.save_preferences(src) - if(prefs.toggles & SOUND_INSTRUMENTS) - to_chat(src, "You will now hear people playing musical instruments.") - else - to_chat(src, "You will no longer hear musical instruments.") - feedback_add_details("admin_verb","TInstru") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/client/verb/toggle_media() - set name = "Hear/Silence Streaming" - set category = "Preferences" - set desc = "Toggle hearing streaming media (radios, jukeboxes, etc)" - - prefs.sound ^= SOUND_STREAMING - prefs.save_preferences(src) - to_chat(usr, "You will [(prefs.sound & SOUND_STREAMING) ? "now" : "no longer"] hear streamed media.") - if(!media) return - if(prefs.sound & SOUND_STREAMING) - media.update_music() - else - media.stop_music() - -/client/verb/setup_character() - set name = "Game Preferences" - set category = "Preferences" - set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will." - prefs.current_tab = 1 +//toggles +/client/verb/toggle_ghost_ears() + set name = "Show/Hide GhostEars" + set category = "Preferences" + set desc = ".Toggle Between seeing all mob speech, and only speech of nearby mobs" + prefs.toggles ^= CHAT_GHOSTEARS + to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].") + prefs.save_preferences(src) + feedback_add_details("admin_verb","TGE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_ghost_sight() + set name = "Show/Hide GhostSight" + set category = "Preferences" + set desc = ".Toggle Between seeing all mob emotes, and only emotes of nearby mobs" + prefs.toggles ^= CHAT_GHOSTSIGHT + to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].") + prefs.save_preferences(src) + feedback_add_details("admin_verb","TGS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_ghost_radio() + set name = "Enable/Disable GhostRadio" + set category = "Preferences" + set desc = ".Toggle between hearing all radio chatter, or only from nearby speakers" + prefs.toggles ^= CHAT_GHOSTRADIO + to_chat(src, "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"].") + prefs.save_preferences(src) + feedback_add_details("admin_verb","TGR") + +/client/proc/toggle_hear_radio() + set name = "Show/Hide RadioChatter" + set category = "Preferences" + set desc = "Toggle seeing radiochatter from radios and speakers" + if(!holder) return + prefs.toggles ^= CHAT_RADIO + prefs.save_preferences(src) + to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") + feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggleadminhelpsound() + set name = "Hear/Silence Adminhelps" + set category = "Preferences" + set desc = "Toggle hearing a notification when admin PMs are recieved" + if(!holder) return + prefs.sound ^= SOUND_ADMINHELP + prefs.save_preferences(src) + to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.") + feedback_add_details("admin_verb","AHS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/deadchat() // Deadchat toggle is usable by anyone. + set name = "Show/Hide Deadchat" + set category = "Preferences" + set desc ="Toggles seeing deadchat" + prefs.toggles ^= CHAT_DEAD + prefs.save_preferences(src) + + if(src.holder) + to_chat(src, "You will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") + else + to_chat(src, "As a ghost, you will [(prefs.toggles & CHAT_DEAD) ? "now" : "no longer"] see deadchat.") + + feedback_add_details("admin_verb","TDV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/toggleprayers() + set name = "Show/Hide Prayers" + set category = "Preferences" + set desc = "Toggles seeing prayers" + prefs.toggles ^= CHAT_PRAYER + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.") + feedback_add_details("admin_verb","TP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/togglescoreboard() + set name = "Hide/Display End Round Scoreboard" + set category = "Preferences" + set desc = "Toggles displaying end of round scoreboard" + prefs.toggles ^= DISABLE_SCOREBOARD + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & DISABLE_SCOREBOARD) ? "no longer" : "now"] see the end of round scoreboard.") + feedback_add_details("admin_verb","TScoreboard") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/togglekarmareminder() + set name = "Hide/Display End Round Karma Reminder" + set category = "Preferences" + set desc = "Toggles displaying end of round karma reminder" + prefs.toggles ^= DISABLE_KARMA_REMINDER + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & DISABLE_KARMA_REMINDER) ? "no longer" : "now"] see the end of round karma reminder.") + feedback_add_details("admin_verb","TKarmabugger") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggletitlemusic() + set name = "Hear/Silence LobbyMusic" + set category = "Preferences" + set desc = "Toggles hearing the GameLobby music" + prefs.sound ^= SOUND_LOBBY + prefs.save_preferences(src) + if(prefs.sound & SOUND_LOBBY) + to_chat(src, "You will now hear music in the game lobby.") + if(istype(mob, /mob/new_player)) + playtitlemusic() + else + to_chat(src, "You will no longer hear music in the game lobby.") + if(istype(mob, /mob/new_player)) + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1))// stop the jamsz + + feedback_add_details("admin_verb","TLobby") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/togglemidis() + set name = "Hear/Silence Midis" + set category = "Preferences" + set desc = "Toggles hearing sounds uploaded by admins" + prefs.sound ^= SOUND_MIDI + prefs.save_preferences(src) + if(prefs.sound & SOUND_MIDI) + to_chat(src, "You will now hear any sounds uploaded by admins.") + else + var/sound/break_sound = sound(null, repeat = 0, wait = 0, channel = 777) + break_sound.priority = 250 + to_chat(src, break_sound)//breaks the client's sound output on channel 777 + + to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.") + feedback_add_details("admin_verb","TMidi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/listen_ooc() + set name = "Show/Hide OOC" + set category = "Preferences" + set desc = "Toggles seeing OutOfCharacter chat" + prefs.toggles ^= CHAT_OOC + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.") + feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/listen_looc() + set name = "Show/Hide LOOC" + set category = "Preferences" + set desc = "Toggles seeing Local OutOfCharacter chat" + prefs.toggles ^= CHAT_LOOC + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles & CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.") + feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful + set name = "Hear/Silence Ambience" + set category = "Preferences" + set desc = "Toggles hearing ambient sound effects" + prefs.sound ^= SOUND_AMBIENCE + prefs.save_preferences(src) + if(prefs.sound & SOUND_AMBIENCE) + to_chat(src, "You will now hear ambient sounds.") + else + to_chat(src, "You will no longer hear ambient sounds.") + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) + feedback_add_details("admin_verb","TAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels. + set name = "Hear/Silence White Noise" + set category = "Preferences" + set desc = "Toggles hearing ambient white noise" + prefs.sound ^= SOUND_BUZZ + prefs.save_preferences(src) + if(prefs.sound & SOUND_BUZZ) + to_chat(src, "You will now hear ambient white noise.") + else + to_chat(src, "You will no longer hear ambient white noise.") + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) + feedback_add_details("admin_verb","TBuzz") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + +/client/verb/Toggle_Heartbeat() //to toggle off heartbeat sounds, in case they get too annoying + set name = "Hear/Silence Heartbeat" + set category = "Preferences" + set desc = "Toggles hearing heart beating sound effects" + prefs.sound ^= SOUND_HEARTBEAT + prefs.save_preferences(src) + if(prefs.sound & SOUND_HEARTBEAT) + to_chat(src, "You will now hear heartbeat sounds.") + else + to_chat(src, "You will no longer hear heartbeat sounds.") + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)) + to_chat(src, sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)) + feedback_add_details("admin_verb","Thb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +// This needs a toggle because you people are awful and spammed terrible music +/client/verb/toggle_instruments() + set name = "Hear/Silence Instruments" + set category = "Preferences" + set desc = "Toggles hearing musical instruments like the violin and piano" + prefs.toggles ^= SOUND_INSTRUMENTS + prefs.save_preferences(src) + if(prefs.toggles & SOUND_INSTRUMENTS) + to_chat(src, "You will now hear people playing musical instruments.") + else + to_chat(src, "You will no longer hear musical instruments.") + feedback_add_details("admin_verb","TInstru") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_media() + set name = "Hear/Silence Streaming" + set category = "Preferences" + set desc = "Toggle hearing streaming media (radios, jukeboxes, etc)" + + prefs.sound ^= SOUND_STREAMING + prefs.save_preferences(src) + to_chat(usr, "You will [(prefs.sound & SOUND_STREAMING) ? "now" : "no longer"] hear streamed media.") + if(!media) return + if(prefs.sound & SOUND_STREAMING) + media.update_music() + else + media.stop_music() + +/client/verb/setup_character() + set name = "Game Preferences" + set category = "Preferences" + set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will." + prefs.current_tab = 1 prefs.ShowChoices(usr) \ No newline at end of file diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 78d9428d4b2..6a27ec3ba8b 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -24,6 +24,13 @@ item_color = "qm" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/cargo/skirt + name = "quartermaster's jumpskirt" + desc = "It's a jumpskirt worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." + icon_state = "qmf" + item_color = "qmf" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null /obj/item/clothing/under/rank/cargotech name = "cargo technician's jumpsuit" @@ -33,6 +40,12 @@ item_color = "cargo" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/cargotech/skirt + name = "cargo technician's jumpskirt" + desc = "Skirrrrrts! They're comfy and easy to wear!" + icon_state = "cargof" + item_color = "cargof" + flags = null /obj/item/clothing/under/rank/chaplain desc = "It's a black jumpsuit, often worn by religious folk." diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 4b91e82b2fc..d22c5160c27 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -8,6 +8,14 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/chief_engineer/skirt + desc = "It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." + name = "chief engineer's jumpskirt" + icon_state = "chieff" + item_color = "chieff" + flags = null + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + /obj/item/clothing/under/rank/atmospheric_technician desc = "It's a jumpsuit worn by atmospheric technicians." name = "atmospheric technician's jumpsuit" @@ -16,6 +24,14 @@ item_color = "atmos" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/atmospheric_technician/skirt + desc = "It's a jumpskirt worn by atmospheric technicians." + name = "atmospheric technician's jumpskirt" + icon_state = "atmosf" + item_color = "atmosf" + flags = null + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + /obj/item/clothing/under/rank/engineer desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." name = "engineer's jumpsuit" @@ -25,6 +41,15 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL + +/obj/item/clothing/under/rank/engineer/skirt + desc = "It's an orange high visibility jumpskirt worn by engineers. It has minor radiation shielding." + name = "engineer's jumpskirt" + icon_state = "enginef" + item_color = "enginef" + flags = null + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + /obj/item/clothing/under/rank/roboticist desc = "It's a slimming black with reinforced seams; great for industrial work." name = "roboticist's jumpsuit" @@ -33,6 +58,13 @@ item_color = "robotics" flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/roboticist/skirt + desc = "It's a slimming black jumpskirt with reinforced seams; great for industrial work." + name = "roboticist's jumpskirt" + icon_state = "roboticsf" + item_color = "roboticsf" + flags = null + /obj/item/clothing/under/rank/mechanic desc = "It's a pair of overalls worn by mechanics." name = "mechanic's overalls" diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index b6f83e78beb..92e875da72b 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -20,6 +20,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/scientist/skirt + name = "scientist's jumpskirt" + icon_state = "sciencewhitef" + item_color = "sciencewhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/chemist desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." name = "chemist's jumpsuit" @@ -30,6 +37,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/chemist/skirt + name = "chemist's jumpskirt" + icon_state = "chemistrywhitef" + item_color = "chemistrywhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /* * Medical */ @@ -43,6 +57,14 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/chief_medical_officer/skirt + desc = "It's a jumpskirt worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." + name = "chief medical officer's jumpskirt" + icon_state = "cmof" + item_color = "cmof" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/geneticist desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." name = "geneticist's jumpsuit" @@ -53,6 +75,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/geneticist/skirt + name = "geneticist's jumpskirt" + icon_state = "geneticswhitef" + item_color = "geneticswhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." name = "virologist's jumpsuit" @@ -63,6 +92,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/virologist/skirt + name = "virologist's jumpskirt" + icon_state = "virologywhitef" + item_color = "virologywhitef" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/nursesuit desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." name = "nurse's suit" @@ -103,6 +139,13 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL +/obj/item/clothing/under/rank/medical/skirt + name = "medical doctor's jumpskirt" + icon_state = "medicalf" + item_color = "medicalf" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = null + /obj/item/clothing/under/rank/medical/blue name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index d40952e2030..8d7871039d2 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -19,6 +19,14 @@ flags = ONESIZEFITSALL strip_delay = 50 +/obj/item/clothing/under/rank/warden/skirt + desc = "Standard feminine fashion for a Warden. It is made of sturdier material than standard jumpskirts. It has the word \"Warden\" written on the shoulders." + name = "warden's jumpskirt" + icon_state = "wardenf" + item_state = "r_suit" + item_color = "wardenf" + flags = null + /obj/item/clothing/under/rank/security name = "security officer's jumpsuit" desc = "It's made of a slightly sturdier material than standard jumpsuits, to allow for robust protection." @@ -29,6 +37,14 @@ flags = ONESIZEFITSALL strip_delay = 50 +/obj/item/clothing/under/rank/security/skirt + name = "security officer's jumpskirt" + desc = "Standard feminine fashion for Security Officers. It's made of sturdier material than the standard jumpskirts." + icon_state = "secredf" + item_state = "r_suit" + item_color = "secredf" + flags = null + /obj/item/clothing/under/rank/dispatch name = "dispatcher's uniform" desc = "A dress shirt and khakis with a security patch sewn on." @@ -86,6 +102,14 @@ flags = ONESIZEFITSALL strip_delay = 60 +/obj/item/clothing/under/rank/head_of_security/skirt + desc = "It's a fashionable jumpskirt worn by those few with the dedication to achieve the position of \"Head of Security\". It has additional armor to protect the wearer." + name = "head of security's jumpskirt" + icon_state = "hosredf" + item_state = "r_suit" + item_color = "hosredf" + flags = null + /obj/item/clothing/under/rank/head_of_security/corp icon_state = "hos_corporate" item_state = "hos_corporate" diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 07455bdf9205bf6bd049876f984bd3ac220be997..09203887784a8c59ccf8754ae8b29f30bd516510 100644 GIT binary patch literal 337010 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%0Af0OS^b!i~Xc)~c%pT7$_3|D~P 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

    ud>tM2nfcAx)62S{!JGxZ>qpzVjUGKq9B1g$ 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

      qS=uB6)m*S^D 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

      Z7qbKMOD*-wZBl` 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 Ylg;%)LkjK8Y5)*^F}5`N>yk^{KgYla0RR91 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 05ccd754f9d3b31235fdbe6466ed047fed4ecbaf..8aacc4a4178d54336fca3340e11c70eb096a587f 100644 GIT binary patch literal 81821 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%0AM0zA|g43SY-I<6NPKS9!cV@OX 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 T?kto-z(2j42HM3p?8E;H%sQok literal 72415 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�)ASdG8issRJy+Ft!zh|2 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 Date: Sun, 15 May 2016 20:03:29 -0700 Subject: [PATCH 02/21] TWEAK METADATA UNFINISHED --- code/game/jobs/job_controller.dm | 30 ++-- .../client/preference/loadout/gear_tweaks.dm | 144 ++++++++++++++++++ .../client/preference/loadout/loadout.dm | 6 +- .../preference/loadout/loadout_uniform.dm | 11 ++ code/modules/client/preference/preferences.dm | 33 ++++ code/modules/mob/mob.dm | 1 + paradise.dme | 2 +- 7 files changed, 212 insertions(+), 15 deletions(-) create mode 100644 code/modules/client/preference/loadout/gear_tweaks.dm diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 5147f6d061a..c4c56bab82e 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -398,7 +398,7 @@ var/global/datum/controller/occupations/job_master else permitted = 1 - if(G.whitelisted && !is_alien_whitelisted(H, G.whitelisted)) + if(G.whitelisted && (G.whitelisted != H.species.name || !is_alien_whitelisted(H, G.whitelisted))) permitted = 0 if(!permitted) @@ -516,19 +516,23 @@ var/global/datum/controller/occupations/job_master H.species.equip(H) //Deferred item spawning. - if(spawn_in_storage && spawn_in_storage.len) - var/obj/item/weapon/storage/B - for(var/obj/item/weapon/storage/S in H.contents) - B = S - break + for(var/thing in spawn_in_storage) + var/datum/gear/G = gear_datums[thing] + var/metadata = H.client.prefs.gear[G.display_name] + var/item = G.spawn_item(null, metadata) - if(!isnull(B)) - for(var/thing in spawn_in_storage) - H << "Placing \the [thing] in your [B.name]!" - var/datum/gear/G = gear_datums[thing] - G.spawn_item(B) - else - H << "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug." + var/atom/placed_in = H.equip_or_collect(item) + if(placed_in) + to_chat(H, "Placing \the [item] in your [placed_in.name]!") + continue + if(H.equip_to_appropriate_slot(item)) + to_chat(H, "Placing \the [item] in your inventory!") + continue + if(H.put_in_hands(item)) + to_chat(H, "Placing \the [item] in your hands!") + continue + to_chat(H, "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug.") + qdel(item) to_chat(H, "You are the [alt_title ? alt_title : rank].") diff --git a/code/modules/client/preference/loadout/gear_tweaks.dm b/code/modules/client/preference/loadout/gear_tweaks.dm new file mode 100644 index 00000000000..18a2af836a7 --- /dev/null +++ b/code/modules/client/preference/loadout/gear_tweaks.dm @@ -0,0 +1,144 @@ +/datum/gear_tweak/proc/get_contents(var/metadata) + return + +/datum/gear_tweak/proc/get_metadata(var/user, var/metadata) + return + +/datum/gear_tweak/proc/get_default() + return + +/datum/gear_tweak/proc/tweak_gear_data(var/metadata, var/datum/gear_data) + return + +/datum/gear_tweak/proc/tweak_item(var/obj/item/I, var/metadata) + return + +/* +* Color adjustment +*/ + +var/datum/gear_tweak/color/gear_tweak_free_color_choice = new() + +/datum/gear_tweak/color + var/list/valid_colors + +/datum/gear_tweak/color/New(var/list/colors) + valid_colors = colors + ..() + +/datum/gear_tweak/color/get_contents(var/metadata) + return "Color: " + +/datum/gear_tweak/color/get_default() + return valid_colors ? valid_colors[1] : COLOR_GRAY + +/datum/gear_tweak/color/get_metadata(var/user, var/metadata) + if(valid_colors) + return input(user, "Choose an item color.", "Character Preference", metadata) as null|anything in valid_colors + return input(user, "Choose an item color.", "Global Preference", metadata) as color|null + +/datum/gear_tweak/color/tweak_item(var/obj/item/I, var/metadata) + if(valid_colors && !(metadata in valid_colors)) + return + I.color = metadata + +/* +* Path adjustment +*/ + +/datum/gear_tweak/path + var/list/valid_paths + +/datum/gear_tweak/path/New(var/list/paths) + valid_paths = paths + ..() + +/datum/gear_tweak/path/get_contents(var/metadata) + return "Type: [metadata]" + +/datum/gear_tweak/path/get_default() + return valid_paths[1] + +/datum/gear_tweak/path/get_metadata(var/user, var/metadata) + return input(user, "Choose a type.", "Character Preference", metadata) as null|anything in valid_paths + +/datum/gear_tweak/path/tweak_gear_data(var/metadata, var/datum/gear_data/gear_data) + if(!(metadata in valid_paths)) + return + gear_data.path = valid_paths[metadata] + +/* +* Content adjustment +*/ + +/datum/gear_tweak/contents + var/list/valid_contents + +/datum/gear_tweak/contents/New() + valid_contents = args.Copy() + ..() + +/datum/gear_tweak/contents/get_contents(var/metadata) + return "Contents: [english_list(metadata, and_text = ", ")]" + +/datum/gear_tweak/contents/get_default() + . = list() + for(var/i = 1 to valid_contents.len) + . += "Random" + +/datum/gear_tweak/contents/get_metadata(var/user, var/list/metadata) + . = list() + for(var/i = metadata.len to valid_contents.len) + metadata += "Random" + for(var/i = 1 to valid_contents.len) + var/entry = input(user, "Choose an entry.", "Character Preference", metadata[i]) as null|anything in (valid_contents[i] + list("Random", "None")) + if(entry) + . += entry + else + return metadata + +/datum/gear_tweak/contents/tweak_item(var/obj/item/I, var/list/metadata) + if(metadata.len != valid_contents.len) + return + for(var/i = 1 to valid_contents.len) + var/path + var/list/contents = valid_contents[i] + if(metadata[i] == "Random") + path = pick(contents) + path = contents[path] + else if(metadata[i] == "None") + continue + else + path = contents[metadata[i]] + new path(I) + +/* +* Ragent adjustment +*/ + +/datum/gear_tweak/reagents + var/list/valid_reagents + +/datum/gear_tweak/reagents/New(var/list/reagents) + valid_reagents = reagents.Copy() + ..() + +/datum/gear_tweak/reagents/get_contents(var/metadata) + return "Reagents: [metadata]" + +/datum/gear_tweak/reagents/get_default() + return "Random" + +/datum/gear_tweak/reagents/get_metadata(var/user, var/list/metadata) + . = input(user, "Choose an entry.", "Character Preference", metadata) as null|anything in (valid_reagents + list("Random", "None")) + if(!.) + return metadata + +/datum/gear_tweak/reagents/tweak_item(var/obj/item/I, var/list/metadata) + if(metadata == "None") + return + if(metadata == "Random") + . = valid_reagents[pick(valid_reagents)] + else + . = valid_reagents[metadata] + I.reagents.add_reagent(., I.reagents.get_free_space()) \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout.dm b/code/modules/client/preference/loadout/loadout.dm index 9a369331534..331299d4820 100644 --- a/code/modules/client/preference/loadout/loadout.dm +++ b/code/modules/client/preference/loadout/loadout.dm @@ -68,7 +68,11 @@ var/list/gear_datums = list() path = npath location = nlocation -/datum/gear/proc/spawn_item(var/location) +/datum/gear/proc/spawn_item(location, metadata) var/datum/gear_data/gd = new(path, location) + for(var/datum/gear_tweak/gt in gear_tweaks) + gt.tweak_gear_data(metadata["[gt]"], gd) var/item = new gd.path(gd.location) + for(var/datum/gear_tweak/gt in gear_tweaks) + gt.tweak_item(item, metadata["[gt]"]) return item \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index ed1d689b6cf..07c8a2d440b 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -4,6 +4,17 @@ slot = slot_w_uniform sort_category = "Uniforms and Casual Dress" +/datum/gear/uniform/skirt + display_name = "skirt" + +/datum/gear/uniform/skirt/New() + ..() + var/list/jumpskirts = list() + for(var/jump in subtypesof(/obj/item/clothing/under1)) + if(findtext(path2text(jump), "skirt")) + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(skirt_list)) + + /datum/gear/uniform/skirt display_name = "plaid skirt, blue" path = /obj/item/clothing/under/dress/plaid_blue diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 82f587a7f2b..009599f00de 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -456,6 +456,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "[G.display_name]" dat += "[G.cost]" dat += "[G.description]" + if(ticked) + . += "" + for(var/datum/gear_tweak/tweak in G.gear_tweaks) + . += " [tweak.get_contents(get_tweak_metadata(G, tweak))]" + . += "" dat += "" dat += "
      " @@ -470,6 +475,25 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts popup.set_content(dat) popup.open(0) + +/datum/preferences/proc/get_gear_metadata(var/datum/gear/G) + . = gear[G.display_name] + if(!.) + . = list() + gear[G.display_name] = . + +/datum/preferences/proc/get_tweak_metadata(var/datum/gear/G, var/datum/gear_tweak/tweak) + var/list/metadata = get_gear_metadata(G) + . = metadata["[tweak]"] + if(!.) + . = tweak.get_default() + metadata["[tweak]"] = . + +/datum/preferences/proc/set_tweak_metadata(var/datum/gear/G, var/datum/gear_tweak/tweak, var/new_metadata) + var/list/metadata = get_gear_metadata(G) + metadata["[tweak]"] = new_metadata + + /datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) if(!job_master) return @@ -1035,6 +1059,15 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(istype(G)) total_cost += G.cost if((total_cost+TG.cost) <= MAX_GEAR_COST) gear += TG.display_name + else if(href_list["gear"] && href_list["tweak"]) + var/datum/gear/gear = gear_datums[href_list["gear"]] + var/datum/gear_tweak/tweak = locate(href_list["tweak"]) + if(!tweak || !istype(gear) || !(tweak in gear.gear_tweaks)) + return + var/metadata = tweak.get_metadata(user, get_tweak_metadata(gear, tweak)) + if(!metadata || !CanUseTopic(user)) + return + set_tweak_metadata(gear, tweak, metadata) else if(href_list["select_category"]) gear_tab = href_list["select_category"] else if(href_list["clear_loadout"]) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e5661f10ea5..5e715255999 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -245,6 +245,7 @@ return // Bag could not be placed in players hands. I don't know what to do here... //Now, B represents a container we can insert W into. B.handle_item_insertion(W,1) + return B //The list of slots by priority. equip_to_appropriate_slot() uses this list. Doesn't matter if a mob type doesn't have a slot. var/list/slot_equipment_priority = list( \ diff --git a/paradise.dme b/paradise.dme index 4c94b33990b..de38a0c6b57 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1116,9 +1116,9 @@ #include "code\modules\client\preference\preferences_mysql.dm" #include "code\modules\client\preference\preferences_spawnpoints.dm" #include "code\modules\client\preference\preferences_toggles.dm" +#include "code\modules\client\preference\loadout\gear_tweaks.dm" #include "code\modules\client\preference\loadout\loadout.dm" #include "code\modules\client\preference\loadout\loadout_accessories.dm" -#include "code\modules\client\preference\loadout\loadout_cosmetics.dm" #include "code\modules\client\preference\loadout\loadout_general.dm" #include "code\modules\client\preference\loadout\loadout_uniform.dm" #include "code\modules\clothing\clothing.dm" From d927504dc1f7b7610d92cc79e115a8a9066a7d9f Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 13 Jun 2016 21:03:58 -0700 Subject: [PATCH 03/21] Fix compile, Add job restriction column, make job skirts betterish Job skirts now only cost 3 points, any further job skirts selected will not count towards points. Yes, you still spawn with multiple skirts if you are in a position that has them, no, I can't fix it. --- code/__DEFINES/misc.dm | 1 + .../client/preference/loadout/gear_tweaks.dm | 31 - .../client/preference/loadout/loadout.dm | 1 + .../preference/loadout/loadout_uniform.dm | 41 +- code/modules/client/preference/preferences.dm | 1916 +---------------- 5 files changed, 44 insertions(+), 1946 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index d36405db5d1..e7fd4916c5a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -66,6 +66,7 @@ #define COLOR_YELLOW "#FFFF00" #define COLOR_ORANGE "#FF9900" #define COLOR_WHITE "#FFFFFF" +#define COLOR_GRAY "#808080" //some arbitrary defines to be used by self-pruning global lists. (see master_controller) #define PROCESS_KILL 26 //Used to trigger removal from a processing list diff --git a/code/modules/client/preference/loadout/gear_tweaks.dm b/code/modules/client/preference/loadout/gear_tweaks.dm index 18a2af836a7..6458a51b9a3 100644 --- a/code/modules/client/preference/loadout/gear_tweaks.dm +++ b/code/modules/client/preference/loadout/gear_tweaks.dm @@ -111,34 +111,3 @@ var/datum/gear_tweak/color/gear_tweak_free_color_choice = new() else path = contents[metadata[i]] new path(I) - -/* -* Ragent adjustment -*/ - -/datum/gear_tweak/reagents - var/list/valid_reagents - -/datum/gear_tweak/reagents/New(var/list/reagents) - valid_reagents = reagents.Copy() - ..() - -/datum/gear_tweak/reagents/get_contents(var/metadata) - return "Reagents: [metadata]" - -/datum/gear_tweak/reagents/get_default() - return "Random" - -/datum/gear_tweak/reagents/get_metadata(var/user, var/list/metadata) - . = input(user, "Choose an entry.", "Character Preference", metadata) as null|anything in (valid_reagents + list("Random", "None")) - if(!.) - return metadata - -/datum/gear_tweak/reagents/tweak_item(var/obj/item/I, var/list/metadata) - if(metadata == "None") - return - if(metadata == "Random") - . = valid_reagents[pick(valid_reagents)] - else - . = valid_reagents[metadata] - I.reagents.add_reagent(., I.reagents.get_free_space()) \ No newline at end of file diff --git a/code/modules/client/preference/loadout/loadout.dm b/code/modules/client/preference/loadout/loadout.dm index 331299d4820..010fc54564c 100644 --- a/code/modules/client/preference/loadout/loadout.dm +++ b/code/modules/client/preference/loadout/loadout.dm @@ -53,6 +53,7 @@ var/list/gear_datums = list() var/sort_category = "General" var/list/gear_tweaks = list() //List of datums which will alter the item after it has been spawned. var/subtype_path = /datum/gear //for skipping organizational subtypes (optional) + var/subtype_cost_overlap = TRUE //if subtypes can take points at the same time /datum/gear/New() ..() diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index 07c8a2d440b..d5916b8530c 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -7,14 +7,6 @@ /datum/gear/uniform/skirt display_name = "skirt" -/datum/gear/uniform/skirt/New() - ..() - var/list/jumpskirts = list() - for(var/jump in subtypesof(/obj/item/clothing/under1)) - if(findtext(path2text(jump), "skirt")) - gear_tweaks += new/datum/gear_tweak/path(sortAssoc(skirt_list)) - - /datum/gear/uniform/skirt display_name = "plaid skirt, blue" path = /obj/item/clothing/under/dress/plaid_blue @@ -31,72 +23,77 @@ display_name = "skirt, black" path = /obj/item/clothing/under/blackskirt -/datum/gear/uniform/skirt/ce +/datum/gear/uniform/skirt/job + cost = 3 + subtype_path = /datum/gear/uniform/skirt/job + subtype_cost_overlap = FALSE + +/datum/gear/uniform/skirt/job/ce display_name = "skirt, ce" path = /obj/item/clothing/under/rank/chief_engineer/skirt allowed_roles = list("Chief Engineer") -/datum/gear/uniform/skirt/atmos +/datum/gear/uniform/skirt/job/atmos display_name = "skirt, atmos" path = /obj/item/clothing/under/rank/atmospheric_technician/skirt allowed_roles = list("Chief Engineer","Atmospheric Technician") -/datum/gear/uniform/skirt/eng +/datum/gear/uniform/skirt/job/eng display_name = "skirt, engineer" path = /obj/item/clothing/under/rank/engineer/skirt allowed_roles = list("Chief Engineer","Station Engineer") -/datum/gear/uniform/skirt/roboticist +/datum/gear/uniform/skirt/job/roboticist display_name = "skirt, roboticist" path = /obj/item/clothing/under/rank/roboticist/skirt allowed_roles = list("Research Director","Roboticist") -/datum/gear/uniform/skirt/cmo +/datum/gear/uniform/skirt/job/cmo display_name = "skirt, cmo" path = /obj/item/clothing/under/rank/chief_medical_officer allowed_roles = list("Chief Medical Officer") -/datum/gear/uniform/skirt/chem +/datum/gear/uniform/skirt/job/chem display_name = "skirt, chemist" path = /obj/item/clothing/under/rank/chemist/skirt allowed_roles = list("Chief Medical Officer","Chemist") -/datum/gear/uniform/skirt/viro +/datum/gear/uniform/skirt/job/viro display_name = "skirt, virologist" path = /obj/item/clothing/under/rank/virologist/skirt allowed_roles = list("Chief Medical Officer","Medical Doctor") -/datum/gear/uniform/skirt/med +/datum/gear/uniform/skirt/job/med display_name = "skirt, medical" path = /obj/item/clothing/under/rank/medical/skirt allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic") -/datum/gear/uniform/skirt/sci +/datum/gear/uniform/skirt/job/sci display_name = "skirt, scientist" path = /obj/item/clothing/under/rank/scientist/skirt allowed_roles = list("Research Director","Scientist") -/datum/gear/uniform/skirt/cargo +/datum/gear/uniform/skirt/job/cargo display_name = "skirt, cargo" path = /obj/item/clothing/under/rank/cargotech/skirt allowed_roles = list("Quartermaster","Cargo Technician") -/datum/gear/uniform/skirt/qm +/datum/gear/uniform/skirt/job/qm display_name = "skirt, QM" path = /obj/item/clothing/under/rank/cargo/skirt allowed_roles = list("Quartermaster") -/datum/gear/uniform/skirt/warden +/datum/gear/uniform/skirt/job/warden display_name = "skirt, warden" path = /obj/item/clothing/under/rank/warden/skirt allowed_roles = list("Head of Security", "Warden") -/datum/gear/uniform/skirt/security +/datum/gear/uniform/skirt/job/security display_name = "skirt, security" path = /obj/item/clothing/under/rank/security/skirt allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer") -/datum/gear/uniform/skirt/head_of_security +/datum/gear/uniform/skirt/job/head_of_security display_name = "skirt, hos" path = /obj/item/clothing/under/rank/head_of_security/skirt allowed_roles = list("Head of Security") \ No newline at end of file diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ae9620c7217..ce44ace3f05 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -421,10 +421,15 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(TAB_GEAR) var/total_cost = 0 + var/list/type_blacklist = list() if(gear && gear.len) for(var/i = 1, i <= gear.len, i++) var/datum/gear/G = gear_datums[gear[i]] if(G) + if(!G.subtype_cost_overlap) + if(G.subtype_path in type_blacklist) + continue + type_blacklist += G.subtype_path total_cost += G.cost var/fcolor = "#3366CC" @@ -453,8 +458,13 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts for(var/gear_name in LC.gear) var/datum/gear/G = LC.gear[gear_name] var/ticked = (G.display_name in gear) - dat += "[G.display_name]" - dat += "[G.cost]" + dat += "[G.display_name]" + dat += "[G.cost]" + if(G.allowed_roles) + dat += "Restrictions: " + for(var/role in G.allowed_roles) + dat += role + " " + dat += "" dat += "[G.description]" if(ticked) . += "" @@ -1054,11 +1064,19 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts gear -= TG.display_name else var/total_cost = 0 + var/list/type_blacklist = list() for(var/gear_name in gear) var/datum/gear/G = gear_datums[gear_name] - if(istype(G)) total_cost += G.cost - if((total_cost+TG.cost) <= MAX_GEAR_COST) + if(istype(G)) + if(!G.subtype_cost_overlap) + if(G.subtype_path in type_blacklist) + continue + type_blacklist += G.subtype_path + total_cost += G.cost + + if((total_cost + TG.cost) <= MAX_GEAR_COST) gear += TG.display_name + else if(href_list["gear"] && href_list["tweak"]) var/datum/gear/gear = gear_datums[href_list["gear"]] var/datum/gear_tweak/tweak = locate(href_list["tweak"]) @@ -1792,1894 +1810,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts ShowChoices(user) return 1 -/datum/preferences/proc/copy_to(mob/living/carbon/human/character) - var/datum/species/S = all_species[species] - character.change_species(species) // Yell at me if this causes everything to melt - if(be_random_name) - real_name = random_name(gender,species) - - if(config.humans_need_surnames) - var/firstspace = findtext(real_name, " ") - var/name_length = length(real_name) - if(!firstspace) //we need a surname - real_name += " [pick(last_names)]" - else if(firstspace == name_length) - real_name += "[pick(last_names)]" - - character.add_language(language) - - character.real_name = real_name - character.dna.real_name = real_name - character.name = character.real_name - - character.flavor_text = flavor_text - if(character.ckey && !jobban_isbanned(character, "Records")) - character.med_record = med_record - character.sec_record = sec_record - character.gen_record = gen_record - - character.change_gender(gender) - character.age = age - character.b_type = b_type - - character.r_eyes = r_eyes - character.g_eyes = g_eyes - character.b_eyes = b_eyes - - character.r_hair = r_hair - character.g_hair = g_hair - character.b_hair = b_hair - - character.r_facial = r_facial - character.g_facial = g_facial - character.b_facial = b_facial - - character.r_skin = r_skin - character.g_skin = g_skin - character.b_skin = b_skin - - character.s_tone = s_tone - - character.h_style = h_style - character.f_style = f_style - - // Destroy/cyborgize organs - for(var/name in organ_data) - - var/status = organ_data[name] - var/obj/item/organ/external/O = character.organs_by_name[name] - if(O) - if(status == "amputated") - character.organs_by_name[O.limb_name] = null - character.organs -= O - if(O.children) // This might need to become recursive. - for(var/obj/item/organ/external/child in O.children) - character.organs_by_name[child.limb_name] = null - character.organs -= child - - else if(status == "cyborg") - if(rlimb_data[name]) - O.robotize(rlimb_data[name]) - else - O.robotize() - else - var/obj/item/organ/internal/I = character.get_int_organ_tag(name) - if(I) - if(status == "assisted") - I.mechassist() - else if(status == "mechanical") - I.robotize() - - character.dna.b_type = b_type - if(disabilities & DISABILITY_FLAG_FAT && character.species.flags & CAN_BE_FAT) - character.dna.SetSEState(FATBLOCK,1,1) - character.mutations += FAT - character.mutations += OBESITY - character.overeatduration = 600 - - if(disabilities & DISABILITY_FLAG_NEARSIGHTED) - character.dna.SetSEState(GLASSESBLOCK,1,1) - character.disabilities|=NEARSIGHTED - - if(disabilities & DISABILITY_FLAG_EPILEPTIC) - character.dna.SetSEState(EPILEPSYBLOCK,1,1) - character.disabilities|=EPILEPSY - - if(disabilities & DISABILITY_FLAG_DEAF) - character.dna.SetSEState(DEAFBLOCK,1,1) - character.sdisabilities|=DEAF - - if(disabilities & DISABILITY_FLAG_BLIND) - character.dna.SetSEState(BLINDBLOCK,1,1) - character.sdisabilities|=BLIND - - if(disabilities & DISABILITY_FLAG_MUTE) - character.dna.SetSEState(MUTEBLOCK,1,1) - character.sdisabilities |= MUTE - - S.handle_dna(character) - - if(character.dna.dirtySE) - character.dna.UpdateSE() - domutcheck(character) - - // Wheelchair necessary? - var/obj/item/organ/external/l_foot = character.get_organ("l_foot") - var/obj/item/organ/external/r_foot = character.get_organ("r_foot") - if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) - var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair (character.loc) - character.buckled = W - character.update_canmove() - W.dir = character.dir - W.buckled_mob = character - W.add_fingerprint(character) - - character.underwear = underwear - character.undershirt = undershirt - character.socks = socks - - if(character.species.bodyflags & HAS_HEAD_ACCESSORY) - character.r_headacc = r_headacc - character.g_headacc = g_headacc - character.b_headacc = b_headacc - character.ha_style = ha_style - if(character.species.bodyflags & HAS_MARKINGS) - character.r_markings = r_markings - character.g_markings = g_markings - character.b_markings = b_markings - character.m_style = m_style - - if(body_accessory) - character.body_accessory = body_accessory_by_name["[body_accessory]"] - - if(backbag > 4 || backbag < 1) - backbag = 1 //Same as above - character.backbag = backbag - - //Debugging report to track down a bug, which randomly assigned the plural gender to people. - if(character.gender in list(PLURAL, NEUTER)) - if(isliving(src)) //Ghosts get neuter by default - message_admins("[key_name_admin(character)] has spawned with their gender as plural or neuter. Please notify coders.") - character.change_gender(MALE) - - character.dna.ready_dna(character, flatten_SE = 0) - character.sync_organ_dna(assimilate=1) - character.UpdateAppearance() - - // Do the initial caching of the player's body icons. - character.force_update_limbs() - character.update_eyes() - character.regenerate_icons() - -/datum/preferences/proc/open_load_dialog(mob/user) - - var/DBQuery/query = dbcon.NewQuery("SELECT slot,real_name FROM [format_table_name("characters")] WHERE ckey='[user.ckey]' ORDER BY slot") - - var/dat = "" - dat += "
      " - dat += "Select a character slot to load
      " - var/name - - for(var/i=1, i<=max_save_slots, i++) - if(!query.Execute()) - var/err = query.ErrorMsg() - log_game("SQL ERROR during character slot loading. Error : \[[err]\]\n") - message_admins("SQL ERROR during character slot loading. Error : \[[err]\]\n") - return - while(query.NextRow()) - if(i==text2num(query.item[1])) - name = query.item[2] - if(!name) name = "Character[i]" - if(i==default_slot) - name = "[name]" - dat += "[name]
      " - name = null - - dat += "
      " - dat += "Close
      " - dat += "
      " -// user << browse(dat, "window=saves;size=300x390") - var/datum/browser/popup = new(user, "saves", "
      Character Saves
      ", 300, 390) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") -======= -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 - -var/list/preferences_datums = list() - -var/global/list/special_role_times = list( //minimum age (in days) for accounts to play these roles - ROLE_PAI = 0, - ROLE_POSIBRAIN = 0, - ROLE_GUARDIAN = 0, - ROLE_TRAITOR = 7, - ROLE_CHANGELING = 14, - ROLE_SHADOWLING = 14, - ROLE_WIZARD = 14, - ROLE_REV = 14, - ROLE_VAMPIRE = 14, - ROLE_BLOB = 14, - ROLE_REVENANT = 14, - ROLE_OPERATIVE = 21, - ROLE_CULTIST = 21, - ROLE_RAIDER = 21, - ROLE_ALIEN = 21, - ROLE_DEMON = 21, - ROLE_SENTIENT = 21, -// ROLE_GANG = 21, - ROLE_BORER = 21, - ROLE_NINJA = 21, - ROLE_MUTINEER = 21, - ROLE_MALF = 30, - ROLE_ABDUCTOR = 30, -) - -/proc/player_old_enough_antag(client/C, role) - if(available_in_days_antag(C, role) == 0) - return 1 //Available in 0 days = available right now = player is old enough to play. - return 0 - -/proc/available_in_days_antag(client/C, role) - if(!C) - return 0 - if(!role) - return 0 - if(!config.use_age_restriction_for_antags) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - var/minimal_player_age_antag = special_role_times[num2text(role)] - if(!isnum(minimal_player_age_antag)) - return 0 - - return max(0, minimal_player_age_antag - C.player_age) - -/proc/check_client_age(client/C, var/days) // If days isn't provided, returns the age of the client. If it is provided, it returns the days until the player_age is equal to or greater than the days variable - if(!days) - return C.player_age - else - return max(0, days - C.player_age) - return 0 - -//used for alternate_option -#define GET_RANDOM_JOB 0 -#define BE_CIVILIAN 1 -#define RETURN_TO_LOBBY 2 - -#define MAX_SAVE_SLOTS 20 // Save slots for regular players -#define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members - -#define TAB_CHAR 0 -#define TAB_GAME 1 - -/datum/preferences - //doohickeys for savefiles -// var/path - var/default_slot = 1 //Holder so it doesn't default to slot 1, rather the last one used -// var/savefile_version = 0 - var/max_save_slots = MAX_SAVE_SLOTS - - //non-preference stuff - var/warns = 0 - var/muted = 0 - var/last_ip - var/last_id - - //game-preferences - var/lastchangelog = "" //Saved changelog filesize to detect if there was a change - var/ooccolor = "#b82e00" - var/be_special = list() //Special role selection - var/UI_style = "Midnight" - var/nanoui_fancy = TRUE - var/toggles = TOGGLES_DEFAULT - var/sound = SOUND_DEFAULT - var/show_ghostitem_attack = TRUE - var/UI_style_color = "#ffffff" - var/UI_style_alpha = 255 - - - //character preferences - var/real_name //our character's name - var/be_random_name = 0 //whether we are a random name every round - var/gender = MALE //gender of character (well duh) - var/age = 30 //age of character - var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). - var/b_type = "A+" //blood type (not-chooseable) - var/underwear = "Nude" //underwear type - var/undershirt = "Nude" //undershirt type - var/socks = "Nude" //socks type - var/backbag = 2 //backpack type - var/ha_style = "None" //Head accessory style - var/r_headacc = 0 //Head accessory colour - var/g_headacc = 0 //Head accessory colour - var/b_headacc = 0 //Head accessory colour - var/m_style = "None" //Marking style - var/r_markings = 0 //Marking colour - var/g_markings = 0 //Marking colour - var/b_markings = 0 //Marking colour - var/h_style = "Bald" //Hair type - var/r_hair = 0 //Hair color - var/g_hair = 0 //Hair color - var/b_hair = 0 //Hair color - var/f_style = "Shaved" //Face hair type - var/r_facial = 0 //Face hair color - var/g_facial = 0 //Face hair color - var/b_facial = 0 //Face hair color - var/s_tone = 0 //Skin tone - var/r_skin = 0 //Skin color - var/g_skin = 0 //Skin color - var/b_skin = 0 //Skin color - var/r_eyes = 0 //Eye color - var/g_eyes = 0 //Eye color - var/b_eyes = 0 //Eye color - var/species = "Human" - var/language = "None" //Secondary language - - var/body_accessory = null - - var/speciesprefs = 0//I hate having to do this, I really do (Using this for oldvox code, making names universal I guess - - //Mob preview - var/icon/preview_icon = null - var/icon/preview_icon_front = null - var/icon/preview_icon_side = null - - //Jobs, uses bitflags - var/job_support_high = 0 - var/job_support_med = 0 - var/job_support_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 - - var/job_karma_high = 0 - var/job_karma_med = 0 - var/job_karma_low = 0 - - //Keeps track of preferrence for not getting any wanted jobs - var/alternate_option = 0 - - // maps each organ to either null(intact), "cyborg" or "amputated" - // will probably not be able to do this for head and torso ;) - var/list/organ_data = list() - var/list/rlimb_data = list() - - var/list/player_alt_titles = new() // the default name of a job like "Medical Doctor" -// var/accent = "en-us" -// var/voice = "m1" -// var/pitch = 50 -// var/talkspeed = 175 - var/flavor_text = "" - var/med_record = "" - var/sec_record = "" - var/gen_record = "" - var/disabilities = 0 - - var/nanotrasen_relation = "Neutral" - - // 0 = character settings, 1 = game preferences - var/current_tab = TAB_CHAR - - // OOC Metadata: - var/metadata = "" - var/slot_name = "" - - // Whether or not to use randomized character slots - var/randomslot = 0 - - // jukebox volume - var/volume = 100 - - // BYOND membership - var/unlock_content = 0 - -/datum/preferences/New(client/C) - b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") - if(istype(C)) - if(!IsGuestKey(C.key)) - unlock_content = C.IsByondMember() - if(unlock_content) - max_save_slots = MAX_SAVE_SLOTS_MEMBER - var/loaded_preferences_successfully = load_preferences(C) - if(loaded_preferences_successfully) - if(load_character(C)) - return - //we couldn't load character data so just randomize the character appearance + name - random_character() //let's create a random character then - rather than a fat, bald and naked man. - real_name = random_name(gender) - if(!loaded_preferences_successfully) - save_preferences(C) - save_character(C) //let's save this new random character so it doesn't keep generating new ones. - -/datum/preferences/proc/color_square(r, g, b) - return "___" - -// Hello I am a proc full of snowflake species checks how are you -/datum/preferences/proc/ShowChoices(mob/user) - if(!user || !user.client) - return - update_preview_icon() - user << browse_rsc(preview_icon_front, "previewicon.png") - user << browse_rsc(preview_icon_side, "previewicon2.png") - - var/dat = "" - dat += "
      " - dat += "Character Settings" - dat += "Game Preferences" - dat += "
      " - dat += "
      " - - switch(current_tab) - if(TAB_CHAR) // Character Settings - dat += "
      " - dat += "
      " - dat += "Name: " - dat += "[real_name]" - dat += "(Randomize)" - dat += "(Always Randomize)
      " - dat += "
      " - dat += "
      " - dat += "Slot [slot_name] - " - dat += "Load slot - " - dat += "Save slot - " - dat += "Reload slot" - dat += "
      " - dat += "
      " - dat += "
      " - dat += "

      Identity

      " - if(appearance_isbanned(user)) - dat += "You are banned from using custom names and appearances. \ - You can continue to adjust your characters, but you will be randomised once you join the game.\ -
      " - dat += "Gender: [gender == MALE ? "Male" : "Female"]
      " - dat += "Age: [age]
      " - dat += "Body: (®)
      " - dat += "Species: [species]
      " - if(species == "Vox") - dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
      " - dat += "Secondary Language: [language]
      " - dat += "Blood Type: [b_type]
      " - if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
      " - dat += "Disabilities: \[Set\]
      " - dat += "Nanotrasen Relation: [nanotrasen_relation]
      " - dat += "Set Flavor Text
      " - if(lentext(flavor_text) <= 40) - if(!lentext(flavor_text)) dat += "\[...\]
      " - else dat += "[flavor_text]
      " - else dat += "[TextPreview(flavor_text)]...
      " - - dat += "

      Hair & Accessories

      " - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. - var/headaccessoryname = "Head Accessory: " - if(species == "Unathi") - headaccessoryname = "Horns: " - dat += "[headaccessoryname]" - dat += "[ha_style] " - dat += "Color [color_square(r_headacc, g_headacc, b_headacc)]
      " - - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. - dat += "Body Markings: " - dat += "[m_style]" - dat += "Color [color_square(r_markings, g_markings, b_markings)]
      " - - dat += "Hair: " - dat += "[h_style]" - dat += "Color [color_square(r_hair, g_hair, b_hair)]
      " - - dat += "Facial Hair: " - dat += "[f_style ? "[f_style]" : "Shaved"]" - dat += "Color [color_square(r_facial, g_facial, b_facial)]
      " - - if(species != "Machine") - dat += "Eyes: " - dat += "Color [color_square(r_eyes, g_eyes, b_eyes)]
      " - - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins - dat += "Body Color: " - dat += "Color [color_square(r_skin, g_skin, b_skin)]
      " - - if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - dat += "Body Accessory: " - dat += "[body_accessory ? "[body_accessory]" : "None"]
      " - - dat += "
      " - dat += "

      Occupation Choices

      " - dat += "Set Occupation Preferences
      " - if(jobban_isbanned(user, "Records")) - dat += "You are banned from using character records.
      " - else - dat += "Character Records
      " - - dat += "

      Limbs

      " - dat += "Limbs and Parts: Adjust
      " - if(species != "Slime People" && species != "Machine") - dat += "Internal Organs: Adjust
      " - - //display limbs below - var/ind = 0 - for(var/name in organ_data) - var/status = organ_data[name] - var/organ_name = null - switch(name) - if("chest") organ_name = "torso" - if("groin") organ_name = "lower body" - if("head") organ_name = "head" - if("l_arm") organ_name = "left arm" - if("r_arm") organ_name = "right arm" - if("l_leg") organ_name = "left leg" - if("r_leg") organ_name = "right leg" - if("l_foot") organ_name = "left foot" - if("r_foot") organ_name = "right foot" - if("l_hand") organ_name = "left hand" - if("r_hand") organ_name = "right hand" - if("heart") organ_name = "heart" - if("eyes") organ_name = "eyes" - - if(status in list("cyborg", "amputated", "mechanical", "assisted")) - ++ind - if(ind > 1) dat += ", " - - switch(status) - if("cyborg") - var/datum/robolimb/R - if(rlimb_data[name] && all_robolimbs[rlimb_data[name]]) - R = all_robolimbs[rlimb_data[name]] - else - R = basic_robolimb - dat += "\t[R.company] [organ_name] prosthesis" - if("amputated") dat += "\tAmputated [organ_name]" - if("mechanical") dat += "\tMechanical [organ_name]" - if("assisted") - switch(organ_name) - if("heart") dat += "\tPacemaker-assisted [organ_name]" - if("voicebox") dat += "\tSurgically altered [organ_name]" - if("eyes") dat += "\tRetinal overlayed [organ_name]" - else dat += "\tMechanically assisted [organ_name]" - if(!ind) dat += "\[...\]
      " - else dat += "
      " - - dat += "

      Clothing

      " - dat += "Underwear: [underwear]
      " - dat += "Undershirt: [undershirt]
      " - dat += "Socks: [socks]
      " - dat += "Backpack Type: [backbaglist[backbag]]
      " - - dat += "
      " - - if(TAB_GAME) // General Preferences - dat += "
      " - dat += "

      General Settings

      " - dat += "Fancy NanoUI: [(nanoui_fancy) ? "Yes" : "No"]
      " - dat += "Ghost-Item Attack Animation: [(show_ghostitem_attack) ? "Yes" : "No"]
      " - dat += "Custom UI settings:
      " - dat += " - UI Style: [UI_style]
      " - dat += " - Color: [UI_style_color]
      __

      " - dat += " - Alpha (transparency): [UI_style_alpha]
      " - dat += "
      " - dat += "Play admin midis: [(sound & SOUND_MIDI) ? "Yes" : "No"]
      " - dat += "Play lobby music: [(sound & SOUND_LOBBY) ? "Yes" : "No"]
      " - if(user.client.holder) - dat += "Adminhelp sound: " - dat += "[(sound & SOUND_ADMINHELP)?"On":"Off"]
      " - - if(check_rights(R_ADMIN,0)) - dat += "OOC:     Change
      " - if(config.allow_Metadata) - dat += "OOC notes: Edit
      " - if(unlock_content) - dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
      " - - dat += "Randomized character slot: [randomslot ? "Yes" : "No"]
      " - dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "Nearest Creatures" : "All Speech"]
      " - dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "Nearest Creatures" : "All Emotes"]
      " - dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
      " - - dat += "
      " - dat += "

      Special Role Settings

      " - if(jobban_isbanned(user, "Syndicate")) - dat += "You are banned from special roles." - be_special = list() - else - for(var/i in special_roles) - if(jobban_isbanned(user, i)) - dat += "Be [capitalize(i)]: \[BANNED]
      " - else if(!player_old_enough_antag(user.client,i)) - var/available_in_days_antag = available_in_days_antag(user.client,i) - dat += "Be [capitalize(i)]: \[IN [(available_in_days_antag)] DAYS]
      " - else - dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
      " - dat += "
      " - - dat += "
      " - if(!IsGuestKey(user.key)) - dat += "Undo - " - dat += "Save Setup - " - - dat += "Reset Setup" - dat += "
      " - - var/datum/browser/popup = new(user, "preferences", "
      Character Setup
      ", 820, 640) - popup.set_content(dat) - popup.open(0) - -/datum/preferences/proc/SetChoices(mob/user, limit = 12, list/splitJobs = list("Civilian","Research Director","AI","Bartender"), width = 760, height = 790) - if(!job_master) - return - - //limit - The amount of jobs allowed per column. Defaults to 17 to make it look nice. - //splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice. - //width - Screen' width. Defaults to 550 to make it look nice. - //height - Screen's height. Defaults to 500 to make it look nice. - - - var/HTML = "" - HTML += "
      " - HTML += "Choose occupation chances
      Unavailable occupations are crossed out.

      " - HTML += "
      \[Done\]

      " // Easier to press up here. - HTML += "
      Left-click to raise an occupation preference, right-click to lower it.
      " - HTML += "" - HTML += "
      " // Table within a table for alignment, also allows you to easily add more colomns. - HTML += "" - var/index = -1 - - //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. - var/datum/job/lastJob - if (!job_master) return - for(var/datum/job/job in job_master.occupations) - - index += 1 - if((index >= limit) || (job.title in splitJobs)) - if((index < limit) && (lastJob != null)) - //If the cells were broken up by a job in the splitJob list then it will fill in the rest of the cells with - //the last job's selection color. Creating a rather nice effect. - for(var/i = 0, i < (limit - index), i += 1) - HTML += "" - HTML += "
        
      " - index = 0 - - HTML += "" - continue - if(jobban_isbanned(user, rank)) - HTML += "[rank]" - continue - if(!job.player_old_enough(user.client)) - var/available_in_days = job.available_in_days(user.client) - HTML += "[rank]" - continue - if((job_support_low & CIVILIAN) && (rank != "Civilian")) - HTML += "[rank]" - continue - if((rank in command_positions) || (rank == "AI"))//Bold head jobs - HTML += "[rank]" - else - HTML += "[rank]" - - HTML += "" - HTML += "" - continue -/* - if(GetJobDepartment(job, 1) & job.flag) - HTML += " \[High]" - else if(GetJobDepartment(job, 2) & job.flag) - HTML += " \[Medium]" - else if(GetJobDepartment(job, 3) & job.flag) - HTML += " \[Low]" - else - HTML += " \[NEVER]" - */ - HTML += "[prefLevelLabel]" - - if(job.alt_titles) - HTML += "
      \[[GetPlayerAltTitle(job)]\]" - - - HTML += "" - - for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even - HTML += "" - - HTML += "
      " - var/rank = job.title - lastJob = job - if(!is_job_whitelisted(user, rank)) - HTML += "[rank] \[KARMA]
      \[BANNED]
      \[IN [(available_in_days)] DAYS]
      " - - var/prefLevelLabel = "ERROR" - var/prefLevelColor = "pink" - var/prefUpperLevel = -1 // level to assign on left click - var/prefLowerLevel = -1 // level to assign on right click - - if(GetJobDepartment(job, 1) & job.flag) - prefLevelLabel = "High" - prefLevelColor = "slateblue" - prefUpperLevel = 4 - prefLowerLevel = 2 - else if(GetJobDepartment(job, 2) & job.flag) - prefLevelLabel = "Medium" - prefLevelColor = "green" - prefUpperLevel = 1 - prefLowerLevel = 3 - else if(GetJobDepartment(job, 3) & job.flag) - prefLevelLabel = "Low" - prefLevelColor = "orange" - prefUpperLevel = 2 - prefLowerLevel = 4 - else - prefLevelLabel = "NEVER" - prefLevelColor = "red" - prefUpperLevel = 3 - prefLowerLevel = 1 - - - HTML += "" - -// HTML += "" - - if(rank == "Civilian")//Civilian is special - if(job_support_low & CIVILIAN) - HTML += " \[Yes]" - else - HTML += " \[No]" - if(job.alt_titles) - HTML += "
      \[[GetPlayerAltTitle(job)]\]
        
      " - - HTML += "
      " - - switch(alternate_option) - if(GET_RANDOM_JOB) - HTML += "

      Get random job if preferences unavailable

      " - if(BE_CIVILIAN) - HTML += "

      Be a civilian if preferences unavailable

      " - if(RETURN_TO_LOBBY) - HTML += "

      Return to lobby if preferences unavailable

      " - - HTML += "
      \[Reset\]
      " - HTML += "
      " - - user << browse(null, "window=preferences") -// user << browse(HTML, "window=mob_occupation;size=[width]x[height]") - var/datum/browser/popup = new(user, "mob_occupation", "
      Occupation Preferences
      ", width, height) - popup.set_window_options("can_close=0") - popup.set_content(HTML) - popup.open(0) - return - -/datum/preferences/proc/SetJobPreferenceLevel(var/datum/job/job, var/level) - if (!job) - return 0 - - if (level == 1) // to high - // remove any other job(s) set to high - job_support_med |= job_support_high - job_engsec_med |= job_engsec_high - job_medsci_med |= job_medsci_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_engsec_high = 0 - job_medsci_high = 0 - job_karma_high = 0 - - if (job.department_flag == SUPPORT) - job_support_low &= ~job.flag - job_support_med &= ~job.flag - job_support_high &= ~job.flag - - switch(level) - if (1) - job_support_high |= job.flag - if (2) - job_support_med |= job.flag - if (3) - job_support_low |= job.flag - - return 1 - else if (job.department_flag == ENGSEC) - job_engsec_low &= ~job.flag - job_engsec_med &= ~job.flag - job_engsec_high &= ~job.flag - - switch(level) - if (1) - job_engsec_high |= job.flag - if (2) - job_engsec_med |= job.flag - if (3) - job_engsec_low |= job.flag - - return 1 - else if (job.department_flag == MEDSCI) - job_medsci_low &= ~job.flag - job_medsci_med &= ~job.flag - job_medsci_high &= ~job.flag - - switch(level) - if (1) - job_medsci_high |= job.flag - if (2) - job_medsci_med |= job.flag - if (3) - job_medsci_low |= job.flag - - return 1 - else if (job.department_flag == KARMA) - job_karma_low &= ~job.flag - job_karma_med &= ~job.flag - job_karma_high &= ~job.flag - - switch(level) - if (1) - job_karma_high |= job.flag - if (2) - job_karma_med |= job.flag - if (3) - job_karma_low |= job.flag - - return 1 - - return 0 - -/datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) - var/datum/job/job = job_master.GetJob(role) - - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if (!isnum(desiredLvl)) - to_chat(user, "\red UpdateJobPreference - desired level was not a number. Please notify coders!") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - SetJobPreferenceLevel(job, desiredLvl) - SetChoices(user) - - return 1 - -/datum/preferences/proc/ShowDisabilityState(mob/user,flag,label) - if(flag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey")) - return "
    1. [species] cannot be fat.
    2. " - return "
    3. [label]: [disabilities & flag ? "Yes" : "No"]
    4. " - -/datum/preferences/proc/SetDisabilities(mob/user) - var/HTML = "" - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:474: HTML += "
      " - HTML += {"
      - Choose disabilities
        "} - // END AUTOFIX - HTML += ShowDisabilityState(user,DISABILITY_FLAG_NEARSIGHTED,"Needs Glasses") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_FAT,"Obese") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") - HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") - - - // AUTOFIXED BY fix_string_idiocy.py - // C:\Users\Rob\Documents\Projects\vgstation13\code\modules\client\preferences.dm:481: HTML += "
      " - HTML += {" - \[Done\] - \[Reset\] -
      "} - // END AUTOFIX - user << browse(null, "window=preferences") - user << browse(HTML, "window=disabil;size=350x300") - return - -/datum/preferences/proc/SetRecords(mob/user) - var/HTML = "" - HTML += "
      " - HTML += "Set Character Records
      " - - HTML += "Medical Records
      " - - if(lentext(med_record) <= 40) - HTML += "[med_record]" - else - HTML += "[copytext(med_record, 1, 37)]..." - - HTML += "

      Employment Records
      " - - if(lentext(gen_record) <= 40) - HTML += "[gen_record]" - else - HTML += "[copytext(gen_record, 1, 37)]..." - - HTML += "

      Security Records
      " - - if(lentext(sec_record) <= 40) - HTML += "[sec_record]
      " - else - HTML += "[copytext(sec_record, 1, 37)]...
      " - - HTML += "
      " - HTML += "\[Done\]" - HTML += "
      " - - user << browse(null, "window=preferences") - user << browse(HTML, "window=records;size=350x300") - return - -/datum/preferences/proc/GetPlayerAltTitle(datum/job/job) - return player_alt_titles.Find(job.title) > 0 \ - ? player_alt_titles[job.title] \ - : job.title - -/datum/preferences/proc/SetPlayerAltTitle(datum/job/job, new_title) - // remove existing entry - if(player_alt_titles.Find(job.title)) - player_alt_titles -= job.title - // add one if it's not default - if(job.title != new_title) - player_alt_titles[job.title] = new_title - -/datum/preferences/proc/SetJob(mob/user, role) - var/datum/job/job = job_master.GetJob(role) - if(!job) - user << browse(null, "window=mob_occupation") - ShowChoices(user) - return - - if(role == "Civilian") - if(job_support_low & job.flag) - job_support_low &= ~job.flag - else - job_support_low |= job.flag - SetChoices(user) - return 1 - - if(GetJobDepartment(job, 1) & job.flag) - SetJobDepartment(job, 1) - else if(GetJobDepartment(job, 2) & job.flag) - SetJobDepartment(job, 2) - else if(GetJobDepartment(job, 3) & job.flag) - SetJobDepartment(job, 3) - else//job = Never - SetJobDepartment(job, 4) - - SetChoices(user) - return 1 - -/datum/preferences/proc/ResetJobs() - job_support_high = 0 - job_support_med = 0 - job_support_low = 0 - - job_medsci_high = 0 - job_medsci_med = 0 - job_medsci_low = 0 - - job_engsec_high = 0 - job_engsec_med = 0 - job_engsec_low = 0 - - job_karma_high = 0 - job_karma_med = 0 - job_karma_low = 0 - - -/datum/preferences/proc/GetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(1) - return job_support_high - if(2) - return job_support_med - if(3) - return job_support_low - if(MEDSCI) - switch(level) - if(1) - return job_medsci_high - if(2) - return job_medsci_med - if(3) - return job_medsci_low - if(ENGSEC) - switch(level) - if(1) - return job_engsec_high - if(2) - return job_engsec_med - if(3) - return job_engsec_low - if(KARMA) - switch(level) - if(1) - return job_karma_high - if(2) - return job_karma_med - if(3) - return job_karma_low - return 0 - -/datum/preferences/proc/SetJobDepartment(var/datum/job/job, var/level) - if(!job || !level) return 0 - switch(level) - if(1)//Only one of these should ever be active at once so clear them all here - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - return 1 - if(2)//Set current highs to med, then reset them - job_support_med |= job_support_high - job_medsci_med |= job_medsci_high - job_engsec_med |= job_engsec_high - job_karma_med |= job_karma_high - job_support_high = 0 - job_medsci_high = 0 - job_engsec_high = 0 - job_karma_high = 0 - - switch(job.department_flag) - if(SUPPORT) - switch(level) - if(2) - job_support_high = job.flag - job_support_med &= ~job.flag - if(3) - job_support_med |= job.flag - job_support_low &= ~job.flag - else - job_support_low |= job.flag - if(MEDSCI) - switch(level) - if(2) - job_medsci_high = job.flag - job_medsci_med &= ~job.flag - if(3) - job_medsci_med |= job.flag - job_medsci_low &= ~job.flag - else - job_medsci_low |= job.flag - if(ENGSEC) - switch(level) - if(2) - job_engsec_high = job.flag - job_engsec_med &= ~job.flag - if(3) - job_engsec_med |= job.flag - job_engsec_low &= ~job.flag - else - job_engsec_low |= job.flag - if(KARMA) - switch(level) - if(2) - job_karma_high = job.flag - job_karma_med &= ~job.flag - if(3) - job_karma_med |= job.flag - job_karma_low &= ~job.flag - else - job_karma_low |= job.flag - return 1 - -/datum/preferences/proc/process_link(mob/user, list/href_list) - if(!user) return - - if(href_list["preference"] == "job") - switch(href_list["task"]) - if("close") - user << browse(null, "window=mob_occupation") - ShowChoices(user) - if("reset") - ResetJobs() - SetChoices(user) - if("random") - if(alternate_option == GET_RANDOM_JOB || alternate_option == BE_CIVILIAN) - alternate_option += 1 - else if(alternate_option == RETURN_TO_LOBBY) - alternate_option = 0 - else - return 0 - SetChoices(user) - if ("alt_title") - var/datum/job/job = locate(href_list["job"]) - if (job) - var/choices = list(job.title) + job.alt_titles - var/choice = input("Pick a title for [job.title].", "Character Generation", GetPlayerAltTitle(job)) as anything in choices | null - if(choice) - SetPlayerAltTitle(job, choice) - SetChoices(user) - if("input") - SetJob(user, href_list["text"]) - if("setJobLevel") - UpdateJobPreference(user, href_list["text"], text2num(href_list["level"])) - else - SetChoices(user) - return 1 - else if(href_list["preference"] == "disabilities") - - switch(href_list["task"]) - if("close") - user << browse(null, "window=disabil") - ShowChoices(user) - if("reset") - disabilities=0 - SetDisabilities(user) - if("input") - var/dflag=text2num(href_list["disability"]) - if(dflag >= 0) - if(!(dflag==DISABILITY_FLAG_FAT && species!=("Human" || "Tajaran" || "Grey"))) - disabilities ^= text2num(href_list["disability"]) //MAGIC - SetDisabilities(user) - else - SetDisabilities(user) - return 1 - - else if(href_list["preference"] == "records") - if(text2num(href_list["record"]) >= 1) - SetRecords(user) - return - else - user << browse(null, "window=records") - if(href_list["task"] == "med_record") - var/medmsg = input(usr,"Set your medical notes here.","Medical Records",html_decode(med_record)) as message - - if(medmsg != null) - medmsg = copytext(medmsg, 1, MAX_PAPER_MESSAGE_LEN) - medmsg = html_encode(medmsg) - - med_record = medmsg - SetRecords(user) - - if(href_list["task"] == "sec_record") - var/secmsg = input(usr,"Set your security notes here.","Security Records",html_decode(sec_record)) as message - - if(secmsg != null) - secmsg = copytext(secmsg, 1, MAX_PAPER_MESSAGE_LEN) - secmsg = html_encode(secmsg) - - sec_record = secmsg - SetRecords(user) - if(href_list["task"] == "gen_record") - var/genmsg = input(usr,"Set your employment notes here.","Employment Records",html_decode(gen_record)) as message - - if(genmsg != null) - genmsg = copytext(genmsg, 1, MAX_PAPER_MESSAGE_LEN) - genmsg = html_encode(genmsg) - - gen_record = genmsg - SetRecords(user) - - switch(href_list["task"]) - if("random") - switch(href_list["preference"]) - if("name") - real_name = random_name(gender,species) - if("age") - age = rand(AGE_MIN, AGE_MAX) - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") - r_hair = rand(0,255) - g_hair = rand(0,255) - b_hair = rand(0,255) - if("h_style") - h_style = random_hair_style(gender, species) - if("facial") - r_facial = rand(0,255) - g_facial = rand(0,255) - b_facial = rand(0,255) - if("f_style") - f_style = random_facial_hair_style(gender, species) - if("underwear") - underwear = random_underwear(gender) - ShowChoices(user) - if("undershirt") - undershirt = random_undershirt(gender) - ShowChoices(user) - if("socks") - socks = random_socks(gender) - ShowChoices(user) - if("eyes") - r_eyes = rand(0,255) - g_eyes = rand(0,255) - b_eyes = rand(0,255) - if("s_tone") - if(species in list("Human", "Drask")) - s_tone = random_skin_tone() - if("s_color") - if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) - r_skin = rand(0,255) - g_skin = rand(0,255) - b_skin = rand(0,255) - if("bag") - backbag = rand(1,4) - /*if("skin_style") - h_style = random_skin_style(gender)*/ - if("all") - random_character() - if("input") - switch(href_list["preference"]) - 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 = reject_bad_name(raw_name) - if(new_name) - real_name = new_name - else - to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") - - if("age") - var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null - if(new_age) - age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) - if("species") - - var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") - var/prev_species = species -// var/whitelisted = 0 - - if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! - for(var/S in whitelisted_species) - if(is_alien_whitelisted(user,S)) - new_species += S -// whitelisted = 1 -// if(!whitelisted) -// alert(user, "You cannot change your species as you need to be whitelisted. If you wish to be whitelisted contact an admin in-game, on the forums, or on IRC.") - else //Not using the whitelist? Aliens for everyone! - new_species += whitelisted_species - - species = input("Please select a species", "Character Generation", null) in new_species - - if(prev_species != species) - //grab one of the valid hair styles for the newly chosen species - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] - - if(valid_hairstyles.len) - h_style = pick(valid_hairstyles) - else - //this shouldn't happen - h_style = hair_styles_list["Bald"] - - //grab one of the valid facial hair styles for the newly chosen species - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - if(valid_facialhairstyles.len) - f_style = pick(valid_facialhairstyles) - else - //this shouldn't happen - f_style = facial_hair_styles_list["Shaved"] - - // Don't wear another species' underwear! - var/datum/sprite_accessory/S = underwear_list[underwear] - if(!(species in S.species_allowed)) - underwear = random_underwear(gender, species) - - S = undershirt_list[undershirt] - if(!(species in S.species_allowed)) - undershirt = random_undershirt(gender, species) - - S = socks_list[socks] - if(!(species in S.species_allowed)) - socks = random_socks(gender, species) - - //reset hair colour and skin colour - r_hair = 0//hex2num(copytext(new_hair, 2, 4)) - g_hair = 0//hex2num(copytext(new_hair, 4, 6)) - b_hair = 0//hex2num(copytext(new_hair, 6, 8)) - - s_tone = 0 - - ha_style = "None" // No Vulp ears on Unathi - m_style = "None" // No Unathi markings on Tajara - - body_accessory = null //no vulptail on humans damnit - - //Reset prosthetics. - organ_data = list() - rlimb_data = list() - if("speciesprefs")//oldvox code - speciesprefs = !speciesprefs - - if("language") -// var/languages_available - var/list/new_languages = list("None") -/* - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED )))) - new_languages += lang - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else -*/ - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - - if("metadata") - var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null - if(new_metadata) - metadata = sanitize(copytext(new_metadata,1,MAX_MESSAGE_LEN)) - - if("b_type") - var/new_b_type = input(user, "Choose your character's blood-type:", "Character Preference") as null|anything in list( "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-" ) - if(new_b_type) - b_type = new_b_type - - if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") - var/input = "Choose your character's hair colour:" - var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null - if(new_hair) - r_hair = hex2num(copytext(new_hair, 2, 4)) - g_hair = hex2num(copytext(new_hair, 4, 6)) - b_hair = hex2num(copytext(new_hair, 6, 8)) - - if("h_style") - var/list/valid_hairstyles = list() - for(var/hairstyle in hair_styles_list) - var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(S.name == "Bald") - valid_hairstyles[hairstyle] = S - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor && (robohead.company in S.models_allowed)) //If the Machine character has the default Morpheus screen head or another screen head - //and said head is in the hair style's allowed models list... - valid_hairstyles[hairstyle] = S //Allow them to select the hairstyle. - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_hairstyles[hairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_hairstyles[hairstyle] = S - - var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles - if(new_h_style) - h_style = new_h_style - - if("headaccessory") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/input = "Choose the colour of your your character's head accessory:" - var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null - if(new_head_accessory) - r_headacc = hex2num(copytext(new_head_accessory, 2, 4)) - g_headacc = hex2num(copytext(new_head_accessory, 4, 6)) - b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) - - if("ha_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with head accessories. - var/list/valid_head_accessory_styles = list() - for(var/head_accessory_style in head_accessory_styles_list) - var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] - if(!(species in H.species_allowed)) - continue - - valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] - - var/new_head_accessory_style = input(user, "Choose the style of your character's head accessory:", "Character Preference") as null|anything in valid_head_accessory_styles - if(new_head_accessory_style) - ha_style = new_head_accessory_style - - if("markings") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/input = "Choose the colour of your your character's markings:" - var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null - if(new_markings) - r_markings = hex2num(copytext(new_markings, 2, 4)) - g_markings = hex2num(copytext(new_markings, 4, 6)) - b_markings = hex2num(copytext(new_markings, 6, 8)) - - if("m_style") - if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species with markings. - var/list/valid_markings = list() - for(var/markingstyle in marking_styles_list) - var/datum/sprite_accessory/M = marking_styles_list[markingstyle] - if(!(species in M.species_allowed)) - continue - - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(robohead.is_monitor && M.name != "None") //If the character can have prosthetic heads and they have the default Morpheus head (or another monitor-head), no optic markings. - continue - else if(!robohead.is_monitor && M.name != "None") //Otherwise, if they DON'T have the default head and the head's not a monitor but the head's not in the style's list of allowed models, skip. - if(!(robohead.company in M.models_allowed)) - continue - - valid_markings[markingstyle] = marking_styles_list[markingstyle] - - var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings - if(new_marking_style) - m_style = new_marking_style - - if("body_accessory") - var/list/possible_body_accessories = list() - if(check_rights(R_ADMIN, 1, user)) - possible_body_accessories = body_accessory_by_name.Copy() - else - for(var/B in body_accessory_by_name) - var/datum/body_accessory/accessory = body_accessory_by_name[B] - if(!istype(accessory)) - possible_body_accessories += "None" //the only null entry should be the "None" option - continue - if(species in accessory.allowed_species) - possible_body_accessories += B - - var/new_body_accessory = input(user, "Choose your body accessory:", "Character Preference") as null|anything in possible_body_accessories - if(new_body_accessory) - body_accessory = (new_body_accessory == "None") ? null : new_body_accessory - - if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null - if(new_facial) - r_facial = hex2num(copytext(new_facial, 2, 4)) - g_facial = hex2num(copytext(new_facial, 4, 6)) - b_facial = hex2num(copytext(new_facial, 6, 8)) - - if("f_style") - var/list/valid_facialhairstyles = list() - for(var/facialhairstyle in facial_hair_styles_list) - var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] - if(S.name == "Shaved") - valid_facialhairstyles[facialhairstyle] = S - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(species == "Machine") //Species that can use prosthetic heads. - var/obj/item/organ/external/head/H = new() - if(!rlimb_data["head"]) //Handle situations where the head is default. - H.model = "Morpheus Cyberkinetics" - else - H.model = rlimb_data["head"] - var/datum/robolimb/robohead = all_robolimbs[H.model] - if(species in S.species_allowed) - if(robohead.is_monitor) //If the Machine character has the default Morpheus screen head or another screen head and they're allowed to have the style, let them have it. - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(robohead.is_monitor) //Monitors (incl. the default morpheus head) cannot have wigs (human facial hairstyles). - continue - else if(!robohead.is_monitor && ("Human" in S.species_allowed)) - valid_facialhairstyles[facialhairstyle] = S - continue - else - if(!(species in S.species_allowed)) - continue - - valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] - - var/new_f_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in valid_facialhairstyles - if(new_f_style) - f_style = new_f_style - - if("underwear") - var/list/underwear_options - if(gender == MALE) - underwear_options = underwear_m - else - underwear_options = underwear_f - - var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options - if(new_underwear) - underwear = new_underwear - ShowChoices(user) - - if("undershirt") - var/new_undershirt - if(gender == MALE) - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_m - else - new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_f - if(new_undershirt) - undershirt = new_undershirt - ShowChoices(user) - - if("socks") - var/list/valid_sockstyles = list() - for(var/sockstyle in socks_list) - var/datum/sprite_accessory/S = socks_list[sockstyle] - if(gender == MALE && S.gender == FEMALE) - continue - if(gender == FEMALE && S.gender == MALE) - continue - if(!(species in S.species_allowed)) - continue - valid_sockstyles[sockstyle] = socks_list[sockstyle] - var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles - ShowChoices(user) - if(new_socks) - socks = new_socks - - if("eyes") - var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null - if(new_eyes) - r_eyes = hex2num(copytext(new_eyes, 2, 4)) - g_eyes = hex2num(copytext(new_eyes, 4, 6)) - b_eyes = hex2num(copytext(new_eyes, 6, 8)) - - if("s_tone") - if(species != "Human" && species != "Drask") - return - var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null - if(new_s_tone) - s_tone = 35 - max(min( round(new_s_tone), 220),1) - - if("skin") - if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) - var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null - if(new_skin) - r_skin = hex2num(copytext(new_skin, 2, 4)) - g_skin = hex2num(copytext(new_skin, 4, 6)) - b_skin = hex2num(copytext(new_skin, 6, 8)) - - - if("ooccolor") - var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null - if(new_ooccolor) - ooccolor = new_ooccolor - - if("bag") - var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist - if(new_backbag) - backbag = backbaglist.Find(new_backbag) - - if("nt_relation") - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") - if(new_relation) - nanotrasen_relation = new_relation - - if("flavor_text") - var/msg = input(usr,"Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!","Flavor Text",html_decode(flavor_text)) as message - - if(msg != null) - msg = copytext(msg, 1, MAX_MESSAGE_LEN) - msg = html_encode(msg) - - flavor_text = msg - - if("limbs") - var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - if(species == "Machine") - valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") - var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs - if(!limb_name) return - - var/limb = null - var/second_limb = null // if you try to change the arm, the hand should also change - var/third_limb = null // if you try to unchange the hand, the arm should also change - var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") - var/no_amputate = 0 - - switch(limb_name) - if("Torso") - limb = "chest" - second_limb = "groin" - no_amputate = 1 - if("Lower Body") - limb = "groin" - no_amputate = 1 - if("Head") - limb = "head" - no_amputate = 1 - if("Left Leg") - limb = "l_leg" - second_limb = "l_foot" - if("Right Leg") - limb = "r_leg" - second_limb = "r_foot" - if("Left Arm") - limb = "l_arm" - second_limb = "l_hand" - if("Right Arm") - limb = "r_arm" - second_limb = "r_hand" - if("Left Foot") - limb = "l_foot" - if(species != "Machine") - third_limb = "l_leg" - if("Right Foot") - limb = "r_foot" - if(species != "Machine") - third_limb = "r_leg" - if("Left Hand") - limb = "l_hand" - if(species != "Machine") - third_limb = "l_arm" - if("Right Hand") - limb = "r_hand" - if(species != "Machine") - third_limb = "r_arm" - - var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states - if(!new_state) return - - switch(new_state) - if("Normal") - if(limb == "head") - m_style = "None" - h_style = random_hair_style(gender, species) - f_style = facial_hair_styles_list["Shaved"] - organ_data[limb] = null - rlimb_data[limb] = null - if(third_limb) - organ_data[third_limb] = null - rlimb_data[third_limb] = null - if("Amputated") - if(!no_amputate) - organ_data[limb] = "amputated" - rlimb_data[limb] = null - if(second_limb) - organ_data[second_limb] = "amputated" - rlimb_data[second_limb] = null - if("Prosthesis") - var/choice - var/subchoice - var/datum/robolimb/R = new() - var/in_model - var/robolimb_companies = list() - for(var/limb_type in typesof(/datum/robolimb)) //This loop populates a list of companies that offer the limb the user selected previously as one of their cybernetic products. - R = new limb_type() - if(!R.unavailable_at_chargen && (limb in R.parts) && R.has_subtypes) //Ensures users can only choose companies that offer the parts they want, that singular models get added to the list as well companies that offer more than one model, and... - robolimb_companies[R.company] = R //List only main brands that have the parts we're looking for. - R = new() //Re-initialize R. - - choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in robolimb_companies //Choose from a list of companies that offer the part the user wants. - if(!choice) - return - R.company = choice - R = all_robolimbs[R.company] - if(R.has_subtypes == 1) //If the company the user selected provides more than just one base model, lets handle it. - var/list/robolimb_models = list() - for(var/limb_type in typesof(R)) //Handling the different models of parts that manufacturers can provide. - var/datum/robolimb/L = new limb_type() - if(limb in L.parts) //Make sure that only models that provide the parts the user needs populate the list. - robolimb_models[L.company] = L - if(robolimb_models.len == 1) //If there's only one model available in the list, autoselect it to avoid having to bother the user with a dialog that provides only one option. - subchoice = L.company //If there ends up being more than one model populating the list, subchoice will be overwritten later anyway, so this isn't a problem. - if(second_limb in L.parts) //If the child limb of the limb the user selected is also present in the model's parts list, state it's been found so the second limb can be set later. - in_model = 1 - if(robolimb_models.len > 1) //If there's more than one model in the list that can provide the part the user wants, let them choose. - subchoice = input(user, "Which model of [choice] [limb_name] do you wish to use?") as null|anything in robolimb_models - if(subchoice) - choice = subchoice - if(limb == "head") - ha_style = "None" - h_style = hair_styles_list["Bald"] - f_style = facial_hair_styles_list["Shaved"] - m_style = "None" - rlimb_data[limb] = choice - organ_data[limb] = "cyborg" - if(second_limb) - if(subchoice) - if(in_model) - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - else - rlimb_data[second_limb] = choice - organ_data[second_limb] = "cyborg" - - if("organs") - var/organ_name = input(user, "Which internal function do you want to change?") as null|anything in list("Heart", "Eyes") - if(!organ_name) return - - var/organ = null - switch(organ_name) - if("Heart") - organ = "heart" - if("Eyes") - organ = "eyes" - - var/new_state = input(user, "What state do you wish the organ to be in?") as null|anything in list("Normal","Assisted","Mechanical") - if(!new_state) return - - switch(new_state) - if("Normal") - organ_data[organ] = null - if("Assisted") - organ_data[organ] = "assisted" - if("Mechanical") - organ_data[organ] = "mechanical" - -/* - if("skin_style") - var/skin_style_name = input(user, "Select a new skin style") as null|anything in list("default1", "default2", "default3") - if(!skin_style_name) return -*/ - -/* if("spawnpoint") - var/list/spawnkeys = list() - for(var/S in spawntypes) - spawnkeys += S - var/choice = input(user, "Where would you like to spawn when latejoining?") as null|anything in spawnkeys - if(!choice || !spawntypes[choice]) - spawnpoint = "Arrivals Shuttle" - return - spawnpoint = choice */ - - else - switch(href_list["preference"]) - if("publicity") - if(unlock_content) - toggles ^= MEMBER_PUBLIC - - if("gender") - if(gender == MALE) - gender = FEMALE - else - gender = MALE - underwear = random_underwear(gender) - - if("hear_adminhelps") - sound ^= SOUND_ADMINHELP - - if("ui") - switch(UI_style) - if("Midnight") - UI_style = "Plasmafire" - if("Plasmafire") - UI_style = "Retro" - if("Retro") - UI_style = "Slimecore" - if("Slimecore") - UI_style = "Operative" - if("Operative") - UI_style = "White" - else - UI_style = "Midnight" - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("nanoui") - nanoui_fancy = !nanoui_fancy - - if("ghost_att_anim") - show_ghostitem_attack = !show_ghostitem_attack - - if("UIcolor") - var/UI_style_color_new = input(user, "Choose your UI color, dark colors are not recommended!", UI_style_color) as color|null - if(!UI_style_color_new) return - UI_style_color = UI_style_color_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("UIalpha") - var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num - if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return - UI_style_alpha = UI_style_alpha_new - - if(ishuman(usr)) //mid-round preference changes, for aesthetics - var/mob/living/carbon/human/H = usr - H.remake_hud() - - if("be_special") - var/r = href_list["role"] - if(!(r in special_roles)) - var/cleaned_r = sql_sanitize_text(r) - if(r != cleaned_r) // up to no good - message_admins("[user] attempted an href exploit! (This could have possibly lead to a \"Bobby Tables\" exploit, so they're probably up to no good). String: [r] ID: [last_id] IP: [last_ip]") - to_chat(user, "Stop right there, criminal scum") - else - be_special ^= r - - if("name") - be_random_name = !be_random_name - - if("randomslot") - randomslot = !randomslot - - if("hear_midis") - sound ^= SOUND_MIDI - - if("lobby_music") - sound ^= SOUND_LOBBY - if(sound & SOUND_LOBBY) - to_chat(user, sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1)) - else - to_chat(user, sound(null, repeat = 0, wait = 0, volume = 85, channel = 1)) - - if("ghost_ears") - toggles ^= CHAT_GHOSTEARS - - if("ghost_sight") - toggles ^= CHAT_GHOSTSIGHT - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("ghost_radio") - toggles ^= CHAT_GHOSTRADIO - - if("save") - save_preferences(user) - save_character(user) - - if("reload") - load_preferences(user) - load_character(user) - - if("open_load_dialog") - if(!IsGuestKey(user.key)) - open_load_dialog(user) - return 1 - - if("close_load_dialog") - close_load_dialog(user) - - if("changeslot") - if(!load_character(user,text2num(href_list["num"]))) - random_character() - real_name = random_name(gender) - save_character(user) - close_load_dialog(user) - - if("tab") - if (href_list["tab"]) - current_tab = text2num(href_list["tab"]) - - ShowChoices(user) - return 1 - /datum/preferences/proc/copy_to(mob/living/carbon/human/character) var/datum/species/S = all_species[species] character.change_species(species) // Yell at me if this causes everything to melt @@ -3875,4 +2005,4 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts popup.open(0) /datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") + user << browse(null, "window=saves") \ No newline at end of file From 599527a48014ce10bdc7784dc3172723e33d9e6f Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 13 Jun 2016 21:13:10 -0700 Subject: [PATCH 04/21] Add skirts to wardrobe lockers. --- .../crates_lockers/closets/secure/cargo.dm | 2 ++ .../closets/secure/engineering.dm | 2 ++ .../crates_lockers/closets/secure/security.dm | 2 ++ .../crates_lockers/closets/wardrobe.dm | 22 +++++++++++++++++++ 4 files changed, 28 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 51f01d874a8..c4fa509b947 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -11,6 +11,7 @@ New() ..() new /obj/item/clothing/under/rank/cargotech(src) + new /obj/item/clothing/under/rank/cargotech/skirt(src) new /obj/item/clothing/shoes/black(src) new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/gloves/fingerless(src) @@ -30,6 +31,7 @@ New() ..() new /obj/item/clothing/under/rank/cargo(src) + new /obj/item/clothing/under/rank/cargo/skirt(src) new /obj/item/clothing/shoes/brown(src) new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/gloves/fingerless(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 1746211e248..c26ace63f08 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -18,6 +18,7 @@ new /obj/item/areaeditor/blueprints(src) new /obj/item/weapon/storage/box/permits(src) new /obj/item/clothing/under/rank/chief_engineer(src) + new /obj/item/clothing/under/rank/chief_engineer/skirt(src) new /obj/item/clothing/head/hardhat/white(src) new /obj/item/clothing/glasses/welding/superior(src) new /obj/item/clothing/gloves/color/yellow(src) @@ -104,6 +105,7 @@ new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/device/radio/headset/headset_eng(src) new /obj/item/clothing/under/rank/engineer(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) new /obj/item/clothing/suit/storage/hazardvest(src) new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 1a24f932091..fd7989e2457 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -103,6 +103,7 @@ new /obj/item/clothing/under/rank/head_of_security(src) new /obj/item/clothing/under/rank/head_of_security/formal(src) new /obj/item/clothing/under/rank/head_of_security/corp(src) + new /obj/item/clothing/under/rank/head_of_security/skirt(src) new /obj/item/clothing/suit/armor/hos(src) new /obj/item/clothing/suit/armor/hos/alt(src) new /obj/item/clothing/head/HoS(src) @@ -145,6 +146,7 @@ new /obj/item/clothing/under/rank/warden(src) new /obj/item/clothing/under/rank/warden/formal(src) new /obj/item/clothing/under/rank/warden/corp(src) + new /obj/item/clothing/under/rank/warden/skirt(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/clothing/mask/gas/sechailer/warden(src) new /obj/item/taperoll/police(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 9b5cb514558..266baab7f3b 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -38,6 +38,9 @@ new /obj/item/clothing/under/rank/security/formal(src) new /obj/item/clothing/under/rank/security/formal(src) new /obj/item/clothing/under/rank/security/formal(src) + new /obj/item/clothing/under/rank/security/skirt(src) + new /obj/item/clothing/under/rank/security/skirt(src) + new /obj/item/clothing/under/rank/security/skirt(src) new /obj/item/clothing/shoes/jackboots(src) new /obj/item/clothing/shoes/jackboots(src) new /obj/item/clothing/shoes/jackboots(src) @@ -170,6 +173,9 @@ new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) + new /obj/item/clothing/under/rank/atmospheric_technician/skirt(src) + new /obj/item/clothing/under/rank/atmospheric_technician/skirt(src) + new /obj/item/clothing/under/rank/atmospheric_technician/skirt(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) @@ -192,6 +198,9 @@ new /obj/item/clothing/under/rank/engineer(src) new /obj/item/clothing/under/rank/engineer(src) new /obj/item/clothing/under/rank/engineer(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) new /obj/item/clothing/shoes/orange(src) new /obj/item/clothing/shoes/orange(src) new /obj/item/clothing/shoes/orange(src) @@ -236,6 +245,8 @@ new /obj/item/clothing/under/rank/medical/green(src) new /obj/item/clothing/head/surgery/green(src) new /obj/item/clothing/under/rank/medical/purple(src) + new /obj/item/clothing/under/rank/medical/skirt(src) + new /obj/item/clothing/under/rank/medical/skirt(src) new /obj/item/clothing/head/surgery/purple(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) @@ -268,6 +279,9 @@ new /obj/item/clothing/under/rank/scientist(src) new /obj/item/clothing/under/rank/scientist(src) new /obj/item/clothing/under/rank/scientist(src) + new /obj/item/clothing/under/rank/scientist/skirt(src) + new /obj/item/clothing/under/rank/scientist/skirt(src) + new /obj/item/clothing/under/rank/scientist/skirt(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/suit/storage/labcoat(src) @@ -290,6 +304,8 @@ new /obj/item/clothing/glasses/hud/diagnostic(src) new /obj/item/clothing/under/rank/roboticist(src) new /obj/item/clothing/under/rank/roboticist(src) + new /obj/item/clothing/under/rank/roboticist/skirt(src) + new /obj/item/clothing/under/rank/roboticist/skirt(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/shoes/black(src) @@ -309,6 +325,8 @@ ..() new /obj/item/clothing/under/rank/chemist(src) new /obj/item/clothing/under/rank/chemist(src) + new /obj/item/clothing/under/rank/chemist/skirt(src) + new /obj/item/clothing/under/rank/chemist/skirt(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/suit/storage/labcoat/chemist(src) @@ -351,6 +369,8 @@ ..() new /obj/item/clothing/under/rank/virologist(src) new /obj/item/clothing/under/rank/virologist(src) + new /obj/item/clothing/under/rank/virologist/skirt(src) + new /obj/item/clothing/under/rank/virologist/skirt(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/shoes/white(src) new /obj/item/clothing/suit/storage/labcoat/virologist(src) @@ -372,6 +392,8 @@ ..() new /obj/item/clothing/under/rank/medical(src) new /obj/item/clothing/under/rank/medical(src) + new /obj/item/clothing/under/rank/medical/skirt(src) + new /obj/item/clothing/under/rank/medical/skirt(src) new /obj/item/clothing/under/rank/medical/blue(src) new /obj/item/clothing/under/rank/medical/green(src) new /obj/item/clothing/under/rank/medical/purple(src) From 37904ad4e1a538e2cab4fc3b2bea2a461d0f37ec Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Wed, 15 Jun 2016 21:07:56 -0700 Subject: [PATCH 05/21] Lower gear points to 5 per @necaladun's request --- code/modules/client/preference/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ce44ace3f05..b57968ba38d 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -63,7 +63,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts #define MAX_SAVE_SLOTS 20 // Save slots for regular players #define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members -#define MAX_GEAR_COST 10 +#define MAX_GEAR_COST 5 #define TAB_CHAR 0 #define TAB_GAME 1 From 3f4e15e35a66af2dccba9d7b1d864ff39cc95620 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 1 Jul 2016 17:22:26 -0400 Subject: [PATCH 06/21] Adds 1-second delay to late-join job selection --- code/modules/mob/new_player/new_player.dm | 1 + html/browser/delay_interactivity.js | 24 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 html/browser/delay_interactivity.js diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index c92d11925cd..528527c15ba 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -472,6 +472,7 @@ // Added the new browser window method var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 900, 600) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') + popup.add_script("delay_interactivity", 'html/browser/delay_interactivity.js') popup.set_content(dat) popup.open(0) // 0 is passed to open so that it doesn't use the onclose() proc diff --git a/html/browser/delay_interactivity.js b/html/browser/delay_interactivity.js new file mode 100644 index 00000000000..f6525f7c90c --- /dev/null +++ b/html/browser/delay_interactivity.js @@ -0,0 +1,24 @@ +// Disables all links for one second after the browser window opens. + +(function(){ + // If there's already an onload, let's not clobber it + var oldonload = window.onload + window.onload = function(){ + if(typeof oldonload == 'function') + oldonload(); + var onclicks = Array(); + var links = document.getElementsByTagName("a"); + var returnfalse = function(){return false;}; + for(var i = 0; i < links.length; i++){ + onclicks.push(links[i].onclick); + links[i].onclick = returnfalse; + } + setTimeout(function(){ + for(var i = 0; i < links.length; i++){ + // Reset onclick, but only if something else hasn't already changed it + if(links[i].onclick == returnfalse) + links[i].onclick = onclicks[i]; + } + }, 1000); + }; +})(); From 1dc331b5a499ef54e21a0fa6f450505f5639343d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 1 Jul 2016 18:35:01 -0400 Subject: [PATCH 07/21] TG Armor Rebalance --- _maps/map_files/cyberiad/z2.dmm | 4 +- .../gamemodes/changeling/powers/mutations.dm | 5 +-- code/game/gamemodes/cult/cult_items.dm | 1 - .../machinery/computer/HolodeckControl.dm | 1 + .../objects/items/weapons/melee/energy.dm | 3 ++ code/game/objects/items/weapons/staff.dm | 1 + code/game/objects/items/weapons/twohanded.dm | 3 ++ .../crates_lockers/closets/secure/chaplain.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/head/hardhat.dm | 2 +- code/modules/clothing/head/helmet.dm | 39 +++++++++---------- code/modules/clothing/head/jobs.dm | 17 ++++---- code/modules/clothing/head/misc.dm | 2 +- code/modules/clothing/head/soft_caps.dm | 2 +- code/modules/clothing/shoes/miscellaneous.dm | 4 +- code/modules/clothing/spacesuits/alien.dm | 8 ++-- .../modules/clothing/spacesuits/chronosuit.dm | 1 - code/modules/clothing/spacesuits/ert.dm | 5 +-- .../clothing/spacesuits/miscellaneous.dm | 18 ++++----- code/modules/clothing/spacesuits/plasmamen.dm | 10 ++--- code/modules/clothing/spacesuits/rig.dm | 23 +++++------ code/modules/clothing/spacesuits/syndi.dm | 5 +-- code/modules/clothing/spacesuits/void.dm | 1 - code/modules/clothing/suits/armor.dm | 23 ++++++----- code/modules/clothing/suits/bio.dm | 4 +- code/modules/clothing/suits/jobs.dm | 6 +-- code/modules/clothing/suits/miscellaneous.dm | 2 +- code/modules/clothing/suits/utility.dm | 6 +-- code/modules/hydroponics/trays/tray_tools.dm | 2 + .../simple_animal/hostile/mining_mobs.dm | 4 +- code/modules/ninja/energy_katana.dm | 2 +- 31 files changed, 101 insertions(+), 107 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 7f5a03e58af..41715794c29 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -160,7 +160,7 @@ "dd" = (/obj/structure/rack,/obj/item/weapon/kitchen/knife/ritual,/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) "de" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/combat,/obj/item/weapon/kitchen/knife/combat,/obj/item/weapon/kitchen/knife/combat,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/engine,/area/shuttle/gamma/space) "df" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/shard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/storage/firstaid/tactical,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/admin) -"dg" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/red,/obj/item/clothing/head/helmet/knight/red,/obj/item/weapon/holo/claymore/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_knightarena) +"dg" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/red,/obj/item/clothing/head/helmet/riot/knight/red,/obj/item/weapon/holo/claymore/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_knightarena) "dh" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_knightarena) "di" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_knightarena) "dj" = (/turf/simulated/floor/holofloor,/area/holodeck/source_knightarena) @@ -181,7 +181,7 @@ "dy" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "blue"},/area/holodeck/source_knightarena) "dz" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "blue"},/area/holodeck/source_knightarena) "dA" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "blue"},/area/holodeck/source_knightarena) -"dB" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/knight/blue,/obj/item/weapon/holo/claymore/blue,/turf/simulated/floor/holofloor{dir = 2; icon_state = "blue"},/area/holodeck/source_knightarena) +"dB" = (/obj/structure/table/holotable,/obj/item/clothing/suit/armor/riot/knight/blue,/obj/item/clothing/head/helmet/riot/knight/blue,/obj/item/weapon/holo/claymore/blue,/turf/simulated/floor/holofloor{dir = 2; icon_state = "blue"},/area/holodeck/source_knightarena) "dC" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "blue"},/area/holodeck/source_knightarena) "dD" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 6; icon_state = "blue"},/area/holodeck/source_knightarena) "dE" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/restraints/legcuffs/beartrap,/obj/item/weapon/sleeping_carp_scroll,/obj/item/weapon/twohanded/bostaff,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index d11099627a6..6e203f271b7 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -308,8 +308,7 @@ icon_state = "lingarmor" flags = NODROP body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 2 - armor = list(melee = 65, bullet = 20, laser = 10, energy = 15, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) flags_inv = HIDEJUMPSUIT cold_protection = 0 heat_protection = 0 @@ -327,7 +326,7 @@ desc = "A tough, hard covering of black chitin with transparent chitin in front." icon_state = "lingarmorhelmet" flags = HEADCOVERSEYES | BLOCKHAIR | NODROP - armor = list(melee = 65, bullet = 20, laser = 10,energy = 15, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) flags_inv = HIDEEARS /obj/item/clothing/head/helmet/changeling/dropped() diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 60803346b26..af24f955730 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -90,5 +90,4 @@ desc = "A bulky suit of armour, bristling with spikes. It looks space proof." w_class = 3 allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank) - slowdown = 1 armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index 809ac579454..b29d178efec 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -444,6 +444,7 @@ throwforce = 0 w_class = 2.0 flags = NOSHIELD + armour_penetration = 50 var/active = 0 /obj/item/weapon/holo/esword/green/New() diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index e3c65c2f35b..45b2f1f7452 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -63,6 +63,7 @@ w_class_on = 5 hitsound = "swing_hit" flags = CONDUCT | NOSHIELD + armour_penetration = 100 origin_tech = "combat=3" attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() @@ -83,6 +84,7 @@ throw_range = 5 hitsound = "swing_hit" flags = NOSHIELD + armour_penetration = 35 origin_tech = "magnets=3;syndicate=4" sharp = 1 edge = 1 @@ -205,6 +207,7 @@ throw_range = 1 w_class = 4//So you can't hide it in your pocket or some such. flags = NOSHIELD + armour_penetration = 50 attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") var/datum/effect/system/spark_spread/spark_system diff --git a/code/game/objects/items/weapons/staff.dm b/code/game/objects/items/weapons/staff.dm index e36bed7a473..049339a1b01 100644 --- a/code/game/objects/items/weapons/staff.dm +++ b/code/game/objects/items/weapons/staff.dm @@ -9,6 +9,7 @@ throw_range = 5 w_class = 2.0 flags = NOSHIELD + armour_penetration = 100 attack_verb = list("bludgeoned", "whacked", "disciplined") /obj/item/weapon/twohanded/staff/broom diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 29bcb4f8fe2..1f808939f17 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -206,6 +206,7 @@ wieldsound = 'sound/weapons/saberon.ogg' unwieldsound = 'sound/weapons/saberoff.ogg' flags = NOSHIELD + armour_penetration = 35 origin_tech = "magnets=3;syndicate=4" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = 1 @@ -293,6 +294,7 @@ force_wielded = 18 // Was 13, Buffed - RR throwforce = 20 throw_speed = 3 + armour_penetration = 10 no_spin_thrown = 1 // Thrown spears that spin look dumb. -Fox flags = NOSHIELD attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") @@ -370,6 +372,7 @@ wieldsound = 'sound/weapons/chainsawstart.ogg' hitsound = null flags = NOSHIELD + armour_penetration = 35 origin_tech = "materials=6;syndicate=4" attack_verb = list("sawed", "cut", "hacked", "carved", "cleaved", "butchered", "felled", "timbered") sharp = 1 diff --git a/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm b/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm index 50ad1500192..ba971914f24 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm @@ -20,7 +20,7 @@ new /obj/item/clothing/suit/holidaypriest(src) new /obj/item/clothing/under/wedding/bride_white(src) new /obj/item/weapon/storage/backpack/cultpack (src) - new /obj/item/clothing/head/helmet/knight/templar(src) + new /obj/item/clothing/head/helmet/riot/knight/templar(src) new /obj/item/clothing/suit/armor/riot/knight/templar(src) new /obj/item/weapon/storage/fancy/candle_box/eternal(src) new /obj/item/weapon/storage/fancy/candle_box/eternal(src) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8d6595b73ff..2f179207847 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -543,7 +543,7 @@ BLIND // can't see anything flags = STOPSPRESSUREDMAGE | THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) - slowdown = 2 + slowdown = 1 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 5dc555a10d7..f4b64021480 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -7,7 +7,7 @@ var/brightness_on = 4 //luminosity when on var/on = 0 item_color = "yellow" //Determines used sprites: hardhat[on]_[color] and hardhat[on]_[color]2 (lying down sprite) - armor = list(melee = 30, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) + armor = list(melee = 15, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) flags_inv = 0 action_button_name = "Toggle Helmet Light" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index a9e8bbdb7e2..e27716c980d 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -4,7 +4,7 @@ icon_state = "helmetmaterials" flags = HEADCOVERSEYES | HEADBANGPROTECT item_state = "helmetmaterials" - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -69,7 +69,7 @@ desc = "A bulletproof helmet that excels in protecting the wearer against traditional projectile weaponry and explosives to a minor extent." icon_state = "swat" item_state = "swat-alt" - armor = list(melee = 25, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 40, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', @@ -82,19 +82,10 @@ icon_state = "riot" item_state = "helmet" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | HEADBANGPROTECT - armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 41, bullet = 15, laser = 5, energy = 5, bomb = 5, bio = 2, rad = 0) flags_inv = HIDEEARS strip_delay = 80 -/obj/item/clothing/head/helmet/riot/knight - name = "medieval helmet" - desc = "A classic metal helmet." - icon_state = "knight_green" - item_state = "knight_green" - flags = BLOCKHAIR | HEADCOVERSEYES | HEADCOVERSMOUTH - armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) - flags_inv = HIDEMASK | HIDEEARS | HIDEEYES | HIDEFACE - /obj/item/clothing/head/helmet/justice name = "helmet of justice" desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO." @@ -120,7 +111,7 @@ icon_state = "swat" flags = HEADCOVERSEYES item_state = "swat" - armor = list(melee = 80, bullet = 60, laser = 50, energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 50, bio = 90, rad = 20) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -145,7 +136,7 @@ icon_state = "thunderdome" flags = HEADCOVERSEYES item_state = "thunderdome" - armor = list(melee = 80, bullet = 60, laser = 50, energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD @@ -181,7 +172,7 @@ obj/item/clothing/head/helmet/redtaghelm icon_state = "redtaghelm" flags = HEADCOVERSEYES item_state = "redtaghelm" - armor = list(melee = 30, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES @@ -191,7 +182,7 @@ obj/item/clothing/head/helmet/bluetaghelm icon_state = "bluetaghelm" flags = HEADCOVERSEYES item_state = "bluetaghelm" - armor = list(melee = 30, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES @@ -203,19 +194,27 @@ obj/item/clothing/head/blob flags = HEADCOVERSEYES|HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES -/obj/item/clothing/head/helmet/knight/blue +/obj/item/clothing/head/helmet/riot/knight + name = "medieval helmet" + desc = "A classic metal helmet." + icon_state = "knight_green" + item_state = "knight_green" + flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + +/obj/item/clothing/head/helmet/riot/knight/blue icon_state = "knight_blue" item_state = "knight_blue" -/obj/item/clothing/head/helmet/knight/yellow +/obj/item/clothing/head/helmet/riot/knight/yellow icon_state = "knight_yellow" item_state = "knight_yellow" -/obj/item/clothing/head/helmet/knight/red +/obj/item/clothing/head/helmet/riot/knight/red icon_state = "knight_red" item_state = "knight_red" -/obj/item/clothing/head/helmet/knight/templar +/obj/item/clothing/head/helmet/riot/knight/templar name = "crusader helmet" desc = "Deus Vult." icon_state = "knight_templar" diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 9da40760327..9492b7839ac 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -15,7 +15,7 @@ icon_state = "captain" desc = "It's good being the king." item_state = "caphat" - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 //Captain: no longer space-worthy @@ -29,7 +29,7 @@ name = "head of personnel's cap" icon_state = "hopcap" desc = "The symbol of true bureaucratic micromanagement." - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) //Nanotrasen Representative /obj/item/clothing/head/ntrep @@ -57,7 +57,7 @@ desc = "Someone who wears this will look very smart." icon_state = "detective" allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy/candy_corn, /obj/item/weapon/pen) - armor = list(melee = 50, bullet = 5, laser = 25,energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 5, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) //Mime /obj/item/clothing/head/beret @@ -70,7 +70,7 @@ name = "head of security cap" desc = "The robust standard-issue cap of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" - armor = list(melee = 80, bullet = 60, laser = 50, energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0) strip_delay = 80 /obj/item/clothing/head/HoS/beret @@ -82,7 +82,7 @@ name = "warden's police hat" desc = "It's a special armored hat issued to the Warden of a security force. Protects the head from impacts." icon_state = "policehelm" - armor = list(melee = 60, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 /obj/item/clothing/head/officer @@ -90,20 +90,21 @@ desc = "A red cap with an old-fashioned badge on the front for establishing that you are, in fact, the law." icon_state = "customshelm" item_state = "customshelm" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + strip_delay = 60 /obj/item/clothing/head/beret/sec name = "security beret" desc = "A beret with the security insignia emblazoned on it. For officers that are more inclined towards style than safety." icon_state = "beret_officer" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 /obj/item/clothing/head/beret/sec/warden name = "warden's beret" desc = "A special beret with the Warden's insignia emblazoned on it. For wardens with class." icon_state = "beret_warden" - armor = list(melee = 60, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/head/beret/eng name = "engineering beret" diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 88af8bf4dd3..d0473fedb98 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -5,7 +5,7 @@ icon_state = "centcom" desc = "It's good to be emperor." item_state = "centhat" - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 80 /obj/item/clothing/head/hairflower diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index e14057b32b1..e7dae7d04da 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -90,7 +90,7 @@ desc = "It's baseball hat in tasteful red colour." icon_state = "secsoft" item_color = "sec" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 /obj/item/clothing/head/soft/sec/corp diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 72d00a4abf1..af361951f3d 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -21,7 +21,7 @@ can_cut_open = 1 icon_state = "jackboots" item_state = "jackboots" - armor = list(melee = 50, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 50, bio = 10, rad = 0) species_restricted = null //Syndicate tech means even Tajarans can kick ass with these strip_delay = 70 @@ -29,7 +29,7 @@ name = "\improper SWAT shoes" desc = "High speed, no drag combat boots." permeability_coefficient = 0.01 - armor = list(melee = 80, bullet = 60, laser = 50, energy = 50, bomb = 50, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 30, laser = 25, energy = 25, bomb = 50, bio = 30, rad = 30) flags = NOSLIP /obj/item/clothing/shoes/sandal diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index d5fcbdf3251..1aed5f1216d 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -61,7 +61,7 @@ desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." icon_state = "rig-unathi-cheap" item_state = "rig-unathi-cheap" - slowdown = 3 + slowdown = 2 /obj/item/clothing/head/helmet/space/unathi/breacher name = "breacher helm" @@ -76,15 +76,13 @@ icon_state = "unathi_breacher" item_state = "unathi_breacher" item_color = "unathi_breacher" - slowdown = 1 // Vox space gear (vaccuum suit, low pressure armour) // Can't be equipped by any other species due to bone structure and vox cybernetics. /obj/item/clothing/suit/space/vox w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - slowdown = 2 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Vox", "Vox Armalis") @@ -94,7 +92,7 @@ ) /obj/item/clothing/head/helmet/space/vox - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) flags = HEADCOVERSEYES|STOPSPRESSUREDMAGE species_restricted = list("Vox","Vox Armalis") sprite_sheets = list( diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 334e659302b..96ae6519d5d 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -23,7 +23,6 @@ icon_state = "chronosuit" item_state = "chronosuit" action_button_name = "Toggle Chronosuit" - slowdown = 2 armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) var/obj/item/clothing/head/helmet/space/chronos/helmet = null var/obj/effect/chronos_cam/camera = null diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index 91824a9856e..2d6a358848e 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -4,7 +4,7 @@ desc = "A helmet worn by members of the Nanotrasen Emergency Response Team. Armoured and space ready." icon_state = "rig0-ert_commander" item_state = "helm-command" - armor = list(melee = 50, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 60) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) rig_restrict_helmet = 0 // ERT helmets can be taken on and off at will. var/obj/machinery/camera/camera strip_delay = 130 @@ -30,8 +30,7 @@ item_state = "suit-command" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - slowdown = 1 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 60) + armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/crowbar, \ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/pulse, \ diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index aab36bb04cb..7abb60ebf8d 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -6,7 +6,7 @@ desc = "A special helmet designed for only the most fashionable of military figureheads." flags_inv = HIDEFACE permeability_coefficient = 0.01 - armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) species_restricted = list("exclude", "Diona", "Wryn") species_fit = list("Vox") sprite_sheets = list( @@ -26,8 +26,7 @@ item_state = "capspacesuit" w_class = 4 allowed = list(/obj/item/weapon/tank, /obj/item/device/flashlight,/obj/item/weapon/gun/energy, /obj/item/weapon/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs) - slowdown = 1 - armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) species_restricted = list("exclude", "Diona", "Wryn") species_fit = list("Vox") sprite_sheets = list( @@ -57,7 +56,6 @@ item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) armor = list(melee = 80, bullet = 80, laser = 50,energy = 50, bomb = 100, bio = 100, rad = 100) - slowdown = 1 max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -69,7 +67,7 @@ icon_state = "heavy" item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20) strip_delay = 120 /obj/item/clothing/head/helmet/space/deathsquad/beret @@ -111,7 +109,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE strip_delay = 40 put_on_delay = 20 @@ -124,7 +122,7 @@ w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) slowdown = 0 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) strip_delay = 40 put_on_delay = 20 @@ -146,7 +144,6 @@ icon_state = "spacenew" item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." - slowdown = 1 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) /obj/item/clothing/head/helmet/space/eva @@ -192,7 +189,7 @@ desc = "An advanced, space-proof helmet. It appears to be modeled after an old-world eagle." icon_state = "griffinhat" item_state = "griffinhat" - armor = list(melee = 40, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 20, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -203,8 +200,7 @@ icon_state = "freedom" item_state = "freedom" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 40, bullet = 40, laser = 30,energy = 25, bomb = 100, bio = 100, rad = 100) - slowdown = 1 + armor = list(melee = 20, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index fd4122c56ec..4fcdb3bad67 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -185,14 +185,14 @@ /obj/item/clothing/suit/space/eva/plasmaman/miner name = "plasmaman miner suit" icon_state = "plasmamanMiner_suit" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) - slowdown = 2 + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + slowdown = 1 /obj/item/clothing/head/helmet/space/eva/plasmaman/miner name = "plasmaman miner helmet" icon_state = "plasmamanMiner_helmet0" base_state = "plasmamanMiner_helmet" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) // MEDSCI @@ -266,13 +266,13 @@ /obj/item/clothing/suit/space/eva/plasmaman/security name = "plasmaman security suit" icon_state = "plasmamanSecurity_suit" - armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 15, bullet = 15, laser = 15, energy = 10, bomb = 10, bio = 100, rad = 50) /obj/item/clothing/head/helmet/space/eva/plasmaman/security name = "plasmaman security helmet" icon_state = "plasmamanSecurity_helmet0" base_state = "plasmamanSecurity_helmet" - armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 15, bullet = 15, laser = 15, energy = 10, bomb = 10, bio = 100, rad = 50) /obj/item/clothing/suit/space/eva/plasmaman/security/hos name = "plasmaman head of security suit" diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index ce73bb13a24..fa9ab674662 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -55,7 +55,6 @@ desc = "A special space suit for environments that might pose hazards beyond just the vacuum of space. Provides more protection than a standard space suit." icon_state = "rig-engineering" item_state = "eng_hardsuit" - slowdown = 2 armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/t_scanner, /obj/item/weapon/rcd) siemens_coefficient = 0 @@ -247,7 +246,6 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." icon_state = "rig-engineering" item_state = "eng_hardsuit" - slowdown = 2 armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/t_scanner, /obj/item/weapon/rcd) @@ -279,14 +277,14 @@ item_state = "mining_helm" item_color = "mining" flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) /obj/item/clothing/suit/space/rig/mining icon_state = "rig-mining" name = "mining hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has reinforced plating." item_state = "mining_hardsuit" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/weapon/pickaxe) @@ -297,7 +295,7 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_helm" item_color = "syndi" - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) on = 1 flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL action_button_name = "Toggle Helmet Mode" @@ -339,11 +337,10 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_hardsuit" item_color = "syndi" - slowdown = 1 w_class = 3 var/on = 1 action_button_name = "Toggle Hardsuit Mode" - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) /obj/item/clothing/suit/space/rig/syndi/update_icon() @@ -379,7 +376,7 @@ desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in travel mode. Property of Gorlex Marauders." icon_state = "hardsuit0-syndielite" item_color = "syndielite" - armor = list(melee = 80, bullet = 70, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) + armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null @@ -398,7 +395,7 @@ desc = "An elite version of the syndicate hardsuit, with improved armour and fire shielding. It is in travel mode." icon_state = "hardsuit0-syndielite" item_color = "syndielite" - armor = list(melee = 80, bullet = 70, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) + armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null @@ -420,7 +417,7 @@ item_state = "wiz_helm" item_color = "wiz" unacidable = 1 //No longer shall our kind be foiled by lone chemists with spray bottles! - armor = list(melee = 40, bullet = 20, laser = 20,energy = 20, bomb = 35, bio = 100, rad = 60) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 @@ -431,10 +428,9 @@ name = "gem-encrusted hardsuit" desc = "A bizarre gem-encrusted suit that radiates magical energies." item_state = "wiz_hardsuit" - slowdown = 1 w_class = 3 unacidable = 1 - armor = list(melee = 40, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 100, rad = 50) + armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50) allowed = list(/obj/item/weapon/teleportation_scroll,/obj/item/weapon/tank) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT @@ -458,7 +454,6 @@ name = "medical hardsuit" desc = "A special helmet designed for work in a hazardous, low pressure environment. Built with lightweight materials for extra comfort." item_state = "medical_hardsuit" - slowdown = 1 allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical,/obj/item/device/rad_laser) armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) @@ -469,7 +464,7 @@ icon_state = "rig0-sec" item_state = "sec_helm" item_color = "sec" - armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) /obj/item/clothing/suit/space/rig/security icon_state = "rig-sec" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 4017cb3f1f8..15d09d9ab6f 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -5,7 +5,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "Has a tag: Totally not property of an enemy corporation, honest." - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/syndicate name = "red space suit" @@ -14,8 +14,7 @@ desc = "Has a tag on it: Totally not property of of a hostile corporation, honest!" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - slowdown = 1 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) //Green syndicate space suit diff --git a/code/modules/clothing/spacesuits/void.dm b/code/modules/clothing/spacesuits/void.dm index 91142123450..cce0f4c49b3 100644 --- a/code/modules/clothing/spacesuits/void.dm +++ b/code/modules/clothing/spacesuits/void.dm @@ -11,5 +11,4 @@ icon_state = "void" item_state = "void" desc = "A high tech, NASA Centcom branch designed, dark red Space suit. Used for AI satellite maintenance." - slowdown = 1 allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/multitool) \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 609e24ca6bf..b46b10a2e35 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -16,7 +16,7 @@ item_state = "armor" blood_overlay_type = "armor" flags = ONESIZEFITSALL - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/vest/jacket name = "military jacket" @@ -32,7 +32,6 @@ item_state = "bulletproof" blood_overlay_type = "armor" flags = ONESIZEFITSALL - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/vest/security name = "security armor" @@ -92,7 +91,7 @@ icon_state = "hos" item_state = "hos" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS - armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS @@ -137,7 +136,7 @@ icon_state = "capcarapace" item_state = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO - armor = list(melee = 50, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 40, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/riot name = "Riot Suit" @@ -147,8 +146,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 1 - armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT strip_delay = 80 put_on_delay = 60 @@ -158,7 +156,7 @@ desc = "A classic suit of plate armour, highly effective at stopping melee attacks." icon_state = "knight_green" item_state = "knight_green" - armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + slowdown = 1 /obj/item/clothing/suit/armor/riot/knight/yellow icon_state = "knight_yellow" @@ -185,7 +183,7 @@ icon_state = "bulletproof" item_state = "armor" blood_overlay_type = "armor" - armor = list(melee = 25, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) strip_delay = 70 put_on_delay = 50 @@ -195,7 +193,7 @@ icon_state = "armor_reflec" item_state = "armor_reflec" blood_overlay_type = "armor" - armor = list(melee = 10, bullet = 10, laser = 80, energy = 50, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 10, laser = 60, energy = 50, bomb = 0, bio = 0, rad = 0) var/hit_reflect_chance = 40 /obj/item/clothing/suit/armor/laserproof/IsReflect(var/def_zone) @@ -266,13 +264,14 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) /obj/item/clothing/suit/armor/heavy name = "heavy armor" desc = "A heavily armored suit that protects against moderate damage." icon_state = "heavy" item_state = "swat_suit" - armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) w_class = 4//bulky item gas_transfer_coefficient = 0.90 flags = THICKMATERIAL @@ -281,7 +280,7 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/suit/armor/tdome - armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags = THICKMATERIAL @@ -306,7 +305,7 @@ desc = "A set of armor worn by members of the Nanotrasen Emergency Response Team." icon_state = "ertarmor_cmd" item_state = "armor" - armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 20, bio = 0, rad = 0) //Commander /obj/item/clothing/suit/armor/vest/ert/command diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 3879cc5692c..2e27029104e 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -18,7 +18,7 @@ permeability_coefficient = 0.01 flags = ONESIZEFITSALL | THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 1.0 + slowdown = 1 allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL @@ -43,9 +43,11 @@ //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) icon_state = "bio_security" /obj/item/clothing/suit/bio_suit/security + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) icon_state = "bio_security" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index f9ce0cd4593..a362144d317 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -133,7 +133,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/device/flashlight,/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - armor = list(melee = 50, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags = ONESIZEFITSALL @@ -149,7 +149,7 @@ item_state = "det_suit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - armor = list(melee = 10, bullet = 10, laser = 15, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/storage/forensics/red name = "red jacket" @@ -170,7 +170,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) - armor = list(melee = 50, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags = ONESIZEFITSALL diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 7985eb06b57..906618c7796 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -488,7 +488,7 @@ strip_delay = 60 put_on_delay = 40 flags = ONESIZEFITSALL - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) //End of inheritance from Security armour. /obj/item/clothing/suit/jacket/leather diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 030d8f3773c..ea80fc6cea3 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -19,7 +19,7 @@ permeability_coefficient = 0.50 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/extinguisher) - slowdown = 1.0 + slowdown = 1 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL flags = STOPSPRESSUREDMAGE | THICKMATERIAL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS @@ -57,7 +57,7 @@ desc = "Use in case of bomb." icon_state = "bombsuit" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR | THICKMATERIAL - armor = list(melee = 40, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -77,7 +77,7 @@ flags = THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 2 - armor = list(melee = 40, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT|HIDETAIL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT diff --git a/code/modules/hydroponics/trays/tray_tools.dm b/code/modules/hydroponics/trays/tray_tools.dm index 1dea731ff54..9cb59b4f296 100644 --- a/code/modules/hydroponics/trays/tray_tools.dm +++ b/code/modules/hydroponics/trays/tray_tools.dm @@ -314,6 +314,7 @@ w_class = 4 var/extend = 1 flags = NOSHIELD | CONDUCT + armour_penetration = 20 slot_flags = SLOT_BACK origin_tech = "materials=2;combat=2" attack_verb = list("chopped", "sliced", "cut", "reaped") @@ -339,6 +340,7 @@ w_class = 2.0 extend = 0 flags = NOSHIELD + armour_penetration = 20 slot_flags = SLOT_BELT origin_tech = "materials=3;combat=3" attack_verb = list("chopped", "sliced", "cut", "reaped") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 6d2efd88010..287c3aaa69d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -456,8 +456,8 @@ if(istype(target, /obj/item/clothing/suit/space/rig/mining) || istype(target, /obj/item/clothing/head/helmet/space/rig/mining) || istype(target, /obj/item/clothing/suit/space/eva/plasmaman/miner) || istype(target, /obj/item/clothing/head/helmet/space/eva/plasmaman/miner)) var/obj/item/clothing/C = target var/current_armor = C.armor - if(current_armor.["melee"] < 80) - current_armor.["melee"] = min(current_armor.["melee"] + 10, 80) + if(current_armor.["melee"] < 60) + current_armor.["melee"] = min(current_armor.["melee"] + 10, 60) to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") qdel(src) else diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 5e6a1cbcb32..701c4e7080b 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -5,7 +5,7 @@ item_state = "energy_katana" force = 40 throwforce = 20 - armour_penetration = 15 + armour_penetration = 50 var/cooldown = 0 // Because spam aint cool, yo. var/datum/effect/system/spark_spread/spark_system From a50c0631147a21922c0775b0150bde06399fd441 Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 1 Jul 2016 18:38:19 -0400 Subject: [PATCH 08/21] Adds Tiger-safe brackets Also, a semicolon. Semicolons are great. --- html/browser/delay_interactivity.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/html/browser/delay_interactivity.js b/html/browser/delay_interactivity.js index f6525f7c90c..f621906337b 100644 --- a/html/browser/delay_interactivity.js +++ b/html/browser/delay_interactivity.js @@ -2,10 +2,11 @@ (function(){ // If there's already an onload, let's not clobber it - var oldonload = window.onload + var oldonload = window.onload; window.onload = function(){ - if(typeof oldonload == 'function') + if(typeof oldonload == 'function'){ oldonload(); + } var onclicks = Array(); var links = document.getElementsByTagName("a"); var returnfalse = function(){return false;}; @@ -16,8 +17,9 @@ setTimeout(function(){ for(var i = 0; i < links.length; i++){ // Reset onclick, but only if something else hasn't already changed it - if(links[i].onclick == returnfalse) + if(links[i].onclick == returnfalse){ links[i].onclick = onclicks[i]; + } } }, 1000); }; From 17d7f8113de9a2db8434996a560f8bc034130556 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 2 Jul 2016 01:45:44 -0400 Subject: [PATCH 09/21] tweaks --- .../gamemodes/changeling/powers/mutations.dm | 4 +-- code/game/gamemodes/cult/cult_items.dm | 12 ++++---- code/game/jobs/job/security.dm | 2 +- code/game/objects/items.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 4 +-- code/modules/clothing/clothing.dm | 6 ++-- code/modules/clothing/head/hardhat.dm | 2 +- code/modules/clothing/head/helmet.dm | 16 +++++----- code/modules/clothing/head/misc_special.dm | 6 ++-- code/modules/clothing/masks/gasmask.dm | 4 +-- code/modules/clothing/masks/miscellaneous.dm | 2 +- code/modules/clothing/spacesuits/alien.dm | 16 +--------- code/modules/clothing/spacesuits/ert.dm | 2 +- .../clothing/spacesuits/miscellaneous.dm | 14 ++++----- code/modules/clothing/spacesuits/plasmamen.dm | 2 +- code/modules/clothing/spacesuits/rig.dm | 4 +-- code/modules/clothing/spacesuits/rig/rig.dm | 2 +- .../clothing/spacesuits/rig/suits/alien.dm | 8 ++--- .../clothing/spacesuits/rig/suits/combat.dm | 2 +- .../clothing/spacesuits/rig/suits/ert.dm | 4 +-- .../clothing/spacesuits/rig/suits/light.dm | 1 - .../clothing/spacesuits/rig/suits/merc.dm | 2 +- .../clothing/spacesuits/rig/suits/station.dm | 12 ++++---- code/modules/clothing/spacesuits/syndi.dm | 4 +-- code/modules/clothing/suits/bio.dm | 4 +-- code/modules/clothing/suits/jobs.dm | 10 +++---- code/modules/clothing/suits/miscellaneous.dm | 8 ++--- code/modules/clothing/suits/utility.dm | 8 ++--- code/modules/clothing/under/chameleon.dm | 1 + code/modules/clothing/under/jobs/civilian.dm | 2 +- .../clothing/under/jobs/engineering.dm | 4 +-- code/modules/clothing/under/jobs/medsci.dm | 30 +++++++++---------- code/modules/clothing/under/jobs/security.dm | 14 ++++----- code/modules/clothing/under/miscellaneous.dm | 10 +++---- code/modules/clothing/under/syndicate.dm | 2 +- code/modules/holiday/christmas.dm | 2 +- .../mob/living/carbon/human/species/golem.dm | 2 +- code/modules/ninja/suit/shoes.dm | 2 +- code/modules/ninja/suit/suit.dm | 2 +- .../xenoarchaeology/tools/anomaly_suit.dm | 8 ++--- 40 files changed, 112 insertions(+), 130 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 6e203f271b7..9007acec900 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -256,7 +256,7 @@ desc = "A huge, bulky mass of pressure and temperature-resistant organic tissue, evolved to facilitate space travel." flags = STOPSPRESSUREDMAGE | NODROP allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/tank/oxygen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) //No armor at all. + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) //No armor at all. /obj/item/clothing/suit/space/changeling/New() ..() @@ -277,7 +277,7 @@ icon_state = "lingspacehelmet" desc = "A covering of pressure and temperature-resistant organic tissue with a glass-like chitin front." flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | NODROP - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/head/helmet/space/changeling/dropped() qdel(src) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index af24f955730..f6d87a1b60c 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -34,7 +34,7 @@ desc = "A hood worn by the followers of Nar-Sie." flags_inv = HIDEFACE flags = HEADCOVERSEYES - armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -54,7 +54,7 @@ item_state = "cultrobes" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) flags_inv = HIDEJUMPSUIT /obj/item/clothing/head/magus @@ -64,7 +64,7 @@ desc = "A helm worn by the followers of Nar-Sie." flags_inv = HIDEFACE flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR - armor = list(melee = 30, bullet = 30, laser = 30,energy = 20, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 20, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/magusred name = "magus robes" @@ -73,7 +73,7 @@ item_state = "magusred" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/head/helmet/space/cult @@ -81,7 +81,7 @@ desc = "A space worthy helmet used by the followers of Nar-Sie" icon_state = "cult_helmet" item_state = "cult_helmet" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/cult name = "cult armour" @@ -90,4 +90,4 @@ desc = "A bulky suit of armour, bristling with spikes. It looks space proof." w_class = 3 allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank) - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file + armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 31c82b2a203..b3d1ab1e67f 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -123,7 +123,7 @@ H.equip_or_collect(new /obj/item/clothing/glasses/sunglasses/noir(H),slot_glasses) H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) if(H.mind.role_alt_title && H.mind.role_alt_title == "Forensic Technician") - H.equip_or_collect(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit) + H.equip_or_collect(new /obj/item/clothing/suit/storage/det_suit/forensics/blue(H), slot_wear_suit) else H.equip_or_collect(new /obj/item/clothing/suit/storage/det_suit(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/head/det_hat(H), slot_head) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 2a3fe4a2a03..8a0c44b78ca 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -44,7 +44,7 @@ var/permeability_coefficient = 1 // for chemicals/diseases var/siemens_coefficient = 1 // for electrical admittance/conductance (electrocution checks and shit) var/slowdown = 0 // How much clothing is slowing you down. Negative values speeds you up - var/armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + var/armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) var/armour_penetration = 0 //percentage of armour effectiveness to remove var/list/allowed = null //suit storage stuff. var/obj/item/device/uplink/hidden/hidden_uplink = null // All items can have an uplink hidden inside, just remember to add the triggers. diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 2b823041950..3a247942b94 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -315,8 +315,8 @@ ..() new /obj/item/clothing/under/det(src) new /obj/item/clothing/suit/storage/det_suit(src) - new /obj/item/clothing/suit/storage/forensics/blue(src) - new /obj/item/clothing/suit/storage/forensics/red(src) + new /obj/item/clothing/suit/storage/det_suit/forensics/blue(src) + new /obj/item/clothing/suit/storage/det_suit/forensics/red(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/head/det_hat(src) new /obj/item/clothing/shoes/brown(src) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 2f179207847..76b233f3cc6 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -521,7 +521,7 @@ BLIND // can't see anything flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL item_state = "s_helmet" permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -544,7 +544,7 @@ BLIND // can't see anything body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) slowdown = 1 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT @@ -561,7 +561,7 @@ BLIND // can't see anything body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS permeability_coefficient = 0.90 slot_flags = SLOT_ICLOTHING - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/uniform.dmi', diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index f4b64021480..48e2ccb7f95 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -7,7 +7,7 @@ var/brightness_on = 4 //luminosity when on var/on = 0 item_color = "yellow" //Determines used sprites: hardhat[on]_[color] and hardhat[on]_[color]2 (lying down sprite) - armor = list(melee = 15, bullet = 5, laser = 20,energy = 10, bomb = 20, bio = 10, rad = 20) + armor = list(melee = 15, bullet = 5, laser = 20, energy = 10, bomb = 20, bio = 10, rad = 20) flags_inv = 0 action_button_name = "Toggle Helmet Light" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index e27716c980d..17058cc23b5 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -86,6 +86,14 @@ flags_inv = HIDEEARS strip_delay = 80 +/obj/item/clothing/head/helmet/riot/knight + name = "medieval helmet" + desc = "A classic metal helmet." + icon_state = "knight_green" + item_state = "knight_green" + flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE + /obj/item/clothing/head/helmet/justice name = "helmet of justice" desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO." @@ -194,14 +202,6 @@ obj/item/clothing/head/blob flags = HEADCOVERSEYES|HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES -/obj/item/clothing/head/helmet/riot/knight - name = "medieval helmet" - desc = "A classic metal helmet." - icon_state = "knight_green" - item_state = "knight_green" - flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE - /obj/item/clothing/head/helmet/riot/knight/blue icon_state = "knight_blue" item_state = "knight_blue" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 0fbb39e6f1b..f2df0420fbe 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -20,7 +20,7 @@ materials = list(MAT_METAL=1750, MAT_GLASS=400) flash_protect = 2 tint = 2 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags_inv = (HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE) action_button_name = "flip welding helmet" species_fit = list("Vox", "Unathi", "Tajaran", "Vulpkanin") @@ -149,7 +149,7 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE action_button_name = "Toggle Pumpkin Light" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) brightness_on = 2 //luminosity when on @@ -161,7 +161,7 @@ item_color = "reindeer" flags_inv = 0 action_button_name = "Toggle Nose Light" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) brightness_on = 1 //luminosity when on diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 6f6d0f03446..ef3a0f2b83e 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -27,7 +27,7 @@ materials = list(MAT_METAL=4000, MAT_GLASS=2000) flash_protect = 2 tint = 2 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) origin_tech = "materials=2;engineering=2" action_button_name = "Toggle Welding Helmet" @@ -78,7 +78,7 @@ desc = "A modernised version of the classic design, this mask will not only filter out toxins but it can also be connected to an air supply." icon_state = "plaguedoctor" item_state = "gas_mask" - armor = list(melee = 0, bullet = 0, laser = 2,energy = 2, bomb = 0, bio = 75, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 2, energy = 2, bomb = 0, bio = 75, rad = 0) /obj/item/clothing/mask/gas/swat name = "\improper SWAT mask" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index d9817add99f..3e99b277db3 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -63,7 +63,7 @@ flags = MASKCOVERSMOUTH gas_transfer_coefficient = 0.90 permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 25, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 25, rad = 0) action_button_name = "Adjust Sterile Mask" ignore_maskadjust = 0 species_fit = list("Vox", "Unathi", "Tajaran", "Vulpkanin") diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 1aed5f1216d..988e9d09725 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -2,8 +2,6 @@ /obj/item/clothing/head/helmet/space/skrell name = "Skrellian helmet" desc = "Smoothly contoured and polished to a shine. Still looks like a fishbowl." - armor = list(melee = 20, bullet = 20, laser = 50,energy = 50, bomb = 50, bio = 100, rad = 100) - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Skrell","Human") /obj/item/clothing/head/helmet/space/skrell/white @@ -19,10 +17,6 @@ /obj/item/clothing/suit/space/skrell name = "Skrellian hardsuit" desc = "Seems like a wetsuit with reinforced plating seamlessly attached to it. Very chic." - armor = list(melee = 20, bullet = 20, laser = 50,energy = 50, bomb = 50, bio = 100, rad = 100) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Skrell","Human") /obj/item/clothing/suit/space/skrell/white @@ -37,9 +31,6 @@ //Unathi space gear. Huge and restrictive. /obj/item/clothing/head/helmet/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - heat_protection = HEAD - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Unathi") /obj/item/clothing/head/helmet/space/unathi/helmet_cheap @@ -50,10 +41,6 @@ item_color = "unathi_helm_cheap" /obj/item/clothing/suit/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Unathi") /obj/item/clothing/suit/space/unathi/rig_cheap @@ -61,7 +48,6 @@ desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." icon_state = "rig-unathi-cheap" item_state = "rig-unathi-cheap" - slowdown = 2 /obj/item/clothing/head/helmet/space/unathi/breacher name = "breacher helm" @@ -82,7 +68,7 @@ /obj/item/clothing/suit/space/vox w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 40, bullet = 40, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT species_restricted = list("Vox", "Vox Armalis") diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index 2d6a358848e..d5c4d5626bb 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -30,7 +30,7 @@ item_state = "suit-command" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/crowbar, \ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/pulse, \ diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 7abb60ebf8d..d3b5c77f389 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -55,7 +55,7 @@ icon_state = "deathsquad" item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 80, bullet = 80, laser = 50,energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -67,14 +67,14 @@ icon_state = "heavy" item_state = "swat_suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/kitchen/knife/combat) - armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20) + armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 50, bio = 90, rad = 20) strip_delay = 120 /obj/item/clothing/head/helmet/space/deathsquad/beret name = "officer's beret" desc = "An armored beret commonly used by special operations officers." icon_state = "beret_officer" - armor = list(melee = 65, bullet = 55, laser = 35,energy = 20, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 65, bullet = 55, laser = 35, energy = 20, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/deathsquad/officer name = "officer jacket" @@ -109,7 +109,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE strip_delay = 40 put_on_delay = 20 @@ -122,7 +122,7 @@ w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) slowdown = 0 - armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 30, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) strip_delay = 40 put_on_delay = 20 @@ -144,7 +144,7 @@ icon_state = "spacenew" item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) /obj/item/clothing/head/helmet/space/eva name = "EVA helmet" @@ -152,7 +152,7 @@ item_state = "s_helmet" desc = "A lightweight space helmet with the basic ability to protect the wearer from the vacuum of space during emergencies." flags_inv = HIDEMASK|HIDEEARS|HIDEEYES - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flash_protect = 0 //Mime's Hardsuit diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 4fcdb3bad67..2fe6ea491e8 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -5,7 +5,7 @@ desc = "A special containment suit designed to protect a plasmaman's volatile body from outside exposure and quickly extinguish it in emergencies." allowed = list(/obj/item/weapon/gun,/obj/item/ammo_casing,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) slowdown = 0 - armor = list(melee = 0, bullet = 0, laser = 0 ,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index fa9ab674662..d4a0fec12bc 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -502,7 +502,7 @@ icon_state = "rig0-singuloth" item_state = "singuloth_helm" item_color = "singuloth" - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 20, energy = 5, bomb = 25, bio = 100, rad = 100) /obj/item/clothing/suit/space/rig/singuloth icon_state = "rig-singuloth" @@ -510,4 +510,4 @@ desc = "This is a ceremonial armor from the chapter of the Singuloth Knights. It's made of pure forged adamantium." item_state = "singuloth_hardsuit" flags = STOPSPRESSUREDMAGE - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 20, energy = 5, bomb = 25, bio = 100, rad = 100) diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 66a0e62a39b..9e0fb8c55b0 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -17,7 +17,7 @@ w_class = 4 // These values are passed on to all component pieces. - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 20) + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT siemens_coefficient = 0.2 diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index 5f43c172a39..8632b6cc472 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -3,13 +3,13 @@ desc = "A cheap NT knock-off of an Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." suit_type = "NT breacher" icon_state = "breacher_rig_cheap" - armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 70, bio = 100, rad = 50) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 45, bio = 100, rad = 50) emp_protection = -20 slowdown = 6 offline_slowdown = 10 vision_restriction = 1 offline_vision_restriction = 2 - + chest_type = /obj/item/clothing/suit/space/new_rig helm_type = /obj/item/clothing/head/helmet/space/new_rig/unathi boot_type = /obj/item/clothing/shoes/magboots/rig/unathi @@ -19,7 +19,7 @@ desc = "An authentic Unathi breacher chassis. Huge, bulky and absurdly heavy. It must be like wearing a tank." suit_type = "breacher chassis" icon_state = "breacher_rig" - armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 80) //Takes TEN TIMES as much damage to stop someone in a breacher. In exchange, it's slow. + armor = list(melee = 45, bullet = 45, laser = 45, energy = 45, bomb = 45, bio = 100, rad = 75) //Takes TEN TIMES as much damage to stop someone in a breacher. In exchange, it's slow. //Whoever made this was on meth vision_restriction = 0 /obj/item/clothing/head/helmet/space/new_rig/unathi @@ -27,6 +27,6 @@ /obj/item/clothing/suit/space/new_rig/unathi species_restricted = list("Unathi") - + /obj/item/clothing/shoes/magboots/rig/unathi species_restricted = list("Unathi") \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig/suits/combat.dm b/code/modules/clothing/spacesuits/rig/suits/combat.dm index cd37189a080..98adb708ada 100644 --- a/code/modules/clothing/spacesuits/rig/suits/combat.dm +++ b/code/modules/clothing/spacesuits/rig/suits/combat.dm @@ -5,7 +5,7 @@ desc = "A sleek and dangerous hardsuit for active combat." icon_state = "security_rig" suit_type = "combat hardsuit" - armor = list(melee = 80, bullet = 65, laser = 50, energy = 15, bomb = 80, bio = 100, rad = 60) + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) slowdown = 1 offline_slowdown = 3 offline_vision_restriction = 1 diff --git a/code/modules/clothing/spacesuits/rig/suits/ert.dm b/code/modules/clothing/spacesuits/rig/suits/ert.dm index f10a859af9a..4aed2a53f30 100644 --- a/code/modules/clothing/spacesuits/rig/suits/ert.dm +++ b/code/modules/clothing/spacesuits/rig/suits/ert.dm @@ -10,7 +10,7 @@ req_access = list(access_cent_specops) - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 100) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank, /obj/item/device/t_scanner, /obj/item/weapon/rcd, /obj/item/weapon/crowbar, \ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer,/obj/item/weapon/storage/briefcase/inflatable, /obj/item/weapon/melee/baton, /obj/item/weapon/gun, \ @@ -27,7 +27,6 @@ desc = "A suit worn by the engineering division of an Emergency Response Team. Has orange highlights. Armoured and space ready." suit_type = "ERT engineer" icon_state = "ert_engineer_rig" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 100) siemens_coefficient = 0 initial_modules = list( @@ -68,7 +67,6 @@ desc = "A heavy suit worn by the highest level of Asset Protection, don't mess with the person wearing this. Armoured and space ready." suit_type = "heavy asset protection" icon_state = "asset_protection_rig" - armor = list(melee = 60, bullet = 50, laser = 50,energy = 40, bomb = 40, bio = 100, rad = 100) initial_modules = list( /obj/item/rig_module/ai_container, diff --git a/code/modules/clothing/spacesuits/rig/suits/light.dm b/code/modules/clothing/spacesuits/rig/suits/light.dm index fb6b0459a91..0bda9f9288a 100644 --- a/code/modules/clothing/spacesuits/rig/suits/light.dm +++ b/code/modules/clothing/spacesuits/rig/suits/light.dm @@ -5,7 +5,6 @@ icon_state = "ninja_rig" suit_type = "light suit" allowed = list(/obj/item/weapon/gun,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank,/obj/item/weapon/stock_parts/cell) - armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) emp_protection = 10 slowdown = 0 flags = STOPSPRESSUREDMAGE | THICKMATERIAL diff --git a/code/modules/clothing/spacesuits/rig/suits/merc.dm b/code/modules/clothing/spacesuits/rig/suits/merc.dm index 58a66aaa4b1..a7512231641 100644 --- a/code/modules/clothing/spacesuits/rig/suits/merc.dm +++ b/code/modules/clothing/spacesuits/rig/suits/merc.dm @@ -5,7 +5,7 @@ desc = "A blood-red hardsuit featuring some fairly illegal technology." icon_state = "merc_rig" suit_type = "crimson hardsuit" - armor = list(melee = 80, bullet = 65, laser = 50, energy = 15, bomb = 80, bio = 100, rad = 60) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) slowdown = 1 offline_slowdown = 3 offline_vision_restriction = 1 diff --git a/code/modules/clothing/spacesuits/rig/suits/station.dm b/code/modules/clothing/spacesuits/rig/suits/station.dm index 4ddf6e419f3..a0e236daee7 100644 --- a/code/modules/clothing/spacesuits/rig/suits/station.dm +++ b/code/modules/clothing/spacesuits/rig/suits/station.dm @@ -15,7 +15,7 @@ suit_type = "augmented suit" desc = "Prepare for paperwork." icon_state = "internalaffairs_rig" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 0.9 slowdown = 0 offline_slowdown = 0 @@ -51,7 +51,7 @@ suit_type = "industrial hardsuit" desc = "A heavy, powerful rig used by construction crews and mining corporations." icon_state = "engineering_rig" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 50) + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) slowdown = 3 offline_slowdown = 10 offline_vision_restriction = 2 @@ -80,7 +80,6 @@ suit_type = "EVA hardsuit" desc = "A light rig for repairs and maintenance to the outside of habitats and vessels." icon_state = "eva_rig" - armor = list(melee = 30, bullet = 10, laser = 20,energy = 25, bomb = 20, bio = 100, rad = 100) slowdown = 0 offline_slowdown = 1 offline_vision_restriction = 1 @@ -108,7 +107,7 @@ suit_type = "advanced voidsuit" desc = "An advanced voidsuit that protects against hazardous, low pressure environments. Shines with a high polish." icon_state = "ce_rig" - armor = list(melee = 40, bullet = 10, laser = 30,energy = 25, bomb = 40, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 90) slowdown = 0 offline_slowdown = 0 offline_vision_restriction = 0 @@ -150,7 +149,6 @@ suit_type = "hazmat hardsuit" desc = "An Anomalous Material Interaction hardsuit that protects against the strangest energies the universe can throw at it." icon_state = "science_rig" - armor = list(melee = 45, bullet = 5, laser = 45, energy = 80, bomb = 60, bio = 100, rad = 100) slowdown = 1 offline_vision_restriction = 1 @@ -179,7 +177,7 @@ suit_type = "rescue hardsuit" desc = "A durable suit designed for medical rescue in high risk areas." icon_state = "medical_rig" - armor = list(melee = 30, bullet = 15, laser = 20, energy = 60, bomb = 30, bio = 100, rad = 100) + armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) slowdown = 1 offline_vision_restriction = 1 @@ -204,7 +202,7 @@ suit_type = "hazard hardsuit" desc = "A Security hardsuit designed for prolonged EVA in dangerous environments." icon_state = "hazard_rig" - armor = list(melee = 60, bullet = 40, laser = 30, energy = 15, bomb = 60, bio = 100, rad = 30) + armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) slowdown = 1 offline_slowdown = 3 offline_vision_restriction = 1 diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 15d09d9ab6f..4b8f32f5a74 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -5,7 +5,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "Has a tag: Totally not property of an enemy corporation, honest." - armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/suit/space/syndicate name = "red space suit" @@ -14,7 +14,7 @@ desc = "Has a tag on it: Totally not property of of a hostile corporation, honest!" w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) - armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) //Green syndicate space suit diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 2e27029104e..be070b7ffb3 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -5,7 +5,7 @@ desc = "A hood that protects the head and face from biological comtaminants." permeability_coefficient = 0.01 flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR | THICKMATERIAL - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES /obj/item/clothing/suit/bio_suit @@ -20,7 +20,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 1 allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL strip_delay = 70 put_on_delay = 70 diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index a362144d317..8b17e7d93d1 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -143,20 +143,20 @@ ) //Forensics -/obj/item/clothing/suit/storage/forensics +/obj/item/clothing/suit/storage/det_suit/forensics name = "jacket" desc = "A forensics technician jacket." item_state = "det_suit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - armor = list(melee = 10, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS + heat_protection = UPPER_TORSO|LOWER_TORSO|ARMS -/obj/item/clothing/suit/storage/forensics/red +/obj/item/clothing/suit/storage/det_suit/forensics/red name = "red jacket" desc = "A red forensics technician jacket." icon_state = "forensics_red" -/obj/item/clothing/suit/storage/forensics/blue +/obj/item/clothing/suit/storage/det_suit/forensics/blue name = "blue jacket" desc = "A blue forensics technician jacket." icon_state = "forensics_blue" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 906618c7796..43fe9fb6516 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -449,7 +449,7 @@ flags = ONESIZEFITSALL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL /obj/item/clothing/head/mercy_hood @@ -459,7 +459,7 @@ item_state = "mercy_hood" permeability_coefficient = 0.01 flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES /obj/item/clothing/suit/jacket @@ -517,7 +517,7 @@ icon_state = "owl_wings" item_state = "owl_wings" body_parts_covered = ARMS - armor = list(melee = 5, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite) action_button_name = "Toggle Owl Wings" flags = NODROP @@ -564,7 +564,7 @@ permeability_coefficient = 0.01 flags = STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD - armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index ea80fc6cea3..1ddca764fd2 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -57,7 +57,7 @@ desc = "Use in case of bomb." icon_state = "bombsuit" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR | THICKMATERIAL - armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20, energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -77,7 +77,7 @@ flags = THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 2 - armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 0, laser = 20, energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT|HIDETAIL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT @@ -104,7 +104,7 @@ icon_state = "rad" desc = "A hood with radiation protective properties. Label: Made with lead, do not eat insulation" flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 60, rad = 100) strip_delay = 60 put_on_delay = 60 @@ -120,7 +120,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) slowdown = 1.5 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 60, rad = 100) flags_inv = HIDEJUMPSUIT|HIDETAIL strip_delay = 60 put_on_delay = 60 \ No newline at end of file diff --git a/code/modules/clothing/under/chameleon.dm b/code/modules/clothing/under/chameleon.dm index a2496168b5f..cf74d17de05 100644 --- a/code/modules/clothing/under/chameleon.dm +++ b/code/modules/clothing/under/chameleon.dm @@ -7,6 +7,7 @@ desc = "It's a plain jumpsuit. It seems to have a small dial on the wrist." origin_tech = "syndicate=3" var/list/clothing_choices = list() + armor = list(melee = 10, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) New() ..() diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 78d9428d4b2..cc06c346468 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -104,7 +104,7 @@ name = "janitor's jumpsuit" icon_state = "janitor" item_color = "janitor" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 4b91e82b2fc..a314a6672d7 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -5,7 +5,7 @@ icon_state = "chiefengineer" item_state = "g_suit" item_color = "chief" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/atmospheric_technician @@ -22,7 +22,7 @@ icon_state = "engine" item_state = "engi_suit" item_color = "engine" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/roboticist diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index b6f83e78beb..8efc328b83c 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -7,7 +7,7 @@ icon_state = "director" item_state = "g_suit" item_color = "director" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist @@ -17,7 +17,7 @@ item_state = "w_suit" item_color = "toxinswhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/chemist @@ -27,7 +27,7 @@ item_state = "w_suit" item_color = "chemistrywhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /* @@ -40,7 +40,7 @@ item_state = "w_suit" item_color = "cmo" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/geneticist @@ -50,7 +50,7 @@ item_state = "w_suit" item_color = "geneticswhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/virologist @@ -60,7 +60,7 @@ item_state = "w_suit" item_color = "virologywhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/nursesuit @@ -70,7 +70,7 @@ item_state = "nursesuit" item_color = "nursesuit" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/nurse @@ -80,7 +80,7 @@ item_state = "nurse" item_color = "nurse" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/orderly @@ -90,7 +90,7 @@ item_state = "orderly" item_color = "orderly" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/medical @@ -100,7 +100,7 @@ item_state = "w_suit" item_color = "medical" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/medical/blue @@ -139,7 +139,7 @@ item_state = "paramedic" item_color = "paramedic" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/psych @@ -169,7 +169,7 @@ item_state = "w_suit" item_color = "genetics_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/chemist_new @@ -179,7 +179,7 @@ item_state = "w_suit" item_color = "chemist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist_new @@ -189,7 +189,7 @@ item_state = "w_suit" item_color = "scientist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/virologist_new @@ -199,5 +199,5 @@ item_state = "w_suit" item_color = "virologist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index d40952e2030..884b7fc52a3 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -15,7 +15,7 @@ icon_state = "warden" item_state = "r_suit" item_color = "warden" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 50 @@ -25,7 +25,7 @@ icon_state = "security" item_state = "r_suit" item_color = "secred" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 50 @@ -35,7 +35,7 @@ icon_state = "dispatch" item_state = "dispatch" item_color = "dispatch" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/security2 @@ -44,7 +44,7 @@ icon_state = "redshirt2" item_state = "r_suit" item_color = "redshirt2" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL /obj/item/clothing/under/rank/security/corp icon_state = "sec_corporate" @@ -65,7 +65,7 @@ icon_state = "detective" item_state = "det" item_color = "detective" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 50 species_fit = list("Vox") @@ -82,7 +82,7 @@ icon_state = "hos" item_state = "r_suit" item_color = "hosred" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL strip_delay = 60 @@ -154,5 +154,5 @@ item_state = "brig_phys" item_color = "brig_phys" permeability_coefficient = 0.50 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL \ No newline at end of file diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 9533d7c4aae..54b6384fe31 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -130,7 +130,7 @@ icon_state = "ert_uniform" item_state = "bl_suit" item_color = "ert_uniform" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/space name = "\improper NASA jumpsuit" @@ -156,7 +156,7 @@ gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD - armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) + armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD @@ -568,7 +568,7 @@ icon_state = "vengine" item_state = "vengine" item_color = "vengine" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) /obj/item/clothing/under/vox_sec name = "Vox Security Jumpsuit" @@ -576,7 +576,7 @@ icon_state = "vred" item_state = "vred" item_color = "vred" - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/vox_chem name = "Vox Chemist Jumpsuit" @@ -584,7 +584,7 @@ icon_state = "vchem" item_state = "vchem" item_color = "vchem" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/psyjump name = "Psychic Amp Jumpsuit" diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index cfe317aaa3b..011f6784362 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -5,7 +5,7 @@ item_state = "bl_suit" item_color = "syndicate" has_sensor = 0 - armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/syndicate/combat name = "combat turtleneck" diff --git a/code/modules/holiday/christmas.dm b/code/modules/holiday/christmas.dm index 765792e5da1..7dccff585d8 100644 --- a/code/modules/holiday/christmas.dm +++ b/code/modules/holiday/christmas.dm @@ -61,5 +61,5 @@ icon_state = "xmashat" desc = "A crappy paper hat that you are REQUIRED to wear." flags_inv = 0 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 922810e758d..df608980e47 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -66,7 +66,7 @@ item_color = "golem" has_sensor = 0 flags = ABSTRACT | NODROP - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/golem name = "adamantine shell" diff --git a/code/modules/ninja/suit/shoes.dm b/code/modules/ninja/suit/shoes.dm index c2fb287b9a8..5cb67e73db6 100644 --- a/code/modules/ninja/suit/shoes.dm +++ b/code/modules/ninja/suit/shoes.dm @@ -5,7 +5,7 @@ icon_state = "s-ninja" permeability_coefficient = 0.01 flags = NOSLIP - armor = list(melee = 60, bullet = 60, laser = 45,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 30) cold_protection = FEET min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT heat_protection = FEET diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 936f947758d..73ac456ebf9 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -15,7 +15,7 @@ Contents: allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/weapon/melee/baton, /obj/item/weapon/tank, /obj/item/weapon/stock_parts/cell) slowdown = 0 unacidable = 1 - armor = list(melee = 60, bullet = 60, laser = 45,energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 30) var/suitActive = 0 var/suitBusy = 0 diff --git a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm index 0d4e64d67ee..9658f2b9326 100644 --- a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm +++ b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm @@ -5,21 +5,21 @@ desc = "A sealed bio suit capable of insulating against exotic alien energies" icon_state = "engspace_suit" item_state = "engspace_suit" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) /obj/item/clothing/head/bio_hood/anomaly name = "Anomaly hood" desc = "A sealed bio hood capable of insulating against exotic alien energies." icon_state = "engspace_helmet" item_state = "engspace_helmet" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) /obj/item/clothing/suit/space/eva/anomaly name = "Excavation suit" desc = "A pressure resistant excavation suit partially capable of insulating against exotic alien energies." icon_state = "cespace_suit" item_state = "cespace_suit" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) /obj/item/clothing/head/helmet/space/eva/anomaly @@ -27,4 +27,4 @@ desc = "A pressure resistant excavation hood partially capable of insulating against exotic alien energies." icon_state = "cespace_helmet" item_state = "cespace_helmet" - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) From 7848a23e8547e5f0c41abc4f170c70e4f9005017 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 19:15:31 -0400 Subject: [PATCH 10/21] Automatic changelog generation for PR #4844 --- html/changelogs/AutoChangeLog-pr-4844.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4844.yml diff --git a/html/changelogs/AutoChangeLog-pr-4844.yml b/html/changelogs/AutoChangeLog-pr-4844.yml new file mode 100644 index 00000000000..659f17aad4a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4844.yml @@ -0,0 +1,4 @@ +author: Krausus +delete-after: True +changes: + - tweak: "The late-join job listing will now ignore (mis)clicks for the first second after popping up." From 40709074b379725d40721d4e044ae3152e0810f9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 19:26:22 -0400 Subject: [PATCH 11/21] Automatic changelog generation for PR #4417 --- html/changelogs/AutoChangeLog-pr-4417.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4417.yml diff --git a/html/changelogs/AutoChangeLog-pr-4417.yml b/html/changelogs/AutoChangeLog-pr-4417.yml new file mode 100644 index 00000000000..2fa5a65c15a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4417.yml @@ -0,0 +1,5 @@ +author: tigercat2000 +delete-after: True +changes: + - rscadd: "There's a new tab in the character setup screen, \"loadouts\". This allows you to spawn with a limited number of preset items." + - tweak: "Character setup now uses #defines for the different tabs." From a7ce835dff3eff56d102771944f149ae8aac57be Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 2 Jul 2016 19:26:43 -0400 Subject: [PATCH 12/21] Automatic changelog generation for PR #4845 --- html/changelogs/AutoChangeLog-pr-4845.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4845.yml diff --git a/html/changelogs/AutoChangeLog-pr-4845.yml b/html/changelogs/AutoChangeLog-pr-4845.yml new file mode 100644 index 00000000000..b46c413ee37 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4845.yml @@ -0,0 +1,10 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Most melee and laser armor values halved or reduced; some bullet armor reduced slightly" + - tweak: "Slowdown on most armor and spacesuits reduced by 1 (chaplain armor is still slow though)" + - tweak: "Mining armor caps out at 60 melee resist as opposed to 80" + - tweak: "Ling melee armor reduced; bullet and laser values buffed a bit and slowdown removed" + - tweak: "Chameleon jumpsuit has a little bit of armor" + - tweak: "Detective's forensic jacket now has identical armor to the native detective jacket" + - tweak: "Armor penetration added to energy swords, chainsaws, scythes, and spears" From 2f6923318e7237ed1cb32b370abee22080120b0a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sat, 2 Jul 2016 19:34:00 -0400 Subject: [PATCH 13/21] I lied --- html/changelog.html | 66 +++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 58 ++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-4417.yml | 5 -- html/changelogs/AutoChangeLog-pr-4700.yml | 4 -- html/changelogs/AutoChangeLog-pr-4777.yml | 4 -- html/changelogs/AutoChangeLog-pr-4794.yml | 4 -- html/changelogs/AutoChangeLog-pr-4798.yml | 4 -- html/changelogs/AutoChangeLog-pr-4799.yml | 4 -- html/changelogs/AutoChangeLog-pr-4812.yml | 6 --- html/changelogs/AutoChangeLog-pr-4815.yml | 4 -- html/changelogs/AutoChangeLog-pr-4822.yml | 5 -- html/changelogs/AutoChangeLog-pr-4823.yml | 4 -- html/changelogs/AutoChangeLog-pr-4826.yml | 4 -- html/changelogs/AutoChangeLog-pr-4829.yml | 4 -- html/changelogs/AutoChangeLog-pr-4832.yml | 7 --- html/changelogs/AutoChangeLog-pr-4835.yml | 4 -- html/changelogs/AutoChangeLog-pr-4837.yml | 4 -- html/changelogs/AutoChangeLog-pr-4844.yml | 4 -- html/changelogs/AutoChangeLog-pr-4845.yml | 10 ---- html/changelogs/AutoChangeLog-pr-4846.yml | 4 -- 20 files changed, 124 insertions(+), 85 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4417.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4700.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4777.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4794.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4798.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4799.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4812.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4815.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4822.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4823.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4826.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4829.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4832.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4835.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4837.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4844.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4845.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4846.yml diff --git a/html/changelog.html b/html/changelog.html index 78b8faec193..d7c76ff989f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,72 @@ -->
      +

      02 July 2016

      +

      Fethas updated:

      +
        +
      • adds comfirmation dialogs to transforms from player panel
      • +
      +

      Fox McCloud updated:

      +
        +
      • Adds in laughter demons
      • +
      • Can summon laughter demons as a wizard
      • +
      • Chem master can produce instantaneous medical patches if all chems are safe
      • +
      • Can now purchase sniper rifle and associated ammo on uplink during nuke ops
      • +
      • Most melee and laser armor values halved or reduced; some bullet armor reduced slightly
      • +
      • Slowdown on most armor and spacesuits reduced by 1 (chaplain armor is still slow though)
      • +
      • Mining armor caps out at 60 melee resist as opposed to 80
      • +
      • Ling melee armor reduced; bullet and laser values buffed a bit and slowdown removed
      • +
      • Chameleon jumpsuit has a little bit of armor
      • +
      • Detective's forensic jacket now has identical armor to the native detective jacket
      • +
      • Armor penetration added to energy swords, chainsaws, scythes, and spears
      • +
      • Fixes stun batons, telebatons, and abductor batons piercing/bypassing shields
      • +
      +

      FreeStylaLT updated:

      +
        +
      • Adds appropriate battle yells to sleeping carp
      • +
      +

      KasparoVy updated:

      +
        +
      • Engineer boots that've had their toes cut open now have a sprite.
      • +
      • Vox now have engineer workboot sprites.
      • +
      • Removes unused SWAT boot sprites that were really just copypasted jackboot sprites.
      • +
      +

      Krausus updated:

      +
        +
      • The late-join job listing is now big enough to show all the jobs at once, and organizes them into labeled categories.
      • +
      • Fixed Hotkey Help and hotkey mode toggle messages not appearing.
      • +
      • The late-join job listing will now ignore (mis)clicks for the first second after popping up.
      • +
      +

      Kyep updated:

      +
        +
      • "Loyalty" implants are now known as "Mindshield" implants
      • +
      • Admins playing CC jobs can no longer get antag status from autotraitor.
      • +
      +

      Tastyfish updated:

      +
        +
      • There's essentially a completely new space hotel map! Explorers rejoice!
      • +
      +

      TheDZD updated:

      +
        +
      • Chance for vampires to burn in the chapel has been greatly reduced (from a 35% chance down to 8% per tick).
      • +
      • Vampires do not scream from chapel/space burning until they actually start catching fire.
      • +
      • Threshold for vampires to catch fire from space/chapel burning changed from 60 health to 50 health.
      • +
      • Fire stacks from vampire burning no longer apply twice 35% of the time while below the health threshold.
      • +
      +

      VampyrBytes updated:

      +
        +
      • No more *me emoting from your corpse!
      • +
      +

      monster860 updated:

      +
        +
      • Fixes ghosts having a generic icon when darkness is toggled off
      • +
      +

      tigercat2000 updated:

      +
        +
      • There's a new tab in the character setup screen, "loadouts". This allows you to spawn with a limited number of preset items.
      • +
      • Character setup now uses #defines for the different tabs.
      • +
      +

      28 June 2016

      CrAzYPiLoT updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 29c68feb153..cecfb4eff2a 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1941,3 +1941,61 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: All uses of \icon have been replaced with bicon() tkdrg: - rscadd: Admins now have a verb to wipe all scripts from telecomms. +2016-07-02: + Fethas: + - bugfix: adds comfirmation dialogs to transforms from player panel + Fox McCloud: + - rscadd: Adds in laughter demons + - rscadd: Can summon laughter demons as a wizard + - rscadd: Chem master can produce instantaneous medical patches if all chems are + safe + - rscadd: Can now purchase sniper rifle and associated ammo on uplink during nuke + ops + - tweak: Most melee and laser armor values halved or reduced; some bullet armor + reduced slightly + - tweak: Slowdown on most armor and spacesuits reduced by 1 (chaplain armor is still + slow though) + - tweak: Mining armor caps out at 60 melee resist as opposed to 80 + - tweak: Ling melee armor reduced; bullet and laser values buffed a bit and slowdown + removed + - tweak: Chameleon jumpsuit has a little bit of armor + - tweak: Detective's forensic jacket now has identical armor to the native detective + jacket + - tweak: Armor penetration added to energy swords, chainsaws, scythes, and spears + - bugfix: Fixes stun batons, telebatons, and abductor batons piercing/bypassing + shields + FreeStylaLT: + - rscadd: Adds appropriate battle yells to sleeping carp + KasparoVy: + - imageadd: Engineer boots that've had their toes cut open now have a sprite. + - imageadd: Vox now have engineer workboot sprites. + - imagedel: Removes unused SWAT boot sprites that were really just copypasted jackboot + sprites. + Krausus: + - tweak: The late-join job listing is now big enough to show all the jobs at once, + and organizes them into labeled categories. + - bugfix: Fixed Hotkey Help and hotkey mode toggle messages not appearing. + - tweak: The late-join job listing will now ignore (mis)clicks for the first second + after popping up. + Kyep: + - tweak: '"Loyalty" implants are now known as "Mindshield" implants' + - tweak: Admins playing CC jobs can no longer get antag status from autotraitor. + Tastyfish: + - rscadd: There's essentially a completely new space hotel map! Explorers rejoice! + TheDZD: + - tweak: Chance for vampires to burn in the chapel has been greatly reduced (from + a 35% chance down to 8% per tick). + - tweak: Vampires do not scream from chapel/space burning until they actually start + catching fire. + - tweak: Threshold for vampires to catch fire from space/chapel burning changed + from 60 health to 50 health. + - tweak: Fire stacks from vampire burning no longer apply twice 35% of the time + while below the health threshold. + VampyrBytes: + - bugfix: No more *me emoting from your corpse! + monster860: + - bugfix: Fixes ghosts having a generic icon when darkness is toggled off + tigercat2000: + - rscadd: There's a new tab in the character setup screen, "loadouts". This allows + you to spawn with a limited number of preset items. + - tweak: 'Character setup now uses #defines for the different tabs.' diff --git a/html/changelogs/AutoChangeLog-pr-4417.yml b/html/changelogs/AutoChangeLog-pr-4417.yml deleted file mode 100644 index 2fa5a65c15a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4417.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: tigercat2000 -delete-after: True -changes: - - rscadd: "There's a new tab in the character setup screen, \"loadouts\". This allows you to spawn with a limited number of preset items." - - tweak: "Character setup now uses #defines for the different tabs." diff --git a/html/changelogs/AutoChangeLog-pr-4700.yml b/html/changelogs/AutoChangeLog-pr-4700.yml deleted file mode 100644 index 4b9428a7ba4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4700.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Tastyfish -delete-after: True -changes: - - rscadd: "There's essentially a completely new space hotel map! Explorers rejoice!" diff --git a/html/changelogs/AutoChangeLog-pr-4777.yml b/html/changelogs/AutoChangeLog-pr-4777.yml deleted file mode 100644 index a139206bd29..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4777.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Kyep -delete-after: True -changes: - - tweak: "\"Loyalty\" implants are now known as \"Mindshield\" implants" diff --git a/html/changelogs/AutoChangeLog-pr-4794.yml b/html/changelogs/AutoChangeLog-pr-4794.yml deleted file mode 100644 index a3f98159cde..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4794.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: monster860 -delete-after: True -changes: - - bugfix: "Fixes ghosts having a generic icon when darkness is toggled off" diff --git a/html/changelogs/AutoChangeLog-pr-4798.yml b/html/changelogs/AutoChangeLog-pr-4798.yml deleted file mode 100644 index 1205c1a2848..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4798.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FreeStylaLT -delete-after: True -changes: - - rscadd: "Adds appropriate battle yells to sleeping carp" diff --git a/html/changelogs/AutoChangeLog-pr-4799.yml b/html/changelogs/AutoChangeLog-pr-4799.yml deleted file mode 100644 index 2cb3b97b96c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4799.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fethas -delete-after: True -changes: - - bugfix: "adds comfirmation dialogs to transforms from player panel" diff --git a/html/changelogs/AutoChangeLog-pr-4812.yml b/html/changelogs/AutoChangeLog-pr-4812.yml deleted file mode 100644 index 2277d38eb9f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4812.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: KasparoVy -delete-after: True -changes: - - imageadd: "Engineer boots that've had their toes cut open now have a sprite." - - imageadd: "Vox now have engineer workboot sprites." - - imagedel: "Removes unused SWAT boot sprites that were really just copypasted jackboot sprites." diff --git a/html/changelogs/AutoChangeLog-pr-4815.yml b/html/changelogs/AutoChangeLog-pr-4815.yml deleted file mode 100644 index 462b92c49ed..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4815.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Kyep -delete-after: True -changes: - - tweak: "Admins playing CC jobs can no longer get antag status from autotraitor." diff --git a/html/changelogs/AutoChangeLog-pr-4822.yml b/html/changelogs/AutoChangeLog-pr-4822.yml deleted file mode 100644 index c4ff22970af..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4822.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Adds in laughter demons" - - rscadd: "Can summon laughter demons as a wizard" diff --git a/html/changelogs/AutoChangeLog-pr-4823.yml b/html/changelogs/AutoChangeLog-pr-4823.yml deleted file mode 100644 index 16bbcd105af..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4823.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: VampyrBytes -delete-after: True -changes: - - bugfix: "No more *me emoting from your corpse!" diff --git a/html/changelogs/AutoChangeLog-pr-4826.yml b/html/changelogs/AutoChangeLog-pr-4826.yml deleted file mode 100644 index 3998629cb9d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4826.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Krausus -delete-after: True -changes: - - tweak: "The late-join job listing is now big enough to show all the jobs at once, and organizes them into labeled categories." diff --git a/html/changelogs/AutoChangeLog-pr-4829.yml b/html/changelogs/AutoChangeLog-pr-4829.yml deleted file mode 100644 index aacb7b55bd6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4829.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Chem master can produce instantaneous medical patches if all chems are safe" diff --git a/html/changelogs/AutoChangeLog-pr-4832.yml b/html/changelogs/AutoChangeLog-pr-4832.yml deleted file mode 100644 index 66243f0b8e9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4832.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: TheDZD -delete-after: True -changes: - - tweak: "Chance for vampires to burn in the chapel has been greatly reduced (from a 35% chance down to 8% per tick)." - - tweak: "Vampires do not scream from chapel/space burning until they actually start catching fire." - - tweak: "Threshold for vampires to catch fire from space/chapel burning changed from 60 health to 50 health." - - tweak: "Fire stacks from vampire burning no longer apply twice 35% of the time while below the health threshold." diff --git a/html/changelogs/AutoChangeLog-pr-4835.yml b/html/changelogs/AutoChangeLog-pr-4835.yml deleted file mode 100644 index d31715156ac..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4835.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Can now purchase sniper rifle and associated ammo on uplink during nuke ops" diff --git a/html/changelogs/AutoChangeLog-pr-4837.yml b/html/changelogs/AutoChangeLog-pr-4837.yml deleted file mode 100644 index e9a6bb62c25..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4837.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Krausus -delete-after: True -changes: - - bugfix: "Fixed Hotkey Help and hotkey mode toggle messages not appearing." diff --git a/html/changelogs/AutoChangeLog-pr-4844.yml b/html/changelogs/AutoChangeLog-pr-4844.yml deleted file mode 100644 index 659f17aad4a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4844.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Krausus -delete-after: True -changes: - - tweak: "The late-join job listing will now ignore (mis)clicks for the first second after popping up." diff --git a/html/changelogs/AutoChangeLog-pr-4845.yml b/html/changelogs/AutoChangeLog-pr-4845.yml deleted file mode 100644 index b46c413ee37..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4845.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "Most melee and laser armor values halved or reduced; some bullet armor reduced slightly" - - tweak: "Slowdown on most armor and spacesuits reduced by 1 (chaplain armor is still slow though)" - - tweak: "Mining armor caps out at 60 melee resist as opposed to 80" - - tweak: "Ling melee armor reduced; bullet and laser values buffed a bit and slowdown removed" - - tweak: "Chameleon jumpsuit has a little bit of armor" - - tweak: "Detective's forensic jacket now has identical armor to the native detective jacket" - - tweak: "Armor penetration added to energy swords, chainsaws, scythes, and spears" diff --git a/html/changelogs/AutoChangeLog-pr-4846.yml b/html/changelogs/AutoChangeLog-pr-4846.yml deleted file mode 100644 index 6b11a55b871..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4846.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Fixes stun batons, telebatons, and abductor batons piercing/bypassing shields" From 3b164cd8aa5be642129b094ec801cb8e643a678e Mon Sep 17 00:00:00 2001 From: Krausus Date: Sun, 3 Jul 2016 00:24:40 -0400 Subject: [PATCH 14/21] Loadout fixes and loadout points config option - Adds a configuration option for loadout points. - Fixes the blue plaid skirt lacking its own unique type, causing runtimes due to the mismatch between its display_name and initial(display_name). - Fixes the gear selection table using a fixed width. - Fixes the restrictions column not consistently being added. - Fixes the header and footer lacking the proper column span to account for the restrictions column. --- code/controllers/configuration.dm | 5 ++++ .../preference/loadout/loadout_uniform.dm | 4 ++-- code/modules/client/preference/preferences.dm | 24 +++++++++---------- config/example/config.txt | 5 +++- 4 files changed, 23 insertions(+), 15 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index f4e795f6c77..b0e3059ee6d 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -177,6 +177,8 @@ var/disable_lobby_music = 0 // Disables the lobby music var/disable_cid_warn_popup = 0 //disables the annoying "You have already logged in this round, disconnect or be banned" popup, because it annoys the shit out of me when testing. + var/max_loadout_points = 5 // How many points can be spent on extra items in character setup + /datum/configuration/New() var/list/L = subtypesof(/datum/game_mode) for (var/T in L) @@ -552,6 +554,9 @@ if("disable_cid_warn_popup") config.disable_cid_warn_popup = 1 + if("max_loadout_points") + config.max_loadout_points = text2num(value) + else diary << "Unknown setting in configuration: '[name]'" diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index d5916b8530c..826cc7d5838 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -5,9 +5,9 @@ sort_category = "Uniforms and Casual Dress" /datum/gear/uniform/skirt - display_name = "skirt" + subtype_path = /datum/gear/uniform/skirt -/datum/gear/uniform/skirt +/datum/gear/uniform/skirt/blue display_name = "plaid skirt, blue" path = /obj/item/clothing/under/dress/plaid_blue diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index a8ab1a2beaa..899f29ed2b5 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -63,7 +63,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts #define MAX_SAVE_SLOTS 20 // Save slots for regular players #define MAX_SAVE_SLOTS_MEMBER 20 // Save slots for BYOND members -#define MAX_GEAR_COST 5 +#define MAX_GEAR_COST config.max_loadout_points #define TAB_CHAR 0 #define TAB_GAME 1 @@ -435,9 +435,9 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/fcolor = "#3366CC" if(total_cost < MAX_GEAR_COST) fcolor = "#E67300" - dat += "" - dat += "" - dat += "
        [total_cost]/[MAX_GEAR_COST] loadout points spent. \[Clear Loadout\]
        " + dat += "" + dat += "" + dat += "" var/datum/loadout_category/LC = loadout_categories[gear_tab] - dat += "" - dat += "" - dat += "" + dat += "" + dat += "" + dat += "" for(var/gear_name in LC.gear) var/datum/gear/G = LC.gear[gear_name] var/ticked = (G.display_name in gear) dat += "" - dat += "" + dat += "" - dat += "" + dat += "" + dat += "" if(ticked) - . += "" diff --git a/config/example/config.txt b/config/example/config.txt index 1ed02a543d1..ca829933479 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -317,4 +317,7 @@ PLAYER_REROUTE_CAP 0 #DISABLE_LOBBY_MUSIC ## Uncomment this if you want to disable the popup alert for people on the same CID -#DISABLE_CID_WARN_POPUP \ No newline at end of file +#DISABLE_CID_WARN_POPUP + +## How many loadout points players may spend in character setup +#MAX_LOADOUT_POINTS 5 \ No newline at end of file From a8dee00ba14b078617efa7db9f1d77a61a6971b4 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sun, 3 Jul 2016 00:46:49 -0400 Subject: [PATCH 15/21] Fixes "make whatever" confirmation dialogs --- code/modules/admin/topic.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 464d8b3a13d..59278124aa0 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1124,7 +1124,7 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make monkey?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make monkey?",, "Yes", "No") != "Yes") return log_admin("[key_name(usr)] attempting to monkeyize [key_name(H)]") @@ -1140,7 +1140,7 @@ to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make corgi?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make corgi?",, "Yes", "No") != "Yes") return log_admin("[key_name(usr)] attempting to corgize [key_name(H)]") @@ -1154,7 +1154,7 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make pai?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make pai?",, "Yes", "No") != "Yes") return var/painame = "Default" @@ -1414,7 +1414,7 @@ to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make ai?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make ai?",, "Yes", "No") != "Yes") return message_admins("\red Admin [key_name_admin(usr)] AIized [key_name_admin(H)]!", 1) @@ -1425,7 +1425,7 @@ else if(href_list["makemask"]) if(!check_rights(R_SPAWN)) return - if(alert(usr, "Confirm make mask?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make mask?",, "Yes", "No") != "Yes") return var/mob/currentMob = locate(href_list["makemask"]) @@ -1441,7 +1441,7 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make alien?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make alien?",, "Yes", "No") != "Yes") return usr.client.cmd_admin_alienize(H) @@ -1453,7 +1453,7 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make slime?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make slime?",, "Yes", "No") != "Yes") return usr.client.cmd_admin_slimeize(H) @@ -1466,7 +1466,7 @@ to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make superhero?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make superhero?",, "Yes", "No") != "Yes") return usr.client.cmd_admin_super(H) @@ -1478,7 +1478,7 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(usr, "Confirm make robot?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make robot?",, "Yes", "No") != "Yes") return usr.client.cmd_admin_robotize(H) @@ -1490,7 +1490,7 @@ if(istype(M, /mob/new_player)) to_chat(usr, "This cannot be used on instances of type /mob/new_player") return - if(alert(usr, "Confirm make animal?", "Yes", "No") != "Yes") + if(alert(usr, "Confirm make animal?",, "Yes", "No") != "Yes") return usr.client.cmd_admin_animalize(M) From 76468bc5a45c9e5f3947e02786f8ce74c1bbc950 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sun, 3 Jul 2016 03:04:36 -0400 Subject: [PATCH 16/21] Fixes some examine inconsistencies --- .../mob/living/carbon/brain/posibrain.dm | 7 +++--- .../mob/living/carbon/slime/examine.dm | 3 ++- code/modules/mob/living/silicon/ai/examine.dm | 4 ++- .../modules/mob/living/silicon/pai/examine.dm | 25 ------------------- code/modules/mob/living/silicon/pai/pai.dm | 7 +++--- .../mob/living/silicon/robot/examine.dm | 3 ++- .../mob/living/simple_animal/constructs.dm | 3 ++- paradise.dme | 1 - 8 files changed, 17 insertions(+), 36 deletions(-) delete mode 100644 code/modules/mob/living/silicon/pai/examine.dm diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index f37faf32750..fa2863e23b7 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -144,11 +144,12 @@ /obj/item/device/mmi/posibrain/examine(mob/user) + to_chat(user, "*---------*") if(!..(user)) + to_chat(user, "*---------*") return - var/msg = "*---------*\nThis is [bicon(src)] \a [src]!\n[desc]\n" - msg += "" + var/msg = "" if(src.brainmob && src.brainmob.key) switch(src.brainmob.stat) @@ -158,7 +159,7 @@ if(DEAD) msg += "It appears to be completely inactive.\n" else msg += "It appears to be completely inactive.\n" - msg += "*---------*" + msg += "*---------*" to_chat(user, msg) /obj/item/device/mmi/posibrain/emp_act(severity) diff --git a/code/modules/mob/living/carbon/slime/examine.dm b/code/modules/mob/living/carbon/slime/examine.dm index 7d2e2d5e62c..7deaa397cc4 100644 --- a/code/modules/mob/living/carbon/slime/examine.dm +++ b/code/modules/mob/living/carbon/slime/examine.dm @@ -1,6 +1,7 @@ /mob/living/carbon/slime/examine(mob/user) + to_chat(user, "*---------*") ..(user) - var/msg = "" + var/msg = "" if (src.stat == DEAD) msg += "It is limp and unresponsive.\n" else diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index d65e6e0d7d8..09457786e0d 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -1,8 +1,10 @@ /mob/living/silicon/ai/examine(mob/user) + to_chat(user, "*---------*") if(!..(user)) + to_chat(user, "*---------*") return - var/msg = "" + var/msg = "" if (src.stat == DEAD) msg += "It appears to be powered-down.\n" else diff --git a/code/modules/mob/living/silicon/pai/examine.dm b/code/modules/mob/living/silicon/pai/examine.dm deleted file mode 100644 index 814efb1899b..00000000000 --- a/code/modules/mob/living/silicon/pai/examine.dm +++ /dev/null @@ -1,25 +0,0 @@ -/mob/living/silicon/pai/examine(mob/user) //removed as it was pointless...moved to the pai-card instead. - /*..(user) //This is totally pointless because this mob is contained inside a card! - - var/msg = "" - if (src.stat == DEAD) - msg += "It appears to be offline.\n" - else - msg += "" - if (src.getBruteLoss()) - if (src.getBruteLoss() < 30) - msg += "It looks slightly dented.\n" - else - msg += "Its casing appears cracked and broken!\n" - if (src.getFireLoss()) - if (src.getFireLoss() < 30) - msg += "It looks slightly charred!\n" - else - msg += "Its casing is melted and heat-warped!\n" - if (src.stat == UNCONSCIOUS) - msg += "It doesn't seem to be responding and its text-output is lagging.\n" - msg += "" - msg += "*---------*" - - to_chat(user, msg) - */ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 635efadcaba..23fb68e3854 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -521,23 +521,24 @@ density = 0 //this is reset every canmove update otherwise /mob/living/silicon/pai/examine(mob/user) + to_chat(user, "*---------*") ..(user) - var/msg = "" + var/msg = "" switch(src.stat) if(CONSCIOUS) if(!src.client) msg += "\nIt appears to be in stand-by mode." //afk if(UNCONSCIOUS) msg += "\nIt doesn't seem to be responding." if(DEAD) msg += "\nIt looks completely unsalvageable." - msg += "\n*---------*" - if(print_flavor_text()) msg += "\n[print_flavor_text()]\n" + if(print_flavor_text()) msg += "\n[print_flavor_text()]" if (pose) if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) pose = addtext(pose,".") //Makes sure all emotes end with a period. msg += "\nIt is [pose]" + msg += "\n*---------*" to_chat(user, msg) diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index 546bdd2eb6c..47eabe40ffb 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -1,7 +1,8 @@ /mob/living/silicon/robot/examine(mob/user) + to_chat(user, "*---------*") ..(user) - var/msg = "" + var/msg = "" var/obj/act_module = get_active_hand() if(act_module) msg += "It is holding [bicon(act_module)] \a [act_module].\n" diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index c894b014a87..2a82a6728b0 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -40,9 +40,10 @@ return /mob/living/simple_animal/construct/examine(mob/user) + to_chat(user, "*---------*") ..(user) - var/msg = "" + var/msg = "" if (src.health < src.maxHealth) msg += "" if (src.health >= src.maxHealth/2) diff --git a/paradise.dme b/paradise.dme index 98223a2c155..3f06e7152d2 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1554,7 +1554,6 @@ #include "code\modules\mob\living\silicon\decoy\life.dm" #include "code\modules\mob\living\silicon\pai\death.dm" #include "code\modules\mob\living\silicon\pai\emote.dm" -#include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" #include "code\modules\mob\living\silicon\pai\pai.dm" #include "code\modules\mob\living\silicon\pai\personality.dm" From c6ff8eb878b50d0157276e6821bba0d3f60ab0c6 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Sun, 3 Jul 2016 13:15:58 +0300 Subject: [PATCH 17/21] Removes all monkeys and monkey cubes from the outpost --- _maps/map_files/cyberiad/z5.dmm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_maps/map_files/cyberiad/z5.dmm b/_maps/map_files/cyberiad/z5.dmm index d84a5dfbf24..131fe41aea3 100644 --- a/_maps/map_files/cyberiad/z5.dmm +++ b/_maps/map_files/cyberiad/z5.dmm @@ -349,8 +349,8 @@ "gK" = (/obj/machinery/light{dir = 1},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) "gL" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/anomaly) "gM" = (/obj/structure/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/color/latex,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/anomaly) -"gN" = (/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) -"gO" = (/obj/machinery/door/window/westleft{dir = 4; name = "Monkey Pen"; req_access_txt = "47"},/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"gN" = (/obj/machinery/door/window/westleft{dir = 4; name = "Monkey Pen"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"gO" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "gP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "gQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/power/apc{dir = 4; name = "Outpost Hallways APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "gR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/power) @@ -379,14 +379,15 @@ "ho" = (/obj/machinery/door/window/westleft{dir = 8; name = "Locker room"; opacity = 0; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) "hp" = (/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) "hq" = (/obj/structure/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/color/latex,/obj/machinery/camera{c_tag = "Research Outpost Anomaly Lab Storage"; dir = 8; network = list("Research Outpost")},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/anomaly) -"hr" = (/obj/machinery/alarm{dir = 4; pixel_x = -25; pixel_y = 0},/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) -"hs" = (/obj/structure/window/reinforced{dir = 4},/mob/living/carbon/human/monkey,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"hr" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"hs" = (/obj/machinery/alarm{dir = 4; pixel_x = -25; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "ht" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "hu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "hv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/power) "hw" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/light/small,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/firealarm{pixel_y = -24},/turf/simulated/floor/plating,/area/research_outpost/power) "hx" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/research_outpost/power) "hy" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/turf/simulated/floor/plating,/area/research_outpost/power) +"hz" = (/obj/structure/rack,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "hA" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/research_outpost/power) "hB" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) "hC" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) @@ -770,7 +771,6 @@ "oQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/research_outpost/iso3) "oR" = (/obj/machinery/conveyor{dir = 1; id = "iso3"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/research_outpost/iso3) "oS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1; pump_direction = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/research_outpost/iso3) -"oT" = (/obj/structure/rack,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "oU" = (/obj/structure/rack,/obj/item/weapon/storage/box/lights/bulbs{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/box/lights/tubes{pixel_x = -5; pixel_y = 5},/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "oV" = (/turf/simulated/mineral/random/low_chance,/area/mine/explored) "oW" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/turf/simulated/mineral/random/low_chance,/area/mine/explored) @@ -1505,8 +1505,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagageOePeQekacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjacacacacacacaaaaaQaaaaaaaaaaaaaaaoeReSeSeUeVeWeXeYeZfafbfcfdfefffgfhfhfjfkflfmeHeCfieTfqeHfrafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagfsftfufvekacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacaaaaaaaaaQaaaaaaaaaaaaaaaofwenfxfyfzfAfBfCfDaLfEfFfGfHfIfJfKfLfMcZfNfOfPfQfQfRfSfTfUfVafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagfWfXfYekfZgaekekekekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaQaaaaaaaaaaaaaaaofwenfxfygbgcfBgdgeaLgfggcZghcZcZcZcZgicZgjgkeHglgmgngogpgqgraeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggsgtgugvgwgxbPdLgyekgzgAekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaQaaaaaaelaaaaaaaLfwengBfygCfAfBgEgFaLgGgHgIgJgKgLgMcZgNgOgPgQgRgSgTfQgVgpefafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggWgXgtgYgZhahbhcgyhdgAgAgzekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahehfhfhfadhfhfhffnhihjbahkhlaLaLaLaLaLhmhnhogJhpgLhqcZhrhshthuhvhwhxgUhyhAhBhCaLhDbzaAaAaAaAaAaAaBhEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggsgtgugvgwgxbPdLgyekgzgAekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaQaaaaaaelaaaaaaaLfwengBfygCfAfBgEgFaLgGgHgIgJgKgLgMcZgOgNgPgQgRgSgTfQgVgpefafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggWgXgtgYgZhahbhcgyhdgAgAgzekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahehfhfhfadhfhfhffnhihjbahkhlaLaLaLaLaLhmhnhogJhpgLhqcZhshrhthuhvhwhxgUhyhAhBhCaLhDbzaAaAaAaAaAaAaBhEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahFgWgXgWgugufZhGgZekfvhHekgAhIekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahJhKhLhNhNhNhOhPhQhRhShThUhVhWhXfohZiaibicidieifigihcZiiijikileHeHimeHeHeHinioipiqirisisitisisisiubhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagiviwguixiygueQizhaiAiBiCekekekekekekbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacaaaaaaaaaaiDiEhNhNhNhNiFiGiHiIiJiKiLiMhWfpiOiPiQiRiSiTiUiViWiXiYiZiWjajbjcjdjejfjcjgjciWjhjijjjkjljmjnjojpisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagjqjrjsguiygAgYjtgZcrekjujvekjwgyjxjyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacaaaaaaaaaajzjAhNhNjBhNjCjDjEjFjGjHjIjJhWjKjLjMjNjOjPjQjRjSjTjUjVjWjXjUjYjVjZjUjVkakbkckdkekfkgkhkikjkkkkklisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1516,7 +1516,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceklGeQdLgYiAlLkmdLkmfudLdLmzgydLeQeQekcrmAeQdLekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacafafaeaeaeaeaeaeaeaeaeaeafafmBmCmDacaaaaaaaaaaaaagldlXmFmbmHmImJmcljmdmMhWkFkFkFkFkFmgmPkHmQmRmSkKmTmUmVkNmWmXmYkNmZnanbncndndnelCnfaiaAaAngnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaceklGnieQeQiAeQlafZeQnjfulakpcreQnkfvekkmcrlLdLekbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafnlaeaeaeaeaeaeaeaeaeaeaenmafnnnoafafaaaaaaaaaaaaagldmenqnrmEnrntmGljljnvhWyuyumKyukFnAnBkHnCnDnEkKnFnGnHkNnInJnKkNnLnMlCnNnOnPnOlCnnnQafagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaceklGnRgYgweknSeknTfYekhaeknTfYekgZlLekmziCcrjuekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafnUaeaeaeaenVaeaeaeaeaeaenWnlnXnlafaaaaaaaaaaaaaaagldmNmLmOnZnuobnunphWodhWoeoeoeoekFnsmgkHogohoikKojokolkNomonookNopoqorlClClClCosotafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacekekekekekeknSekougyhajufvgZkogZiCgYeknTovowoxekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafnmaeaeaeaeaeaeaeaeaeaeaeaeoyozoAaaaaaaaaaaaaaaagagldnwnunxnZnynununzhWoHhWaeaeaeaekFoIoJkHoKoLoMkKoNoOoPkNoQoRoSkNoToUorafoVafoWmCoXafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacekekekekekeknSekougyhajufvgZkogZiCgYeknTovowoxekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafnmaeaeaeaeaeaeaeaeaeaeaeaeoyozoAaaaaaaaaaaaaaaagagldnwnunxnZnynununzhWoHhWaeaeaeaekFoIoJkHoKoLoMkKoNoOoPkNoQoRoSkNhzoUorafoVafoWmCoXafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacbjbjbjbjbjeknSekgyjuoYizdlgYgyekgZfvekoZpapapbekpcbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafafaeaeaeaeaeaeaeaeaeaeaeaepdpepfaaaaaaaaaaaaagagagldldpgpgldldnZnZldldnYhWaeaeaeaekFkFkFkHkHkHkHkKkKkKkKkNkNkNkNkNororpjlOakakpknQafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacbjbjbjbjbjbjeknSekjudLiCgygZfviCeknSekekjwcrpaplpmpcpcbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafafaeaeaeaeaeaeaeaeaeaeaeaepnpoppaaaaaaaaaaagpqprpsptpupvpwpxaeaeaeaeaeqCaeaeaeaeaepBpCpDafafafafafafafafafafafafafafpEpFnQpGafafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacbjbjbjbjbjbjbjbjeknSekekekekekekekekeknSekjwcrjxcrpbpHpcpcbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafaeaeaeaeaeaeaeaeaeaeaeaeaepIpJpKpLpLpLpLpLpLpMpNpOpPpPpQpRpRaeaeaeaeaeqCaeaeaeaeaepdpopWafafoVoVoVoVoVoVafafafafafpEpFnQpXaepXafafafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 559252f8a532fb14332796628cfa80590ef17adf Mon Sep 17 00:00:00 2001 From: Isaac Erwin Date: Sun, 3 Jul 2016 20:44:04 -0400 Subject: [PATCH 18/21] Fixes ID computers being able to change the amount of centcom job slots --- code/game/machinery/computer/card.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 7af28cc4f73..dfc4e43f4a8 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -37,6 +37,8 @@ var/time_last_changed_position = 0 /datum/job/mechanic, /datum/job/barber, /datum/job/chaplain, + /datum/job/ntnavyofficer, + /datum/job/ntspecops, /datum/job/civilian ) From 32c5220f4cea31170b100963201a3de49ed995c7 Mon Sep 17 00:00:00 2001 From: Krausus Date: Mon, 4 Jul 2016 02:45:49 -0400 Subject: [PATCH 19/21] Borer fixes - Fixes borers dying to environmental damage while inside a host. - Fixes borers not releasing control of a host when it dies. - Fixes borers being able to assume control of dead hosts. - Fixes borers being able to talk to their host while dead. - Fixes borers being told they can't leave their host while incapacitated/dead, but then trying to leave it anyway. - Removes an unused proc. --- code/game/gamemodes/miniantags/borer/borer.dm | 24 ++++++++++++------- code/modules/mob/living/carbon/human/death.dm | 2 +- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 4998aaeca48..843ef5d98b3 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -97,10 +97,15 @@ set category = "Borer" set name = "Converse with Host" set desc = "Send a silent message to your host." + if(!host) to_chat(src, "You do not have a host to communicate with!") return + if(stat) + to_chat(src, "You cannot do that in your current state.") + return + var/input = stripped_input(src, "Please enter a message to tell your host.", "Borer", "") if(!input) return @@ -207,6 +212,12 @@ if(prob(host.getBrainLoss()/20)) host.say("*[pick(list("blink","blink_r","choke","aflap","drool","twitch","twitch_s","gasp"))]") +/mob/living/simple_animal/borer/handle_environment() + if(host) + return // Snuggled up, nice and warm, in someone's head + else + return ..() + /mob/living/simple_animal/borer/New(var/by_gamemode=0) ..() add_language("Cortical Link") @@ -231,14 +242,6 @@ // VERBS! -/mob/living/simple_animal/borer/proc/borer_speak(var/message) - if(!message) - return - - for(var/mob/M in mob_list) - if(M.mind && (istype(M, /mob/living/simple_animal/borer) || istype(M, /mob/dead/observer))) - to_chat(M, "Cortical link, [truename]: [copytext(message, 2)]") - /mob/living/simple_animal/borer/verb/dominate_victim() set category = "Borer" set name = "Dominate Victim" @@ -288,6 +291,10 @@ to_chat(src, "You are not inside a host body.") return + if(host.stat == DEAD) + to_chat(src, "This host is in no condition to be controlled.") + return + if(src.stat) to_chat(src, "You cannot do that in your current state.") return @@ -405,6 +412,7 @@ if(stat) to_chat(src, "You cannot leave your host in your current state.") + return if(docile) to_chat(src, "\blue You are feeling far too docile to do that.") diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 5ac5d796897..8bcccb69eb5 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -111,7 +111,7 @@ if(istype(I,/mob/living/simple_animal/borer)) B = I if(B) - if(!B.ckey && ckey && B.controlling) + if(B.controlling && B.host == src) B.detatch() verbs -= /mob/living/carbon/proc/release_control From 0706e619bac43587560b74b22d25841f8b9cc508 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 4 Jul 2016 12:06:37 -0400 Subject: [PATCH 20/21] Automatic changelog generation for PR #4869 --- html/changelogs/AutoChangeLog-pr-4869.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4869.yml diff --git a/html/changelogs/AutoChangeLog-pr-4869.yml b/html/changelogs/AutoChangeLog-pr-4869.yml new file mode 100644 index 00000000000..9ba17868790 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4869.yml @@ -0,0 +1,7 @@ +author: Krausus +delete-after: True +changes: + - bugfix: "Fixed borers dying in hosts who happened to be somewhere cold, such as space. Even if their host was in a space suit." + - bugfix: "Fixed borers forgetting to detach from a host when it died." + - bugfix: "Fixed borers being able to assume control of a dead host." + - bugfix: "Fixed dead borers in a host being able to speak with the host and ghosts." From 09dd3003d836f3dbd1115cf615354967ec4563b5 Mon Sep 17 00:00:00 2001 From: TullyBurnalot Date: Mon, 4 Jul 2016 19:34:07 +0100 Subject: [PATCH 21/21] Fixes the Custodial Closet's (lack) of Scrubber Pipes There was a single Atmospherics Scrubbers pipe missing from the Custodial Closet. It's there now. --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index be38675aa71..57b506e02ce 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -5238,7 +5238,7 @@ "bWL" = (/obj/structure/closet/jcloset,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel,/area/janitor) "bWM" = (/obj/structure/closet/l3closet/janitor,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor/plasteel,/area/janitor) "bWN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/machinery/newscaster{pixel_y = 30},/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/janitor) -"bWO" = (/obj/vehicle/janicart,/turf/simulated/floor/plasteel,/area/janitor) +"bWO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/vehicle/janicart,/turf/simulated/floor/plasteel,/area/janitor) "bWP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/janitor) "bWQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/reagent_dispensers/spacecleanertank{pixel_y = 30},/turf/simulated/floor/plasteel,/area/janitor) "bWR" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/janitor)
        [total_cost]/[MAX_GEAR_COST] loadout points spent. \[Clear Loadout\]
        " var/firstcat = 1 for(var/category in loadout_categories) @@ -452,22 +452,22 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "

        [LC.category]


        [LC.category]

        [G.display_name][G.cost][G.cost]" if(G.allowed_roles) - dat += "Restrictions: " + dat += "Restrictions: " for(var/role in G.allowed_roles) dat += role + " " - dat += "[G.description]
        [G.description]
        " + . += "
        " for(var/datum/gear_tweak/tweak in G.gear_tweaks) . += " [tweak.get_contents(get_tweak_metadata(G, tweak))]" . += "

      z?zLep;SG%7t&hA^SD#Nahs~L+;tFccc_Yh^2J0!WC>@DNrX{Z^4Q2jYZG~kjjA&7) zp93g}Rhdni%eyewvScyqV7hG4^kGFxk&k+IZk!p39p47ou|F5^i!%WllB@xg#cC$1 za)AtM*i9ohc|R1{{IR}HO7?*Ct>cq#4gax<7`WjkToudkx}LFzG^B9MH3n9>{Ivr3mY@mVG+O*7QHq+ znx!NoTcG}Kg_#u$_QLopmPc!=Tt-QAhWh3db4 z@5>w&#y$KKiN1(#I+9 zQ?neYkTb`nvlg>_zq~Y35NFa!p;If5b*jmA<4-l{X)ukwNG|5f^!`gkYBeD}N(QXJ zP zq!Q0d7pCk7KBm|?-M@fA|uGEtHb$lfg!yJkJ7qMa(3`-*t@4}F2Q0y zYTWy&NGPf7gP;PE7vR#4kloA4Pj))8v(=+LAtk*Et|M8?2LID3k5IGAx~FzQQh$KOCE#rPh^y%>q6I+iJFPQSLm~!3p{FEtBfa&)~Y< z7N!rVy|(rBCFw+4Y2$}hIJaKRKh;^BgwjbOU!>ZYdNX~)ey6i_8&qBDqCKG}%`cV^ zl~?M)AwTKgK!!yPDQt*{X&bAIn?>R_-}oG#-+LrK?Z5qIYd@AFp!! zF$ogC-6P?Z8ZR-@w_dy{3i1QVOq>6J>=gCMdtBzM3*O{vZ)2@lTfftto18!v7svTx zO_<=dW#c{k?dHL?#z*#}hY2E6(!xb9`1@`3ID;@g!+B{`6=cY+N}N&Aw{D?TDfZnt zEw533Q3&MixEB5bw^(m#-P}Qh9>lpuY-M{ikw)ViYdgy%#Z8Y%^B>cIKe_YD9kb@A z{&e^3<%JN^SlRH`hS{~v+1XNOEo=YORQ(AtcArv~mG@oUBn}GaEjE>>a^xx%jH^x$ z|FIGsWVCuOnKAOEH}cuj(08x}jj7(oAN}_4ePSytc_;A~y{RMcQf&Nhf`n@m2R^yz(oUTtlARu>w|QJG|qT^{Q&>vI0^n>AMoAuPxU ziwaUcS!v|ZjrDELuELka3$>HWkcv-6g8Yp$K~E9}9!@`;ZpiPp+ke0u;AkQGA0XQ? zqm)OL^6!&Iw75F>=otqQs?AV|APyknxoY{}^gI0;${>*Wzrb@>@g4s^XYKjlCy`{+ zZb{kph5t-()pv9CTJR#)ZKn!6US%}6Esk)9PmB1_E=_&>-7~B!0_P@H*4uJaefeWG zfTZ;obx1kY!B*A>@!43$frJqb_OKPHJ<4ZPV=k#TSiKo3vOjn3)(g|F|EThNdJW6X z(M~xPFSTVQ?zx{NyLpNq)7TUgDgWYbBZg=0SQ%EyTb1S9*r#q?GbBD>qgpJ&DF6596-KHb%wlrn zHr}1%AoM3zXKS(+v%@S&JXVHz#CV7VBPm?dkoTT$Tz+u3{I;aggFD0dgM&g-o;M_B z%7XL3^2*>af`dIR%>VutX~F-tR(tR|zbB{xzUXOGeJT5fw!&PCovYR<;0Z)(m`)5K zy<%&S>t|oRm-7cghLc#wfrjY2*AJ>OKO8Y%e-y0$f{TfZdPIe_FNBUlcN{LO{60Jj zj5REN1UFRvGUrnrC9~B=A=N=2su{0?S@k)@PYnIuzK}XZ`3*~wC`z`nfLf!$_Y2E{ zT#jfdAu93dfXtr^(lJf^=Q;OoRWNj(CE>N<0dO(I*!8d>oSVWc{4B5UD3doE@RG`8 zbQ{TH*9%V5oUW^UQ9`xLwoGi%kRd!yn})M$jO>xkqGY=itxG&OXNv3)Po!j!g}CwK0)$WEU8sj0QQCi0r5KY z>ex-Jp&W(Y9cTX!U(SRf-qhUJp4dxrHczZ~_psJm9COgAOhiT&(FAKvD;6_qJ@;PJ z)sLb6hEW}{b>z`P`M!(M;qvbLUtiCry9`eQywczg18$K$h>$|p22Lv2DYtWcQ7@o% zkFIbq5~&}f-#uDW^Ky3P$je6Fvq9{dT5abW2 zuS(UscAO$?c+SxuO=nnf9!t$GBYt&ZUePtP{^zB~qg|&?A zWq0#M)*|vXJ;&F!DY-aU@(Khstr_t!x+e4U;mEku#1I3Y8~jVrBS`DRE{ozi)yC#O z@l~sBc^Wccq9UWMHou=Uu`;zM&lNx*6d9BWyeP&#_Qx-e%-A8V*mzZUDmy+}(U79n zXRU)9)k?PB1`cwUNKm6N8v6ROXW6d?iDz$rbhve={$-4fz}xzWD`@o6-stpaJP8!0 z-JM^AHzv!*&Y@)&_?;n2Z3&&y+TK1OG^c_rb%N7Dlvm&-K&`paiR2T^$%|KK|D6rX zSmfxqFE8+~LqE;jVeq+a!{9V^wbdRpH`BbV3NoSI@cqyOGi@HI9vk^md; z!%+Pfwe#>D+H{y4fecS;v+>tk0mXUYU}ZTu2&9=rgbGrT;ET{xM z0DFqWT#!4kEs@cF#rY^-jc8fZt-q399jC`9DaUSGHw{(2oTgoF4_)-|0Qo#{>-^1F zkkfb0zZU%F((q4}ox@$d_rHn@y)y*$V)R{rHY z$@DN46$*iHC^iy+7IDrLMK@rf5I<ivnt8IHu2^r=06>g0}RF; z7TjNeQI5nJCfm4p-A`&jf_^@0IG+u$^agJ@=k@``r;N2W8Iczs0hoT7O4J=*VJ-2~ zO7RH&aw7z{8@e;8CEqnVOCl8|USxpkurcSlBs?btURF4g!5Ahqg z*TPN#Ibj~f&$)=*es0an%~unflbOp)GQd!!z_cjEz}RJL8K+Z4=pq#udj0Omj@J6r zy5evsu&_)dFwj}YY?5|Uwy47|7}f$Hq=n_OQr@CpZ>_tnBsj(7u~8J$`LG?GQD3BR zy6n~f8hri1x&AfE$t|3_>pJba;bduZ5tY#w@Sz)uD^V)+vaM}@jo|{hfGMIC3V8UV4C;GED=XQyU>^XD z{H5gsG}Y^2T2y}am3A|2Xu8c9s!K5v6ZN$1NeyvH@i}3w9G1Jc5wg}Y=Wn({*~xAi z^?2~k8}Eg1berWXF9)wak1@VLq#B+Lo0WQ7`Dj(H(t}5w2G+QO$HzaTw`otq3pup1~o&4mtO;LPvbtA-R{kPoiZ4mBsHT zX!-KC(N3i!-t`XT0lJ5fQA;(&VN0Hu4~s+Q+=J%TmM-1h-PH8-PoPk!F}YUXM&p(H zENrrV?x3*nxTQH;hEqCMkHAXR{XqoM4#<*Jv)X$f((DiSwWMR-fYteLx@ctdJwMG$ zwXj!Y1Z*+zI$TU5Z*+<601OD+V+R_0{Uoxr`*`U>b#$rC4pr^t3d&jlf1f)m?I{qd zc$}!RIeM%`BNqe>UYwp!W}_2;o}#zuLaNh;6Gicb8tUpHgVP!&u78s%w1?kKo8KM( zDnyWKq|_rIW=zFOG6sdhUkvOxmrI@;-&jc?V3Hv!;J29x03ac1+Q5fD{4}(*QWNKd z@w##Q1OYX3_>k>erQ_rz_9R-&o+KX~2CN+)+Jc7-$tV)o{VOEzHs)-~z*q5)-tf|< zXvEs47o@#_yxyI4cxdQ6nQ#}iX9yJ~oYF6oo#t_$ty>*O$ikeSI`dcWvBaX$ z#Fa;EyjGP;^EtRKQx;~mTy9`O`8nMGl%o|C--FK(V<&PE{DfhxI+a+-!fAU8Zhe{E zJ&em%5GE@zu#Qy?MWq4B-N#o_5%wX$!OV%_QdPbQoNaO!Z#=~{fP0q6`poYBW>c}L zj(T8Ytc?T^gP@_IwJQ+O&@xngw%}=8s9AqawqRR1FshK40(MDA2gB0FG%)`7RB8_+ z_=Prn1+-?MxR{%l7j9$PFzNC3Kk|acoPg6d%FD6w*U!2-c`v-*j)5xzwXDgJq#z4S z1HeuSfhn9(7miw_oN2(=KQ{i`cbS;LctR2w_+&gQzYeEvlc)I+u|v?)WC)7#zpefX zfWrI;Hyd^=PX_YnpaczGv}_2jEck6}_A5dBzJI4s)A*qGX?#gZ|1HkDvHpgH8pp%E zuoMAaL;9D8Gf@#V9675$h92Lx#w0VB(YnfnsKMJ>^a;<0!MZX5w=35u+NpnHu=$iK zkyfyful02c%&hj9{;wllpHx~$X7HLHLH%VjW}K8OO&GG&8-47T5gWe4bbH+z zN`wX>NLsLWGcPr=VS1O+LLBt~>)?Hc4=#7d3f`jd&I3}7johDbwLnW@3LJ3lJ7uZ7 zUw=q*5(J6B({04ppb0Eo&KlzUO!?sZ?_od#2*2tRe>Q}Ifr;7mr~=`-=#C0@$vJ1l zAF}1<_jh^9EU$>ts=Rv_aJn^|lbiecQ+%0hUA&I(yH>mVH`h*Q-Ye5Z1n=IxgFrSm zHb~OMQ8qBlGu%Js=jOJ@8earYI==l`baJDUk@fTEpozPd7OB4P9yg?2nO4JIeL&Fq zhCK)8@9F`;J3Lq_qh9+$L7jZVkG@JQnq5RO@~7f{jE3`-tEeYO+AGb{ze2eEA(5e<7nXuC=7$JN<8dA=jOVw5J8_Q zPGgCfqA%-x!CQL)3OPl^pbo?KuQke#UMkvAfv+IJGAy>;57Ip2{6wG0jRGL_!RIC# z+W<#hUfpSkX&Y1R!iIge$`zdVJ9}onLqi&B&PDw1CR0C%gtlq=Un;O!=z8m( z5Dx&*j?JzJ%d&pn zr#c3pVu^g$!;d`At)__w9;8Pu`z@_FY&?Y<&a7-*1?8m=Q zER&fX2F%x-BD|jA8fh4OqIblHV-;Wv-Jtm;{B;28`^Ma;pD% zvxvNhs2$C9Ht2kL^a|SPv~Xw3V=7woci)3dZL|*2}e#2`uHy5b`YS% zx^Uf$RJ)cDZE;u#3!Zx`4FF88VJ0V*$2zffOtTAqzuRYb!FQf#?M>WO2txFDuNTw5 zL{CtPc6)HFqQi(GkRRPl{PDQM>l%6GGSbm1_RbfdI*{ETuD3)n;A3183{*e<^mU^d z)VMa5_C~Vl$8q{vV=eB~k;UT%`T{$8xdbn8dAmN1rO)1aaoe)>*)Fl~2=G41Deg=1 z?gapu5KwOH`Qo|=6P;XZ@#u4-zw$^I48b3IPrp6izzqT$PIO5f35mJ6KY7YrK*$6) zX=L=W7kH02pO5AW@ThnD# zsl*$XF?4j(Xs=uKEjqF}peFrN#z3RihvwXBed3aVlZk{81J@&p%L#?>`Pji1YVY#; zGO`|2ls^U$tJceogH&8YikSmj*`QNgN+|wN1`s6_mVDgtaT1)zsbnZEkQ)Jnh<| z6n^3IEi3pzmU{^vqW`ZLCJ_II@DR5TfsqFfV=3hI%cS4G`4QMX3E~)|1STf#(2w3* z+PUE#e-hRTMMDlu<^(b$?3N&{b&qxlVrS`A0uU9iuC5k7n{OfEOOd^{RZ+qJgj$@yoOIZxn(+S4_Di3Fu*6vP z&RA{2F9JdGY^f-XIh6u*-M;)5A>T25@i?mzdbf37HHSVMt)4poXbZMf4EUj&MLQiM zV|~A0)*moua0>Y;&%^ydg*=H}@2CcD+-;@JWoWs&ciYD5&AnKZ7XJ0A*;~jTu}hz} z(|24A$5X_G_YdXQ>ueASFRx}rJuGgo zB2?LBq}c*Ybi@I&OR9W&?ZM&F6)M3#5w|mW5^AiMO;5zsG78vfna%Z z?~g{5BXrS@C+Q!5G-IFd(Q?PXhR+3Vci1UU)Re{K>Iq<-nPb<-DLF+u{5&<3=663l z5B;5d{Z8a+3f`u7F3;H|9iBd7*??aG7)1#_!t(O-vzwbKT$-N8l2N?^<;zXFauf+h z%#dU@nNW*p+?+N}yIf7A>!Ngm>(}M8QhtWWO8r#+6BDLAyMCZvY5cBL{3$`xmF^F# zUSq^vYugrhk&TNX73CxxGEF{}9(23VTxAiI+?`QIsG=8^9Koz7-R|6}<3YY`Hs!dB zIL+aaRa3??)h}K`<;7{-z*{=iX+|j4VSErHY%dhmR>_7C&|^9A{CQvSg6(tgmD~@Z z5BLies5zsY_PM{>$Wda}!|^Bak%RP>Uj6`^IqLqv%xiqHsOG&K9!-!!{ngZ6+Q<~G z&~seTDFq%2OZ;hBPW|Q~V#o-?m>N->`NE^Y3bzUeJYRa=p$B@=96pQPER95_y1>bi zqni#7pJbQ7M_GHNglR3kd!F%J%mr2-&-{MR*0(2)CH=!%@Nch0PURBi&+<%RjDI(v z<5=wCxsb9r&X&ni*0=#q*u2?mc~VvU|TP6Mmt7p)h*3}N*RUnx;5=N`ck9^bbbd7$5IuA_%| z2G>lCjVr*^_(92lRbdIxGWaQWi9ji>KGnog`kqjO?hhk3@n1#+>UrfC0uLo)8f$^% ze5%v7*4CX@qHLrLYnRRKA9={Yu~9(vZMRLFE(AP3epR&0_)AK9<84cGvobs-;*+1x z#=d;}J3m>u5Zi2$3Ed?yQa`467?lkszXj$>%e)If^!MB=+T!5VHV^dCZq+XTR2X$} zT2B+K{QK^R9WfUgsZp*xvyHC#aAiO zkVfxyt6Mg144%$yjM)zS$}gkDUoi?p!|f{i{B6}qX`v^yFh0;3*Yq=y4qN_#Pe4Z9 zExH(w02=;^_a^bmjA>&H6;`<~-24{hX( zXiZhpuFq96AC;6$;6N!Web5zIsVNxMrgN1#mGXva=x+Pc)9CEBh10gguyN#&tmcEk zU;IFedG%MGU~9LVirR(P9YF9PUsVcLzgTVIK@Xvolo_;rWFi<(s-LX)IblOjVT|pLXn=nv5 z;h#A9O&X`n8v=l}$15Ly@PSG1)vH%%7*FNdkqZ5`wkLy11NFhr(jI4dm4{0~#T#lS;eJ%aj+lFi3 zUK;zT$Ht&jSca_ID(DkQ(F{Hz29!V!y?njXCx5gla_}kODTRfHzfxm*3>lSC*zz9k;ie<+%5rm&RkI|3 z^bp`#HxeN4id{NIgt;_T?$+TJbwB2+^$XfiAb@XltuktG?`&Fy8zJ}RbTbOTytPtT zIPLzr?cN|~zjA864E_pE4tGYJ2mOwjtiF3GW}J`_0;%uD{IK=MOID(KyY3l)dmb({ zt$iMH@ma!_bsxJ|T$m?ktcgcaV1!4`+O?1Ufv<*jNCB0owMtk>&fQk(f!F2X!rVQ4 z`fwE?tK*e`NihUUgG0#?EcOB!KNYVsngLkW=8r3DlBI)Gxlu1cw`MifwZLwBlUQVE z$os9ADc6!I$zN%81wD?x+)(}^8zh$W%dh|Ugf)L1t#()~9{@C!u_1<%AAkirWIroU5CWu2>+|i-v(A>Fq6QnZgmo8<_O@F;4I|?^;n4+}+#5 zfA%b>&`IUsVGR?=RRJFz z+E;NTk?(X%`wY<47cOY{FOn?WB{(G($AH)NuE+l&ekBlN{1P_$IngvaYxA7KYrp)i$1sh(wl~toND8^a@U(cJI zadSq6BA<4+6>d0OEJ;q&&6+k0GzgI!&WszkI=Sm}zHS`OEmz(adp|$uvknA7N z0d349Zn;jtwm(UU#30Q7HptgN0<=uR#%oM_n7$w&GkM?p|N7lq;1Ut$?sF`QCK7tcy$Cm4Nrn8DR=u(f|lx z|ALumxg#+9n#+2EiKMMqrm>95*;^7kMj3pFT&Sq3u66)qU_kr9gOr|I?6x(mA<0chFv__M~ z#F43ZKr9JjvUo+mn@)I|FRoSGx{zhny}=>DHGlov9rI4UbVUAjf=Z9i*B( zqA@}R@?sE)90*4auXAnf>M;xr>>iYlq0%B$M;4-A@`cyg<`r_4}?7m;1m`7Xw07eSdU;*Qf#Xs z%$C4(*1Ja^a%M*;%V`?pIlb?Sc*X`nS{=}U8Kc6Q5_^E|kR zdHNg`Pm#o-J4Y@HMRCg1$kKY&A?}7FX^x$r7u74nrf%|Wd>k6hLS0ARUASA|9^&1d z02C$9l4VV*NHGq8N-`();4y=UzsR=H2x2UY)n5Af+&kd@J0_;i5p(YTE%o|+_?H5- z_0>gHxGslG^=K&Xv46Uy!RN*s=6*FdX%L6wu0NYdJro0g|0?pULeppk}#bKazRi$dewHiAaalY|et zDz6Rtl@=By4sqHIuA!^&$|2i0zxke`+U)H96W7wSYqERV zW1&dtpNXfsb0KpXmFO3SzOWepL46Gt35?I+CRfkaJ0RJ8HTWwjr^b7V|AwJOi8GiG z{k3#%ZSdGdEGxYbPkrcF%`APxjq|^_*z%EziMjr7_?qEegW>1nR>A*JHX#eqC(0abeMO#z0A-i(0b zStgI0AgIFTi4lVKo#)u;L@j&hR?>Z1xowTfIc9Zv#Q))j^To2&6$%3qFJML$xSD7G z+tdQ6c0Cynb6s#|M{k035^*>G)I9ajP+-ONz7}ZvyroPc;)d4hwf+9^-9gQn#a_;+ zR36b>EI=E7gub7?jLEUix-R~;h><}y#B#hy3_7)xzX>BiVB&5P6RFJy43v<@o+1T{-CBcm?3VU%Ll}nfrfIXi@3d$EdHhlTN}FMSs=_>!qk+`(b2KnjFgnL5cI7q z#7I1&%*p{GWdrR#(>V&4nqEelk(ah^fu5zG#NgU@iqfrduRlJnFKrBB;nmU%`!jIz zWc2@G{fmoy9EP>kRiI(TP>0VQghxe%n=>lcgLae$!&U-na0mzpt6nB1IRd2#q_n(x z%_dodT?Zww4X{*UgQ(R^*wr{)KlZT`h)&!`PM zvS*!hLjl9{(6u&ptcboHh;;&FTTb1a7n_IWY%s91{y}iPm&erSAhjm0O1T+Py+yKQ#HU) zD?@dR7B=Gr03LiP?XNCC6*I6*uPNfRE@QrMhQ94lsqa1qh5)(h$>>2}5EB5UIn7GM z@q8sD8-mT+s_Q#XSW75qwUNphT^8CKvV6IR2>H$HJD~VKnvlJOp9fAlnzc(og@YFm zzZunPuQ&-wBgvGi0~rTUTEhb94q&TQWC+i}I!Ox@q5!81#E^&Vl_E_Zm%SX;+k*Ez z-$BL~0#PsdCXdApV9VoPHRa=b$3Z=-)p~Ea1Cm7+*LxTi3mjQvd0s0 zHgxNsSoW-nV`}Fd_#mam2!2m62h5_4Mjx;q4(GD9YdOF`$5S567T-4+yfo!~^=Q9# z2fhe2{-ee^Hi4uC*wJ$GSVxuxS&ybx(YD=Pw+}0=Q0ITKQD$K@tT%f2Gg)EEk7hG8 z?{Cnl4+BI3^m_wEa1qecQE182@y+98I!7op7O<4*3pUJO{*w{yon{C3H z7x21+aRdr?I}VhTczBRn?Sn6QuN0^t&fa!TLeBxOJGcSXY?}PocLM2egMx$IyTPDJ zo5;QGEb#e*8>1|t?}Z3PM)UM!;PDRe16G_HAnQsg*Am<()I#ZgjJ}=q&ZMK+3BXta z+;_Zy8M_Zbb+M}6f>$f=+Y;`t_Rc*3+PI{+)3r^_jrEkzp!GHnv99>#ytmFXFz#_?Z~||;czQZc zGMWyb(piMx#V~BB!Ab1YYR)Ixkb7xVJxxf2s~1|=^^Hs0q8Z^z?L>-wzkblXWY(Or zswzG>X~1!tIlcotM`Xx9Z)((ned&sc6!r_pgI=9BHb=~z?c3Fw9LO77bYBe6g}c4j zBAlJ0<4dy6AS6TvWJQRT%5y^z?Ppab^!`Wn^mvN~s1yN>3LuzeSB(k!he+@4?^Qvp z0Cd)@ftV8^5EKQiUQZwnv(~lm#*-u!aX~{-{oKMXL&eueuLj5JlOq=b0kn9K+U2^z zNRQ};$EgyeJ+~uJ6%9w4qGB-t4MM3GxW4XaaQSN>T-6N7e8VHxbx< z%Pv*D6FJ{Z`vs0B6t!cJLEKv-0LCBCYL+*$cRq0;*rEO*_+B=s%tbaO z@YiN$^gyZ%0s)>*#mpzrGpq4EcvZomV7$Y;8elC_zoQNm!6JYC5VXt-&`#3&~x zJA)bB;qnqSa!IVdzP?~jCCgXc$1YT0+U=jbc{a86?P|R`i^j$3o+{!ARvF4&U_wbi z6O9RHspJ9Bf}`1t z47dxZ7BD$htPn7P(zGqJ7VFXg8L|*{BE^T% z#93~KW13YbkKs7J%f6mprYMR^fhtDH6Kc>DMPPePeL~avo@@X$0Jv$ISbB8Yva=C^ z^bEu=4$lZRC^R%DJ3Anvm7nl!eCR096_SwNas*mr0w<~~xf$30vyxq{(Uumix-{Wa zQE`~3yng-qQE_Cj^PjK-BcrP;MN#Xdwe;)%sM0OFH1$}OOv)=QX^4QVmwL&hi2)P( z3=G(?ZGD$K?oSII{$T;Lo$)K2?JN>2n-hr9jx}BtC!2Vw|aqn(ojnvqAuxS=h z2IyE?GWcZov1uu=e7eED!!|D$Cw2zEzdm{pN``wq~dhVjNalxLc0Jg12m*b9lMEuy5ZLbM2VL!b0gF^sBuFz~KY{LTxG>++vu5_b0gkR7 z<*(-~_YxCRxV?7$#0r~{^Xq?<6f{~MmzB`qXE(+A%FK4>cMzeWHIgvS7`tMAf=P$PhKfbX-kwUv>TMFl*TV`F2_ z7+yb)0{|hv-|p+~<{TAIN#681CYLlBed;kU-mq#A;Wn}FLT?_ghV)C`nuV1E$twr9 zlu`(}JSmBWpH1%*%v`wkoOvS3FpEm4%z6phhM{b_^ol`pu=6@5TwBAkcewS0Yv$vV z!5Nj>fuRA7eF6ye9)_9cD}REu-js?pd)nS;Zsy%ir~35S8;HuBW^nP^C}ZtH(N|M0 z!vlV$hP>PyCCr5`;+wa^vAgiFx{V=o>uz8ef}M|;C1G1 zI}js=x|Nlc$pHBWhFQndw6vy)?<-x(pC3&E42UL3M}mIUqK0Gp#%h zq`BB{PEdoIF_`TS`d3ZHR{4u9<`w@mRaKT>Pi-UU4HC1Rm&C}rLJc&fhKTzsi-{&~ zJameFAP~p_>aw~|Gl&uthr6>M%X@&(RRM+1!2BM`+f>lR3e<12K?++c1WQ!}$aDbh zbA+VI@p1s49ZRqQ+I-;30V2F)VOMthfOIj)qmm3DI4dkJmING>oMl@ilg6w4tWRxt zUI0bqFRH3?Z{GM1nM;+-MNdts|I*fu^Bl%8H$e2idB%2*bSds&me_f1Qsm3!(P69> z$zt$^F}-NZIFlO}X~+mI!-shGvwBwNXgJ0=a?ppvo-N;(CKos5Ui9gPBRrbqmqwX_ zSoG+`MsoK=Y63#4yoOx%Uc{g8+waFsxTKR}k9J&FR@QHmTj9fMZF1nNjAHq@w~uj% zaAS&k z$rcJe5rkv!w{PEu0B}C$<)^OBZ``UTQIfzX20g90MyXmyRj}%$@85r3oeH{7Fj@V` zYxQ1iX19Ue#Po?R9ZNjv0%i0E8vEP+l)|E-SKv5G;c$}4)zX8~u!s}i+L6=PRhRnJ z*3T(_)=E|dc=$rttD%Mx6yU786x*6Ro=E%zvW_Vp=?LQ`cC0`+gQ;Bs^JI)qh=P}e z;qCV@Qf~9*PD~DD2pt_AH4t-6U21K)H7cGoTr0hA|>UuPMDx)Vq`>Z zlTYhV69+FqC?Ew$M}ZguC5M3wrLqp)$UjYMMy!-58rp;yW%&T#)^#}q1$R2E6s!R) zQoUId?_plXh~&NDg~|l4ueGlsehtEjUq`viWNV;LYk4OvZTDMai?yNMSQXTNzG7)8 zd`xnC8lq^PzmVd=4m>;+e{@S_xd0Y^;!$+stSOyH05Y2hSgFrYULwKw4_Rlek(G@M zzWmA_z%mw$24O4OKi{&ud#>fW14oB&`mVv`?yjKQ1AvHv8uI4#E43NmLj5yA0z7T) zyqD1Em0MUFYFv0i!ZWw8=C0ud@heb!U{;&!9Za3i3#oXXrvK#&Qqsn`J(f(4N9}?h z+nUch-lwixs8CTN^c_pCD{II6z2HkmP&(Us<|`-m+@}-*`5XZXl_mPU67K_&eRStz zLgQ0H{NT^(krKrXmy>twami-rDH*#=4E2skWGt}yR%R6N(x4R1L+o_G0AEH#K!r>M zDyWYfRlM&(S?%>wf8)}|x+yb|mllxNgWA~=39R+Z)gl~R%Z*SE88Ji5s?sGw$9 z3;9HKDBEUT%pJ-){3(R(USzYSopvaIFxK^6Mbc~vYWqfjk1#v=HR znpE<{O|x>RDk&(ktubj37&&M;>5Z~9p@U>LRHCG@dxl?E7C`B=zS7%};qH+Di_Y~; z2@oB?T&c{?%acA%&zasc;!Dd@{ik^{$-5UkAeJi2errhyC5r}7T=l!X3$Qh%4bFoi z;dKDklH|5ySAaMPRjBl(Y6;@?|wy-h!uiKOp%5?-W2+9@7H#bHIg-1B1#F zyUkzQmDr58^u9Cpln8!ST|*eBW}{IyEn*if#RyWBGoL^V!^Fy(kYC$r$zu#scvp9) z!w8TJ-v_}*U8|hY!tjTWTdmZ;77l%&228O9Y)@SdW}ir~J_tLm{|1{ZdqasfQF};C zWNegb6Kvi)=0d={$l1%ef6HJpZpMK=6wQlqnzt_J&#)OOf^u_{6a9s=H<=geXZ`Ub z{rKdHeP&+X6X1XDM#zK)n4(W+F9|wn+xAzywzUT>Q_LuAgT(GwXXoQ2h$bffz+4DJ z9XWw<0F&ud)r;7?k;kIoehxND*dc04)^1}Hrzb8YRKE5J9G_Wa=*jFEN_zaOR#^U( zmCN?3P)AIk?rsN*HMjKVwS43;(=$+q`I+BrSNNfk5nBC7e!0@v#6oQRW|}Yf1$Mns z_<^}t8@K*8$t=(4#Umldyt?)^&w%@BB2WJpJOwnj{TFg2)vO)NO%RpsfjO<}$0_IW zTA$I!|H%zM#%D$Gm?tMArV47fHmaaPJZY^X`7KU8I73MP($ZSVGu>pR+n@@ zw7d{q_MGbU%6j%p;L)El3RXy+iYT;yE_T1kvAJUqHyZ3*swN#iI1v;&R=GAuF{Vb4p8RwTgIm94g~ z33N6OSLk`q@yBmFW36fU;k5y&ln}bER|-gBw5vgGT^w!a=AsYQ%PNf8q&T37v+_Gm zc~eDau^D}kJ+vl7Y-{r6rYN`KFgyvP_V7%EB0PhTU6V86{tA}@>Km43twZ^ng z_lEfuMBAKk=hfEM8u$b;u_q}Qb=ud^nEO4EfTwaiBSVVbQKUZlzBl|iE=Tml*E?|N zv(Mu1YO#Q!&;RfT?Zd)IGmG%?_wQoEV=yZDgkKn=w9kw!o<>AfObU%mQ8Y5qW3EfP z;j+)OAb*^ehnvo7jZvi*NMYssx!+7P?g?>vK9YY?+SW)M)wWcyA4Ms_$)o zbsn9XF9iP(>t4=GPwRsmwarlUefC^NP(RP;OQgKE^IM%$rzrn%U*uFHiUUihIvPe8 zr^sR}Bi(s1n%()Vi`T8R7$mbU@A)siPp4!b9Y|{5k+Xa^*gno+Ygl!Pqy(E;=2j(1 z9rO66CTzk`va|8|UtlkiKqz1gVuqYla`W5d9fMcbVpZBO5KmNN6U{D!@1 zjsD}9pg5h7Z78Zl=>n0>#6ck7W3aUbd2HW!iOZCw7W`#$oqBD#K*wnIm4)jpnC(-o zDa)%bi}h^gOFQ5W7?Xd=*dpLA1?jm))5`J{KQY;&(Mqeu8rKws;Zo6Vxs#j|_ocpE zm3QAw(41>?CO@e7?p@ZKQ}bD-ArKTVMyfj--sl+og~b0OEE*c0+44T?_p5A(>Dm-p zG$CgJyWYMTH%iz?dJ)8Qw>BJWxyWdD(4vgl=DWfCwF!m_@%xjhWUy?gMXYUZj7)Bw zdVVyXCGea}C6)Xm&w?{qF`GBbIif+}EbFUVH4Z48 zi?EFaP(GSSS4g&jx#V9G{IJ+vDASqZ?oPZKoo_aF?qF*0ZrkqOFtw;?HVVSP2$)?! zdM>r~(09!RVh8z!1UYJ)Kq4{HWg15A0%X3wOGa@9qEx4aMK0c5IUW1blCw zdLTJ9&L4fZJ+>DRw|HBBdf*iKpB#Z`*MEQHze7U-irypDxc~F!KSz`N@6XsHh5UDh z;lH1t^M3y)-u}xoFOZfrZi6cu z?@n$@2dVJ6NM#pVU>oPcDNU(gkwNeyhG>aah6Odcj6h=%xC^m#FR zUr>oS2_pD4HWGQA{mJ?gL-;{fbLX;#lEquF{?jde)_8chOi$&=S5#cRx4XOAx!11d zJ_9^4ANl4LAyJjkoG<*->5-v(lLj> z8M?2_T5qf&6345E=6xC9Yt_^eCJtSi@~jeXEQDfNpDREN&*GI`1mU>iH%yS_B6`%6 z=Wxa!0y-XW3t5l63+&Q|fyF+`+b?Z!3LKyo{V~&3 zf?IHRf(3$0aF^ij?(QyUn)lAV-<_GCvsPH??$f=y_U`4+4Fq zhI*^n*wj7CUrlVN9Kp8!l-?enZ9{VAHT3^S&Ux(HEn772CO4}Jo zhU}IgK-G(?;J%5n?;!u9&i@h=7jfl=<0LLzC5S9c$n0>j(+PJZ{xofJ)KKS$cqhHc|q-1i;M|#;*pm$^#AM|=LiouX^!tQQ3&Vzw1qxAHfI(6Os|#&RqvQAnPs9wi#R^x-w7f zL0||E`CIr2O%~1n1Z-btDceaAnuA3VQb=L68B2saI!F-+A>~fMHKC^*To+f8KO7eQ3M`4;B|_ zd-OBgYlIwy%>%kT7D@GXEe}sw7E-{|>U)>*^!i=)g!T84Vt=6;*rU^3Q>qhz&_CnU zZ~x37tz~S-%JFUn+=C=wS|YeT5NK~K4egQFk^mxLPe!4nf+@BD$TR*3=c{P$b9Km@ zI^Y+fhw72z0XxP)XiL4GyaE~s;E6Co1*L7%bQxBckU((&w7QRSUn0=NK_J6?qlpts zSP(MlH0*y0b@bthBZ1Sr-D5npJRaWeG|u%56inXXI(^vJ`kU%<*;iFG&op*?rSlm#ARbA0{A&5_J?lO+5-BtBM1kdIq!OwpIVkA-ATZtY)%X z3CRD68X1s!gDneHAtebCBsQ{stt(_G{cFlR`RgehX10 zPLRd3Y}Y<-nR#qH7yKzB_$a9Dec88QNDMzmJ<@KHFev^Vd!fz(lXDCk4Ej0HBZn8W z1b8+-i1&y4z$qre?N4RsYhIE3WPu19zhYW%`!*|^%J}q+2rl5ET4&iSZ~d4N=&3fq zPUw~DKNcYU`Bu23tjO(v;}O~EkXVH$-bW=B2P=oFqi~FQKN%^0Pv^} z$s@pof)@=t)a z7ydZ1KBK_1>)m*^88<`s7vVTw!=Tq{;}oOyM|AMRfYdJ=i>tVOn041QD%C?>)p);S z?a6@Rnm6v%Ybo0z&ZI3xMq~I-u-JFn-4Y!Z$&!hVWY^)F{eW^KGuF5 zGVc6iC~4(COI?rtaXk>x4l5ffk7N?xd-zJ8f`ktZ3`SaH2!>k-=2^5N(OLsbOUtUm zo-b*~-#C5Ti$$J|V@6BkUy5`_s^9~v<|23aTDs8{wbli3W*7gx!cW!#YLi&WxCH zDEuqn$q+j6RMt`oHV_SwwsFLy=3zNZtW|`(B_t$lNo7hbDfz_C$yrwBS2JOILEl3D z%i9!VCnTlyn4gXWSV5z#trBFDL~9A_S3y* zw>t!2=wD$CyPYomTJdKD=D8&L)ZC}~zy8xj+LIQT%g?#%R#2t`n-Uhy;;v{v^)|XE zEnS#8gEntHg9ykpu{L3PNwYgibM$RAx1D*@=KU{SSP-X=)Sbqx&F}MpsqO7L!$(J8 zxvQDP$6GvxY(3^zJ5ghcsLQKRltfV7y3<&7_bib+B_7{*O*u#o?a@>2eWKr3DU*YH zUO(rs^I!*o4>tMtQewzE@3h=9H}k~z*$S)h1xhg2X*+tvg_mosB>WKrzJgAKjiJmg zGIYZ$xv{n^K;+(v7XztHm;Pmfg!=8Va6YuhnJT%|S3yMqJr>Ri+T5reTI4uF5eiUw zjIQ@azs*xFjg`Tddv{zxwgz0&BVD+L0s+w1!#PHpP}I9@2^TL{`%k-?DRa(w8q8`Q zZDitsKnf(+dZY`ShltaubVgS^^z#<02%O&M-|krpjCz$qs)cHDF`k;(5|Rnyndum7 zh~IkO3M3<-hrBJ~O$bjdVtbVo=$w4U@FlX;%{9wPw=&@TcXoCXG!?$TCQElFLW0PY z+Si4ZBNo=+UUg#w6FEHn*-tH@?)K&lyDE*U?=pDb{htDhM7(krD%F}50IEnBDOB?5htr+E6PZwfNCwfsA-mWKcxU_h$*B`iH7BO)-44sJX* z&8@|)tqaSZ0_y6VrC{73stMy?-0SM9p3jm7gxGWlh%10OPF&Vfv{pLM;Zi3B1h1R( ztL1cN%B)&PVUW!R^6$eRnTttl>Kepo{ejk&lU!v(y#w)~!`qUx9^jR1i+|wE^Okdm zr;Z`2UQyvaM(!bo6gvpNx#-vongFC?wmA*TGC6&&{7M?i!AlXJ$?}g;-i~H}S6_4q zvQ8#hL9^*w(k(a(=W8%@JzRSrG$D3@oeykV5`Kv?3DL8hfO*bO93PkK`4?O*mG)1C zbXweFaGMZ9f-!qV*oAcQbNtnk%NR>H?zb_SIkZRo9pIs1Y%g7`CQ*j8r(WUN_!;(J zVwLo01wi^?m7_{%RInQJo0SmQ&cLF~PwuO?d)hW}UJp?VI8muHPb*)*SJ+#EJsN5t zzc)ixeC~~XjqtZTmQW$wO0(N)+Xn=;x|22EaT_u4jz|E{2qmGfU6;Kda?SgI; zezQYjg!ZJL3aS{m|A32zg}CJVFe#-bSOzl50stSu#fPR2NUU0u$3Iv@2t*xv)ZIYOWf3728F7dDEyI#Se z49-8_odG_l7b@$HLpoZVB@-D2&wtdVj50#=V5pg45rlfu*kWP{1zJ$&!W@VNL9k}v zRE1nWG4I3rGQz0Thgi5}O``b$PI6Y_hhhQe0q!#VlL^;RnQ7)s~quI7Kc?O^Q z#xMAmbY(yPGKqrxxB6i4-fp-p+)tM6IsD2@6}u(jcR&Hl5f49tiFy1ZL|$9j6C0 zLYXinzv0`mG@nB3tLJ3u>~0D;;Wl{T4^UR^a03Nq{UQ99s5jJ;YKA{>7^%m{#Q{!k zT9cNE^3j9unMjm+(S2*6M1pk%tMA={WV$wa7!gY5>f@0B?FmwI42SU(ZbfjN16Mq27MP z*nuFxzpkc)D?yi^pMNof=YW-6+|P$y!x*)+v(oXMRd1(h)fO=A=b9!imFu=?P9ae_ z>4p4s0;}$^D86}=L;_s(&b^XQuDE>LvUrN9b-YU-NNoJA#JHVZQ<^f#i7zLaZ!SjS$DBrVmX=W7 zwl`}yDBqZ%`0w^Vr*aEl`r#i;isS3cO9>efkS(;}=%C>gqyt$vtu=2s`o}Y<>aBzU zt@6UT2~geQa&lrvMr7UjNDfd=?7D&Q5RVL1eCAbr{*iS!4Yib`8fdEhS(($3H2Uc@ z`gEoMn{-OARZWvlDpAv$m%!4@Ko~Q?D1;n^4-ay8f9`QN?Pmk|N0{D;UN92XqeB&l z+Xzo={`)~k4$n)EUn3UP)h!Srbie}PpX3oG0g5xIU9=znvC&gwDQqAHJwd%@)S9^* zrAE{Lu#E4dTI`Q$kTrF)SH-NCp=N3HHLdX&L>2tu!>1GU<$2O7Ht?ICUne7ho-Rl@ z#-j>vHiQ7Q_mmRG=);Z`(pl=va|odmrD4$xjjT}q?10ibdQy`+`m9S4u!tSuZYqd! z9nz;Wr=(0;n*+;9pX>}(>l4^lf-`;pN=S>nPR_%Fj}r-ltL?==ziuM|?1svI{|3bM zC%@K^l6f*3h!F>nj#Jaq*yBS(L!THK&+2_EnP&X5&Jsg%$C&I57VpxG0iPEn=*6VR zVUiW2K`a^3++BFhV4~VKRs}B0cbEKC+CBpZchkG4-o64{uK&@L!vFB zi`Sw8@_#qbVbaJ$g8)i()_GVmiwEc6`(?qi*1XdrW&%Q)Qu0?veCw`>fUY+aW(ZKs_bTEDrxAT5oU;c85Ax$2!2i8+spaS~_o+8cj@$OP zs2tR@(qKPwLnj7qv@mVBxjlDFFPkZI3n6pRDvX^;2+}~~e`5g%kwMxnBmi!)u4$Ed zf%2DY^5Cr~f9+hXA63#qP8k-6%wZNC!<|okc^$SA^$#x`GK;4>-7-3OP^0&41_1)J zMf&w)h)M%)cO4-r87e>jv7tzIKKoj)8Gi(9osiMdk6vV4eAyHrV)CzRV-Y_7*IaLt6S85!PGXqM-CW>G z^}UeZuyd51L8e|=%v!p%4bE!*N4XYLAjOg2rBN+X?*|=*iG|b%U`i-itl69LGjyB% z!+2T_zXDb{X3sPiAaUeDQuTRZ{Cj+q0Rwt?5zH6@egJizmFcA8QK|$T`M%|h?)=jm z#W1%nzm;sL|7tp%TndXNanM{>o1g9;Ck{Tu0fllA9g2LJ^7)$M1)tH~;`ml)OrMuV zt?=RkiBB8W@u1ZPyCT>XG4R%}3VuUSRf*%wti0I*TwtAy5uIeOjFXCzc<+y=IR5_NU$Q zR^M_vAo2`gkA=tq5~{Uv>f?+qP}48-C5&VxQK3l6MdPZq;8u<=y4?)+^b?Y#$+EKor(<@UU!nB6iC8VfH22-idpiT!ZVy9C- z-M8?IWv2c3;4i*1AhLeE0Pfm{wR!fYi}7JW1K+brJlJ1U(o5_lb1YJ6)PWFzjo53P zOaKG8DgLL|EC^AT5z?rSuzLLp8<+ZWT3Upy7lH6f%!QC^m?Ttx2t;_d3Jj#8^?i|d zbbMF`6yl>mpmaPk1Ox#DXv2)OrB!##iptim$aLoAQF!v8oUm?Li$3`4t+(b`;@s}HF!zNn@J)3U;iSu*_v}hL!ld?lc{(@ zRH{uIfgY@~C(fi~CDsvyftYNd8+NC%7=gm5Wr3Buq;kH9WJt1h9ec-*U6E33_=%2m z)K_hx)uN#LVhV8KOL0iuksI@4sB%*y`%gNh{~CN-^TK-JlJ3TthSZI{JacXVOX0wEDy zX87Jkx?lon4Qx^|)*{Sw3}K^i_K<=t`HwM-QZeR=!XGJ2I_kp5n{Or&DJA}e82B3v zdJ9js4Yv1y!^Sb#^dhe67&=@0q8}F8rUZ{-aAwpZ(pB`V4jh>NT`O4qm^TkR8{qJ* zHM^ItK2DpQc?}^yxQ6GfA4A1bduD=$qp3O%`nuTe^9AI$#8c6iFAh5bEVWfW&#puE zdDjWl)g1`#)Z0pVb#+)kj_|^MxFY#1L=fH=S9&KO#M%6%zkmO}XK)_%oitXV^6aS; zZzSZIu?Laiqq6kF_lj95hcTfuu-eJvo_6@We3mLpy~N=BgaN2(6OT2F&IHDKfJS%U z;+sqIb#^muTsLLQ0LABYlm+&u3UThVg(vc-n~;u<8WLr=BBOnqb;MGr>1T0pl$o9y zn+VbpG87qJFXP~hJvwr=Ih(mrr@h$cbUORpN>c>Q)f?rKL#PKf`4arz$(Zgic)t3b z++6WfT%H0-eyPg{+hL>F@DS066n*DH*S_3o7sI`l9?EnkC9&rKsZ#3bfc`=Rtz-yv z6nvd0^Xe}c-XXFgpS4c&`7ZaC&6=dH@i7;UL`)%xhc5}=eQahh7JVnh;&Pf$W?+I1 zbyNWMev16b(v{`xYBufe7aR*^ zVPz#MBZCBdm58GwOCa(yaIR>xst5}Co z*Y@u^8URFmKuE`XN4Y*z7&qpV2DWXiCqT@5)(>>RPP5T^Jq85=sBAGj0`y}z0qg}< zNk#Cb$lsT3i{5y1F~j^1p}u83DQf2!j9_;He74UY082|rsZ|$n$?)#+*v`j;$WacI zegNAK0tF0+4&(io3;U(j0XdDSclND#;8`#kA1{DIo*>@$S6Da!Yx?Bgg;}??dU-g+ zR;qWU{#uo~_vrJyRG&MKPr*2>Y(_Dr0WUFZD#gT>DqCT8p155pt*BMCdGMt9%!+j$ zJzvw038mD7pYs(J73wT!7IL<}fO%pjL#K+n9DuyA(bGpARxNkIe?J%h&C85}YF4?V zF}afOGpGEiF5*}7KbVx?P#i!d{y5Sut=OXR@>|RJzheN1G%aBxAwWk*D`63ixr;-- z4_`q|7ZkiBu~(Y1!@SIyZ3nzI3icCTz%inqGHM+d-mqGpN6 z7R7g%s^Nazu3BqCw^5M&<5CRhXBw-GWT*FoB+sSBL?6+#;zTUq?VJ1+tLi(2@r|Q` ze;a59bndMO6XPY_KCgIO)bq3iOYvXWjQO5?cFoPN{#Dt+OZ&d} zE-Wm}tx_y^k#8YQ0)i2afpfAJeU=1A^+lM-@Ydf-KrXKvfFm3tOeaqLFw}6R$ssIa zs^Kk+44&%qXG9=<`m_ozdMzU)0Q{-1-ck>48@8YBTB^$xtkrv>3^BH14=Kzr_{vVP zNKj!;$o3h6g}ULd`)dU$9^CAVv>NIxF>pecDfqy4##w`5w( zHRy5VB=qAGex}l=DLLbrGvuY?>ar6egbyttoQuwH76sM6YTufq*TJ7%eq`hD1DBd! zWw^@ed5JrTrx;dtE&2X=a^%;9b{pmY{r>CTyN=ub)*Tkc*dqsLWh5M`+xdaN>jOV< z0KZrS-gq0%D>a0;rPjpCyMv zfF0AxRhKU?Et98ic2N*gCB~>eB?iN#K=XIipFGuGY+yi;pZKo9g!cr>=n;vm5JOjF zy~Tq6g#P;V;K7JX; zV}8d>{aCvgE_L$y2qk7KqBz4&x$_iVq08Rr^}%AoU|!UuyNL!aPM%5FTLlkR>So8qc=#KS40>5S3LY=>jq!&>z+6XywiLH)rhCTgRyA#2&f1H4Fvb zFVOHU;c6BLB#gd&aAC4DQ}5hepmbG=Q^|vMWh89$f1oWiaO3}Ppo?ryIi8s-Ua$L$zHbozAh~E`g&(^<SF}`zjX%H_XKAtl8W1 z=;4?(DP4})dx-0%@-?UaxuzT%RCeW$rdb9QXg8tt>l$3{^>Rw1`c%ArUo~BUA**TmrRrnCsvA>iEwdNHP&bgg!%Ed1kWO-u7ZUX4!mhQ-5TbT` zBmd+1*L^TUoZru-bqgPvblrv<>b?EW(M6^>_rk45?Bao2@ay7n7;%!j8%)RBe${qz zam5ah8{K&?`fYvjg=6ddDsmve4X5_`Rp+$~d=HLsdO5W_xmQ^C<$7KRhh`H?lz%X2 zI@i6sC!pzxWQr#HZj<%!93+|6?=)*R9|vxKBW7&9hV*uwg%eRYr3uV-&r6+&|4csAp$*rS)~6)Eh$=0oDwCTwUii3Wk>P8`S?46q(#ADRDpp0SY-RUs!lcsymsw z7`C6G(;XnaeCeF|kq79R1f=(7m6V$JtSWRW^qRe$Jhe@`7IYpHX6<}lMDFLQK${lj zQ4gk6GaIOOSbp3m=sPUL((h3M*DUt?|9uOG!gsF$a=UT{tHtRC$O z1v(hJWvbL(%_~E23R;ui!DmX03Gz3vp1;GSTTEr1xscNPNmZXzQ6Vm41NZjq$in!% zY`&+#qP9StQ2FMGhx_KiEz;KwU?kG%M|5Ru`&Or36snBi-lB1{8aD){zYKQY;sv`~ zJTAL`|Bh)o8Gj$fw;k*_;e=;&ThLP1G5v&ti5Wsb(%20)x#3jpj*))p`HQz$^xj@8 zIc+iJ_G>@ZGqNR0)SD1`loGVE8{+G0U#`C(^;xIf$M85zD`K7zLT7SKb$EA~y2z!@ zR%(U=FSs(ows)N$_G_)qiAE4bi6xXI{MEn_s--wP7v6!LxH&r{nr7D5`Y;9Wc;9aH zaNOklBSIXA;t#N<)4-d+G4C8qd7U=wfQwA0uqCWAsOHZ3i8!65Agbou zG~aT}(0tV+eQnZX$b#cxO%x*yoels745YF8kzXzlV#HTCv80p0j(&<+Apdi6^ViXU&&KGZ|Rs;dC1fvGj;K!P+Ti%ml2Rg%T z`x%M}ZwRs4K3)i6fND{yZPoucO7;6#ha$kt_cL|l)NHlj%!U0f=k~=v=|U!{ zK$anYBrqRQ^siHTDs1-T2D*`y9w6=GKO5EF{>>8c+($@I0eURGHtCEvguj*p7mjJ= z_uUsHlXj3l?Fe4oYx1Drr)IiR1P(q(rZd&U4ytJw?|eFU}r;e2h5; zX`P8O8*;}-{lBBRY}lE1F_bXTjTWvsoOH(0MxRMJ$?Rga(sP(UB0{l(^O^Oo?wT&& zLQ!OI1l9GzU%i^gRhK)85#L8oKI!0{H?H}8PFxTLGbI~=s4_CYwaXE*9E-k$DZ2z} z1PG+Qb+eFtZun=Ir?ymk72;gCqpRf0yuZfiINb>D`5LOqA5$ZdY;^>8H|LHRx6m3A zWSM_X=|U}FDpN6X8&7&zWK^?1U-a#{r-}wBSVUjeIH>Uzv!{EtQ=Ck%Id%IKs${N# zub?!%jJ-FkP_=E-`cDj;HP=`*TU)&B(%^ab>8PuU3QaG_75r6_ntB5R`KG4hjr4#x z8legL5WNz-9T&lOaqNexg=3AwruS(-8oG$TN!y_PgdS_&s0(0s%05ISi9Zp-nNfVNB3{DD3H@3{Z&LR=^tM%KdyNrEx_~?ewrlk3d~X_UGE}> zanlii(D_+lCozrKhyC+BuYib-ZF_m_|2#(g&}itfaW1Iy#;N=LBT|TIhobUs2@UDr zZ0{NO-`K~q?!V)XhX#}s1VEGJ21ziYwQ?Z+DB;$-?BKN2;4~okLXqDCi1BdXE=C;n z1rk9<4kQgjjr%pf&pH5x;tq-9JK{=bfOIF$gEsj1~vXV0UEehS6X>8Gk^r7D+}f_vDJN$=pvJiFr#zZ|S3m*rjnkA%J0 zSPKIxOlNc^0mUaIC|I^B2biu-q%(5NLMKC4Z=02W<-2D`Cgz~!TPtGb z)joS89Mb*M#xxM!y?v5pKb9732Bby>o^vKq%m%MkxJf^?=V)q9_bDU%C=Rpn)EghX zz^c}%CMocWYo=)IKDcPO(fbSYw}Gw^-$i`If45}V)EW*{T7;AZm$>iecASN{?s@{f zLAqMfZ51R=bA;;u0HZ(ov7p;Zxm>bQIfHeFE-D7c2do1guIDl${MT6t<~gca-KPa0 z5z8hd1urk>wr$E&_a<$CP}r_yefK#*i}NtFA2qF0DjVBEt<&1SEgUJ~5i@oR9Dl@e zJOyTlPu92QWqyFJlU36-``l9eBwaeJAlZj{pwsTwZcErYxu+amEZI6~Is}?(IXNh~ z*flwS)QpNI=QqKsDr@OFB()^ue`xOvUXlQZuPzX+>?SqBE&ow?LJd4eIw^5^5LC?~ zmo@e90)nxDC6&_U@zJ0XQ%-=(7nrSC;!f=P4JlxTK$ec-EFi;_l62Sxz0UtBTGLwS z(684_+REp`W%snJ;TUO5I`_cpGHnZC^LTJM$fg*Fp`Q3#N=`_tgfn|MsfU^^TX(@? z4tR4i&=};x{(*gm0}{POtbV3uwDXv@K)9lrG;=x#Fz=JD=R&+;{>AU=0PXyz;M+n( zLHCB-><2d8HuyI}8auRxEX@TaT0q`*Be+b@%O^j!2J(NyZ%=~%tdfz*iq~S!zw{o1 z`MgoSEa-yo6O}s4&R~oE2E!oRt0Tt~pU_iMukQ4hZ-XOL^_7DjWDk)qG3owOs!F|! zw2tpxa$~2k7?Od)*DoT8g(}zyV>yRgWV|N~xZs1eBXiO3gwM!CJdLDuJi9&zUb^BE zB9?h`-0)8RtGs9uS0j4d(AM0 z{T_`{wzSdI-7W*R&aFcD1o%Y0yks!pG}*TzW1+%ljvL zpbZRG?TTTOxqX25`F6rUqqmUTtn{=a2|3Zl0d`l#UJPyk;2utRqx!$!m6OpzGB608 z`#6l+t9@4aI`v`#7d0fLY;th=RA_hDOzP8Ai4$daLs<#cDJ*1n;QNJxnHs+tAe$#- z{OG@cQtFcs6kHzYiu=Fc5xi*i)s6CaaFi6Mhb$+&wPmZFaexID;Q=eh5Oq(=CTB}I zs#~@c>Dzl{v=jtqOau*>^?#e8jUf=ifb4%#pPauS@Gk!H26`VENvVzm{?mES)-9NR zL@Xxe^|nK6zmvWa{G>-Bvr#o8Nb|12u0~r^a`~yFih5ID0xHjTYA&1r186Vmy3t1y zL>21Rp`+)%^+whK7AwDXY^cNvFTj4NMuw++Z?n0uD#ik2Y;PY%h+bPMy}g=oAvaHQ z7eUC}u#fiYma02Nzl;n$@Kw=>1Luc_J$2mGMUX1v`~2gPy8X*I(E{~u?++MN1O635B*gmm#2 z3d|Rss8%n4z@9D)*M1)2?7Ua3jpMTq_Bn#MkCKcs-cTp1jDM`H0Cqkh+%<%OMt zSA^dxk0GZRZElI*!RbzBXYVBCzhvws6FxG$!92kWPUE-EBY}pNDq6|*nJlIkXM0E#oQu7 zGA=iNbU6{KGq0o!F0#6HKNpQHBuqWUq?f3FIG;3lDDAt~XjHd9t;gMHIj09g?c)Su z(d3Qu=xhF()3g2z03r|pI`+@mm>3v}y1FsXqR1M>uw4-+Z`&CGQ;&jMxF_S_4;@Xo zmDU%e=f`{ZL4v>?O^YiOmW&#FgF9#Opj{Vo0r2Z*aGV#T|Co+g?T3Y6h zG}}ikfSkVvR)W(TttP(dprnk>?cTyhD%seM`NmD`m!{H<)|x^W(aNUMYgekDiSb`u zlA1nonRSRk+Bu$&>(caHgR=Wa7b9EB0hlP1JHc?Z`jn4vpEtQZvFcN3aizG?KThyD z7-oL!%kbyEbHOVAV0I80ICGq(A>+EEsR^%BZsaBidr`;l5BSN?60N7MtZPP+L0x&f zw>%;Q(!nLZSZj@g(hlS@a1Wax|mg5ihfhL=ZP!avt5@>0>#bpYS zQ{Pr)&J- zoW#V$4cCw-;N$(l2_f%Gg^cVwzlo;!Z!ADyS3*2qStN2h1L3fx6@UtZ%IFEPlBbZU zekTi&4 z#I`y3tUnI-+W?vwuXBT{)4=$d>!v&^h}$n63`xmFnwom3*Y1M*+|fn4z#1|ko3Q&g zZ6_92O#kYJ7X;((XG6(+DPQ!IUGV#&7zPRy=3_Gz#hd@1p+n-XqF80bKErivU& zzprh~41g#m?emHTh8Kf(RKplAmes>|)kjnaLBOVPD-N;j+3}9^Y9E^t<{hFk$%BNx zP3YPT(MiLNs*i_^7g7sC_RlJXNdF6#)^;{;;I1WH*nI_(6@W!F+kg2$Df7Y$!Pxh)_M|v_RjB@2mQ;8c;JAK&%wf?f zx!WnPS9wfR99}TVch{O!bp#0s+Rpbsq!eYM)7K7tIp!+=kxud*Tpcgtqhr8DGGhwA z!*v%afi+wIIv`!%fw3KzAxtkt`>!h#7S!%lzHJp?fKCd!uppLk*+_5JN!8gS^e9Ch zECm%!t7)TH>zAX2t$Ldm4ZU05?!}K-KK{Y_1UKhB4Y}f_fab-`feiM>kCY&U0C^EC z_u-vkpG%T@y5ddWuOkR$A3KSQLYbq=>w)i1lOU$;-wH%l=4iq_a+qM8|9wQf4kjR{ ze|PSrx>Zu8dd3#otWowCIPpvXH_957xS+or&IP#d+FXi6$yb8=gYsx!l|MZ7I@qvY z#g9M&#=5G%K3F_fKmBXTNGua*@h`B2j4T9RUtcH!ObOFuhwOQOJIs+m2pX{SIArRd z=tIECXp}~3`)ZW4XEhE)BPhSzN*&nG((|Z78jqqs^KrX0z`on5slLafwr zRe#u4D*(_3rp6L7x9V$p%kb|=fq?MG?yLH=9l#JJc1qN7Ikh5vv1AgO*1u5>Eg^_P zbhm0XaR`izA+uT))M&R*PTnFF79<+4x+Jo-brOLE!Om= zBLG!}R0av%tP!o27Sg+9k%>Ot*j6+NH!xr0@5Ffw`A!)FPxq@|Q7!%D0NccdBYkg* zI|R`EwPS+me~Ge6`?9i9k(5eFQqQ&O$WjxJbkm1*h+ZivAG$!ef9|Qvoo8P4d_!jtZ6h(G2w84aC>FW=m}=W#gV9Fa0^%#DEiyoEGuh8>SdC{o;QFvM^p~) zJQ#_cOYf78Y$~n)S%+0x1{3>ppQ}jgB5^v#Twj<$-|IfnhhAi~$*q(OMl%$Qi&?I$ zDbJBWcz;XCBw2|S1o4WXjiB4Ni2DGYYIV_2cL9~7^Po>$hUyr^!WXk4pATyvx}Ky{ zqj-^JXT)?_4H&a93jRKd92$0m7MhCFfWumuC7-mSAu~4)L-ot{V(F&5E@@a~oc-OR zNJb>?>ZuNrmQRT@-iJA+EL-xQGLzosksfLd>bhIh*fqxZ9Pd2ov|(d#*2 z;6cYW6)Ed%T5m(M?3TS}oLKSBgHC4#{VdQL1`ZdQIM)Yb=L=ncY6*{qI<)8D|2<^& zDHMDb8-{EpM0+Y8<{*M-S}B+TU|5>f({3kvd}nrFn8Z}$m+)LVJJ3MwU2vEEzGSMP zDa!iEV(O7yhouarM1AU!6cn40QC!4R^E>cKmWMm$?9)KUw2y+;LBuysCG^EV6p(+^ z`f@&f{`_zEv#y)?&p?0p8U#i%EOBjnaa(bvV{8UB^bc6*N*cqux#G+040Uo-ALY`s z*GZ?@vI@WA4)SbvKYL{J4P~b7Je$^xdS7SX*U#zYI~>(!E6^HL{_){Dbwyh?-8{|V zcdSvIy+cnhZ&xqyT~_~nG(r0j-3>+6r(B*kK#Doc2km4@E%by#9{8_Vr)Hk}S1LND zC+RoGtJER{(EVCc1O{6VRL?GUzK^~;y7UP0{o1d$=bn2>d6EQEq0`}7gKz6P5oIT=@b>U=Ls zXI{-wOi5r=trZjd)+EY*$hb0T|9FhzVi|AFY89DS#+vIc6ZGh~rd&quxM_U(l!-+1 zJG~WF{<6_h_Pfaya!EdMXYqG&=}A<4OB85iYi6wnr|8oSAI)@l!!PVA#Oy?}IBRc< znBPC5;-PYS?;jdrpm1rT8qhUwd}Fx&g~TYHxdF+3ZiK*T1hY1PkrL^}kN1Iout{rZ z!1iQhF)xh?ZId=JA06{D-`;0TtTpT#mWbf1h1nSDj!`2!r9PXgzCk}f;<-0fKD1#tyIa3){tYwg{1sLR@aer`STAiVuP_@0X%J z5ifkznj4^kqVsQLlLxoCYO+y#EpYZIF&b>8;S%lAXv^YFib+E2kBFYy&u@@*$Z-*{ zax1cFyUv(FE+ z&^SEpI?%2YO@4_p`!nxu*^z}vR>CAr8%k5bByF_s#|JsWx*oRFAT4GR9s5#t9eyYl z5jL&ne8J}Y4y^0oTC#21Us%Bhs|9Ez-O7y9vBtHif}7-g!E5|axmdy9YMJ3@y;;7z zxV_l9X4gwFOz(GL>AXzIDs0V|_|Qf&U3o{mgY z&|xw5K7UD0J%ubR+sw;V6Os|GC;w^Y-Rf~O>G`N{_W9P%bH7@GvW^oqEH9?#UP~$x z)b7(s$It4yOH%fq2IDNHhoF_*_x3^j)P+x%)fH8urMJ@=o%C#KBr;o^u)cUrA| z9k3IBcyac8Ym(ocGZ`|f6Qeh26G|)87ed2Di)j-fNDMTDx3~6GgZn@Q4FeglVNq^ zB3hY`G*!z>cY!R?;ASlnKzlHjPL&Ut13Nq5bR zb=@y>kedT{$u+Qt@x%6_Yg$x4aR!@`n%&HYzJNbK< zhC&AXZR7l2dBUGj4iDs-i#hWb6~do6PZ}=`=Ra!&2*)lyZT8vmE4kh}_u-QSXWlM$ zHk|)B=5M)#OkSGH%{sWcn|>isv~sv$J7{FP>iYv;dJ)5iUWW*4F9FI1;dK#M94ktVN5jJ-D=SH zBi|2$(-7hZ54T_TZFzl`5Zb=^!^;ZSRzekhT`f0ZQ~L+E9f?(XNS==1CXthSnUv?8of2WVHpGZUW9iG+>R;wRv#&AxN zx&uxyk9Gs?&yDgwRY9yLm8L*u+_T_Yv(M{~lD42DP**%uWPcndQKIOo+Kbg$Fi%c^ zu?t>0ZmfE1Xsn*Imli1dyS<9|^3XNC)ugi4!3e6dh~4+&X^nm+5V(c4UBwe~)w>dt zCxIfn^;)BBxf^oP-PdbuoO~XgPW{AZf5a;K7(})Zdb4*f~(cyVw7E%Q!u{& zsGyPr@qL}MBg;JE<3QEFi3dFa1>oEA8~^7a?}V!sil#a1$cMar#?o;gnz=g5mHCUn z%CjMP)+JKFNn^XS&kj87x;I$i|7y_RByr9Kw50oapBbTr2La}2+BYjn(>d&1oK>6A zrpiU-oSjy);^PM(SB)KAeD_pHspOmSKFeQE34#j_+y}ztA8tEwks_cLLFjDXv{`b4V1JtMJIRAZ8mLSlu$Di?kJ5PW^ z$@@QVmL&*aL<#=i{+k@HY0H1z`Tj1L!T-1aT>d-iujW6AdMx1XiO={fNUA*6=3ub6 z+skuwNxxT2^&vqvYuC0D9xJ)V`q!62m+)$JQo>K3VeQ9DOe=a^j2m~~5+XL~?o=eu zp>T4ZuAW4r#MkDQWYhxYI8gfO1hNsIqYso?L-5!;W{T2lVg|9Xc>Q+KcDc`d5*#(>o+ zTs=t`x54?G0bcRMh;QqxMkO&j5_M-=aGe=s)k6iL9-_nTg*axAYX zku6wYylkS~u-GRhYcCh-{kNSG4nZ&WEbWrfxR9X6NiP~jTrxkE^CR-!f5)i5u}is+ zujxZEL|7^el>M&{zPWQ!#UsR>%_Ckla`iK8tgquN%pzZ_w;ccTvFO;0X82=HrcU3= z{Qy9z=%3s$?FrPZ1UcbA=b|bU0$xGChgLZR=tlqC1?$dQt?BZi&F=M9ERrMMMN7L= zC}V!@a{eBhLbxQs^M|_g1$H&KqTO%gZ7KM|OuK3v9 zqiVDx8BZ|)_7^erGapvl?ya@0dLtAfVq!k0K6^8SveZlmdqYkmgT4)Ttn1{&hxg7o z^6)?AIQGX6fIbn}8BV?y)%(55)z5346l{S&_in;`=)dc1E1cve!O5x8!1cm_9;5m8 z!0(P4;x+ETL`6q`Az-?iX4U<|fa~RJ*1H~PIqmKyw^~gbhcblTqE%MbaeUHK=*gug zp`!o$CF*-If&A5U<{v?(cSQsRO1tk$shRUqM7#NVm7*&l z(z*cxWDo_Cr;kJExH|v@fxSD!1&~6PXQqeKC)e4H2wH=!KagQB(OJhyY(@>T|M2E} zARfv9n|H+W)Y|{>j41*t!G{#H%0@hI#Yb2OrgnTa0Dm67ObG_VQ1nW0|59la9`yU5 z#TPP8Ygn03r(}W`V!wK8By|{F%?;1I$S`1S3*>8rv-f+N)9ia*lc!5ks$A*4&HX*+ zKh5NQbV*8azQdHk5^dCKgTuJ9JG4lTy$-Y39U$&PqarIU5{RPYo{#3^eBV1@63h{d zR?1g>!_0=?R8sPr+9>s~^6zGS+c%uG7hKP_UeJe$1Q1q$41rX&vPFUk4v2Jq&E@NaA`DUbX zISysXI#=wZ(>qRXdqG%}4;7ql$UzWs;Hi}@^r%+8&4USS*(3nxa$8hLDmFy`gDx^Ill&FYH?m&oWihqoac(3i}>Yvkcsc zlvf;deZtLXQ;m;kkE#eS$#0EjOfzZi@MGf7Txnw4soPb>u=oFa_mM{Z5%U_CR!l#| zve(0wcQSz3;C11vw?lCX+q-Lkr@-~EgwQk2YB`XWqy}J z`MbVsho?{ZSO+-X)>k26!W*)T6io46&OCivbjwJABrCEvLdguL(f zRrg#~Bh$;LM?R4^xRWEnb*h6&`R*x9?}jc6AJk0aAFxsoeTOQ<@>G-c9c>;%Sbj_qrymw#rbEpnc{T>ZT|@pNhRXZSPBp|Fomi)_Ll53nT1 z&d5B%bA(t_Dr8=t80_={Q)A+FEokeIHu<;OJ89o&CH_uRJ#7eERYhfdAZ~AO>^DJ+ z(B4>}rBL@xoM*Ysj>+=1nYT{_tYhH@kfh1kMj){&t3i-jY_g>(>LX_6I@7RA&9rv) zfcZgkgI%vNG^lU_3sBJju}od6z`&Q64~=$N`2_YzG+W>so8W+6eQwsw)bq~m)n1p{ ztBoWiXtS!+Q5RjC_>m}^Qvc{-m9LUgwA)ejKV={H`N6p5bOz4&OZC%(3$l{tyKKzo z7#X5Rn-$pYVwM`gKx;+&*+`3V^iQ=|%9I)xEZ~WSgzF z!-g#9s=4HzK7D6=oCA~C2NXRV=y|%bVq_T-G)ZG&zS8-M>Y?A@GGcyvN`X${>Q z9P@)w0CD-|aLscNs+qBkjPM6fxs=7AI&=T4h+))_A`8l;6b_KR4GM zia2R3pFKGl1X?Y&_$U&VY8MAXJx9Fx9fjgQtqLWDF^@rH$weJ5eh>1bADx@l!U-}P znlJ;imm{s9X>A5K;^}TA!-J^KYGnhW$LfMz!0^2on7aGvdqaP6=GW`Z7`SE+gPt^u zQs@&U2j0sV%Ptx>=v$jNZGyscqYis5+LAyoT8!)`y6zC&**X=SW9Iq8>GxKh)W1?{ zSz!W10a-^XQ*RvyeB}bOvAh4V>JP+;s7RDGjqVV=wXqy&MgvX^x7Jths=fT^ZyMRz zrX=i7NBv#_t2c7tAuVaP8M=|y*}3HDKkoyyY?u8a*mR17 z`y?W$YQ`2Y1h<`u!TtOcb{lp9QU)ppKm+CkBwey|^!&@$lHf65Mg`;-D+xUQ z;)9!6A9s+B47w*!mZLTzQPN_ybj?oc2wTn;Dhx82-l>c3o$E2e_Z?~NagKc2E<%(L z;&eHC4kde5OP5p?GZCp$+)jK?UWWwMQZPt)>8~1NUg|B;+TRG)q?E2Cn4^?Zq)T1E zd^*#-o#E$ug-v+#frM9A7~?8YVOSH6s?VRdZWvTUknml(f*0-M$B!k|@QQH!jj=ExC941c{+Y8Yv@u*~N|v zUm5NA7zzZqF<%jL0jVgh=&nWEYtqAEw`8WoBNS{lO2U%$daXE_#60S{XCR!v}HA{F~DC7{HC z1CV4iOe8r$>QoxCYA2xq&#g!)&Ckn=HV$*FP^KD@F;ZE~4Ca;?!DWSe*H?USp#AYo z7<$=o6w&+kZ~4OZPSiq0UPgn)OGfLdN%{-a4rItWHy25^fL*}aF^1nQ3jb^&e?CV| z1{wM_>94`F+I)@Fl)67G=0^OoPAklJ9es!;tLDf#_;yttc9W@)Ja$8AfCuTRlEZLX za{kF{&86UZt&S%eH2wk_h@fwoy*ooK`BPul3K^MVnoXQJhP* zw5e${tX-)1g8pW)>%e6?UBI`xM*ZaDEvfn=7M6Mn9%|Gi^+ip1k^qgj5NUdT_sEnC zVRf8{z<>1uVrxY6z-4z`Feju9m8h-VM^TMgcN=kToh4rUBhihZ|yEV1Px zIx!RzG1QFX1Vp2?hiT1V^Yu{^ z-x?b-=TiRE8Oc0ftx+Fg`T}>YiR1T+lb?t<6MJ{A4r~U?U=)L|bqg2p)ZgUDW_M_i zq^ma-md>uqR7;l@lTX#Zc!#0?gQ$S=3E6bnm?qYf6rxwFmbZLE z?6-F5A`FQf103J3C>36~b*cI|-fg2R)$KDoEY`$!%@V7NtHzxp(bMmyBmeHaI{-eqfb zN}B0s-A?Zp3bkzJJUQF*FrKz#yO=~;xkCz=wbqK3To}@UyK^D1Lg!H5>^9J&{X`iN zt93r|JJg$+^C?&gjV37`yN|H2hSjYup2LXKSdjBjlHZ4+U1Q}|Wt?cd;~N-y;*|j!(B&XW3p}@>51;(>h{AoS}Crl8&RRcJ)2C<8%5TY^lK<> zzd5QgoBF8nZrnS`GVGq9MyM4|U8i7`{;|Fh4`!n9TC*8pe#zCO@tq(--$E!LMOJlj zi2M=iGm#zs%Bx%Uohv_6!AZT&J3gIO>&oqCkiM~#gYp6qB3Hmr6v6xH#!B*vxMBw9 zdoL<5`sL+-i;!{)AU$p&$ETi3T6u=4K2kMn2@SUJ>Ph{&X1_nZXUwmj*#5nwXj^BW zk^#|!xsq63C6yq7@J4u=sx*&U#BN1mXi&1Io)*6@jJ-7$q^jbhbUaar8fTYPwFLLW zls&@L^3D`Nl3fkQ|3G14SjF1fCQ=Z$Oy6qD41GVL9hj3$VwD_RjxaP7d-9Gio33w? z6veityY>&-X-Y^Qb+mr%$jY8xaJ6rOfxL}KccsWHw?~RGnvwGbL~&)4 zm1!H5I|s9?tHwPCB7X}G@Y0YgkyyDBsDfQex!S z^6VthlqP>LsEfn-D1{6gJ4e2`!dk4Wn1GEf{MZ%=C9p24SK+ig6!8wZx$y=h4R!kWj>p(M5(V?irKX;e zkH+}IfBPGvlanLB9agl4Eu>QYS6BIfBMOSJ$cGBwkG`~hn7gymW!s-&EB`%z?ib1L zbR%mB-yKNcd;O(x1Nlwj(mbmpR|(hi*Pp4Ov0u1mKshk<6NG99fTB?NXJY-y&576y z&2&NuyV;i;sS6oVAqUt7X8sC3?4V-a>AK5WG74U4b+MoT&WmNR`bM_d)80$Y3-%}1<+sE&9FoE#aJcaJ{u+No^zWBdh=4KO zT+;0Iv1nVN$nax$qR3aN&dbWQ9JIAJrh(S=uU^ko+N(0HQ0cn^#d&Vopnw&nS_x}k z8CHYNSOf4vP+E!V{kPA6SZrPByNJz6?dzaH++MqnyCh^&M4gaX)k1l`_6XJPn>oDe z^z~Y04eDmmOH0D>tdNyqRuUv7C5?Q)2~42X(%qz2a)bp{SxB2M*0{E1)(B?SNT{~# z21ZDd%6zCX{wMYW9q{ony&ovDz2)7giK0fA7R5`~x^Yg{0RKT*%%#+=e1TVEjYtbXod>0 z%aZQTCUoQI?5ur*mwM#ni{$!38%S6Y5oCWY!=Ct)8t zzZ$AXVJpQ(+b7HQTYw4IvWOtJptW!>yXPXs?H3rJ|8C`$CKmG9=j{?ueV;56CPgxf z=EF78!nj;9YS)rIB6qfTVAq~?l!BCP=w(LoAD4(&CA68??5$P7dDe)b%b|aa(7Rm+ zdYe6z6l4br685NE)(YLTu5iTWA|`{Dp%j^#xnc}IpH#wjBpY2+nY3aIyzz`}_|QT0 zSuj%jAo&xiZ7gi;?~{~yAQR4vNN|gwrqz$5=HVCTJ)!`@Xx?_{F<@SCNFgT|P^l8t z_c+NM75c!hk^D!T3$KL72J0mp&4J@SLpr}Te1HLa{~8DGGqmPZs{Rn!2VD*zrUrZC2* z&pRNwq|WB#G?9dbV0ROn9jxXDvR}ysgnIUNy-Zd6gc%i24R&`*j#- z@q;q1p_9m+z4Q<1=aOgDM#Ua>3Me-hBQc5O*<~OxT&nW2xY2$4IN;d% z`w|zuTdTmH^Ki5~|KIwzUjH$ylWZ%^3dS32STYjalj-~FUjQH0d9_!UwDXv+pj;$Y zcCTLO{;06u0Z)`142)4#NJ(aId5#pLgdNdZpc_?Yzy5p+{p`}qujn~PJM*Y_qJYKE zwu;E}?!@6@$p;I4-yKDL#OLU3h~M zu!VvD%-is7vd78#g4ImlL+4;#dl#J0ouUbotD;lPT0*98n=D*f_rkG2yp%q;mTxHJ z;jZUaXl!|gAB$3O)b^bVUslM#^epG2M3&OXb#fOxJQ>xSv`|flKEx8FSZ$&KDdWfD zXG~bBN2?_~V}T>;CxFf}G&D4N7EymM7EDZS%xj9lS8XFx^fB*Hf|BU=g$zwq@18d= z+bK8*0+nM}=%i%lm*U$x7gpT0^3CaCyZ6c=yUc$k8Aff=FSYJKj+^B63*rkg>$0P0 zHU&ML0&KtzUwPE;jikMnRavPm(E37I*{mm(5Duyz@80_XeUdcDQg!RPv-76YyrNE} z?i(l%XNu&y%UY6aY?7Y@Sr}ZJU`2T0Ai977iV?%@2RWZGnN*1(-<2~N zI9jfuuIXpO3K)xe{CWHg2g&VeW>`Jd-YA&9D>dxn6ta9YkLGac2oMuKT(T0|`zll1 zs;%?IJ6B;W?mis=X7is@eC1qusCL_LmTFW`7J>YW;*pEKaLHyfZQdM!*?fUkcoYsQ z^7flK<+#9B)|mSAeVUu*`J@^5fRh()v6;Q5M#$_u=~OU2?9c#K6#eVY+97{zAFz zOSy4$)b;NNub{ksv(Jf*Nkf5}M>@)(8yTWQRI)WJP(N*nO1wIC+f)C6g0`ge$M# zAYntaPpQKG&?`lX=9~}ZDt~DYL&?YW6W=ni#syW~BiOXCr`FE;i zg%6$*1Uv@|FRyQLi^MY8T6Alhh@>!qE9M0O(@zHW4eStV8WCNdC#C7AKLqY>kzW3> z9_C<^EyQ@bSF`?sK?vDQ_%288$Be#eyw-nLL0A2P>l2MhXc1I;;t_%rVR(LfA}1lD z7nc9oJ)-F}_`$<*@zb_B zF-xS4uZ=E0-kpyL`|H`YcqpI$NJiZeQFS-%HmuU4c1=E8|>x1nfdm48UqViAU@``T-Ie0j@}g)*Oz?)PV{crm<4oY(2SOJgMVBZf-Y zUS);czRb`cEFGVKLln=7^-T&&yO-MaKbVz7-ikI-lRz#UI^l;bX!0-k3`9ZDpn0jy zL-!PDq5o*LnDmNyg<>q1Sx%Y9engCbz8ORho%#Qq^ZfvpIb%0`9B|f`tTEN17@% zQR|e!uPMcF+{7w9!g+S7#W-+!5Ezvo`&!A%%gc&({!)?PJWb(50cq>m=H^|;7h=u9 z&H8%r@rel`3AgGU=c3nz=5SZNG|t@0AQlYac<8KmOmQ5RH^&a#$Q<}Vh^c1KO65LK>wnEe5aB9OZK&KCqvcD} znXK`*{r7)Y%R|RHzn5h=g#VNFt=@KSG)w3yY5wr5L-xku|E#g+Ve}r>;O+;!rt6BWYN<2y`jWB}>gtMq_>1|z-mw1n#qy8#3d&|F z!xqTSyFZp|)-DE~tn=c%1=tIsS*h0s&gudXH5S$gQY!V zLm{9K(+24j{Woz-6vXZER|6QH{fZzT#7%K&)LNr^9FtVmR>WmVuadgCpVV>Q;by9l zZ_;407%^lxDdqmulOM%DLBN7(;js2M1^0*qXd1cXC!G!H^rk5m_1n;QVk=xlenygH=JOB#N##wYIZzcxs;lTBQ^J#bwPcJT z$MwJ(UKdTgoy9^)vq3UyUWZsy-ikpyXltqlANE+kH9|o_>A9L>GtB33eUqbVPo4s4 zA3pKw=WP9nmR8`dGYm_=6@Iq&S($q$EP-bLa5OgtEPT9hgrd#;8+E_6LY6}xH%`U~ z=m@`*V(I*rNPf7b9DgXLg*Rm0uhi7rna!fVN=xH!u0x+RtxO36?1G^e9uDJUkds zd|22aR>yzN3~5ctaBO!YpFghZUf8RkkYT?zfY}-yO`w0*TdWfJ;KTj&jgMgpYj2_vGw!2Q*2trBRt$Ry*G58nT)6O5D@wF0Ktx?cmEjH%O>5I!$3 z;7|b=Rt*6->dPNpL=pK7#*;<5;N!HNkt&Q-o*shF02i(G)zl=y+3p=M=n7$!N?>MT zX*1x0{Vi|W+-&obDNhdH3K!>XQu3{hO1j^!1UOin%v3^5t8 zDMf9ZZXCMr@SJRNE~v&If+1c=Xu`CG6m&kf#|30)oK)ua0<=`(VPX z900=F^r!j4*?kdL7Anc28UhCUO&9O&Zrg&ej~rW+(wZ=q3j0m76eH!5gzfaZ05j(> zXz++D`_8IvJX3BaJ+Y}GCYdxbZR>Gxdr?(3lJyJ#%#r~O&^ey36=adosCg{DrU%yc zoAT_Hkgb&vIyuWX@k0X6C3k;c$HvA6&s11sfj}M;A0HrI?k`{~yX_-G+B!Pz#%0Sh z7HJB;zA$wGjaq4_5fn{5j(Y+4%6%l<+8WvA16D7H&5=RQHgO}G@o98QN~A@}R@Cj0 zU7*GCy@(aP-G1H(?|-eDBy;fX8xio9HOL57v}(5vc{?mk(9nWH!@@pLqCgch$XR8> zx#oeaJ|)agL4OIP?=qqQ-NQICFf)@Xnq;_f%?6H8Ye0sAWc3{=m(tiuX;*E77)=k> zq&Id|DBOJ<(4*OW9GoCal5k4_#k8YUcDxZ?rH(ob5gDv3a-(ThU60#T3`fZf3NZ6+ zQc~vWKF^uDe9sBX5qvoLlTOnSq|$@(PE!UaZ5X_^yP3rz7yX^foAe~VhE_I|n+q_I zpxfrUJ~M-Xx*F=#2E@hdZQ-{liVos8wQjg%Ltd2YWE=&BkE@jHI>S0o-giaWOr_Ts z5N+oES}trMjkMd*YFRklq96~#U;2oh=5rI{c6FFiGt9@01$md0cE8ci?$oe+JbC^s zBY&Ft;WI&?Vb}yoZLS-KwTmLD!xKfuF*9=-b>e!1ajAnF8zuj)uOmVCvNGsWcihJ@ z((LC44Odgj_)0Do_Mi4{M(qN6Yj9BpU;y$@{FvUn0SEajfIEDW085>oelzIZJ223( zHIl^#ECEQ~8lG;AEYGkpvGeeBgI5WOhysvM(C=UE85lr?8ZQvnp^=ei`KgOHm=6H9 zuRgE?m$xuKLrZI&8{Z`v#|76ZBAC{0RCq9E<9Lj(lxXeQjThtW}V|yk0GO$R|pW=YJmQcm2%aJ+E zqP|TNBf~-Aay6{j@kBtW=1D$`D`#n+od4}Too+fcWk~1jX zvzm{C?{A%%4<@b?ea_9-fSGR$BycBIm=AvVxR1J`Tzh4-9~Z8@D+*b6J-_}YKj>Ze zJ0uY$!I~Dsxp^M0@?*&R*!(p60GAMyZcjSrdC2{DVVGg=mGGlPA;a437WHE!!m-;G8w}BLNANMo{=%k6k66Q_fQcdJBuTbc3 zI~2meqZy7scW}I&X}4I7nW7^l>JDsO<1+%O5SS6mX#yLUP^kB(_u&?cp@B)bPoDnz za;+eO)@u^ncUKPc;tb0)1hW(`=KM<;ryPgEUGTPPS{d+6ZLxk?!K5(SWCl#-9*FQ$9|Q1+7}VNoxb%ebCVP z@wP}*_ZOmJ4lFve2{+ESa58BF1Ysou@7y)MFE11VP{qeKPikFhxDE>3%&#Kx1 zotT?wt4;f*Ub7gE5#uc4();S!o4Y+f`936Q((ju7enRcisN3WMZHP8m?rX$Ujr&+4 z#;;5CzkIckK!(7KrB1)%Hc&gP97VTmL7VV(^ z>g=NN!_cu$7HN{lvsrI0mkW8RUY(eoA12V%Y$`%&-<<1pdG!tMY8O=~q|de%a^vo& z^vsG3Z*$=~&KTa8@aDHUBi&VP>v96Ghd1%Xw`b1iuWVLkSm)miCo$}k-@<{{27iRz zxdcxg-mU9ij>4h1c!Sxd6QO<=akk~2U@rWxzXA-RkAt1dNU02%Gtbk8e_-$%xAA=u zviGwNMOW;J3_{0MFxL4&+6$jyy+lDn;FGb{yg9PS7|E&bJ(RG2s%QJdjncQ1#`}GaZC#i9g{Zo zV0RSS(@QG*>chmx0G<4v^12!^9oem4a^-g83!B8a@4+Eo0DtVf40apFZZpH96A~UM zH_b4$om%3ZvpJ7czu^SBQr=xQ|1cxL6-z{r&g&oFU|`)&f0WS4dRaG}O=U5r52Uw1 zeqo~l_XI`HMk-nzpQ|#q8FL{3IbUVV8*nHTdq8ddmh(-;?-5VmW1a%^Fn}3%>O0lF zZ9{i;sS(98eEL&B;kob^X*~NUUjn8`kAC=M4#5as`E`I%cAUC+hK^&_M8G5l29xI1 zN~CpxzTeYIw~-3oHM&j>(vk!g*yK`~s?>Sn;ow_}o14$^hmqpf!BN+GOIniqEI3Q} z4@0`EfRalIIJL+q8=1~1mO=54{n!?l)UcGlj1c|#RgddBNNdkAb5w&veklcLH$7ps zj4CXD_>Gx)CPkZErOzLe;cn)z4SpH2Sa#4HJqR(u%@ zZsk8zhl`UOUr=TTwL-^#T_!-Y$yr+FDeJ>VFFL&Fz0=KRX~aIr?>_l$zo*yH6{`L; zD)LKfeU%Lo#Pa>Q*VnhzwyoeY2K_tz+=7A^9CG@vUgba< zck2p>G7QgED#u*skrIb4Ep_~w+wCtTNN-za1f1S;&~G-vuTx5VwW56b8osUy+Wr81{{JdQ0HK^?NJw~`hTwdytQO>X0FG_!+ zHUMues=a#_w+X)xDK%7=PT&@zqr7(!5_fE~MEvAkTExhYCRLvqtaWNNksG+KSbgyY z)Mr_Katc)$8w!?ZQA11aQ%fEXedlWl3G^|l=8ap=&bVq8OcFkL2(R&_4g$0NkS%XT zqNcjK`b)9TGd(>j5G9b0dV_u=2I#rGto9M2MT7)LySpgwY*#iHwl;EhRm}57g<$c` zdQMh&E)Ip%+U|jSJ+X7+w#YNj+go{Bw4?53vK_(vZ4QezLxM+>IM@J^E1Hjb3Ypuk z%ty9<#fe#J%_**IL+yA>fbPOWh7vvx9sTrmK6*ozK;_Czlu;Nm<-HOw5cb2ReXY&) zcCc};X*wI$&Ir z;xYS=?MUf1I0Bpdu8%Pics!2!JZZ`vlHnGIkBR0Io zCZ=}klp+m5xkf%RJIKg^=O?ptjOBX%+*X^xI172Ciy*M&2^#C*hp!LnU}L?NMdS%^ z+zo8OJ>g)64n;K22IcRSk6j;fOOkxiFk+iIhtRH1+1QvV7@z*D zS$}Mun-Sq9-0x~V?jG0qJ|4D3^-cNlBXE9RU()-cXM=u=T{maMA6!+y+Gk}K@;J)|~!+qW<Z~RX*<)>)T}D%20oy?g2MBWi(nZ6L(_8m1@WS{HFzLQYy-qXzpcht>=wWS z2-+g6|W1nJv>e^zgb(Y@=itpExV`RN-> ztX*6NY3|Pr(v68eN2QTikYwX3dRLlP(-qUr@<9lzp9TW4K^ozn;_1%;`36xSb z>Or{8UpNuAWm&Z~3UZ@-ehBZqzh1rHn0xyB+kaeDB=q>L0{1nvpQo7yO6Po48ITP* z-rZhcJ3K8)!y*;n{({?2js9e>QNVp)KVuf+1qYYiN!<3}{CYmxZ}Da^&sWO6jH{`r zbmVDdRjvciy@4})@j_(L!{p)ZClu;G!f{-0S+tj4zl+2ti0hQ>*(mHjpqgCOgQPy2`vP|C1glRRn?Wfao16_ zQYGH??ou({*Ue4X8tMwac@Ls)+nHsvSp;wiG3{>EtqZ|}#Mn;bR@$@(W66^ob5p3F zj(svP3^~$ci)7H22Kk0;Oi=ZFDV_$)N;MSug?n! z8FW$i7tKmD?_aLX{&{8?I)JhRks!@UzYD{JXdxFRXn^n!%fSKmZR!I*>;9`(YS{|o z7OB}t4G%lKptJ+Jj{W_*=ScqUc;{xckez|{9VMi{Bu-rYlaiP5{U8~T)z!96YCZ+h zoliPBS+DzRzu@4Fb}6(CMiJ5*^h1^#Q8K_G_3zetZAWg8Oe^*QRXLV(1QE2UIB*}C zgZy92C^wrj>0Y9H2cc?>{lajLGI3bJGo#u+%FK@*27@MZ*)@CgoNUYS-jAdbN5_xD_0 z0QV(7G5gT=W(7m;J8{=ztz0#;`z#W0-GqqIAx?7va5?9r;9Z%zpH((fcw@Qh-C(8Q zK-`Kgr`uyACGRBuBd6G*9e;mG9W@WAN*IEEm(~?W%rOjYlss4$77FCkL<*zNB;=9P z`%G<^Tv;h7S$V~NChu60i1ctY5N=|?7`!k{t-Ey4arK3eO{2 z!fJ24NPrT4C4k3fRl#jMk2>@5^pU5#_2)&Y(cc2B1|YqchdyN2k5RrTHGZ);Bodvw>}K@~cag+|;P-ji67~NS3uoSbrpr(DwF-Yl=TSQG3&%>08U}-M;Dwt3Ipsu3al~xi zQHh6M2hN-C?@`-RjvhAEn7kE&pJGqN3h2Z>m>MemV9odMy>77bj)Pwk7vkCv;2HGY zJ3E^V7<^EzS^O@{<6oP>+uPZ+Z|}^jXPk?RdBnVHchCMNO<3qN-n$J8Hu!~uyGOiaut9v-3* zidlyg^MmN_D00C_tG$QORsq0iC3)|mBXh=n{f8&J2{Gdia8_I2*^d2ETwtrQy{)iK*|g*HcAt&HCE3YIG~sJAUlL#Izk0NC`Rm zr0Ws;jM)6v_R+ZHAy#^@h#ThAL_7BKe!oqR=Oi^BlT{o+ghK@vuTH@xJb|O%Fce3= zA<)oH<*Mo-rP7I(m1_nO5uHRNGya4_knIktF^W|HnoDr)a}pgt zE&~)gqI$V>)J-30o!P_i=n<*};mbZm*9ASS8EjJAT6l=-!)?u~Fh&dx7^x2)?$$Y9K4@OViIFum&5lLt z!VQU!r;t}vd=a^(ZviGzQx!w~WfSYwj||L^-)R1xqaPPeu#ci5Iw60Fv^&&={p%-r z2>9M>(-KY_mpYR?B=RbJ;(}YlO_?8ux%-NjTJAO*{mZQ*Js(YoKq=#eqjsKjx|%Ch zDB*v+g8y0-I??iJS@ZmTLa!-Je0^*iKkgovDPm+goNFLD%bd4)H*aebN5BaZCa6o~ zxgQL!N;<8U?XXBnl^>d5{h(X?I+xZ{)NE3vSEa`Ts(s2VYjRH_C-L@#WSM#_f{Sc!)mKBl1S*w@d_m%S6QE zAG}vbEB-N9r9Q2cA65qMcl=ZnlcI>|i%!ur>CX&r>ui+2Z+uW(1_s5{%#2Y~lmggG zQoXyNise)@nRjfThvWLO>ixw}bN52{8Y=200#VHg){OV+oxZexDAjsL< z8Dch-o&e_l{<{vEzwS#$K6Q+f`El{#ZlgwS8hqJ*(wfC)u+XBrHr;rqsAEldX%XtP zvTG$F=+4ZSAXmLm!0@!nAd!k#R<{b|z#`wO_K$9M1ckJ$6g~B=(|_lF3g=g4klqVS z;s;wl`ExT}wuWWvXWA$mocY&uMWwvX@7FpF9>)8F+ptElW%417uKnZz55Vl@vh^}z zFmXV>J4VOAqc&&FA_+#9>cdojR>A5ak{sHjr2TyBN%phYnI~`yH=Ip=a#xk{lET89 zlkV@*!Nf#SpB^u$7+jbo%pyWt={*;La{W#gUb9*OchZH!`JSi|8p@en#8^M-LbLic zu>Wvk+6PrB;=4cw6B8$N#ey;XIxHERp5}^rcSejR=QZn#V(Y;eI`zTt!eUmL z{&hls63!?lO>ut_F)c>v$I;QF3e}~l#A0}dN5K_S!)1}onOGxkl}rq6J1B_H++Hk2 z8Th@zb|fVyM?qf(T%fbUA`33WqjA#R{M;W$Hp`msD>G-dc_%>Gh1(!=KeM;z4#uMm z1C^T7e>21f>%x^^Vn2CtC?@nwR)PJc7Ypvx=tTaYj3-R>{nvq+3VNYVDSG;(ag45i zoPd~7(Kk>5_i6O5Bg2plU7gK|E3bCan2vipy=A)O(uS4$J;P3)qy$8eYgM{`SbWq2 zgG34F$WX%-5UpuhlV2`>Gk{mJcRU}vaAaNXC1f5v*K#{DDM=9CWy-%p>|(<_Y02Xs zj4Iu!De)i=99dvIayRYZce?E?daFkQ|EPPkr zBz-5zxi}ZMAShZe;^B(>RQ?TAVC%XyDM1oGb!uk9y~w?H;_==X6Y=;w3d!$%=DZ0E zV0QorkCA`VGXWLW+dVMn*Dqv(yPGRtZca}5D7zHW+sksZ{%Cs- z{XFUa>YnMidz@?5f+|VV`+9Kq6X>--f;`OjQRLKNng%;VkRf8=`G0qc5L^5~fk@P5 z9&@6D&G#lYw6mAHvaR(fH!p0M15h8pYZkJk^E*ajoh?BM&J{FQnEMIJY|S0^>FhQ+$mtD4)VMi8&* zA#Tt66R9?7qcC4udW_|AwLodeWpDKPTX(h#HYoWU%=izRwJR?Y{xg24Hn$r`^01V% zDD9%QTJ6V!?{G~&GNJ`Cx7`N=X<`rj)RGE|CH($qt0arz1GEKV&{Xnol6cnc!bz89 z*sHV&6{@Y<(rfl6xN=DjNlVR){NlMU0jDtp4L6{8_<{0ZsaeM39Aj8i0PGO;m&iNu2Aj|=3f9l$Efv8#twErc${!Qt53CT_$s@b5Us_Q|co zVr=nSq&$q9n`MJ$wT>_T?`61!$!3;(a*L@yjH$A5@Q@dP<^pzZvJrF?sKpv&qlNW9 zKGW@`GilFhMCk9*nlX=c8$ISAKcBybd2tAg+a!SU=*|NfnX9Q%Vk6X3pNrRIl$1yi z<^$ZPx>ots+}zT1=Ty{CdU^Sa+6N?*l%Jx9c>_^HKvRkJwQMY7dle$B=>#t-Q}6E5 zok&RzD=Af#;gLr4SJ1vK_?e{XM>qp!=%}yDOH}MB^Z>&KV|l_HeKeAnt)ZIoFTXtT z4-8xkpLrB*IwsPTwnYD3K%!wrmC>1nZSzF(`rkl8!Y%CoBJM52;s}Cv(FKAeXhMQ( z@Zhq+CAdp~;O>jNOK^85XmEFTC%9V(?(VSI89uq+Ip_Yne{P;6GuzWUJakuAS699D zmc23i;{A#HziERWBmmkSR(9k0m2y zI>`p=+?Z#lc`j*ex<5bKl5nBF{{mX8+bVH!x*#`8OAjjuk?0c4JXl!b?)u&`1-;-X z%uf%a+G($PH;vu;E-htjtF6ILd05ot^jKG)bvi{_=j;pcR5Em6?qA4IQ|5`6h}$Rt zHIW+sEf&=ua=_pJk)NMm6REAp6vfU{fK8+DUNA}RKyi<8)W_5%Ig^`K%bZy?w8w)R znP8{+{UxILXiNIkTlq5dnVFng%VjJdQvuZ_+2wt&(yJO#EVY?}{{fO zsB4fNhsoj2WX0v3BPlc~3@hExIVPRj_V%-LWhY@D&5o}p z!W~@*(yX_3LmpgBxvAUe;ULDLL0|>e9*%B3i^8B+|abK68ez6vi z{9LZx_NDK&OMdgb8`X#VQSYv&^gPQvOo8%i*;cBEG47ThNOZV=uYcn_hmAV7u~OPg6#33zII-BP;iH2%|y+c z*`)>(^efIL8z;Not#gC(3*>Ry@>xK=*lkWpEG#T_52?XXnV=F75Xjuv+StU`FD@)? z^ykHe;=(AcE~@!;!}`tq%L!mTIwG9N38CojnDuQ7qV8EShHC z3aN5&zW8}?~MDY1o~x)82CT-c$Z(^@jRw5gqMU<~Pq0&_oA|<8)o~ zdD!|JS<`)cofX6{!cv(J(zS=v?2^#{OFjUr6klY#s?zO(HA4!=gC@!gbua*&@yX`W z89cav!EIcwh#&ZiV90}}v4a(ble73hk!(<}9N!GGxvM>O0x&Frl9QP(NI4z2%?sZO z5r6ykt$0s;^L{sT;B38z+2hWp1Xob9a`}*5&@sbX`<_wb+UVqOQ(gILSm7cfU1RD?soxTo040t|Z`3~x!Q5O^2-@tM;w4uA-p0YQ+jf=~O z32A${{cXSefMI{*n*)tMA5J8>NP-LIbcgA)1Zq4+5>9$|{@&wXQ)o10JF_*g?wnjl zS86aHh@>v(+XddK`&dm8YL39qgY-I2@yi>x_`pn3VD@))y|14I<0x8Dt#3{0ynj3+ z5xIUqxns{ke?kG+QzX@n#W)i_Z3Ap6!F*S&P?Wm{;Ky4trVEd^M`gdPQJqhA5wHD7 zN6oRdTtM%Y6acUMU3qPr@IH&%TfAlVaNp0}P=CB+w5#xXh7m`Q0;aY78A1liQnMij zb#L^(yM$W=f2jPFoGu1O4ph_ zr7tl7-*r4WB@b51p zq}M_dXdQwc99rjQBN3gPe8&g1);cul3%%c)fP*$)|2!Gcr|xc$N+RQ>|1>5Wc~`G) zB4$YLBrKYv)8Qp4IV;)W^+c|PmsAr+HZ}b{uQA>SjoHq|MtE74SEgQJy6?wV7z9x5 z@eC#!T4X4S$U&9fn{3LUCO*&txS?WF^w!?qS%nALxRoyO-1xlEtUK9!7E8roEz?_( z&hy#2Ah&aINa1?C19-iaipgpX^l|zKo9k-#$Mx;QY-R-_NU2vWt#ta>tf&ap7m+dc zzp(&7W_e*d_&;`!k=}y8Os18{2&hiXX6*j|bYp=UZ0PEL6UvvHTsGp2M>FJ7K>D2gL_Xcw^%LS2R2_miQquxCS2LTRE3B@1<8{ z{g&&hkcMg8M}ao+=a6SWx}M&hY>7ztk1&GUfvOU1+5_)hN93FpV zZ)dL{ulfcw#dPP}{kaHf_rrWjcck01sy)>fKFTY2A4CEOgBG__@4`W|3q!R!b!ir! zfmoC%pbTO%DF6KeP%>}s5riy*{xR21Sa{y>f(;t7=I6CbvYDaq@ZcKVFSLIYKi{QiVq;GI|cct1xZdp}>IBG3?l`Cs4zL;zz%>Hcw5Qno*`3;zv> z(ot1gt6Ew;|Ck%W8smUPGJYz_z5wbR4?{+E(&%!ohANb!Mv+)ZfB3t86R$fRjYc2* zQ6j@k(I8E5SF^;6en~P-n@aXqp~_B39w~DgyLBQYfx685;l?t~F%>ndwjDfzie5L0 z)3lyvjMDKyOkn_E8X4$O^~}t0zN?2;*0P05N%a8E)}2M1*T;T<_r6{di(T1S2SgMcAE6+$^@S<}N?huJNWz|Mp&%vz z^t!{Wif@(M&yvA6)|201hXAaa){@yT!DAu&{#o4ywN|)R|**IiJv_SKL=J zUg9K(I-`n1$yEMytF}1NzZ#Dxc#4ZHc$a*75{kFZi5530(At;jiQTP@Kn4YM1d^u@ zWt2*B{Wd~L)busN+Ch1I$1iN}ki&AbRe`M(IOtdcbsnp82#mJ#s7u@L<(ksT>1+JG zpHI`ry`3aKqa7{%Jo-5OKnrndZSg1?YW{5yrXHoJzUuKLdzA)eD=b^x?HrKd8JS(g zB5TtRh?z}U4bxc_=E(>LG38}5n#VL(OMH<+rZ+aAP6)6osOb5EELv%a2CO)7?W>k6 z=rb`Yc`f=3P9XVwA+WKAP}q#xd{f=6Ysa=?${E{ebj9`yYDJT*aP4=C5O+grqiDBoC| z!SQTrwGv= zO`XUAxk$n8!8ad1e)I<>i08Z)6QuD1C&zQ{FY)63xHWhL)%ZiX&%gXh!h1_n?bQj} zcgEj)vlOW)nYnH2d;$GA%>BVNb1zZTm`3Y&$EbmV`uJ3BIUwXViJu7RnOe>@HnzhLg2lM)eF@OS(**z~2gGd^2K*xct_%B75Smqa(aUc3?&;OSJPv-_Uw;%F0H9^W9DwED2zI zu#APORD}vM5(hqK7HiPl?XC{C-Q2%;Uckh8IXhVVoU-p&hbg0dq}8-JR_9ov6zk&S zCZ3-HXvViWfTGC#d+ZB7Fv6RCbM^WC53~hH#J@u2j}fFto2g>+6V}=5o#>NIve=ww z1lYahA|eY?sAN)L;6Tmy?*5(No)oPY!0y>Nm@RRE?ialB762(6X3M~m=!Fkdb5UBI z3K#m0fb>8o5LT$*1C+7$r8DX*geSbAsOZuk9Qr08;PVBnn;N_N6!qa!?}vNrckY>jtt$~KIX^px?kNdCllktcXE=B|BS z50;96|Ld`q(Bt&sW0TjR@$>hGvZ*cZIqOQ8>BnbIQ%s^rVBB&G3Je9D1kzeqgX99LN`e+@f^j0hUah@n0Kzcg?% zi9J^uortsu(v#)P2#u<#;|TVBZ8p(fs`Rb7J2C zBu@qxXk}97&HmdML0Yl$Fm03rrwI-X4b8@M61Kg)J(=6`on&a3!uRjK-8rA>Qur0Y zo}uc{Lq4qtwad)n_i+S?(Cf*XkH2FlP;f$BZ;;LRnDD`Y%c|2~gOraynX9sKHLD!9KwP5s2HXer2x4FtiO6-0L?d`wiI9yLV)tO9ul&${cwe9 z$!Ze7;gZ~8A*x5Sfs*)Sn`u5`Vx!~r{5gk^?141ZAF<)!4=A#|m6nDt0WRB62Lwt` z@jkJYd+b%mq$0>Ck?}4%0^>pVaIQ@HutWYoHWyFnU(golqr|@fx1aq8Us-KnK@MDm zuyAmbI|}I%?rCCLG9$Q&P#GD(!{Kk-HCQ9F#Pg>e)ImXSeqPy0M*Zd+x&zqk@|vlf zN|Ss1I}y=0(le`-a#8o;gWW5Q`IN(`P;CjXqswLx=y#4vY~&MV=g=e!?!Mc{t$fzm z0%ndDx1Ql;!~hWr@WwgPJH28?VmHG`JY$sfPZE4^9|(Qpe+v@EdM)?IkjZ&dftXT^ zhCEC^(2fMDTrV*B%4<>7=+I5lOyCp3wi(e=m`;zO`rK(9g+?AfbSP%ApO_obYzh!W zUd&t8&%ZWciSP^Y9b86$Kw&wVq&*J~K56~%Lq#d#<9dLM0Pp!{C3|*zEgVVOANmHjYw^a1me{&RgrJc zV*0MOv<2TY5kuSxnc*-aV0;XFCtUtqu%-;?n%$vWs*u6u(_FtS+cuqDY*TD)4@-#y z3wj-qIgv~(@|D_iCRu?j@aoFJ?4Tt=S>r7)P>{q_()5Y+GCXMs0!xFM{%-jjxNnIj z9hB35zuIUE2b@jg4=R)Strx4|Cs2wX0-p1s#Exn-!oA+#Fi=>4qb24Oknyh%NQD_(sCVm(ldraP&b~e2~xhfa5S*7ZZ+G8czgLAojfqb zW{bniVyF@z0fnF6rlcC3v|0SO&MP<8DrdXb+K>ke_Y&TK2-3keb{}7m0dd#_9*jI> z^sj9nlbKDs%!FnGRtW_~zcex;;sD;XLQPI_^>;kj1Uv4xUS&&JA~ie3A7S!$5W!r( zei5u6mHxB@T1;T?>mX#K&%&Du!*5`HEd0*3$F+WI(}eowe7}1Lz4bUx`tbg*#A6pd zXTovRDd=qUj5xsLCj9fOJb>1YOwrjROrLXiKW?P0^8F?8!0^zS z{IvUoglEE0Uk3>l-|4D84nlJ_!Wkx=Ev3XyLX}kteRt79L4*m|xB_2>6|@ZnjMSWeIBgQ0=`TB6#tQCQ)qM~s^wcI9>M+n{dYP5 z*KmOY0Q7S&^Q$T&yQXSaQ5VZU?il-}?u50Djjk{qNf5ye;H_h8Iyht#g>DiN%JM&!fET zk&R0XNhba%W`fExb^X0wrn~NPP<*~;QZ0Q$8ZoF0>mA?^A4&2z-&JPj+hU%$bhdNw z`CTIlzJ&KNY@f&$w_^9*4ci!^YM{q;jT%?NhtIVrn=>gJJY)Ygo2ug-^#%RU`RVLJ%rU-e=GSWnhRF;d=w ziC&M8j`+gR`_EB7Gdh5^Iu>~|f=WWH!~bT*n;-C1V-Vm4W<8uXEZsOyb&$dB0IMxP zipz0;@K3fP^XstdGC$dRk|b=4yI%We^+)4J((JH5Iy`Al?y?bHQL-{KE4U3Vs|kiJ zQ&Le$HOrWF%O3+E(fvm?thEG_w3&jZ%zR?KJKqUX`NV3QLQoy_= zFa{B2^dN(8n)n(Tvn)2$PB+d{&*sy;g4TDlI8J0icxWK7(rQE1{nbf2ae}cGVYL)HMV%MI>(ft14MI$rjsu3=2A)Hj0BuTT z`IA0#;6W@|-St~!(^2fDRdf=c`+LAVA|oa3${h>MGx||;##Yx(;7YJFUTP+32_#l> zw1oDYq)macCyt2mFoSpz1A&+tk$Ahc#@Ue2c(#g+sn z?HA#3Ub3pK%anHZOQK$`BDU?IiGo7a)zJy*Nu13kC7RsQ@Rr#7AJD%(>o(8*Y(_Vz z9#Wt+0&Rt=v2z=Sx?S! zLWpjvU+NF5qlupV6{x1|Ge6a=&WvNnnr8TwGPE%Lt%*s*0V}hu@XQ#9W!~7bb+E|X z1-)cljP4rWvNPCGcSfqC=Ih@=nm|(9nO(pN6_;awnu-AcLXt55TE4CFBJp zHvx2>o^X=e$3`QE%heg^b>up6>3CImOG{n~=Ysjc^?`}5>M&HE7C*Og@XuAtk0mvQ zT*1kCXpS-6+(BERGUARElMg6sjiLD&(ytG&J*YeC+My%@x_#PD z2y7fz9JH;EVkTy-4M`uq?wmwjmBhG}R@(4K`jYPW@T+1nF+CyVh|clkTf!VR%6qejh>)Ij8-Oe@=)W$C z$j)rYAO8E(e>N68+rR;ssQ@OS67KW9~eMPiuFdkkwjV%Kta`fAVgDoEu@$wx(e4RGz`$= zEV+WXcM2rb4dzWlg2-$><8sunMW~@D5rcjmMH~m@^&2HZfyo|8Ojn;;(b7DD7M|NX zJ)@u7yK>y-xvor7y%V$>axO;ExiZi+0m9=bG%WP%Lk>`nb zJ{H8L^w(5DXl!X@mvT&8>V4+bJP@ zQ@#QN3RJM9pdXE5@5Ql`>tS-FYZ-spA?&~Px%Ai!^aW4l=&^8n(nK;QVsNhwBiq=Mo+(N}yZ6`o63IB$f6)%|>N z+-(s4>zo02N=WNYpRP$1FNI`>reSdb@i6lo#59OWObyi-8d_j>fs4Z_+@EN1wnh>} z%J5*p;N#<)IJ~}FM8Uap==_6}wIh|u=ShN80pg%thLRxNgC-{@M`UnZ`9VG; z{+$?ADid@BqA2g(m7AWGq-tz%NXgMa$v3p8i(4S-B->1&!(6A!^FGqXx(8xY9F-Q6JDxW3XTJ5f4R ze%G3D_H`Scnx2LM0Th2{laQ1Yrc|=k_x{qIw?^46_x+}tcOEIVWy8Pn?yQ%^d5o}; zdo4}$eFv}k9hL);AJFlyiBF@F>@tjt<+1@baEo^j-MNf2Ec$@pz3*H&Rn#|@T2@VF z8h=`db2zttD_532lbG@&P>r+$`EUc_!{rU~kZWiv3=j_J5(Ku5vy6->x0xYnkbsMv z9M7V9`l&bnUnq9W;U5D%$A766P8f{=A+(&#gHaiuE$#Pf-d)8pRHQYzhJ5s4yIztv;u(m!oFcu4~Lx$wx%apt?lq-z#;D z3f99j>>M1$28m0_1kBB2Bkzp#Rt_Ni)=Z;7;1m?vWts#>{e-{}Rpay~tNv>F>jC2vp13lZ zBZ92i?tx3l?IaAaIJREM!s!}x4_@;Ul%0w-l<2`uwx8L&DQ9E739=e8%Ae=AaTODM zXcg)+i{k*@Abi~YXD}>FpTa-bNCfb?JEc_f6Q>b5e{*)ul0)CT0e8@tcYCxcO67(p zy%TpWNqUCmT2Zlo8NaDv)+=0R-hQu9WI3IgAWrjv$z2Z5%j-{&>knx_D7RKu56}B- z=u7)@YTv#pJhetsg@~K+H!zptqr~}Sd{A)(AO`G}BOBz?DX;^LSE*p60t9T~tm8$( z@^W|7uc3im+v8j$-tj2Xn32fH?TPlsHHA}>oWX3dvbdbwKa=>$BSQ^pWj9b z=ggzcVkHrCriWj2o#NVdOeAt9qfip3R7}ivL}ODL#?2$^U?#JoEoQH#_a7ad&-ImM zwY)R?2wzv&BU1PRQW-^_@?k&>j>pzh*tGr5z2<%!$=WZ@UdW`@9`1{|tK8|>qtpXr zI+%x#JVH zgxF)f8dAm$*<~rtXg-+yc~}9-%Z>0qhV-}VE~oFORk*`V1;=Vci?2vIi-IyqDP4uB z-*l%h;}>rF6|cYQoirk#fVn|y{}ZO2;`Ri}A;l*60!WjDT5F&tHV~Dq(jAk2bUuaY zy9O#oc79rErbp0~e)=>Yu?!P+uo*vh>toui+Kqeh6hFn@2PcqRONm4ZQYU3$AKRVIX^DCH8}b}>y!L}?wLu>rhM)ByJ}z&)a%sfm&z>Ou{^f&#I8EhWYyw#WW}x=S zq{aRTS{R@~Mu^FY3jEtc?qQQr@SGg#ANjrhZRYnR#QWnBotykQ8)H;Xz6hp&BzW77 zQ{I=*iV$UL#iVkPnv%?T`uIKIj@5{=ismhtAJB=y9#`){S*5ifjq>tbnjJOFa4{mH zgwxTGvFTZG8D>j><|=sl?f`?85eN`u!53i4BIZ z4z8{IAQJC>X@9O2kRWC70P|D>009X5ML6H+rl*4qobCs~8+DjFF; z_4(gk^#*M5Xo`;s8LOu_Y|16=e{HV7gI*v?d2%WR@#V-Ge`YO10rqjpMJBosu9Ogl zXZjdGu>v9r-cU%z+d(Etr7vHhxD0q)9B^h1z6hGf(Fo7(|@E5a)1 z<+Y3J0tQ0p%*`=fYonD>}zT}|>nbZ^xFI1*q9n1`IQyS=w zB=>WPlQT0)@&n?CcMlJn1({xgv@HZ?_{gk2ctj41OMInQ^nKq|A*Di>F6LGIGoM*l zK14NOJ^UTg4i89UB1kN~ml^TMzS@V0=Q-EGyrh7}HxeWBEu#}eRd{A@p66fds$Q5w zSSQx`wZI83BMq>G>OYv~k0+{OqwarXmE?Z_t?i1RnSasPqypsRxt-#`p|YkSD7}rh zex;d|emIC^)+qk(Tfj^Jl5WZ!GXVna9q*uPGyVRnhE=byM0$;!Wk2+s`5ttGnZX!9 z2A8=at$5@btilw?#9o_!zdi<1R_|_>t!4BTQ{@ZrgP$(R>#=U%fGnD=@ium>x*0cb zNUcsNEt=(8&sWv|Vpe%)#G}CcfYwIvQ3C_;El6PKL6CmrL5q(d?9)~M>R+T7d}2Bo zBq=~z%stM@dx49koIUyj0WtADw|5!kEJk2 zke3Ja7SlL4Ch1AypKOm}(?nq-MiPZBcj(NfZ;rhnu-b%E~j`}zeMT`qF&nKk`Bu1YW`11wX zGYZw{6c$~K+zY(1{K^OLm+4hM10O&e&yt2+6GzyPVjfRQj4uA0Xd*Z##N<+bPtlnd z3;q^5oK#C#(6Cj#=tNRGj{O&qfh@f4;^>^@@a*d)RvT!hOubl$_c6{?Wd)bwqSby? zHK>svxxRMet+!lJ?^%_5;H$ButQT@n!=YYS;z9 zXl9g#_)wM7VZSKKIG0L)TCOR%MxLu2_RR)LHpt^r^Qi>rrKEoOZ!ADCdIF0s$mj7s z+ze%>ipD4Y>7rk8qbI!D2n)h8>3Ns}Z!d<+^y<}3oc^vzpZZy{23YHqsfqgE(JoWJ zibW!>d3u<@3@-sEIh4bs!YFy8(8e?34?pwzCDLs1?!Vi>T=)}atX0E`!wnbhX zq=SG@dAVdR^Y?})Rt8}lW$TP&kn)P``d+1CFtOu1lYv7Feo0N8+2fDekk{@LoAEoX zT|Zd3zM@L^MMy}9Cntvbn-$^g_EExp8{?>8lQ`|qCAYw%eqN2@R}8#F*bX9@EX9-p zE7RekIdn8vE93pP*1i>KFRyLqJe;o>s4vrqNuv69G`Y_2<0vF4v4y9^&B%zpTyNC} zz5e6<(pve#6slfZsGw*BWMu7=4oq18lAp;5&{xCVffg8q!GMzTy&`39WqR_8GKKyD zug!BAi9lOI$IN7TVgBw)$+vA>wJMZu#l&girYLt9I%s{djf-7(T#)M}+P=-`T&rc~ zDaBQ)-NI~`pP+V}CaOo(UXYv0;8cC9dTt4t-I20<00-{OR!EsQFXV#i^>bjViZWs+ z=Tt0`PUn9q{77CeE}B$O9uX}-^Y>DbuCv_eU5L-;O6&VBgWZw`=0}|Jx*qX0i-w6y zj}3-vaaz+HQ7|kZmpq<%RAnl-VJ-$>L|cJUK(KqPkD%|T7Ps^Ugl@T^!+&otFN^g! z**!}uMQL|?99YL4U|Xfr zs2}+g^QX#UktKZ3DD{BjMTR*a=)jVap<#A&QqKE3tNi#^2e!fz74y9Z30h+m2vpik z7(7%>hXb0r*t-0w>ZoDCy~YO{H;(vO^1<-;mA51DPm^)@jd{oux;5fPpFQt{b4Bv` z#ae^DsPt+Z@7YEZ(Osqb>LUk*no|upF#&yGo4}W*<00ob@hcK^3j3Q5bfX2OY{PBG zBPl!KYRSsX4|uv^ht^enu^wu&_P5m)(-V5t1*DqOTQwMS%s6TqT>1IZ6}S#BCrmYn zX7cGTJ>|=!$^W4AdfR5V9}B@{Qen`71;r;M=mF_!l*}}eUU;EjPz2g1Rl~WhTz{2F zv;+W9#)?w%*hN83LXGf0lHU()B?TkU%ssOy*$^mqq_lB!7>rX5om5#!My#Ld2@B%+ zhBps-`f@$?>zto6e23>F)Wp-58)xitSq8xjI^zRltBSdoZOOSdSU=3(MYrpCGtKXg+8q5w!gCSPsHs5R z4+>^Z$fd2I8uqwvV(B%Ea|KGSu4qO7N(V^T z%Cqs8z*`jfBLEr;Bbo@Y_+IcO6W)QzD)Yh9yU)t^HS`yau+^t7YuQ%Yf{{+=F)#|C zKpncC_Iw{w4m5;lo>FUps9Z>!&S2PV4@MP1YCwhL(~6ltCd&JFQmJ}YZn&QlUm?nq z@V8_VX~L%Al1wYcIX=Wb`(IIMPaFycW^WxwYHUVW^?`w<&EJ1X3FbQmN9+s8RP4Pd zjo*AHoK|r;CpPmvdRCJXeO!i)d~NamsvWd+vpJK=_~1pERRQGX{NQr1N353gQE2<= ziYw4WGwQ=F?RO7uIaVgp3PS)Gt=El6XmQEeQ=ZD){v6rZ?ep;{b zSr_}vs)d5`*x@FdcGa@KXZG-#Q&z%LYFP3x&A^1pYu#aWRxqo=^OJ;dW?~>(Iu|Jw z7hZ7LF+d#}wP)(EHzQGe`+3xbeC&@TFf6(_&7B+gOS6k}hIe5lHS`vi0bEgvlB<9H zi%Q9*uSV7OaDN7m1XQa9=C4ute^|nX{(9Fs^*a$;-seA2F0Gcfj`e-w6{>oM*THP7 zaA|{r<47RIkCRJ$_ZAUeS9VomqFzNq(!#j+d1rQ2L3|A}2d^tWXWfAB+R-!8oQ|*j zW)P@q=lbMm3pccVc)zzWCgKX$3yU2mTsAy^xxTF*bsQH_Q!cacNRsWS7vIUW+`T(E z21otyzLQ#QGs>r}A^yF=c_a5^rrElq#Zj+1W8Q2H@q0L3Zy0KG?FU=QwKXk+MAFfl z!wvq;VvH=o09c1l0XaXwlvT-cQY+#&USM3IAXFhBmpJE&x%W1$Z4jMhr*wgyK292^ zXZ?6ku2?XBSlCYgHVg?Fxd%X?p*$+Li29)$eUwPZ*$AwGB0)|l|0bf7 zESO&J1qH>{mKRh(kuKRp%+)zGfjw+sp=pG_b?nai7KlnsFqv%mv_48%S}KqAFRgg7 z;6h7DNS&*v7j^8kDheE%k$j8N-7RvTN*a#$bVK*Q6?GO1;Z%Xlj(x=+wNKQUbJ#hN9nGRg9fxz^?ZS<5(s$CyIlK&z%AL~* zd1fvBjd@?cQhTyw9)8_1Jh9Qj7;$KVjg!>j>fndbR8aRNGXywV0pWV-cPDeAva+%( z+|0dGAIII=i1^g$%XK=&*2IVvfoo)t`)$4I>Gq0~ls{4rwseKJ)i(;wbj$SvIyC3s z{bGqfJz*eCe4{Q^b)R(2X$$kM`TA{?nR#Ot zy3PRz%J+WMI6d|{`81kbthw5HIX>D_j+vyV>xN5^4Gy)aqn`G*74$Iw9rfrN42tsD zFIjJVYz8j(*@E#Dd9anyAF2#gL5m-ZQf8O>{n2}lwtbDK@kA=T1GS?nE13ZD4v_J4 zP97c;;A;dXR7jNfFb3=f^@*O47rj=26x4NeY=}4?=D6RY{B>SMy}P^9y*YXz;pTpK zaJ za{#A3+UL(X#6(ZVIQN?=ZPHeeueba2&41zy0(2^TJsTgRmd7zomx{?2_) z#?UqSr7+L49F+GQN|J8Yvt74WCb;gc=$U>^$Tr7L^E1yZe;KHN2-sULuC86vaZgE= zK*l~9kV=G$i;HF5ttK1Lrr-CjRJ95g7@f158&M!@9^e6s&d6ZsWAO~RPzwUGNgiXV z_?_>$q&&I)ijNsY@fuGNgLlZ~lRKWF$m>x&pRb#&hPJs3ltP8rPlGBdDrOHeQ&a!2 z!3mcGkvnK&@E9KDO<$+YqYrp?@T|cDC0U)6oE_zP81` za^nR^8+%U=uCuyUe_&~=$$sVv?(n5+t^Ni2GtQ?(45VWKKE=N7nN%QRe`SXMi!U8L zi(;Da@OP}521#K;$@EYr!p~)7PrR^`RM@%uH7=gIUt2!GnrErOi z_%cTYDZ^~EwbbQ?g1*k0aAdLC?0t@oRi-G@k*U!$29+XBt@A~o;aO+Jb(l7{o_AOP zf=1>QuX=v{oy7*)JoP7ku*QZ+b0w^?Wq6dBP{THOXE>+y7WY3jDdr6VnG$M z8xNxe!PRsBX}h|c7;?(`XO<1Wb{@~9pW7j(j1N?L|1WdI`->XLXOOpS$URl^O#`;~ z+a-s>4>)}3MP4OB*6Y_|7BJ2v?Tsig?&@)qJ=Sm8z6#t6w#KW~7^jpbB_w1!pZ*)U zqT9bcHYdPz1{~*jhjc~7#oaMZwz;d<7%-s7+AuNzxCrKQz!>nc{@WN+#7A;-pQIB? zBd=1f+4VlTUoo%3Jb#eer1ObA+jc4>P9`6wYPCFwtXIfhca@(n8>tPT^jf-_W?8x+|!=Ktu4j5QU zo@jpd_bU;IPWu^mOk@i{jB*C+XxI?A-h@(Me&rW8#To&^Gvs6)9|@O39M!mXOBCVy z70nUl$_QW0G2odY5W|6uh{(IC@_j3igD)@~e$oV=WqA!JfV+IuYaoJYbM!~tcKe;K z2429Q4I5i6#H>B4e5en{NRV-t>DMyS2|CzNL7&f{qwp3ooztnE}~f_YRnKC7vLG6U|J8^@O~G4xpJ=&o~2j zH_x@hxn(q)X6jy`2^}z4s2A%S;3=O3qAehFPzI>An3&%OkMzhOS$J!gzT8CF+9b}C z%;X?`0`HJ^zL1?fpT^`Nn-WDUlZ)bGSu0@uI`%9)#PF%$E>96| zdRqt^hCh%WB#z4@0oou*Veml%&iw*T^``xXCMK-IKDKpmC)1z?2J;Xx)e(;E;Cv_vAthh2pY|`$4}DzpLtn5A9)>$5wa9ro8wnCjo5z-XV0<)a zzT$kK{AZXUTP{fDUG*doj@rvD5r3-iBfT^EbKY?18YIVWz?=A3mL-Zb{VH!k zxJ}X@>%c6Vc{vz?_az@AviT?_4I+V4r#%3Q&^zkF?VYTG|I5ph4dlLQTF?m!3IQoe zVT69{OdTLLgkp&x0V5NmoWerY1f1|fbD!i7aFY%kC|SQD#euARDV;)vz3)nG_k2iArgvzvUTq&?)dl^2 zJKbQdGdqeMhchCL10KN+W&2cHE)0pohov*yo+WU<+3Av}HeR-P;zPuv(x|hYdkRte!cABr|?Y^|T}9MAsromA}Yoq&v5(8UT#)ev2f-Dvt72BqpiC zx0wGH75@lM?j}l3>y&ii!$rP(4GG>gE|IksP_az+szoQKF@Ah7J?Fe-TT@^8@kbZy zE3y*U{-@0PeBqa}=e#0aREr~Up^hK5N#FB_ zA3-Ge3xD-C%D58TpJRHJ($Ke$ycDa8*B~YYSk<4!g9fUdS!ek@wb+P%yxFf5w|^JLmUBOqe!OK562=UMe7`i> z_?<(_LYW)s_sLK?xKP4;ZO|a6Cq{LON9xzP=~Ob?xKeX5 zezRfOLQ)1*ql&obBzfXb-a<4Yu(C!xy3CZ|EcQo8GLapZ!yXALcTS++UzGL29ty3u z+WWRYqSIg?6TG$X>aHQI8S*{Z2`cupC?rx7?ebC;G|-h_Kmhg5VMbzIkmX^7j59-> zyXXWN%)3`fKC5qPHgoaTw7G-Z&eB!7INBXAu*d*@E8~YsLur&@Jq~5mCs6RA(E*MC z2xMZg&h6fS@)fA5BO=jUXh}+0XPRkSGwFSaXVH0t)A~)k(RDhPo*t|`I}!&hH>8~a zZ%nIyN}LY?J?np^l-{rHPOL0&3kTW4TSQ=)J6M~rY1j?-1_6Nxqu!3`H^rRi3gSIJ zpta~5i5;jNs%Jiq5U>vT&-NQ;x0U+g2I=UmS)N9^?JzL|fAd{fWVuVE^)$^7F_^;( zeZ%}nR@yHw?|)SNLnhz5!r(L!=6kH#ZDcqJMM^%UH0F25prIfji)C~3(Afln(u8l& z%-)Ei?k%EKU0laWaD#%c(2?ez2$mlSx=%JQ;zU8hK#g7<3&|I+$b>yNS{+ZuC(*fi zlHR*kBtbLF?6uyNMkR@CHpEKYoahsdfA7SKuJ${ettUGyLap@@Yd($KpHOo_0{YVGi9oRo2N;E!~Vl;#u4Qg1oYkOwG3JD7Fv! zw+)-;AF64NMMcI2&DhLJCYs;jdZW<@qEzHM;yR$l$VRv0>Qg;Znq$R8p6p*95S0U; zI7ct7}+d(i3RtOHgN99oAbzi;0+w z-D_icr|B?mF0;bi8jNfwq%pvX=UY!}MGzS6P*oI{_b@Ek+N(YK*(+PM`m@F`)w#c& z2vgl-Dx5?6;o2ti5Q6_AHOavlPs@7)N0==|jN$z)Ml1xPiIntqaC3tJ|Fxs#5~TXT ziNv?AD>y1j%*KX^5+-aj?Z%zMMJSLJIawi`p`{MyR4Vcl;~`>y#vfm~(~PpMQ0097<^FL_BWbUnds`gC_G z{Vm<{Mah%1Dur`Hg%R}Pd6jbjR73}$kx4ImbhszluPj)M!@?`9+b?dj2ES5RpsT``uWSZ%f1ia z-H!3Ay1LSucJ@u4+0?9w^_t2^kphEj`}_OWZB9t%R&Xq0&9Zh-#AQAW_?5WFtm$r! zT6=i#yvl^CIWV{LSiq1}e(8zYlIG@$N*?Hh{^k5H2-z(fkT(+>`mSoCqojo6dNx3W zDu99bnj93JmIf5HpDV?6kYbpB;HLh+;bI_^f6vxa&5q`PlW`r`K!5`*5a3KeNd`z% zf#Yo!kc(AWQ_}j)_SC-Tmq5#~RTbN_>*OEyMbRJ$Cre`AT|*9%W}YS55;^kAHJ7CKM7BYO2s@G3m{eo5;l0HAV(!_pdTjT(@kf|-H2%fIhJSKtc_RRR{v`D9<@^9qT-}V~pZhlDw96N&Wr-*2 zmL}<`>dehAbxB?s!*mGdTyq=xBE#4o;y`V~X?shg8+*-=wzjq*=g(Lp{MRfnK49Kw z4WWX1%a@N&?&UgLu;! z2TS#ziEF5p@sr$j+JgtGoSa+{FW_d_hMJ@trVV8Cp7&^-YfBwolQ&JqYy)ozqX5ux6X_$`DfcIr5`C6q^Spn55u0~DOxRF@#Lk#^flcE1B2~4*iHso zlioLKO};CywN&mbiMBS->-K2g!kp?k`3CZdiXil&;iR#AND`9UEBONg75o`v`7c1$ z0Q9Al9D>WDG^|cX$5znxo1#J~jgdGRm%h$YG4wjqOhQh~c5xVc!FjsTa_>n%w7Aiu zI=Ji=hx882$EW=S`fnUk_WomQ($EWmUl(Y3)JSmKkUMA6RQiVgj$G&*hi*UZuzIGT z)}t#3sI`((n~;=LV%5JeZc71#2-wYPs;cyiyI;rpEjs$ZZ#cxYB+rL)dr5W&(@kGm ziTk^TRnABAz0JGLTOojmUEdB<_?iZY6ZkPO!~BH#c6Tw%nCJ8ZfJyFMtk~5Qh)VCw zzpNFTn@(55#a@)_o`s>G9j^Mb^<9taaG`4vywRj4wNbml?Rb_6#$#5P);m8oEj><$ zH8C;C&Cl&5J(kas2NJ%Ojx)D$s4lNxb zNJ^I=Dcub!-QC^Yaqi-Mzwh4r`{zE_hsU#X?Y-8XYpxn|46z?gb{kL?6%`*K6Jwd| z?~k}nangQMbp6BZ(U6y{qM~HpQ!(-WA9%~>S^h5%Pz#*$wH~3Pp;^3Ln6O6sx}LIu zrs;_d0WcSz#8w>fW$MCLNo*Qi1q=R6O@tTbKF_*)4JJ$>pZbe&P)`$}@F*=2(e=(d4Qpn3YkrXfslPoS zTtZ)e$IG$4Rwpx{>Gljkn;Qz|?03|4n--0aoc8wibbgP8@+etz@SY?_^M)v{YD*C{`&a^D0eui9;#60kWag zw1=QKl?&rUxlwUAXd|ZRJlZ5bM!)hvPa);h*t@6<_!;0hm3%hlg5bK>lvA^S(I1#&UaB>t9jdJ zdAaR~6L<)a{{DUdZiGPocp^X+`kPyN+MjI9M5u71)Lx072?+@;?d)IxuOSEbwGII* z5i8oB0wf{?Rb8{jUVzQBB}X5z!A6JiN-4-S+TmD}_mjvVyGY$b- zBUnSM0KQ9EdPVbkXEcXH zj;Z48hpMl@H_cl;**_eRI3x&!qxAB-kAK0WSK6(g6w`!!&PLaY4lvdKB-$6hW_kn8 zz6w#2%LT3lPRN7tO&Mc2>!8lQA%*a><$=YY88_9PlW`iUxvqlS|6&2oek6*OvlJ$>0}lGq z>T0dofaqkluS@6I!7|n14it7rdAahk$+bKF>I}Y24n1z6)Y7QG2bS^W z!<~2c@=R_?N?IB=pdszJzA~IlAPc`Pcn%pt+Z>0xboQbZD1)!6$UlhpU|cWq-i7Y; zl$~87HKlmB#!iFoNz?K*@pfyV??1FF;OGgpL@?w-Tx z6F;H2^NFqW>(Z?bN)bVoF#PVnJLEG3+&V;~B2sc@B*Q^d%<7 zLTAmM2W|x$zA|NacV@deJ8)f{JblE~Fg5~mVgEerE?RJ1m+b;Zdz(v64Tbv-Z70v# zdf-(l;gxe`X*NStgp=Ut;g@9g^Ye26wXB#|uq}HLk(Ndo*HAl}Z40PQYre*^&3USV z{kL`0D!TB$Yd=6hS2!5vDr^mQN!1-?!kSn6a`>DD z>-z6&)eH6D*$qs$*FDAF$#LWfTWZr4yY>_B;TX>Ypx#qw2bpbXv8+%0wkIed1l9bJ zs&A^Dj_Pzs^9R!bZ)dVP1h#Prh$@}`-L*T zlAAZ8DEODvUpr3IpmyFvsyqhA-)b7uVGo^)FJ5Asv1h_H4`OzxY{NiPX|ij#?00qa5w(WSx;*h9qWBS}IYNpNTX=ln(w zYb(N|2HTWH+m)Al@%rDwPXCI3XRAjN<+ipU2p>K($YeU(G-f&%^U=fb5!Hp4ZI^yk zBd86f>n-Imt3#Ts6t&9d;LRb1a;p)ofPf4>NcsWQ&W+b~@}=iugih#~@58Cf(v%kr8yK)Q_SytHS(RX9{5 z7quPFC3-q~ubHuw47xTYvtzP}(9Lf?hg>q%08VnRLW3cGYpgn7!^$hafam!8n;ewvq&<#$ zn}~hojdRR3Df?Y(i7?8y*G>a|++0Mii0lpL`8daF2mIcKoM1B@;Ecti)X9=ejn*o4 z64|;Ynif7%j^YvqePZZ{3m#J0o^0KcV9zQP@$lA9Hm@z!ziYh$XB>gyEcIF z&}qunT+dWE(S$%=i8UY`RylM|{hFb_83GV1wQv0iA@4cd`soLhU2F23)IC1pXuOSm*bvj_9v` zVyt%*rlx3=?2si$xPUWNX2r7=Jrs0|`@`vXqG2Aj@HVzVWoOp=Qmb#>?wTB@$$~n% z!cE4gDvKgrC!do@ln&lv%o9_%H|pyuD}4>jq0i`k8r?C2`I-_2vCy`{+uW6SJD^3L zkn2)_tXrO2-xs}rc)>kO1A#P_dB5C1{@9){1d-%Q&-_K^qjjW!d>|#TS>o#33xmB0 z+M9=#eGO@9PS~$qCh!c2=rCYUxBDm(-r)WWg%JNypG_s|1$y`IpIi`8lCNUTM8DF@ z??vYA6E2zy;Wv`c%J2g%+=tk1=jPy2MM&{S_wm;Yg=#3_Nq5S%Hp(JPDrT?U?6MJD z_TD&>V*iv{%FX5Q`AJpuwcYzi{^E`kgUzTMh@7R`&*=U5k=3kYs%zDOwMtSJ1xF#b zKOqDN0YF^Ri;JIt_<0JB6c)XWzQ4bqO-`5xj_Ofo<}o~Ff+G-nJ?&sBhh(C?Ip1G@J{1DU&j)d2o6s$7Xj?xln6B!!tSG^pswWwsOkw zqPD1EZo*66kgjt0OPY`^gDNG}yu-oA1RODO{D~8KzX16})-!~@$r1Wou@9eigQ7<{ z$L5c>SEvTu#yv8ykKYqKX}Td%zYA;@iB$LQ`)bvQr0g`|^ZIOpnfvz6A@_RzOk-TR z2D!fLEE-6u>v?xVF)P-4iXC93UTrMo<4m7DUnoyrI}~8Uc`(r0$ND!4sYf?(%A~<7BSg8FZZu`F<#8 zGT<^`+!2iX08jQ^=;xVskJ{wlfBpJsK$YAZ>iB#y95M4};= z{5)ikmwH1EW23+HxUppRZ zUCpS^JV;2D{rtNh2+0i?aN)?@e*Ae7A3$%)aE6fzZF8i*|MIZ&C|#GVDntUb!2)S%eG1XPXJT^WK%~dvLpCV+X!5#_dA6p}mzu$82bQH{~v8*GX%AU?`ih zznLL`1t8k~g2g6;$QB=DjEt}22F-?N-2C9-!rkeO*&ok}wdi(zwi4cSZs)q05hOTX zKJM-PS^Ir*?h@kiF6BXq_Mi9ge5gLvFgq$CAnyd?oMIu)m{nNB-EY%A9?ZVao~}Z$ z$L`x?md<&xFz%;gf8qUh=ta~$+rs#x%LGbsxx0&{X1LCd%Q$>(Mz{3nv&&RSkE{JE z#^x(}B%iuF%Elx0-mffC13HL07qspxc`f+f=F}{W_cz5GP1k9aUgrN^l9=CHdQS3B<}q09wst8^L&3LChLrSwmtw_MjEU13(VCfQcRWf>1%Zd? zFKrkSwwn1r5ghRfuO2C)-^C2r#*U`pT{ASyG>8qK^`9H&H=7=^@g*2YzJE_g>!YEW}h^AvU{i%1zYgH(>yr zytssfK?+9j7RBU`f5Jr;a|-mpd-K7rxjzJKe0dtDZb*t6*>N0zln?)0$h^Ax`&uMn z59_y9BWH9{Qs_!|RF-m@Fon0Vu`!rTiTtD2-23{|Zy8vhMq7?7nw+SO4YN^TC;MB% zko)F*ZEd}Xf`XSsEYh%_2z`hv+vvF&5nq;LDry zUkP{&`A04y)9~jdvb^lvW3!+_VcWlDHy!x_YGEZ_ISt^tP^v!6J^nfNxcus!0a|?` z-w$EPpWuwu^>xmPi%zhH`=HRA^)pRF>1I=FfaatXwajTpGdIxx6>4(zvSe{R9HVW5 zMuKezZdU&C+9&Payzl^H8jhOWtf6#baH4rDR^kQsUJVvC`A|Fx$GFk+$84ORgGZt{ z7WQX02ruTriFa=N&fzjIt-w_+{>3N7W^i?j#^`%3PyY+Z?DHOZLrc-YLPF8rDvtbE zM^V7Dw>6kMW`&E7|9s5<>hiXL)e)V1U-C$Jp~+}B{0&w@;es^U>)*7eZkCvJx0%Wp z9Ke9CZ3C8H8K6fzRaN_?={`S4$NeS%*IJ4z*if*?tWjbaaoK)a!`qJpp?NwiXD!7x zM-dAGAtLnT!F%MXe8I;@6_SsD=xVk^mQo!x`}89@P>70q4=l+ypBDmt5FEtWROYfy z&ZB+Vpo|ZgqbMOyW6E^Y^dJhvjG#_8dV;OmPbaO+;R4$v=2sY{Gpgay z&DnB0ud44cXM4DjdJ}~s2ALByxaR3fEcW99k?z{#P?-&WQdXruQLkJs5veDmFPw(c zCpIkN1NNUl=xe)XM-lfxbO?gMBl!t7(MMECgJq&Hw0D%}arekX0=HD`WRPw`ciKG0=kj8N)tn|Mjg;&Zg~7gLIbKwW?H>3eNs8 z_Isaa^PzO(-KhE=FmOA99$`$l=?YXc>DAAE}~E&?E|zK^#p)M#ULuXZ!s5vSKe-20q{= z)eO`nd?AO|w_%h;NTopJ2)=KK3(i1IYK7khV5g1fSS#V{yyg9LW!kgNzy2@dD9m zu<$D^ZTT~fC3e>5{x_EFHEAe8Jt-7j7&}CY*(h9X^hRPa763zWz-!mC=4+|9+lP|n z4?7Zo1V42*lpQqX{YJu5>j4B&55=bo; zk5HVSpyOaZxi)-qs~OW>G3r=n6-Va$y<;=|Eksnp8WGP=Qo_RHW{NPK{~ZCFHlv`( ziUX(lHTNTk@uNVu1h!E$!#}IYC1^j*8szRX$*BR+5J`X;vwrDUOU#RVMp^gNix_g+ zVkhr_lIwswwiB61KKpi}BUrU*Jh@zB=fDDGbs1Y=oz*R_;jy_t8V|oT*0A9v`;lMu zhZy9C#KVU=+x(O)P1=;)RXx1JOd7Z=aSKVj19UKj{1H|47XnjTjnXEnLj$#%Q-utw z__Nm*etOM3EG_cxe}D5;YqoBM;AA1NG2JUQ*&2v!@Uc=&FYKQ={L< z?XVS9^|BgORYT)*cn&SyN}r8cJo3jNiWI0K`?pwG}kfvBaH1rvcE7w0VcOs2@4_Rcx1w=yBKwL&j6dxR6c8-l{d!Iaty(n#dx~bWM?oQ@ z24M4R)AVX}(w7A*afch#tyYS?$c|k{2zTCA{K10l6 zpWx&(r&}vin~04Yq+_`mm|?zAlghEzFWLhJ0WTI8*?}<{I@uONX!T0_z%&Ac(rY}D zt?7e|>=*t#@3Bi-adpzIhct{G%SwTbLD)UD(SXr`(Bl_E{!$|dI9L#?M}un%^};-S zKhRg_ic#iuxe3NOFdJ@cLE9XjTt)Hu^JgOzc|+H7R#mh_JBHf7e@F2v^As-a*kO%h$*1H;+3+M8Ap`@f_VPz$5YMOKU z-uA~;<~e(I&-v+7adGjwPS5CWAmIs`@6TWe4;J-OW3C>34+5k@ugLhCG9+x@2q@MF zvSX=>!@;bg$ud&ao7HvAqn=kh?>CQY49?YkgoG}Lmke&G|J*`4__@JAJq3{`0d(vV zWFy`p1|^B2&S2-8iQ-pNc8(^NJnr0+8T%4LRIDTpjo_R0p|FN3*>@^Y~&Ym^)o_{57LOfNq}d&cqwr2aJU;xu}M#7CGHKijcA+s_eO zuhgSge<=;;b7`HBVDQNLTbPO~4E%p;8#~)-IW)Q$<7Ld1rbc?;7Y}$#+A+9=Z2f)s)_WCk2@e zfi>*bK<}klDpDP%O5wI?i({TJd0tZ;FmE-u4q4avPL4*Gu^b5Bxl`W>s7GbNw zK4af}zeYz>n|cdU^2`1ey%O3%Y?)YsWfK(?6wDH{zqC*n{wOK?@3Y_&OWSjZnwpx+ zzl83PG)IJPB!qW^NuB^6{ja}_Mn#23R6qp=TH_icxj@|61GAQYW-97M=(iJ>f*Ya5 zOgdqzClBp~{AOC6ZOu^4;?L*hIVDxEuB|+Nf@+hRdJ_)jRB9Mj`2|V%H7l2to7nkD zjx08{ANo;>*@4QZxJ|UBR%<>Si8}kM;GPxfs_4Vmp!?!z~rHHsLWahiGYyaGyiE~_S4G<=`6=v zE0dOlKC@FR*>=DmwZt6O3Vw!uQe&Bw>j0F={wQh(CJ~AMkOjaX0lh4WX0R0rjld)- zp9*)-$a#2D@r!G8@T9Jq0yU752B$%tIwcO5fd!^?mTIWj9ww3dE!g7ss^m1_Yo_eK zHdla3E4U=F%@q}m5B_{`S)Lr`uz0C^?IZ}SG8M}EA=xedaBc_s)O$zA*pWN*GnCp4 zIiG{4qTxyJ`gj@#>!npb0hWy3_B6|+m*XoxZZSQ(LU!H=#F?o5u1#NB+~V(1eXlXL znTsyB;?*n=M@8VgnXSsrvCGp;YU%TI;biG6hgld1JVw*JCf}*XULRdtxD%5@iwg_VykCY{c~v@7}niq4pmHl{bA7`Zyax z+nu6URTem&rut5+KYAtA$$pe(LGwwAZPn_`Ukye-c{wyRtvQSMI|Gm z_%h;O0z_!U#KvRCAA}Lq_1#Xr08X}8{SUJin06T`NO`U*wrs<#ndwDUvcY zuINuJ;EG8gKw6Wi03z(+oSU{wa>e%veV-Y7!sBTSc7A4jX&G7+R633{l$m4?@#390 z@tU{ql)&WSk6-IfQ(cdr=KJQeRQK@mOs-F2lOc&`Ag09WDn0aM9y;?j!U;fd5hpXz zI;j`w-Q!(Qh;1qx0U7;MrpY9`{6@%;WTLWEhvSXAVGHi%51o|h3C7iC5poEmL%Ja5 z8^>CgP+Pr-2_96!XSCoC=fiH&tg0kM6iMAj)>vwlc_)W|xVH>_OOn{E#(j@?#wtig zls#xg)_0=xa<1oCrC${#rdHww-kO@Djmi^T&&d%IbC--j&taEb-w& zUpl~OAmrz#vXd0wV5EsY^7QNd_%|ebECbliG%u8`rn8GJz_;wrQyMRBN`T#2A`sGuNfDJxY2$0 z&S9|yA-^%VDK(#U3}_sHKedNje*IhO{~LtX@Op(>_J6>?_`ZMgA4vQAzpwb`D-r#F zAi=KEcnv6K?kWcIeg2EA`!``$x_fi1gl=aMB@kAm!DDz&h?!R1%fxy~^nYJhJ9(ML zV<1das|eop(qNTS469KG{{(Ix9sx(r3jV(^W#7X>;5vvXkcZTU5;Zu|diQR=zLbu_ z^JM>+2xMRX5Atluo|UYB(&zOE+i79bWe=AMr+FlOBA3il|5hp?^L#sYqB_&xBU8t5 zZpg14H*w}UOQ_=YoON9OC!(!eYBAA<`=^oc6?iLO5^@jyg?VaH$)-13;n5&hdl_kk z3MjyRb8nMKh!PY07YmTM!$42(*QCELA`{cAlqIA{1l^FpTJ4H)VUF7KN;1g4=J+2U zW9v6DF*}MsLL!_@Nv&N?b@=VFOZ{l+Ta$h=rC~dH)a#e{nHD||dq0k7qQb-{7>ktq z(jJO6lo!8M03~eBuQxF(WSU-ay?2OCjT9Z0-X!61t+e$}m`f}tk2zV6(L0xi?L5M% z7||gHa&AiQday0)OkBrfI%Z>G180iW>oomO5u^7l{V6IE3j$BBUT?lR%_+g`Lo(_D7JD@|JTQc0Bx(nC?wh=ci8>P@KDF$8mO}kJIe%2=Uw_Opgl^JkS+`zqzdP@28xY zdqYA(^5w$yNjXumwy^xR_tl~C6|99#dCzE`A>X^%&!STInQ**|*r|8dFm8ugdB*Bz zXhPQso4Oz|KM|3;3+;DGZUx<>ZgII*t)&-yn1XmNNjjKmZ@U%l;G-w|=WAhe1C*hL zdCG~62Wof|3jPc?k zN#_Z83-;Uu{102LR$&sGP~{}N_x>7M=|jbVKycGeC<)&|6rpD)G7L#+%67k`RQ^q(*J za%f-B%-j@lnYLwC%Vjl^EHvMujJS3Mb;P(Hol`2f)QXs=kv{igO=E=!TN_?n2`~=c zU8T|0--&EB-F1@)+zh}4SdQrE5VU``ls%4no>xB`oJ2{DKn?Nvnu`}z7}cAY`5Fh_4_P68Ni*E>kPHZ(0RS4V1l@$#7*k^hR zOxp&vdwIDw-B3F|*_FM^*8bs^9gyoaV~mu~TJ#ldgq)=kI4glF?y-ZZ%y|(deh;)A&dgHa*{;HiCWH8_=n?E(2h(=hM2=n#^(_wghLjBS*c)U9X} z)ygds#LWB|*HF=>*xpxaGl7cHJ*%#}>1EJM~yt zApLaHMAuu8p!}v#gxWI5{BxFtdbH8?Xh)6rJS`Fqm;MiQ_2IXVtnPnDU_W=fTe3xR z>lWoQ8gIU3>*O>zouQyztv|?K8xX$1d^%nzwo>PW2F!JbUa1Yh0dvmUY^xcqkW^qx zorDMwlOY<2sFW1)_4yu?)!%W(BDN_1BsT6qM)lmq#+7cdrklvbVi(M}JAZ^>hx_#h zkL)Q$K;Z))yBzIcw17;6F?e}Jn|bw>{TUkBn!dMDZ6>`eDooxQ7w7wYnVunx@rjkI ztN8*q@!(}zJT9>E1oKV+MiK*7kF@k^z`t2Lme)|T;rkn)g;TD0t}UUmY0(~A@Uek( z2Adc`=u7@5(#4-ikDl=uYBq8E{N~bs5kx{(!<=b+Q}7ZMgqM&|U{}KT6Km}%o<-&Kld@8F!v_l= zXxP-h-+Gt6SZdMcd1=NM_ync6ajx+`Me1)7JMhU*-MTPxEJVHt7aHFjciJctS-IZ2 zeJmY4UnLeje?n+3T@}_($E2g#F~m^)gJ#64-Z5oWb&27l}W->FI#! z>{f~!8fXT|H=f;@U{xIr7((@u739=^A#?02)-F(0k~Gi}5RDln(ld`q$@&OWn!D+i zzYTsy0r==(i{05r(G0l4cJ#Lo6n|WXTQtYrH6Gb(%ensS-0?=RA+p&tVbYKcMp+C} znj(0~mV%U00xAJ3?QuAvyxWfIDF(%4226cUmmc^K!7eG~FVnme#S*}C!>?@7_bIuf zKn?<=>|)Mj^t<}*^4g%x^2zKg63cSSCJ#&g1A!yRndqMurtLehk-4?%CP+1>z!#-Q z?uwzKtcF+7i0-VM!&g7@KDel_^z~q#qxfTbCz|JtCv8^=mdH+F0&Cde-<@LM&T|xF zO!PP(x<}ZNE>H-d)(oOaQKCxO$_va{?zn!6Ht<;H;KqY?aT;QCwLt)BiSzytJ*`Hc z+j0~mp?Zfc&HB_#qnBYxXNi1#h*}3U8iT0YxcL!p6(_>XE@JAPcj-v{y{z?4)H1!Ut`|!{NnBAXfHqRTdmZwjM7$^3d-m zOk0;(d_iUS!|ntb;x4lG`n{|rjL;8fyIfBW1}(vYl&(E`&KA~V7=qU9M!{WqA7uXW zb8c0~h$o|)&Oan?uE}hWFZtGD(xTXDfPPQ$$tQ!(o~_XD-ris@0OhL5Qz;Vbkf=DD zZuD?+rno&*nv~)R@-nw>uY41xX}>eUSBluzGeW)bQW3nnwi9k0xpcIeX3@dHXb@37 zy_C_^w6v(gLT2ofoQw2rj{C>l`A(lcRIMr z!NCEvE;XxP6$YoL|B4U$kB@7DV(g-hQj%-vBLu>fflmUJL55S^RA-gZVgJ18Hf&*D z@T_6O{`vEaK$&?>f%O6F)-(oG+TwT=F3PCxp_Mn_Rmp_*PuZd1l-Rsxy^M|gaH}VR zWVxwD;6wS*zrnvymt2UtdL)V#aoRYt8ZQ{c1h@nRkDF2F6JD}1&{KKND_Y1$vPZ{e zF}_~5Y--@p_&5UxgD~I`y)>Q`N+@-VrrB6XyLtqnM&Jj$!BR@6|CZtli}@%v z#RG%)r$_;)U5o4Y>Z;aE2Sx`cdE=VM zT|qBSu67>E4R5_(Xp3=RNnT#OFaA7@oR72HH~S9)njGWbRWeaGK{DBtS}6)Ayp`)qG!=Pv>=zHe`5+2;my|@J2bBQOL#`AH?2AJ2!GIEWy$H5j02L&MR~)ue{;bO1ua5p!JlfKkMq|WPj>V7Za-G$X|AYZ z2R?soily(CsiRpArpP^t`{? zfIz@PY;s@M+Zh9PS!sU}&=(inZY>Q=MFlhYz{-(Onc&Ei$%~5yATy$QBW@inNiGB- zfL_nq4s|*U4!-E^X;BS1MjRW8v+b^DvL30>PHX9EcjF#-m*H#F<-nhQ?4<)!3qENq zh&LAY?HXdTJ8W@w;X664Q65vI&D!;ny`CA_k*y2w$Wzx9{_r{o5ELe1@7@%j*q*~S zK*ku8tHns}V;qRtKVW{(_fP2IS4Txy=?YHrA!=W@O*zPhzCF-{`51n~>WA%HH>}IE{7NS9NMP%S@e*m4)nfD2lG!^uB=qa0 z0$j3M8FIQrv{4WQ*8OP6e_-C{;52ke587!|O{GQ}B5(a1lJ35MqsS!`{8uPGb67V- zwrEqfnosxHA90|mKv0hiy53PiWCu>%{XgfM^;HRN?t0)~6|vmNMiYKbvH<|J~yxqY_`fw}#T5;N4t#GS6?avB@;bWwxNuzoTV z)uKyc#RJpCRu6bSx|^XR_i-eT$$#4>Ss5A0nxZ~aQ z^ZybHGQM~e>imdDe*#XDHL1UNO>H&i`EN=-yc|lNoVS_=mqq`i6GhZur2gokDDWjd z<#)Ru+~@7Ut*_PoQ$F~{*65Mi*ctPhdu4i!MI}AEnJVna3R{8dvV9Vrzhq# zOV*jLDxdn=k5XV>_D+!Eqh}G1tFaZ2moi@~=w$Z^o;{SV&0?kU^ z$@xvJpIM4vZXz9I--hV*aUo%yp4QaMjRI`Zf}3S)9ZMLrP^VnFZb}bWBUcJn2qKPM zLt^LBwHn(PZ#3-Bg{<3wiGb7@IZAqvg-}e(3x{M1bRz)_nB5yf_Xg*5iIiPLsH?@y z$Ii)TX4M+EYI4?fgQhLzaDkb9&&jpF?ioCK;pd_q^??*;jF`b( z{Rs=D`15mTB;=4p=?Z!!6_qb0e+TzAz2uE6b%ny8if%Ktof zr?2(9@}z27^_JA15+2%-aSuocCpZ_K?hZ`qPmBg$6;C*gIda4zHol*LrxsJDxjzry zJKlSL!}w;28as=&w2ZU_{&Da202E7Z=@A4X%cHl+xi|$+v2_u?9cF&wki(;AwX3n2 zkAEZdmNpV)Ge1HsqVcb>Kwa8!f^L*65&53quPl~+lv-!86R!l_Z?7PGB4HB_x+9-i z5mWCLrkpo&4(i5odGvNssD6KQ!<$sUC5@%3^04XNJa67k&qH4+O@Vefwg4t#MG9-P>E855YqeQ%`oIPOfZKR}{6KwdgZgR z2$tI3adL4zZ_fb@Z(?F1MQ-m&GB1Ke(4!3j`uQNQX0N7^+v~F(2Gf=oxd%b0&ihDz z{~l%++U~@$1Uufn{PXp9Fq+NWFXSoXZXl2Tpq%J>@Ef;b!?Dd+n(ny;C&W}=N4vxi7 z32Xlz3lnzCKaynZQ$o$7W33l5=?}2njW$bh`|16}J%fv^2k>s1TEchUgy{}=C5#2h z-yJXDwG<*9nN83VM3fH+^cR;3sF;{Z{9r804&_9Fj_p_=h%sv&gGbwjm$X8c#gRW{ zbltl7Qw9hym8im?Zn}Za?^}!Hd`VXJqiR{Q7tI=akqR3o#=^o14i5HdU-F@3?AO$dg_quF5!yaU)XQsH^Gm6)hSt%SlaER3}EECC)J@$M3@p* z6=Uf`YAZu#XD1RR|CE`yf8%4U^OsS)3`cYDV`u0MqZAk@MJO4eyit`vz>`3sLZg1@ zHBz-ItKuP}kj3%SU2hf6t(Y& zvkhgA_xgpyiz^WfW@qbzr_7|mRBJlVn@z_aspL?c{D_Wq9Vl16_#GJbga{Hmj$i~$ z`ON-@&h3Fog5@k81KYUbcM}F&_hs|p@`S@CZt|i0bP%<@@^0EV!cGaXzxhbe-m-hhNvMS zSqLmBqqpG+^m0DaGQbykS~(#$Qk5D~NT!sG{AS{iw&g@yKv4mf+Q8eK-R>6d=W|fh zTBEUX|NUm3BwT;6W$+KM?OkMY^OHgGmQ-DY_^nPT1<5W_5HkW=EHQi2xw;=;L{&Sp zgj84woev-8Rz2_ey(euj_br-_4DX*cBM2t%36ymwqFva)>0(-0==t>K2<=At&3_J23M zn?DVE*RJd!S$68OSr%IxgdxA^Kf6RdtWCqCqjyX&eetAt2Y&c2LkDiRhDFK79VgAF z*B%9N?V#x!&Q_rry>`EUmZJW2~M3*uys2Vz{!mem++`uxaR%K+J5MyHvYl| zCvcX%X62`)Q#M{)#<9{Lnjp(>CkrufZrZ?VKu#yu-JAfgrleF|5YgRfkww#w&m-ug z3BKRq!BLdWs0G`QAbHx>hCEkR7VGZ(k-v%h=6~}?bYtV(n&973y{6fQRQIW+pU+61 zNU?l>lb%a3c~p5h*@W<;0DLSk(-p^4F2$7{uP{0?mj?PYM0KC!BxuE7XX9D031I|Q)3L=Erp0^^6E_Lwx z>R67k3k{Qtzt?WEXm3Q{Ym*t-nJvJ}KSWAtj6F+8Qeqz`MQ|NAHqt@6oXPMnWuq3` zhTr`9_2nt)&c1gRt}?qi>OD*fWq3qj3;v5!uwP|CD|+r*{J8{BF9)FM=-yH)-sf)H zD+$nlvB?qAw_BJ-Z@>O5X(EBVKY%ksz6is;Z;xbhr$H|D&P5bFv5qV)EPUnwUP>12 z)csrn2hg5B1d4PgcKmp@^GSy0;>YftHt<{ZhsB>1;16MxTaYz#u>N(T#*hZb9&uBp3zRgLIS?)?eD;07u3$ykuvZV z{RMRtrYtyY;sEXe?^T4Vf6Q*b+xr%_K`mBCe{Pnml!!k=s==lhonlwA(;P+gt|C~gm6Wl% zmI^NB?yv{2A#tC5k|*Ay{@f{NrKd-kSokF5Y!fNwC`JR>lT$w96GyI9@&2GPpgXQ zTr>!owSzybB_Eb4b>hQ;2wrSvg@2P85hhA{$>r_6TNDoet~qE_1-+b4T;9ae(NRez zoxPx=>Y$}?iy(39mB%F|4HLOPiuzhxZau*&czf9XRX?cU@-dh5uC`p%b`;54D#{fw zU9*A(t4gDgH5ey|UqgVzY0oogVUh;Q#Ym29eACi5EWi#%>8U?x!VvBC(@|R|R%U9q zlyli(fMhe+lPqT)()l11qe5UpT($+xGj6DZq&`p4(E5Da6Q8pp`lPBZ2@zjo**#6N z%zRjP`s?W+O(Wpb02sTg!U*}4^?Sll+y_uH5hPc|!OXrm2KLUY1|{uvqgj1>q-fMx z=tpceckCm`vR;qbvWYuF!%4jO?8iwS{Pm`}%X}fo#QqFR(ZZy7!ZzYEJ7tpPFR%d0 zsr0j51D^o`p?rmyaPv$Zwl_n$^xWYT>%3~G6r4YvoxKBWhxvRyK&kR{le)j*_-Z3f zVPLGqgj255YiDQ2uuNM83T0!N7$0}8s;9}m2e4)?CC<1=DiDiDg4a=SSV9)oNz+%8 zJ!TbM=7_}T$*P=QCdFPT;S6`GA5uR*?sh@E^Y^)zgM9UI@1iZGH`(hVudZJ>cs+yo zg=hM1WaHIi{QJG|sT*5OAeepYZwGa>4J&u`UZ zkr!U1vZ=c+ZviFe=)BMpMS33d+}5gHi;pnqPHy*wVtF4Gc{4dLI7C&DeJMwdWS&C4 zNM=j?PpM>L-zFH`D-4HAUfSd4a*lhm=%O}I&BLkT9-9~<^k97zl*ihc$njfxgHRuI zAM}>ivDd{sWe_7=OJ%bkPbA^IBu8Vff-gv$5!T0H!SFqK%i5;sJ#5H76p%@Z+NZp7 z==T_byqJjczI~NDK7>=-2YOS14ny9Z2Em_Q7?|CY3q4dDC>x#Te=07(Gh#j(9-x2s zyA%kcpZqTtfY0C&`{Wq}M;F`2P-*!GdOfav_lHv#7MWWlr1uz>ueV9rz2OU%Aq?CY zW=67twT`}gw?D{5=U<`@a$XhcgPN3E&ivS+Mk#0EOmFX@?RD7v@{}K+OK;z*`BUc& z-^1j)hse~7VLjJt2Ihw)Ejm-9P#Myng(=arGVaVH#KB-Os%O>*0TMG5j9Uyfd}T99 zwY70~%k^n*3YLrUDUyv&;ZPU>$Rwh;Ca{edry8a{;uBgYUIG<`+OFw}9?VnHC9*>X z4ay9h)3$7kH=p;g|2lZ|XbvTTTaR0UyQtGXFdPxWS4bdATgR3Z*Vh}Pvcu4e=U$ww za7sE)z~+e9B{w3r((&;EQxUT)yise=PKWi)KvCn9V3#p3Uv0`Pk*%lI3qkSW<$(Ds!Pg~v@!%RE!e@Eg+q+RWxRE%tvx`Q z6OrDJi;ew5I0Om0@B1{}(%sb3ma^wM%gpffF3{;Z?AUL(1>?f)ajEN80bLtYO56F7 z!+1YN0hve8{u`rQ`M?=imr|t;qE)#PVr*}*p}alcGE(zmV)v>cRFR4#q@IS@d(J$z zn~}r`_ID_jR9J)+yNhM=gbCbNCvKcx^q-?aQ!1BF|~^Cb5P-mMdFe~Km9H12%9 zDX{Q>r`|X4e!gl`a}M~MliI{;Vkb()9D2BiyzS2u3l_Vu#^<{ZonCS3y=0sdV79W8 z_WpJQ$XK?svJQ)1=o)-rjPf}bkc^IjF)k?dWX`ai|3XZ~{NZ{75L|)(1C3)QD_WC4iG?C*^m@TeH4H7OzUW=^}kE(jM$XNgG2pZ>LeqL_cR!AmRf9l8d zLFvyO;$IbR@HN`y)oMY@3C(fnUWfa}B3fj`WqCWj%tS0&W~n0)3HD0x=n8^hmJ zYIT=0o~9hXdxznz#YCxC6!9L|7d>}?Yviq@hy9W7`liL{El5m)ths8Rciw^>FIcpp zWM{_$5qSBWINXOMwvlpKpp8Z1L!9H0xbwJnL;W#}>*Ztoics?u!Eov4Uv}prwp_G=`yQ{XMqc z0=wB?3V^S`V)DQ3QKF3&O}R9^z>z#P?QL1mY{7@rf+V=F-3`7(fZ$`-->*fILe~2L zE?$4sXBiCqA|$NO4=E^G9eiW{>&3O-mc4th*WeB)2>Wx8*ZM78uTvt2CH7s#e0NQ; zD)G_pVnqDT5q5k0pHWrDT7BLd6}bnWKBqn$U4w{u2vCqlnB`6c)SE&bm=o#~Ra={9 zcHD|=72=b!g6g1r_y9wt6aT@V9<033^9C88siMvIjQ0Zs zAdL+w+uRkoB;*1_?E1PVg!^l1dU`pYk8f2~u~4p# zuZa>F2~nk~yR~zx?bqn}srw40Y&`j?@4YNG*!zhN$s^KMTvGUXnwGeUq(4${lmYud zR~cc#K_UBCzHcETG)b@_yS#Zm3=i2wg-M%ae76qIF23p8MX{TLn5gmis*=t^HcoME#K_2b+Fq^aa!a*;;4!Vu5;;B)>} z-Lm<+BH>qkb_~d*cin7ljnH3AT_u(&)ThXN`^dG8e$WoZyjN0&kCQW6Z0YQ>Z7e~N z>Ca#D``tst7`;V?hLpI{?ny@ESGkWgZ`0obVl7x1(R~s?tTzjm&Co=KaU7j+PB;{@ zNw@K4>w~wx>Vr+1YM`kM)ka&{wtJ_a@gLGp!w!O`{cirp-`n@Lmhx6n{Qjj)x4%)b z+yvm|V}yHyFVi0(CUT~Ry|dI-8;zHA@!HKuSXf;6C%sofAdT@sCw-RS7iuhBf%^)$vt@igF z`@;;&QTd#ZCH4vHve`o49%hNI^^fX}%a^0nQKOZX&Wb<3K$mn|?M(Zgv&1Va0B^n3 z$O8#R!a_mcZJe>Ge~1q3QK+$qV+lrrK%9s_b%xz?3If0wBNt^;OG`m@b@ecBla-q} zg_|r3sUV4ZLj+M=iLJlV*^tbJcME`V(~8oVc(;^+mD6PyyjR?Wxzp+uLkS15$PL%} zZ+RVF+SdNORR7`6OZXFsc20$a>v4LcS87!@gV=6`4&xCS73LWzzK_(&uv>v2mmj_1 zLyxnlA~|VQAyM|dc$imEe(5Ujh?@z$+% zAAF&D=$b7DY}e31)~-)WUH&8_>6gQ$sZUFpL?3=GY$!G!256#j1OWbao!9-}pt9?Z zV?>wd&HpQW7(jhF|3A!=|0l5J{{sTc|I4>=Nj9tLh@O!BJkX;SOH$l_|Ifki&}Q#5 zAAybDe?hYeh`+pTAN(2T{$IE^`cuy*?Xx=)8Wt-`h|#}`d)g`%)OlP8y}ejO8JD3s zesBGUV>!OG*pQg7OJX)FuSEPjkGK@aVIa@oewr7Psh|*dTgS4eoX7!(x~%VCumeZ5 zY}YAFfIq~Eil1eSJWIoFtn46@WAWmx{?(=^9QDPw|)~l!palB zf9GXg)@d{pSdM4kY!s`|RC)1opDt+x1U~R|jOFeW*4N{BL0bbonE4c=UyHHsxo4fuSIeN;WMJBm zAEf1OpNgI6(%&}vxrCZt&p&xh?>Mq*(J|{w<49>hAdyh#&fW7>tlXN?)@vS+B(-fhWrj>Qv^<3am-d3PhUxsIEE2&W!g#*@p1lLpbphQ6Bt zVWH>uTYo>!$A1Z5hxp5C@V$lFQhfa_30W)6!#?ld;=HHu_E`Qjbq_5UlU6wN!kl?K zKCT7LL7YmpjCs4lJ zNX2S0dpx4kaXc5Fe1Em;tcUF?V2{#?L&4(^PtJ#6h}^1dKUM3W&gO6B{oHR8JItT{ zs#Xb1mtfxsON1dt2P51?V`53afsvQ@H#p`s^t{ALNlfrBrC;5KNA)rEBijEQMlC=@ z?l;>ni^d!);&u4ZY$8{}%F0SyTbuCc&jnWAvvdojJ69sGo00nOiV|jgYAPW_9268_ zn+k==Cl`g)kx7Fi7zkL6NTB+GV$%tPUUKW}r#6LaXTDO;S5{U^1BIW2#6+jr`+2Tt zW6wR?t=)-bjx$vZ0b!o(ht(N(XLlQ6A`kjdQZi4W;*`$fh^IQ+oNlBso*>Z}{d@SC z2_%5c)$ojT#n86B3&_6DnbIxX+$kM~>k4-Bnwt#9g4?+s4=Re3Q`Z*c4!{rDR*${+ zlX77I`v86lP(;{?(1B-QoqQ`A%^s)YyBk8ga$P2oY7`2%|D_3k3m(6d%xReUD%E74 zb48zf1gj)zMPk;wqrh4F5e+(dOht zT^QyrLzNe|D>D~vNIIL}WK10S%uTA^We6kP2zY1{hTb{2K2vDk)f`dDDI+#6jq%Oc zeAzN{x?hde^G`t3A&WgDaThE^`3c^U|4b&{SU8!ldVS+a49C)dc0%&JHyT z3wmE)ACT)wBnR|q5PdOlzE273`zlsP4FOx=_U3o1*I9>5r3#NK_F!@Db~33^XnxD%DwCAf`O2-Txx^!T)5KJH3uHZ zKutL9V&bwr=(}k2kF#Mu!W@~C?%!PsJCvu7Uhg_imAs(_lH-qXF3^}$YxrctPGfuV z(YvkHtWMwe2YwD0tKW-t(c_SOQE4APSMRZUjJ@drW-&;yc_d-8Yg8D5A!A~Na-@=j z4*4eL!wbAZ;U~YSHd!a!?JvQ@gGy?+9MUNxLxY2i zq_U&I;r7OJYL7$>{raW;JLq&y<)CCBYf=8jRO{u@h_a-P*rUKfP7{oVmv-PXK_~zN z%Wm^eJT<`if2-u4@s8&b=2zx4o(e!Tad*rd@T65DwCTKgMbmvv;G9f1V%SIxfdB@D zk&n>W<(n`M*dqQh0QplV9mq_54LC8sA3}eyh7M8l(oQ;fgQ|kbmRrEQKEPXrFQ=$E z@?uwWl>p`7b41_9_kX6^aU1To?gP2(uI}-(HeZ*(gA0U-qi|m<%Wb3TJ2dI285-84 zA_K@A;2s8*-k@|+;Xtlted>IF-v%55qp3(hmde{%`x%aFGx#Z^m=D*`8-t`J*>odv zysVn+B_AXOt&_YpJ7q25$2>Koz5hN3r2At0+GKO?%zkp^TNCND*lI=jcJ~cc!k&0E z(p@`rjE9g=EU4@$*aG5_gL&&={G}y^cqh}v2{3~SSQ|^x;L>q$BUl?}Lj&JFMt~?GE<0L^^&Ko$DEUX1f0j&dM=_7t?pKOm==&903_&A0*_5;4 zB_$UQT;Irr5u#EvGBHgySgPO=5WqpegLeX56godC{nY^V8y_)CGviErLx=kU`A1M~ z5Pg8ZId(<<=i?KQxMz@QS*}X;<*%x$DlIL2#=Zks#xoGN z4F0WBslA0oF&^e&Zvi*=y%|u7hWNK?v|))kGx|OZ`h-yky!=$+1_J@2(IYgdw0d1d zc{mWD3C`Lul`q2v~e0F4aK85G z@zFA(E`|`vMZdi6z;W$WUF?kg&bqT4IcxLA!$ZLP3*?Ht(fC+`gf5EDc&15gAn24% zTK_waQkhsN8=aqeBKM9bF6R>fkUA)p93ok7&>uwR)|g=f}uzZ6!80H_wfBT3%jG`?^U(OZ(-jCvRe2ie=YU8O+}axh&AEs7>%mMLfC9 z7S%f8b_hOVll~RD(~Ax6Y-_?`LH|0{_eWJVZ!i0Y*q2{;w`0c|~GKI<%bPS*7nsKzIL(p;fuOxuo- zBxXR*HFWPWhr7K(4nPNi?r+4b3(m_UT&qjokjnY}kJ7>S@Riw#5b1`HcmESxIP%RE z(p`8nl!_Dc;h2;_u&jLl68uE8%Gxqp1S3Xu0?I$0Du79Pes2 zE<9dCCgF!hN6DP=6~8?V=?MKQ|Hr?&h4JCoJCVfvom*yQ6Q;JG+_dU_$Da^|d0#O* zv@0@j+$^R%@ zE5nZk6Ot)cg@%s>Q_ipKICO`13;cb<*cXU)e_0c$Z0LY=`@_k)(KQ6 z;WtyPOiYpdy~^MAU?E5Zhd5Sr5jYbTEzi548##=7;1$zeC6oJrl?({G`7b=hRCXA| zKnWd{m6A8;TSaOq3HT78h2#SysF{%d6tLJOWkB}df&qe!_kALJ{9(+xX8U!1TW^YX25)X=s{p@b=CicAv zPryGU{2AizWa)tCrA*W*H*Zx!0pb+ zs>7VAfa{rG*WD=hU_f#3bo|v1S~2DtRQXy=qO7p9E6eD{++<3^t}!);^MO<3;m}O= z4lX-H#{nhRRt(E08b6B#R?kb?7~fou*ALb1C^@cf&L2)(C-zg{=}HR;8hRlzx_%z5 zlIYE=Y9@-<#w>Mhd9F%dr=^OGF`X!$DDeO>{QC!V_5^pjbmu4ptSOjkl@*l&%n!gzl@}<7$$FQ!}Ev; zlwuHZtG*lAYomtASw_0r9=U9lM7wZ|u=-feSn;CEoYFfOEzLnM>zC=crlauS# zs6QuBQ&YPMM_FnFl4|WidR-#e3-^3R7s9g_3^seR5lH@ci8>z`sKyCY4+T~q9~25} ztbOm>a?W#tr<`IbA*q6`PN_hDfVlu?2mv;+Yxv&%A+OLohzS|M}_fW_+{8Tf@CWM7!>9hs4r`(~m@}HsvY!yCZU{gGoMa zvymd5it@zNZr^@6Y3NmRH}}4a!Bcv*Ke=$=7HB*=UEw9HjF<1Ypc|=|#g7}6=&pKX z8=!opF0-VJJQaioIyKw7^Zxdo*dr!vn7JGjrPiTmA4{1II57TQ7 zm+f2c6L1Z3;bNL%CW_p>bYb#EQ-LeBDz{Qr!YC>F=p?*o_AR`d9O6 zWapISWW+;G#nb8sm!5C#YJ(1@{}G?oU5ZQXrm+@X_Lfyw%UD>@J$rS~n|mJ9^QKSD zUPH;cD`sc+Tz<33Cb+s+K_hzFbFnO9-{td4lf(czk6)}+Q7z=`{YGY?9YrCHLGN;cj zP1`#;``onakAGFJ-ASvkf(xo~%m%``{0@CzGYT=~VY~X+m%t;p8av(*pRU*QOl?BP z4Le`?Ylpb@d@s0;ewiQHsPI=7B54w@67N&yM753CF{(sqPM`U$dEmfmM%MILB11C- z9^!?$6lWGDkyubMe+b}q{%0D>Xe6x4km-$G$<5m_)FoD&KvoH79{35IWjp(5yVlQdTi!OmD%+(K7sh3SHE3AFwclFc;WUV;=Fo- z^ZsN(TRa-$mZzh%h{aG#p-l`WhJ_koAekdpiY2R)eZQbcy|5nFjfUveNXT%Uat%e( zEbHFX9@#@3)St_!Go=wFy30=5Rthfj^0J#O@0u@X%74~OSZIL!M;$klx`u`^Z^mhX zfS6?b_ZOhf3H;RRRM8tzqeE`oO|StVy|7{8>|ka_Qxnj-s68a4`4-Z(9nc*G_nAll z)00W9F)LOgI$dU}n`y=bSC`h*3@B+&IYdQpIAm)tC8jYLl$5|JDQ!3_M7oP9ur@!9 z@?DcgMjy__x{5^-Zq@t<{>d)~W~S?IZF%ztMb0VDC1WS+z5MDqVa1j2)iiQYx~Zb! z{0(YCmk(pKTe&r@pad<;ETe;k^N~Dxnuh3B;Tk}p2e9HqFp^sR@_acv8(-3|832N# z_KZu$nD@KJ+{E$8$%qxRa9@}pe6h4PrEP5NTgYOP<)P9SXktgm9<#zgVo#a8soa`iSzExt^;V9R)4>>k5Gk$5A)I1 zIuenQte3>wmQ*B97O^@KB~j_25EG_Lz9YydV2~-wL+t)IUP&o%%9WQ)6-UfP_cI7N zC;J8recZ0~2Z2t@TugHAZo$IY6d4qe-(nK(#CXL*{1)cqTh|vwnJ<@R@T79ISPr4% z$jeX%4fm@=$8=f0m`2enXa*A#jPNgIG0DU~HR@1AT^(Z3uTGI3%m7Bj5*yXWu)uP=7@3{1jI`ge<2K@ztbN%AcP4Ug+=6d*Fuz!#O^eY`;W+xw2#Y5m1X za2MLD0H;K&Uz?>Edye%B_x)4aAd7UnheIy2@7u~{G`lJ*aNRC;m+0e7xs*1Dkh;^O zezqJc)Er&biG^;*c_ydP^9idapPGxGe?~46a~^%5OdK;RdgsFRja{$bsgS;eP}+`u zmG(UfjcNE<-Jv^pH~e)fM-~5x97iR86;rru#J2WtGGFlR@)0eVj4wD3X9Rd_-W0$SlPDbiY~2$N#72h@LrA?U=-p$9{E5Ov|Ehc&lo#+KV~$=8Mu3dL ze$1At&Fs+8vH$dx0mN;SZzmKJ5!fE$xB8z*6G;=lI2(DL3w1jz>{I-n2+z>KH)j6X z--c>%L+!D{2W0_M);-pHJKpbZZwcJUVnUXMae;_X?-w{EnsZueYB+0aYen=IkW^3e zh?yXsOn)PoZe9{Cd&hsZDzDG&3DF@7ch)Qzr2O5QBoMHHh_sHDkbRsUQYtn9y0_|H zN58)hjvm^Jm^A6cXJjx%>+fn#2L3ItsO|xf2gg63=3yY}>gsVhIczM)poXwJR=^0( zqM^dzW={rH-jH7T&BqXmb2ptAlvkmP@lM%$%H6`fFQ*QBvk?`;507LepHU$Uek|3I z(#b%+hT60u zVTVC%ZzyJHDrTi;Eva6kLav4>CJC>i=NO<4H0_U4qs66VU_kB-L6>^-Cir3?B`%Kg z(%;xvP_3Uo>*jiYy5}=0^Oj^k8_%O7;B?d4MyK^L$A~|u2p4YKsA^drTz1jW^jdL- z+b#a3K6C>jjhYCUMlgrzdCoMnxCQ(h97D2L32p!=oi=WMgl0jJ41D-KfkgJHA>(i)u_n+}c2yh&p&@+$gMql}!dW+`JcLTIP$7qifDIdv1Z zKng}=7^8W=AW_~?USjNwK*4cq@RIv_k*7&SJtdEYq8}!QnMLu)SNoJEie7lB&nXIm z`aB9Yt&AKzHv&vfg2wW-5D11_t=QGVcke9r>$Cwt5eX6$g}%(o8LKeQIH)m)CtdB6 z9*Ut+22^%12Yx&8vE4P^?Vny}j5V75x#DlH;|}-pQ9c;)R(%bPz((%o*K1w{m2Yo{ zUVBo1c12ooXiwK35s-U}H%g%I+UP2#a9-xPq4On~VlTg7{a{~GeZz|Mr;2>XA-A(E zQmO?6=7mRWm6q)wr!8RT0h$Y;0DA)i0r)EJQ)zkmpm76o7g$0iFux*zG8E`t{RZ=VTo&aw~k)RFvkMoOJfjRu&aNuhlc1J@K@r z+rD@^lC&m;SLD^yM{pfZv`nOUZrgV3%A8f>2s)woi1QGzu{^}E@p)v)nIT`~Xk#2~ zc<~Zk!_PJI1vY2^5ke^7Ow;*vXWK*rBc5(>2VAB4A}){gjFqHYS*j$5ltS zZT*p9-z`;KxoQu-Gi2NIoeV6vQC3iJt^AeR8!Ki}G0vibI5(L4pGZ zA#6lmn5+Mw6Z-+nSarH+=2O^WrBFPGcBak|D9w9I-+=TKr297J2#)o+sjR5Tp>FN5 z$~oFN9aZLBCa#Dy2Q!P%61tI_pbSkw*tkxI2FY|hGP3XdCrFB(+J@Q4#mVVO$Wf{7 z^=NMlLZG1;qm)p`>Ax35C5_|_ls&)^T}PF2Gs%@9J9ixUR!h=-%~)krm@j!ibxaY3p-pELDT6OTl@?QC zHd{P9;m+#$u=mcufR#v*azeRGib$UjC^p>1824m^>kdj?;eoeAaME&pNBHJshz5L|aG` z$%BMJ`YcAa#ykEKoI>!of`6H^ujb2Zzynv_-cE{8{3d|-1Dmt6iwkXoxyKR^4P(Yv zkh7i4BtSy za?O$7Gl`OxmKMPIn`5g&mA_3=Iy{i<`OZzCrAB@TkRFbG<`1I<1H7ZcnabqR=lmXx zvG&!sG^KmBRpt$v&MxmB@MbSoeIL};n=Q5CbT!ERB{KY5CAfVxBY;!fd%P*V9akLA z;TNgH5DULjzIv_iSF)Zu7`pxrc z!|n<-vHPBi)8~CXO}Mc0L(_#?WA!T#M_@3(sKW`~V|SoKz|5^Y88VbdBtcLBKlICe z4jGV@!LYVBhMFVFxW^`n3A-gu%s*C^oo6O<8b2B9mPEjuJ)M;x=z}4dk3a1VNsn#-R0E<8LTs)v_fHjw0f(tP|r!cOBr8ccIw*9QE=!8<*8~Po@z#{$L0@;P1XG zQBtG@x~E0rdFpR=Uk3<&(&O?IoC~4umv`|u-ul>=)UgeLSowD&va3OayLLj5lRXu& zIO3`DK7d;-M8jIbnm1w>ubHpViNJlz6nkW7+bf~oQ`Glk$(uHE0ga;Y9LE#o<>CS)D^bR!x`6XmZV)iqJ zl)uxG8gL=A+%tIPM1aQkD@+-vm$zSdfP)SDvm-)|dCpKO030-d;A0)>ZR6njW=gtf zQ42FJkEP)qUEdGDNC+)+gbV3i_b&Lpa~@0sWI76=Z@G z{IBE%2?Q zd`=*!MW~x6e|_eZj?gPfvHRhUnqqilM6-$@N*IG@O02i6v~=yS?0@qnjzQLm{&x*s z{wSgg=KnXZB5L6OANAb-Yv3apzSQVsAKr{8WuCPk?Xd_&aKvae6i{-3<%yW4`C|*> z@eBm6AsQM8gbv?6u`%W)K)~d}EC1I0mhu730e^(%;)R#-k zh`Hbsiyw;4r2SRmoItgUYUWG<8%jQO=OcrLmQ+nbqVw`@%z z5U%VebL!%>&Pm!NM$QgQwfh; z_wg^^MnkjxU$ZH!lZ{25BE`+yzH%pch=uUIV(ep=k3tF@#6bU3!Uwd->`rx0XifM& z`ReguXNPa!q{B}yXNI$tU&7864A_v|`*+uMvB#JjPK&ZvyuUls|6D^K|8BmRj99(T z(kHj}ws);`%_tHrV!sj7Jwac@RAnN^?}EaO`G0Ws76>2v{<5jx_Vn)bINm&Gln%(B zp>ozHxkZE!Qlr7(?)0<^4hy9 zf!ODiYoPCj+jDspd{B4{trVZT@Pb!CUqJKVdw_M&3V96ugtm5E9b?MEp_}#XkmWgY z#{@^)A99m~+KG}BAfB}Mio&u8aGM#3HhU|Bzv`uXa*WxO0oOW{b-h+*`r0`3;L9GN z;7eGMK}<{eFTw2^+H7{arddB~3%ex^&}^o)JtMKPMnefu4}xh?`o$@rWQ(@7x!sby zRfK+%T@D#qQLnkPKi_%8hV-1u%gQD9!9wIXh^3AShCkq=#;6GPZ1LpXecz;`95#{g z+~%iwUGz%Cg>-AP^5U-(so*`0fau+ zRubZ6U0i0+8ek4q65V+E%m%v212iG%3JpVe`rO64`A!w`-OqOM+XhGcI5C5pId>bC zl9)mv2kY8zt}3%~X~*A&#phMd#By2sbBmoszS|s}SvZ3GBhU62;tfsgFq=~7isvo? ztmAaiQ_P-sZ#mTo0^?f=qvmn`T}!rt&BXl{9XhJ-_YG%Bw&r7@@WXp$$$=01Ap;PI zrXe{llhXIwv-l45A`N9+&)dNjM98<w88L=QVx1c7=vpU^6OpWXN)LQVVDjk5_iF^A8c zt97N@&N)AD00dAEG&bl4@%9IfXP@A)HT$UTydw>K1*Ol?=9CWr4FPFzcaCGCH>U0l zMs)F(ng67O->&@}&!oMv?V(YWgtf?(YK5A^%z(FbpiK9y@#$X{+p|OCWkd{lW zXO!YC0GtU533){^0b;%0&C?*Osd>{kb5_DlNry!AzY@o{6Tvkh?c4r0o`CB8jF}Px zHyKY`4#U3>d#tft%ZRGv2iWU>;Zlevu$J|^WmJv%gJ zZr5YWmu;J>`^P_fn;F|p#w0s=5vMO%_nx8;b>46p^D>Xp0j{}U$e|RQ(INwUOAm^i zfXC6<(EEC!7$cWzt#5xH*PZqN1@!WPmNFgYd!OL1X`7R}%x^7w21io@$uZ}0#E>B0 zOg0K`_7@Z&{%?9^B|2jg(%6BgOOPXClWgQ(!8)OO_u@j^uPa4~ZiMZw%KE558wHdFgl$%fGhE_{Vgi)Wiu>Io zWx@bbLJ;Zy`~4mF78jR8aMqvpv+~cB*>`Y0-(b$oKLI|&EfvL|AdR7>uTO@PkUw(CWDdM!(qw(oM>vnzb`+VP$WO~@$WggJr%%TPHsp0!9rJW#-NX*MPgB0<`gSO& zFups%cK_tU1zDRN9Tka!0IT=pGQ0~gr&IiPyK(9sC+ZD9l`R18!HdO|?aiB0DB|*B zuUEEv^AwbMzKM$NRZAy@;8LZtoSn|2Fq@g2_$JT5-dMBUWe;Z1OVUtpT1auqh=(Ho zXjsQg4Y^FuDxjJ1hVe&Er;qZ-;3G-!sw_#meFZqw{C_*)8dbEs`rFwC0pYImfKuF? z8YeET9#qokE3#?pxtre8aHz5GiEk=JJB2>PH3u*6?(1b(mn96ZDcSk8AJ<&`jTe3{ zI5**=4j-yT-RE-4MiH_%w)}DymCq1j)VdPv{ZUaGFw5Z+KSY@KTvz}aH*eRiKi9z) zEDg`hj->ylHW5k)uKOYvUo&wH6mU-TNpc4L5`Q0ddloPq8K{33w~$05d~R-I$Bd6o z5!~kM3{Ty^67sx_42hN0)7uq%Yu*!-%4RH$8t=DJ9S-|^-_FKcpN)E%NMM1XWI|eN z|Nbd4(@60PdEtT@;xEr<>xe&EG3)$|eO%Q|lRb0g5b0NGKM!%m?iooF){intqd%@1 zp{9N`kVb}Wgk-L;y2JV2z`|G|r;2=OanlKgz63$-2+mnex>IAi$_@YN& zhU*u?vCM_M78N_6J;} zHr!OQC{*Zx%)A+A9vijUNGb;euy2Hj&XYv=x?jojbHfD%`_hnk2;2H)#on8GKB?6i z9oC!!SuhlF?f|x}rgg`VUuF>WU0!2+f;rR~Z)^0G8pIN6W<#XOT(wBxP50M&Uq~Qf z<+AjoX(!X*pl={V69)30!Ia}Peq4Gb~Rm8=IL9)?JrjRIzzXN zcq4Q&ea%IFO(jg;_8C9iT(hmMr8mWKx>zWh=YOx$C#i1`(La`4bVxS7L$xjXw3{~R z*eiqWlR`AZC$9O?IcZb9B++kM zGUaqAZ?Z5HqmTNERKtMlbS}s@N_d=`$?~L-$2~%VY#~6}R%4xO2%LLm7_Pj&a7SYl z-0_aew~GYO0m;75X%ozgjs8+Ki|CR-)U1_Z!l9ZCdqNXYi|XR|@ngK1w{Uv)pX(45 zocxy~Kjo{d@JuDKvtd=c<=Pg=2+ra;_`_8(EUyTZ46~jF$+8B z_zf>yFY(*J`jI-#|C5&LIsWOApaSW8oh~HPFMs-Tue2!-s_ECd{1MNKEekQeK-(iBGRe;U6w0`8S&wSkgmnudXas8uB*DQQ0u%pIQZCDv|% z2;ty*eVdKIF6J)w59+PLL6-hlU#Bm;%X%4lqzBa5Lz$=V`I>EC4gr85TjP*Du;iMh zhtgvd9^?Hs*qidvSoN-j=uZWsRX(VIWPzgqFjL%RuEv}p<_SZ#k|VsUYc>~ICg%Ate7qDOuEep8E!;jy@E?aFSo-kGU` zT>AV3!JknMg5OhGq)QL?+ft=-G2eF$4(*$Je7=c5`@R?#C7mzvp*!;MkY!?5#0 z&CQ;>oHmE3<6HP0pa=VmZm{5?jA~4VR(cRa7`v9es-@j>kJxD!!#F*Bs-2Q(R?1;J#{k+im*Fy?^?H)FmwmnI@Zr)C1q*fb@)jWL8N@qPgI9Y|Fns=|N zgVZnhh49b$(k9?2Lm>MfOY-JJkBJ#$0sf>!;i2x__13BK@h!weK56QoD4PLf4Vz09 zc1^Fry*aU-*8R@}b2f5xV^;p1!J65LFD4}Y-@@8E1F_6Ri1IJ;`z=v6#@9c4j4twg z_*5-TazYF&QP!gW_#5+1tmO9&`D`qPCoV7U4tYfdO~3DdZ@7#ev>;L3fZ^8m6lb{< zRG@{ZN24ubC{V*POzrd7{U5+w1_A8$^|j zfnSwatC%owxf61bMe<*QdLY<`k`Y#oxY$$ra^FZ|?(1UR7S?+UPq_u=Wn<0UOR6~D zc}}MM2RBFzYryRq!9WzM2XC720u5#oBJbal1C}sg;lY&C)TWWd4gCjI%1wKuAerKY zm6ifcH81hHePreGyceaPiNTNYX-5$-Vz>>GQx=d&74Wv~Z6IsSf=%&fzl0tcS`$V!j^zevJ*y z^)GY#DT?r&3|I9VY*o~Me;Q;X5Fmnb4(54_TAcw{sTaq_>i8o;WwHm4@tYN;4aM3ZD#jAbrc*Zw!Z*)FWd_DjxXyF&vVW%~#&}c^c9PwjP(&a6GA8jf z{Xmz7HwCf~M{#_G&QVF%UKskM@C8F&c^ey>pT10Q&GXQ%oV3k{KH=w2YWyo8} zL_9=MGHum(fI#1F{GCGGL_(E9JSvCZ?nirAhH)v0b6TW)z#3gZl}wX`824f_%-FhT z(5vG&y3=++8_dMH1NDcnU%ADY`o1N#1`8mnPsr?bje#Xq@XH|#MbMR^>h z(R8VXO+i;U;HaKKlMeJD#pj}g5g+S~1W`|j*=DBm_ZN@DH3ILya7UR?v8cIJOWr*R z=(9%sNv2Ds>O>lFfFEisgjr6S)VZ`9w+k_QaWg>{d3?|YwG?$7*x`ffM z%p9dffsM#Oh~f)J(!-$mf!u~KxCrB3c$h@_4tExG$EM%6bchMj6jIhdrtBNJ zIPEPBGbRbYMdnaajIB3>?-^0IRTLCFg<}w5$8JB>TJ`xDVRDyV+va|m*l~ONJfN2O ziR$Qc{oyuVIN7lJTV~Wdc4{W5qjK!LT1GsKpAtG9 zGh>|nw9`!H!6%`j3phctd^mV=hu0UAlM@3!B`2)0310pIx98xx)8g+ejU(@(70IBP z*V@p*Gv0W;Xu_o$V)wAcL{pGp6Ds_E^K*Y(?BXwKfg6!Tz?v@U3q|VjKga7Waku~E zw(gDVwMm8xW7i|NWUOkcF)0x!coT{ zDDqF4Nt>&koH^jeEGY7C^Offt5?dT)G7O7ferHmR@y-mb=lK@Tk16siK6c;b{hHzj znL(eTZO<>4wv@8bQL&DmOkHXf%&!x^{@#t&OUR`wdP#Ue4eSp=QV3}8pE#iotq73E8jWYEX6PPCFxO*w_nXH8K5zS z;KfWhafvLxd=n;&IpPnEvu4?S;(U{f0E6qEf*{6l)9-62{^7&l>H1&x`JpP$Cg;>e_Ex4I6wbvTa~w}rvbSr&F?oXS8U&3DlTHdP9G z&|{_eO63{06*j~;u`}WE@Rj!);_GkOw~y}?1Q$uv>D+!?iX893V}`U`2X~EUaLXd| zLYSCW&ik3(SFeWu#pPL2A&x5s3UiPr5LRWtrsWLw3eDb#d}XA2T8w%sg(@LZu;at< zMj{scef6_p4&;QjB6*j6KscJ+q&~3=Loxjoi`&JIm z^-wF@&6*~W6?34>&eFzmsl)*K{*V0M0s#FyI|s+=gVH@9FLba==a&!el3_~HfAblEn(T*DO^){l5SVpF0Mn_E*mxlR3s9LNkoiNd zw>|WXutWd(6wqh9uska|5h&Ao%Q>xG<3w1mSD2Kj8DAKQ!D9F+`njB=zBNm#uvS~U_hvD(j0ZdCHEnnHKSjSl9h4Q;vvkW4 zMt#Jrm#xB;eg3iU<;W6SyJ737+`hrEpqg=tP5aGmBlF&T%O_>PRfp^H$smuI{evni>R*B-9#xVuK2s z(qH~&X^J4}cePty$+urw`W0q9-g527gRx53C3R$5_Rqun7Lvh~FXWEf4K(-a$qL3pIzIcCBTx8# zm#k-|(uz%QNTJDXdqzSyV=+cT3VUhLi(cb?4_S$87BnT6V!bw~&EqR;H@8Qx4 zrc4fDszF*CP@AbuzEk*Aw~A=_Yn>nZgt7s9%1g@78h8d=OCoG}mtl+Wh;Fr|ET+ZV0aLQs+yT?4BWXm=D@fx$C zUJ-)g4>kSGebD|iD>dG3pwk%a!5FB%r#t>jvDSX5VDQ!}amGug%k3kA*q2e+b4xr7 z2*jCEO?rRV=`BBfl6W6x0pd`XcEFs!{{H;i4(h2b8w$fMOCN@tELD67zkvl_Tyd+& zej6O~(~;84l^WB}Zxjd^@Cbj2cddGTN6kdAzPAkz6GbAEMT2;zcNz@#^J_gcocLCv zqTDh++}($U2BZ>8g8c4ucPO85gO1Y7+>py#DQIS{LNrbSn&kiCz*=v0o&<=}0ykel z2bk!IQkfN6A)2&htOgbrs3YI}zEo-yp~S;IDT#1(!##DVvr9|S|%dKJ2vF0z_vkUM&v*S`oiq048>4S2(>JG5w5$7-~D&yfM`=&DR zP?2LfwQ{Bg;{2X1qJ|s^j7C zZ7D1ocG}ViFQe7o4;1RTy~c(TR~!gXnE7EikECcn@jJ`vaGxPuI9amnjo^&klhh+C zdkN8>W~Wd+<;8)ZW3v09HPl*w0hN*%mXMtHa86XDTl%+)be>tv=T~A9k^LC;h$D+3@i4g(rX85CBa>5C>YR8ET1}|70w9s>%(ZM!m>pL`_rI>OZ(Q&0!-CxX{37pldC3e&Dl;IXJpTT z%X&?zz6nl8#Ycnm{pZ~^&qLBin>_!S8b}Neew~<3e}kO2fCe3BzC%xMMuD;{m!fS1b$bs>zlRmo9(XHAQ)$=)EC?aUN6X zv2yMm5nJu;?|Z{g3uoCD-Jq%FGxX!}&st3nLMn_&5JZ4HX2fTp%a^FZf6}X1`Jj)% za2SqY=b=NmjOaf6 zUA+w-VL#>7V>iVPnwyas-wOd1wjPxykxmJ5Rb{ox89v8 zbDs)+XPzFStAEe^*DZSHuqsTD`|(xJ@T9gOEHk6^>(k{&d(F~-b#9TNN$q?W$6D=9 zw^Y5Vb*pYuDZw~XBJ75BX5Hm`ZJ{RwaUUbmCn@Y(AMTF=5mMM3f;OY1A0&L^8XGs0 zk9)DO01w_~CvLtseHt%h6;S!NYEu8%(_?knMNw3q6oEsHtcNiWqJr<(h@N#VF|FEf6>{!)HITYeX#S<#qYseI>0PPRTz; z6=wM8g!B`0#nMv5$>`-;j?pT{)#~21Z^I&4clR;#iaDg`YvHuuy6i=EX*2f|Py!oD zpR^AL+TBm{KECI)nS0aKTR`-yw`N+8Zc)H__f>Zk5gmii)oL)DcO%TBRin#!xc~e? zGYyc+Qte(B0g}WJNZ(_Dhi4zi^t@~MiO?!}+c_{5cQ~)zdbf}D-dD&Tmi?$1;iI?a z#QYsASPcYwJiMUtQ?+NQtbB?-Y?WTMSB+dPXtxp9B~6bPc&Gnqyd*$S)Pe_EXl<3N zFa&{-EFxlaSeN&=bBX=!OgLPM2mkRt9Bg7L|$ZkR;(Ok0Qd zXNd_cjF7djLAVU{PPG{c1V^3*_)6ZpVY>g@Aq(s`#P0o}-#&k5PbHIJYRP3+u=d3h7Wx1ehR*TQfFvb~2wosNf4fBES+gGKn1D zXx}dT$W7r%tPzJv&&PZ1%(1qP#tjxg>(pI#@K0E&q#z|2U0HnIBYK*QLYgk?nxIZB zp7KG!jLa%lpzmnouzs4U`q_An@$p2mGu}bv+{I)pW0fvXl)}-$iiLcxieaga zjNcObWtIVufw>&T#RSLN4H~DZ>*_}xPYLeHu|Pxnwe0m~-XyEd@OOxkh0kwyJC~OX z?eWvCc0Mp5hEoz@%kU0;ql^1g>bDb=HZnIE>ZZ#c(&5J#jry=jRX0yWV{M~GiBaG8 z!|T@N<8reu$Ei4RM}b`0n|rCMs=q){?drJW`4chobHO{zLium_XU6FLwF#H*$8PV& z0Bh8m9XDy_iCE+VRySK~r?T%3vcbC#u(uSa24ulce|s#OE5mgHw7$ zi?MTHry@>i)5$a{A_~s?-nn&0v?#DWj8^b?Ix>>U6MeLOVYo(1x|;d!i@#)ue7@WAAL= zYMEA0(^0kv#ZBqOc3edCwY|VkMC47piCe-Uwvg1*b+JL+3K|vo--=kr7uzVg@INQl zJQ#7tMm_K_Yv3KS_BE3kL%j4EUnPEa<0&w_TDzMiUJo8pU$qj2)j=!Fb*cHa0#-4; zec!cT#@QMs@9AttLLlY*X5%swtL~66vR^6r5qSXLONIU4`-+!mN*`q~cw%YKU5!rW z)+}{h;;QruP%&gDV#2Udg5WIKdMu%aFGLs9z zjmK|1QAIucy&yLauQA1()zG07(LN*fgG%V$6w2@=UdV8knoxQ=SlgUh6ez7 z%5vO_RLB{JO{A+!|1}#p>UJLHJ>n0hpjIG=40Pve{ugqur@`5H zfNu2@JogeAY70Ar*ozgZ4+>L+SO6j;Spf3%;$^6u31-V70q8j>rwP;;NS@zhfA~C& z16{xT+F&D9VuVwC-WukY@&?ZEZRbADoORG{DGySQ-`7_Q3(|nzEQD~Jx$b~pdC7Ge zK@QU+H^)l@8-5_#LAFDL)%NeUT*p%z;2tnKk2Pm_2&V`KQ+=@$SZygr$7X3$nKxp6 zu(%1M9Jak{E(soc`dPa{)e_-5x60)zKjysluBa%C{pA*tfT9*GdE~Z-`&%GCTmgTq z4^^Np6&Oz=^nBkpZIBVyC+;DHG?%Ej-wKLGsok@Y@@O#;CS;Ng%m?r&9@RTGf797+ z;~#iQYE`Fb#_uJzz2`kOBa~NAr#P&Q&qF81y2KP3l}KByCRJ*mSJ)Ct(fn)% z$BjRcPbtOTQ1B~YJ@%R90MD&h%CSm>Z`}%-*o{GLD5qQYA8BUkJsRnBGCaqZzhy8s zezPZn@0$_!!tNsUhwWVydGKkbyo@=ui|W_5c^PH5L^lptu&(=rF=jA7EWPvD)b7kQ zZ=~;KYKlY;Aj4xmIWgjM_)Ht4rTB!1^$hcZ!*7{5+jt`$`ug&l*dni6{S#51I~~_= zTvMs^@Gl(64sz&7)?g~&?HPGCE{FfF8EW7VA_AlqeKkLiPg-)3p$Yl{A&;RE-1fq4 zwP&9brLjbmCC16jz=T5F;!xX&N1G>6qd+7oTS_r){N$F_7h^3)Hmf;p#jQ&Uq0T=t z#>XPJ!yik_14^3^s3#2|Aw~#X*yV%Z86ce#A}s_>0~%yc3_%8Ec#KcAjO; zdYud`r!5Mw|DNzTY&zF`y1*L-j+zc2wsxatMc0)j6VpF1prof4wY_ceM8WqLj8$JH z66(tX+In<|8Gn}AWZsULGyTYQ|HEXGa>PNaJt-n$8PlEZ%Mson^0xd^@%o1xx%bycb^K1fMfb$9S}<2!A~GAoA_Ax4&u{2qZlF z<6WE(IciNg;4ASxMd%PI=0&+fd3u#Ol;|Z_hQybH45{cM-*-y1VFD|`B+KsOjL@RNEGCS4*LM`$6ea*1 z_6I4Zbb5XGlk4}*a5y6gDfgKxBLuW$FrmSUW7Lv1OCixA7czmIgwFtao)GklKuh$f zBSdEKWSX_+QA~L95KZI^U+%7Ij-bN2On(!{>eP(?%9{BfMRhJBXPAUE1FN9wU{FwwWDZap>~i!V#LKdN4Tnefq4Yj>jjO>iJVP9zjT-whWf zAqMA`p7!5xpfUN2DYyBd|ELlX%|58kkiu<3-fwBgGqXqzJmfc_STmM=6 z9|ia8#J2wpx&E(a-T&ul3%>t#{{Nh1h{k2`-#6~R7q}h&Z!Qz@iImP(BUNtuAkeIw zy?Jyq>60Mn*R#Y7ysCgz#+8J&8<)12R5+8BY4fD8!#BFQ$n9{E6aTL-^z;uc)5AX@ zC(G*$Ejd$i!V#goZjX~#-G4@QrP4y8lCPkZ%J1RDK=u~r8HWIXh{`_c9IM$@6}^Dl zn(sN{x0Tlat>3dmamM9cyc4`vob62JIli{4lN#Z1PxfzYc)4R;o47mau}0*kOwRk# z^55N^`tf$=r=C6}F6LXbD9~zbnV0^2!@d)LT=8G7>T<}@eBPt3_&W@`(=CDPgcQK3 zh_`&Zbjb|Zu`L^mijYZs?pO#hkTBkSYK+D;XY#JK2v@+O{xI)Vm+i_b7Ga zrJ=JQ4_}D-S;oH23>LX{e_3HuJ$w9dsNc48E7sAH6<5nSV ziod}}K8TX?0vB{mFb1ZB)p>PwxS^q;8mh+>5lju|IS-o|$;U4=Rj*nstgSoFcE+oC zjdy(4@M2&nhTUO&u`mR?2}FB1=kESg8$1CW1>dv7K%CAY-97(LpvK3{CbnqXlJ}2~ zTVT}uNg79LP6Ra&`x(O9aMNNVBraT&bds=~tSG+qCE=d$1IWB@*R{-b5MMZp*{##* z6N%Y%JX6W~p^>GS^)ufCPA;v&a_sNjLmmGwE*aWDk56yYFZUAE9fq6ww(6;QY!0c1 zKMz?XvuiE9q^k9qvQVYG4R-YY_v1j6)n*q+yARL1LYPcfJ6#utF+=}@1!(akL8TC? zAbE`!h)%%u{?=?bH87|fvEb$(cZ5=G2y@7K%dAz`;DKX+D%oBiSgPRps93A^x|2tD zER6KZ;bLG(ls5v3FKSrm!G3VBZZrGPE3*ahZg}ew4$@-Skd1(>+#w-oZFKIZ_8d+@ zCNgyi&?ApT{!9oRkDU+LKk}*P{yvt`aI{jz^9b74c$w+Kq1SRM^X}gcdGWW6dIfL3 z@a=PVz>FjvFNBWle$oP}0U-mkc3C%ycp&WwLEzqQ=0Bbe3j)@%w6qkxfKgPEek2ml ztlu!?T)v;`H?WHrNpSqrPvLkUu->048Au^Qclr^&kLpbBaTv7w z-zkf19-4Nwn@6fO&g{1`82U=*b}5TWmV;^eElZZ~|!A!w9ijEO}A z2i2W#rX2$laM%MSx4u7Z=O$=B;nBX|8P4E9rBMFB%u0#S?FYx~F-0$%#*0vGKIm`1 z0$DEaYgWISPU&(gC0qpVP-mzW^rvhikrKm% zAd#jr@_G@rpJBlW&Gm@r69>zaP+KC95?{7Z;FFzLs&~W?4S4SN4JO?#*UvFve-nu6 z`;R#+IJPNSdQ4a7f>{PVAU5>0E$huEGm1;q7%NTOScwLh&4KJ(D;Rs9bUYU{SpFyT zpXKAj{a7;+6FpzKe*ZB1-1G24H6Xy(X2M#34s&msPPwj^Cj0kZVO`^0O`PczzB?3A8=55@>t|;p~g9El%C|s$N7wC$|pG!$Jf$$ zG!fFKWX@Wzy7O|#X+^^%zfZ5%ZY4aDIE^Rrp+G>fD~xQ_&~WAj4>ALzzpaSem_4J2 zfsG|7RQaUJj#!eJ%&ajs%t4jiC4Ovb;_sy6xm^E5e?V3lMJPjT?3PZBpR5> zLbW+dJ+nl#$790Ko$XQ6<9lkH?rr+y% z>PDGlY2KT%-b1rWsPHjjEQpj&Bicl6S^hy*Y6_kVY$$1+L}y9oZfv3k<1x((ycuph zX9q^bOiG0hXOzQYe(|xf<-P2+x6fp7GMh*3PbMl}M9}7^5y{~Iy-R}be8^CV@K$TU~<4Wy-31({8PXV z^?OYkU^dk;PG78^+y~f`Q)Bt->%FM4^2?in%iXw8P&=%_E&J!)T#Yr(Q>kvBrzZDD zE>MV8`P+p2%)QA7#}I3&_YJsj8rmFSWNte$Jk~6(xww33aXVLH84?|B?(*Vd>N~B5 zF6#?9IXMd}D-oyB z7u}BiMHTb&Cp+#s5}6_ayzw2Wj-4>?Pd~q2)M#-b1E@f@&zHp;69_tfkcenSz{y(& zC(w-HINTqHAamW5p=qzK&eBnk!#2`e5dK+o5pcw7xkeeu=-2G|7)rtI9 z#i(3bw}|l`s+WW81rHI8g;UPdp@a4Jng+#@?M{Kh++mn>^ibZa4mSU}*cTH~n86A4 zW+5GKclwN1>@=!&IwI@rT!Kt~qlJVf769cxUIbudFd=4t0;}07!BPI^sg%mcU@xiE zxCqcs{Z3(a_(Lsk)X^RJwC7%MUs)y7;a)JwU_6+h3beCG<3=-Q!BjE)DA3q#P}9-PMfSn6L-*~vr=$0YN#6E`6;8d~RVaF5|^m&d{dLxbD%CBb*{yio{~las(C z+JUKPq*f6@mG9K=i0jym`KHw5M3t4XN=g;(@p!bi#h*if&E43!Ppr|^<~10;IPnrG z+dv~bP9uBgZbx%(%NSE=CVgV`(Hywn|KQ|>L&?7eA1Nkc**t7);UQuvFePD5Lo5pP zvDAX|J2WP2+UXf~hWgpCZMt?Voi^7W7h6AJ1x4}m9=cSv+{Lp4ntHd?^*JmT8Qshx_rQBW5??dp*|YtebE zN%Pj~SLC{f3l2-(R>mNq?+p0yWdvM^*X5u!dfDrXbEfyRq;bFP6!lgA`9qT&x-GB} zJNr|*;=o&ZIIeKA?z)_1JdI(|e1(hEkFj>#)-KSrWJ$oxK9F0$hFPVn9G&xfN-+$5 zEUSQRWAt{c@VP+b?^Jx?P}atgG7+J&`#Z;{w``_>u5__7 zE2ut_PU?P5j2#AAfu3#)XfabyOjuZ#oqb+NwPn{hjg**EU=tnUMD0=rat?6RB~1~y za}trr`Db3M1MqPQksrQfoVl|V-SitvW|Fa){dv+lZ9MGjqCM2F`a2K60w4}aW-&%2 z=DYc$dH(p+N?q?WrIyz3=A)lKv-0!B$8zzQaSD;g1l$*Z?9u0`o91M8%a>+o6gjcYCGqbdmA-#K&7YR)unFP)uK|GEZ}5EscfzTWq0W*b#4w zPE)eA45)900f#Jpa%Si5Nk(_e2WNB_f7 zECKAN4BuaW?&_;PhW3>04C!mvZ)_f%pPH_zX!lHoWZ9qA{-p2|_-Z7(-Up$F?S2Q= zA>EQ)1;bEo1Nn}OC_+Lq)@dpMmxhaSupCqxBOhyw1`-(nnQSV41QGwU(~5c!iM2P< zXX8Ju0;eOQ8|gM$Z#sa@uC02766B~S%(QE1Kb^t&PvNqzdJ?IzaIW`P!jzz@>^+Ja z3tpsz>^EN3w}&&cJACVjwMUJ7>dCy$Zvkm=&dtxtg2g3W^Jufy-ucUgq{1R^1s0gr z{3N|+NduDuqx*LCI(27bGK)rQc3%scnig&D)Zds&;oMp0vVnohD(Az7S^3zFO9Rp7 zM7W`R6RwO*)cfe2EAwoHY-c-2Drn+_EPmle6x|||goL$^0ecwGXXSfbAjeY|7+=MR zp%J|b|J&Jyi%SswwBV(|hRda35wLlsflI=_LrsODDn|mz!WkdmEw&*0GG z2DG8zrZOY1_e4nCB(tNv&uo3KW%Q>jiPTFLzdIT)G8^Sf3^O+j$wHIv)!qSL;MUQD zI5T?0&iLN>tna8uYm_^BDzEr@c5%FcWD}yFVhh?c-G4mFBp48oDDUOC{xMF-QT%J- zviM#Hgdictrak#RkfN$?zB{2xe79ZMe%)DehZ3x$BwMNip&oX+3OuT`n7*LR(QT&H-roEM?Hr3qXDaYH7A1S4%XQHm-t4+h(=x7`;3^L zzfQa<7U>ucHpAXV!nSw_jnHwuxK>lLC0R?+a}*R|;FIUC6lexr2_Bm>3cogcrZW*G zu2t*OdMSViB7Z;r=M8y86=Bf$j?>p$f2YiY z@$nu70qI%QWvg&913L1^?_vLwh$=4FTYO(sA%1&9>)dU=mHW!^r9!x(%^6P#9MdW(?5oQ(IY=cb)HW=tvsY!-8kr%eVnbd&rR~y z*8Zgjo`dXS}5%c>M`fmR?CC@L+s4-c#ugXa{4?1$LGj_!N+ zmaT-cFfN8(!XseB&!rayanhhg)dmq~7Unf$O@7j3l2@T1RYdBc%_xNbdC|YLm-zm> z;7;{x@22gqJ**Ga`C;90HX3gXn3x4NXp09|?F{ymTvN&=L+25Ce|#fU`OXEKXYyr(!)Y*6S2@}dzuw+tG)6ES7|hpIm16Wq4ti8^ z(stO~-MVLdxN%Acgo*SFJkQMgh2Y`g>mq&f&-kTFnc6X;r-!vT!h3I@9x9Nv3E!yQ zGM2`lF=>T-`)IH|IJ(5h$m!7%Z-m5pI&Lc@k_vI$`;8u= zU}p|Lh}D_hpPTe%X;}Ph3kiE~281K=m;nJ{2upyd-OS1LzQTgQUIxpBL?)|2b22lA zAYhY5J`)ij#48wv&i<+EKD{)O#1}pjWfDJJYun^Pr zf|KXe82z+oP;el#?3tscdjIe3k?iG-1WN`M^`2^<@9cSpE4Td*VpG+cBHOcv*6Xkn zl`~qnZWC5Aa&lO7CV^leQt@f@p92~_gScb$KiVD#t%|zd(gUCG>3+Vxkco+j!N}NF z@~(18qJZC>Ckw(s$#{qoE!u3=Uo+^sxVV?*ZF^a?V0SmcrrHU}!_M|KfZSmV@T8+nTCu!g#{2>Y zXFu8-JL7W2{FaZ;zOfq16az_3&?91YYgsunr=WRjkIB=48^#yanRkKH42}HZigx^D z`L65yZxbBSu}sp=4jr+YR}8LFaGeG^kb4C$z^G`zx{*^+f#K}zTx6f&o{(2Rr`TYEx+rItQ)2plK&9A71;7Lj>VJrp^_&h~tmj+5mVG z7#NtVJWp2a$oWv82iC8}wcp7boKP$v<|0M7KL*Ucm}51sT)Hf~ie6csuf0ODf}Uc# zyh*xWf9-6+K&{U5bH&YHO?oX$Pt(=j_3V?X{?-)WWKckt;o;Gcw?{{uh$qC}vD>}b zG&Abl0tWe7<%yQd$~n2YCq6@#$RVh$1*zrCg?bT>j=V3hFk3wl@-n(x+6-FX$q2YG zs~(wUi0fE}RdiDYZ(NbQvWA5Mf`dqbbE!SX+!kq984x;|pzcHv9w{miWHk*?*LDlR z5Jl=DXC{S$UR~fZ$1^q&PTgPuZ_=@}b^z*gfI0X1X7A|^4C4IO)zW%9Lapub z`5Od#sIDd(#sZU#7#OMnEnWCLDCl`84$Tz*v-Tg+BrE62jJwn3+xmG?akI-ngSV#yb z%HO>fk5u_1M#R`}$b(>HVzcHkCi39j0xc(!p3Y~U>ph}n6zF)Zf1s~?4ikRoyr@*r zPpcc_T_l+r4w~{Gp_#PQ#Why_>En_g9B%gH6PknqBUt?%eU0n>jNi(Nf#vO!P}lqemJBtRkyA0TyA`?DB$m7+hT}hA|xnEetSE!rVY9= zZb=v1*fyR7Y1?28yCsLgX*Aou@&D4*!a_tuG`1zI6O?+7Far`A$QUjpTfkIxsgQ4Z zO>*^8g)9pC>ZYl%>UWG(4WE?&xs3=UK$BztU5@IO_@z1u-uW1OyA|y&2n1eueLx&> z9+e!#)pA_B7$V=Vgr!@GpmbdvIFzi6iNU;bOifr==>`2+-Xu=8$+6p0%&M`WS1|Xp zK-y6Dt%!&SbD0Cv54Az^dM?{n79VASv`D*#ogK4_hMy>$BpfwH`-^P7`*?60;1Lnu zpGR+dNg~}I>G>X=JOw5-(s&ln&N#)s7BEx2e(lcx^8M-PtN4<+D-G-PfN*V`b zsgai|S9OxuY@fOA{Y0qcV}y3}(C=-QKefv(dx;A)nkPZf_;R|)%b)NKwG-sRGL;=< zE1@1Z)u>P_*JHy}`EX$iPvFOT*I)?ZYT^j}8Ye_*x?|a*mucOq4-&j$F7eed-MGxxwUV%vx{2lKQ&ORLswo~Zyi&y;K zeG3rZIba6ipPNQc%o`6KI8ymquYi0z9BNaR2`FUSU8ltV;$OO!p^^*z=ihtb73TV7 zhRI%{n(@kX@8XDL{@%;47w?3{I-@~~>dW_grL;j!C(@R7PEzg&stHmg>@&bIHo7lk zuQJ)nQZrRFrb9wsIdO$`ACIkUh}_Pb8UEa6bQ{28=1o(S3^pXe7-cV7w-;;Jcvz9M6=#8SB*k;C${6M7#bSK95 z6^3!Qc?cpUxYh%m(N!R!JsWrtyEn617c9ZW-hQEWi&|Ubf>AuI`Fk^cbrJbmKI3VGIUxR zfFT?^Ul1ku$E0WmCBX^%*x^nOU{qHU`55aA#OwynJM7y=Ghv`$x&2bZ8~jJhb8(P_ zQ}lX@rAW*791Ewe6h>ZJz`@z&7hp+-`le*V_7lOY?;vCFb=}j)?mdnjcK)$r!1x6h zuR2DOLy1d(>5D)|6@Lbi3Zv$MPY}) zhX7!MN#C1qo&kE3tKHJ?iYlFl(aqEjU)D=XJ5hwJQkeeX7R`zoA4fz|a_Igtn>DT( z5oXsensv;xPP>=XH~B1IPAaJXS-&XoyZ2@AwFsNQ1hXKG(wxD>WTud?DkU@;Pz+oi zjg1}Cuu72n(LDLY9Ph%PB>$54s(*m|>)G9xGj}n|FRE<5(CF37#8gmR#Vy6#3TVaF ztG7?r!|F!60B6ndg}kV~APqXcH^P!Pn%`ei<$Dh4HLL6JdZf zE33E|#m~po#^KH!gV(}_>VJlPv)qm$saU6M|v5i1r>r*ca~$fJi$ zs0RiTofpq*-7WeSl9vTjuW6Xy$ZoL(v1JbrQtpbhI3j6 zzaEO$c=UhTa1#76V=LpS@t^&85sm^^WX^5pxgI@f1`7*2GB@`OnsL<6fFQsvhOB6K zlg)H9z&c?iESCsk&b}Bh)M$Gr(>(w6jhZ65dv5o@0UDbv%>;Z-D)dH|BYgA&LkUB4 z=y`G;f&t9s36rgPAIL9X@H{*cxK_QrdG-73lsYK1WVipilR37}VZOO&cY>53qOo+$ z>09l@{f6qth!f;$`i;;TS?W2rBSluro`R3#GwGun98or#cSqxJo$JZ)tu#Rbc+A-0 z2-nxwy~D%7T}C@qatvV9ps1r$R#K1->LXfGnF)ukrOM>leeW!r6)n)%sS?@ibY>Pu z{T7LcEbQvtKk})c^Yg6PWpzda65)+ zTnlFf%)_t}gMk!CtD`sReNPqOAhIBISQn2(HLUNJe6eotVIKPx!CrvAQ$e09{dV$J z$^m5OnDenpWcl_&flIY-aOQH+Xj=#<-kn%k_c#sQv6Ux#tanXfz8|DDIoIV2c-nE~ zy4W)B?8CUL&JAC-<9^TKdJq$K>@HxI0@Fbr#8v{+aYDlXAGy1HPtz7tAguY@ei+1w-yQtcO7Nu z_5|w}kj1{5Jj;<0hFg?j#p%u~0b0;Y9*t^QI1B8E!<4^=Rc{8am?EUl_s%H#sS%x7 z4YuF&6?*to>|LHECkT|{0@fUY96TZC>GJDWHd`gl=@hKG9D6N_iCYuTRP-Y!3u$U< zF}{~Q2fqsU#6p1Rpj=aJv7cbI{*5wP`YBTNEL!#Kg7tiT3Db1mEYm}gxG2ZKz{334r_#m ziIfI?*(Z@A)w}u@i_??k!E5#ho-HbWj>4&Bmj4Y%dG3iv;G`Az{lZc1QN_M;YJb?? zjyrvs@&Cl1Wcqjh-ytdgA2aje-nf(g4;J8mP%o>@LH~bo2BPc_v>loByoBo53e~m; z1oE@+3;pvSuK#Qd1jTQ^$UV6_Wm*s0Y7tpX2+#NC^g4ZZeQ{EHe7F9*!{IM!v&Vk& z+EJV7@N)_lit*zejy;5NuJ195Fj60x#6C;m&mk+iZWyiJ3~yno-4L!+AD{mn(m#aW zF8Q8^ef~f~(5x#HV@I-7Z%0{SozhWuguYxs8A9-UV*h;Va&(9tL+Ew+xNx}}w&^nM z{k?9+Y1D`|pUgcsZvF*+a(>Sf@`XM3wY7u5F3!=T|2}~hm_6ScG#Cy8#b4yJg!}D|DH@bJvhgnUMN#q}C_lp&4I{(OKK3S=BV8#{eTP#cn?;6*l{4)X zfX8N*RZ{Zog*BY&=hL(;=Q!anh=!+|gOz`pUi6eZj|pIJ$paEq(xl~JeGEcTZO4Y6 zg6!n*I8k^Qs|{R`ko}W3ZPj)vQ(Mv6tV0k|xg5S<%DI?nJ_JW1QPykh5;ZVmMZmk>6 zFJ%eIX%mLS<77yO$OEevZtwMJ0JsKL;%|o{HHE6m5uLAI)Y%1+@a=Z+`9*zJ5;~vY zB}h>QEf7dk$><}XdV$Gox7un>zwLThBYpbe&ypJ81f`CFu0IQ%L;Om{mk1

      %;Z0M4N6Jk^4M|P`e@eW!B7V<7F{8x&H8fPZZV%jH)%{UM!NBcLD;zeg9oh zaB#<)BGCl9W_XGnX&>XWy1Z;{FgvC&jY&cD0d{VmW%#WHBH?u`4z)4q&UYRW;5R<50DMVCRn=!! zZ+Lk4YzyPBG{B1iI?b{^_)K>8z)K<{0>|b?Y@iJQVOSw|WT=Gp zD=Z~|j&db(I>r4|;6FaJv&}NenM0jrwLl~TG9TG160##w*s<6D?#bFk-C6Yeu#&;K zCQ0CBLf!mK+TC|c>IluPX{V~$a*(gPRm9|Er-1|x2ML8oP z@VUZ4h)x$BObJHvnwGu~BDo-b?vu%xe~S=|S~)yzv^m2(2%kA8c%nPwrR>{KQ)oaz ztVXQ0WH=;LOUM?vWS$H2Q2%IYOKK`>LODK9@Kb#lxakMhwE5|iA*JtJ6zH}8=O6UF zcrp>lM-*{jai2(|9e;%*HJq2HV1r^=Wu;H4K&SbF>C=ZhNSkw`UNQ%MRDn3q0YQ(O z{-(Sh$q!VO&;E{yvi{89p&IGY@#6?1<9A{1e}MBk33iG3I;nS0%nha*30uYe;@op5 zhOt0G3dv{K`}9VMLr_}D;0Lg~nfsOz+bAMNy5*nm?wXFiTtR*I?5O&*cH`DVydPFa zsHk8?Be%R27>xmHs#(RwXw4+9x)Mk7XP5s1GIcc?SseW@Dm={Z8x~|%qN1Xn8y+qZ z28V=Lte_WXf7-X46f=}cA{07k`bBvI>IfnME89w1j%@q!fa*WGpz2dSqqgltP>=k0 z-}D*$k%?jldaL5R+Q{{xp2mSW{cjEWVK9;iD5peN-9XR=?hHw1bk~REWXxHVtSId^ zy45qBF9e(XIS&IULm^Org;oJ(*V;mM&@iZ|k_`sug@Cx4sIV{`r{+rE*{SOKhB2ly zK66f^c0cN)YEmtS1tHT}HHW0Cku%H>9XejSiR=EO+1wN>-;$~92YVUg)G`X; z{u7Xys?#^VGI%B`2}WO-4%3EwB1p_KUtUW2WP99G#Fl}n1r%#{jLDo4={OQU`CO_!itsM zv&jZ*2R&9g-(H1@Wfx8<#IqBPfUF~%@9i@XMM#uqygZ)^emUOK1cEG{joXAFX_5ur zXnm&f$UnEK)WGZF6#o>h(VgS*NuStBS15RWS`@A`tRlp&4oK+$g?^4S4)kv4^}{kA zE^hnqu*_~$7ZKn^Gk}YYi_=|Xa?P=?+WY!hl_+z3oVk9UQw)pLCFRwK?R=9kWr7~G zV5xm_>0odFfy88I*TMXsuyAUL0pV$h$jBqGzB~KlR-1xi6ni!gOd-BU!N)Y|rgv81 z4B3{6I}>E@*Ow1})Lnu$+dVmXPyZPr?DQWgS$m_`EB|P;?KYTHPsLj-a~?FJVq^V4 znlZE|Ant^chcYNlQQvdDD6v8x)Y%fGzxJg`{6U!oXlR*u znagaj-kDNg9I%=UK9!fO63@_i9SUw5YG z&82+xO4WekVs8c$8yj0fO3LiizGfV0s4-ckh)bW&T}tUfEhv_duKUu;!^&l`TRJr~ zJ4+m{hrfcp(W?X$c#C^%(`ENrYb#bHYv9-^M=o}PiG*x@I&Il$@J4^M(Emvv{QIEY z%(QWPU&5l=o|syqD*?hTe-}Cb@+Bo`y3|P)6Ilzs$z*t5jN2#|=St zR$9St7<7K>P=kaiI!qMTGM9`ibIiSLyjF~n6D&M zaiO`*Q3-Eh`2WTNU{TX{GL%9X<)PF`o;_o^axeEB zh)8={;mhP%WMO7aKkj`6oezrS|PNDe1He3bGVjFQdo9M`riLpDEeHePWW5 z!77UfHWM0cpuD5Xu(wdlBqAab85idd`cQNZ*k_=z9|ax(sDly*v|bs9ZC1YgF(xKP zVvg~|gsRMtk(SgaN7Fiy97XojERomo*DKHNsJdtARiB2ShQZz6${eu`y5x&(SGp+8 zYZiMdC>Gaz?q$=K5#2^wZ;H)+gXzwP^~zGm>+OSQclY;jRc?>{etvv1OoUtRxkB0ODt`b@m1u?i9+mu0(Qr0((R+bKwa3Bk$nCzt9M)p8?tJN z(ynSOLs4mTvxI1<7^mo{+Mh^CKagu`s>Hqla!31q#&@&xcRz6O@TN^w9v|*Ob;0{2 zpN9I}e_o_$N~ClK%u*xW-(GU5T>>}h+w*oreV0B@>)|7Ff^<5i+b7E0%uEr$U?>a1 z_hf#|tn|`%GL7CU#F@)@%7gnE{rGmsE>szb)6a#J^*Yx8iSHOWy-7n0CD|*v!ld&$M?o9%ql248V3L#fQ)94%uI`R+|#O^dHgPr z76O=-LVM9uj1gLwv9Idt^tgPvqU`{2KsU}XpwJ6?Pa;DW-RX6?`&$22*#&d|bp1ZO zptnX`XYShlibYBqwy~ivA^4EOlVqux_Hgwn+nMT&;irc-JUbCOpU1h^jW9=>B^DOc zCP=1^kTo4B70=kN%?$lnh!~re&(dSTi;lfl>d497T;IOVC?B#z!XyioJ5?J>y}EL$ zJO|pQQ7!l?Wmo%q8~3iuthX((Xv~drET%73qcUC=TXt#Kvg=RMtWJc=u~dB=;;S5T zsKCoAfo;5CdxefyW)s+qboZu9m>aJ!jsJ9WYLBGy_YDt!`1A=ID4iN#?1R6@-JKhs zpwH6r8#(X1JD1~E&z?QAzPqx?pQ7Gb4%GH|)noueznV9@nJtZ{X0lRXZcLSY?=2wng|201)- z)ChmYV#GhdRaoLpP#B_=vubGmgi_)ne7`P&|Mo=*e*Hs8L99xgZIvIrZ`FhKGxkfzf28yj#xHk+y!bRZJ7Op1cYM<@pOsItW8J` z|862)kTW{$^YhvbUIAx!0y^#`4o(shfp$8@FJ8WUsg&|n?JIn(Zz408-$us76nAlH z(0^9WDGI_yY%(&&;rN)CpZ4OQ_hGdBbh|TAu5VD52^oS#rM^8`T}P+3`Tu6FfZq9i z8I0zyK&j|>zmfq_6mYT6@$J3*S+XN8CMJ0bCUp!7S1OIWp9_M&3%km4)BRsj7 zzb`VeBIK(-!Idd_fBHSqA(UQmCE27$I7(cy>p zP@b%?%b$oqs3lC&r}wP`A~N(|Of0b(sV{-m;Mr-burqDqEeR=M9{HPpfe2e^i4lRw zP$;!=_Kcg%B?keQ?4&*B^p7Y> zI}%J3>4(X$FSuA#j$0oc10GGQhk{R5^UJSnR%CMwN^}!6V2^}y!hF1yI5zPrjebka zaUEa%c#&ZGx-)=rg0Ns?@W)d+KaJ}VZ1S`lO+JRe%pWbn^yirgf^kE;Q8ckW{ChJl z?gIoml}E=`ayZb@sr?5{*|(tyM(GD`m~L*i!j%zSWJ2LItY1PB-aWhY$(iH-?31V? zAfQ@TciaBc8PS=$0QMqFO6&V@=@w1~ zok@vP(k_THde8=$;Qktw{HMynD=Mn)lUqRmR_|l;isAGI6d>i__8q(vVdEDRzHP(9 z=%DI2oR;p_q*f6GWuiU4$STVJ$qf`|Ij_Mk`@Q(cgpU1HBOs@n5(N zXP3<4;?Q~lii<}=WsEyRD$eQoKMy?5Am$EN1{ZF@@PThaPIaUmoqLa$TF7^o=r{N@V~q)Z_Ce7J4)yXzJXkpeC9j{CB_z^*U%bnZiA$p)Wau+` zs<(s?$e5Rx=d*k@NGwomwUTOr2CAq8%-Rql8iCjTzPX7?iNL#)@i+Br*ACbOe};|hF0Hb$AK zF46?;lxZkFG!UOuv+Mg))T7MK5CZFq4{;STnKOGO7vDc6f=m`hO!4oVUH0nnGZBu> zO8I;B-@oso(vnPf&s|>dX$miH|CIm~!!BpqdtR6Tzy_$ykufmD^!2l=_`tAEZo>;v z+3;)=W&)zPF9eTPPZ(cF()YA3-hDE=Q_M1n>b_#4W$Ymi?RiYXr;cuM4A2=Z6Bm~H z1+koFeKYn%1JbKE%cTBXOf*&*m|Vl6(OJ{|h=D@FUEw)K&L8Z7!nkd#uQh0@VgYTLfto4eqn# z%ww@q&uSHVC^G5m+wP)lK#Ji`#NnE|sa=JBsI?cNs1SeBIxGHh#r3coTcuNjdwc8V z2a*i6;fy-VE&;5Ebw41!nd-r@@)bZ>|Rn*k_sMQH!yA3$;Yj& z9^@EQfYu(SjkC(&$ztXrJs1hbs(vP5fpT77f4{ffcGlnY%4jsN7{S6ZVIw5*Qu48C zv#;+xSQTvUy~%VRNyEe_EwY-OKonZet4$Cb94s#{4%#f~K~7|Lo{tigDar9kRBuW@W<}00a(2c#nZqQXEm& zipufk;aaxP@_2f}?r#pp!Gu8u;~6@EJ0G2DC9LpI6rvOl|GadU0b*Nl&zEQm zbNGRq+h_Gd06whzjDv&lANc9iS@I5P*M_CnYbTq75D^-A{V@(cegG()eIXW790q{t zbwIsi+7J6*xzV8{dj$_BG04a$d;Y)$em{7it8#y(Rbx)5`-S9j@(B^QZT9XKX7@Pk z-fQJV!8p6!e9`UEhw+HK#!8|Jnvz3a9g~wX)|A9d26l_~S9oSQq9^9OJjA#uh|9K~ zirXdyEsaTZ|8~D=WwmfN_I=y9X006 z3095B0<_-Ti+%da^o{Mfy>aD@gpVgbr-Urw%iAU<6vwakeNZK?vxsOtKU11`a=Bf2 zD?`dBElV=3TX+Ui=7kT*qpDqJXLbNN-Hqr`>DEA^HgqdWGtfDI+qV=F{+slJd)-5Ilq# zf#`ZaRG?@)^DD)4KE~l-eofjPlX38;^2DJY9Qm{xGSHF&eDw6nWe{|v{9B=Tr^Ua( z0aVKM-TFL@KfaL4M*#pkp?y(1z)A9Dz>@~-$nQKKnkEr~66NEWw3ND`iM?~fKU!h? zbdqIZ$K=K9SB~*v)mjVIcaLw0AOF1#e^iJ@=`qVB6eXX^%+DqPVerwGU%$TM1M0>w zYV^liMxGb3F;a-wX2zW3CGdkoblgBzJNF*p>i)noiW4Fsu_8G{nwfw{}v4xb=>K6Mn*-wDtTjCO`v3Tcg4(z zbjs~U5Twd*5`f+bTvOkVN4}3r(<4yNz+Ji6_^-T=s;Wd#x^WjW37->I`62pi5DZG^ zd6NSgJdh&8AYIXKepn&ro+;G|h>ng{DZ&QD0RWxOrH%ySjkdP7 z);r@=>hHeck26kDY(|(8*qYkBeHobWi-f0h24O)g$zTy|-=J=utJtOpFkHjzwCvPz zm633|7ZGlEz4u0GG1y)6Pi}TrKgKj!y-DUR?Oh?$jOhM$*}2(qA9y<=(Db-g%fMq) zi5R&k@4Oc8tPczYJ}?2A3hd9>AmP=2YT113!MWe^1gE?j5mFdLTetrA zo-sE&P*JcJ8wr!N z*8s7;vHle+tHRqy_^znzjlmp%M6OEo&Z>G?>r%YBudSq^Z4O8IorXe{Gjn`vWn}a2 z_=V#A*XK7;=wDy;`_ujC8XSh}l$t>S{=(O^!W2y7b0kB@F8i-Weyru}Jz?TP8og5f zDIAw01Iy?=DY-lb2+t|9nmt3svQ)@l4W{x+%6(ws`mFT(oDyac5cAHap2)r{LVvpt z61MsZhHx0|DpJI?Br*z$u(frWKA()s^-m~pVtg=3ht33XYI3se@=oU+H#Z!Xkk<(4T&AEYqNiDmMC@d*shs)cM`J@&rg zx4AmfaclmYm~bpwIj(#%A#B50q4L89^p&q%#yCt?`ideJC(T-RzVpuq-97bj=8j7o znv}-ILZ*;s&(UNaqMY0Y~k+!q;@ z?Qz=uDi%(}E&flJ`6I5CklS8M7x@I7sy}} z&}`Bbs%6Y%sjh20x#yzSOIKZL2wZ6GaZ`xVVl;$LNs(6W7Gg7ZyBD?Lc!T?OPtf${ zCZI6N{j{@16dA=hqH6ycRN#fzH~8^GMgihWxPxQx#NX)>8{Q{WPDXtuYq7p9Fmp+@ zBx;HpjsIKumSyuJ3r^pJ4CVQX&U2{ic~wN191hQda!|pGv_pxmwQ%>35<;#o5(+;V z7q;_?%CbEQ>a!D#0fLXwf;AHd3<5yekjjoSc0Y}L6MY)Q!l^X=wdn2{^k4NhpSSTI z{e*m5blwh&YTPps#mRf(`6%72#E$7mLL;f5w2X>6g1q!~MHG-gA)ET9vxgNtv>F+p zz}EVgRx1Wb&eU5yQsyQPr~j%Y`cD}DZPYWVI5W7q+1#!%yg6f#=`{K3U_r0}>QP;H z@1CKOyS=K7$B$5_z)&mEnnX|9bLsExIbd>xpTb z+1<-5CGzx|>DGzzsYCG+0U?VLrrx>kr_e${yoE4_37V;hjG^fT0UF{Lqjppb3`>2) zg6@4b)P6ub0>AuT&aoLCKLd9=}*9nd@-wugvajn+~XcvA#oCbVy|0a(; z^F%8n|H`Sw_?$QM4$=F|lG+b(Y!Y&UEgb7_MD@Mox8wDv^3guKgXAI7Q?T_6!Jm^s zE*W{A#2_u>k$00x47|RtFCi(BnBOhsuj|s@A!u8-a(q`$%gJTPoY|~Na8T_<*6RaN~-!kqY1rHSShG@xT)c?aBy6OeAAR+7POpgMo@hS{B?ExA z)rmCzJk||};uId^L7|#C?b%XPj#PXh?M&{x z+Z~s6Uf5&zQY}i}h-ObW-85S$lP1gR+1%g|t2UnF3N`x|Q!%LtWuw((0lJn$yS-OL zjP8dRiXYU-5SlS2oifYInjT=W7k=r+E3VS2AN{sqnQU%xITa%ibP+K)xWNPuVcZ3;@ zdc176`A0eyK(P4PkTf}jJ}2l14Rd^*MiOJ5u>7}3Pb?@`ocK2EG3blpu$_W}g7#Yr zooBMdlrKsLEyi%TzIe)R_z$AC4pG8vTG{gJa}a8Gi}(OUIlYRVi8H01!Iv4T?;M>* z8i%znJgq7W_oZu-UeC_|suJi{iW|OhRVupia4YI+um6@#B_Ai|Q*uCmRuZc^H~*Uz zBR%7F2xH~6#U25OIi%e9Ir``dIoVXrEsQb_zpPlRraD)h?7Khldb=s7=y*v@+Qc4( zp>b*ZjX5NUif&|C{Fw|#osx3c2-&R$)MZAgwOzKk|F8eOz|u|QDNhu)S*35bh8&KP z7#cs_l!r`o*LP}&X-xNi0kxt7{s$&S>FGCH5ox!o7`d5QSwWHNI zWtYl$xw=sfU4UlDsmbQme)-DNL3<9Eo^!I`|0H*&PoJZLC`LT$=ky+mZ))uFzueTd+zhEtL;nZuG=RyUZhQUj)BY!&Gz>~# zKfH#B^*`nUfXcMR|3cU#H0UnrhWq3p1#|CKeXk zi~BT1H8FoO&8iv=|2<5lh+DV_eN^JOpEJUHUZRA`q4iA>b_#GD(<_xXae@E!b+(nn zXf)#>)5v6GKkc8TgrE7;XL0Z{W&?5i=X&w&Vh6_?HhVgLjbH+PBw(*7B&7>#YT- zV~bfopndinD^B$W zG=#6DU-}Zj&7AlJ@H0kQg3c5JB6qQWU9DuOKh{U?0o3WZK#5Ywut_*5@=?$nBZzQ( zfAy~yAwcV?7bn|y*sDR2t*kcZr$Q~Gn9GKg^!nVtrs(${KIqI>nS?Dr3f`Y7?yt12 z?04|rINpg zpU&nQFR#8=ngK#Mu*C>Ircw%CXPNH3T!NExK-%Z zQ+Cp!ol96k!Sz$I?z;hc;lnW(CG%w{9HfumFEmM6I9K1|xDUiNC`TnG27_7pS9zV* z@AU6|Cp}5<9t370=pn4%vo9nP_QZ7|w+hCu$nKs51v^*xS6U&xf!LH-L`0^Bp|l^9 zw>^Vyt4y3cudFw=w$_8b!_zCDC1F(-VqQ-#5Ci!6mAD(9q`>`)Kfz>5e2DcP0N9pw z58#B-=d=%F8h!Yin}3ty{6|DYtn-)Ah#SAb|5$lZ?rR#h#O=LEP99NUV)Bmk`FA52 z?{F804nBg0*pJlIaKLz}YpY6Busv{+kix1?CelNZz&4 zZs1o{ny2XMwn*h$07eNKx_d?G8Zl7u?sEqY(@eXIcVQPUBWufrms2#0)2a|8G+wR; zbrEB@oW5M?T^D=*>u_@?i2wHDZ(kzdEn$dlr;O`E?>d}~{4a1b*tz8^tu=Gx0W8EPLpQ1`1lA|=t!mleV66TuYhHSg31d5G|$bG zQI;+Qgjf&43io0muZjxWE$Wz%5H{E|DLvSTqTzO=ldQh^N-M(=*eSoszf8@1vTu&s zG28yr`ZAo?=1#E=?#b$=Tr1VD9@p%1g#$t`9WO|! z%;7-wLl|=5idoML4YT_H;q5J>s*1k8(L)F#ASg&miF9{JqjXBQv>dvW4iQjV>28qj z?r!PsZt0HmuJeDM=e{?-+%NZz!SKWm_t|^yx!0QW7cu|k6zOaz^>|I!1@6VPLcIn& zTQ6_I=UT!PEEkAS7XA0L`dB%Bt((7$jFyXtJ;WO_bJh(?uTNMtyR*(MkM2a@B0xeV zjH{cbFZQLrIC0La1MoJ4_u*rP5!=jI4GOwv5GXGP03UKts9CD#Kj0#WBW8t%B_%(J zS5<|$g2Ho1D?7CfqJ5OfSN#GbjC zS;DTS*cC&OV!Wpr#R+T~R=Rm}7^hy13b8xiQMQ0>0EaK?5sjnw5!M$5oCvL8CjhTh zAJTmuiW6}*A|6C6GN1hQ_nrA)t4hyA_29m8ImZ5U`9$0yiLz{Oe%7a+9AokODtLnz zl)+@<{D#k zb%D@r4|l{Rc5F~9**x~rF*64g9m){Bm~c8dwz?M7P>ssibEASspr`vZ%3+4(UUz!wqM{_CdIR@ zXezRJ&iE;EdG@_-=vC|EQKs_6Ii*w$3=IS;Tyq!8T(|WMsilpwgpb=h1Mj%kGVJq!3cRnWG^=h&%RylF4i0waspP(mGzHPTv#~-R zFMRr-ld>G9R&b9W#~YD~Ykf4S z?`Z&RBFUJYw*Af#W`MBBEpF=5W{EuYcGYz=c4 z;e}aP*y-HhfdPo>#_hm`A}R`(>%nd-dDq1zJYx4LC~8Sxe#^YV>dA}eU~3f0sq)d% zdIR^notk37!op|=U)!HQu71>gaY1M(vkIPBg>^@!*Dmgve&N?=GnC;g<1Ez(K2B$n zS2r&1#zUSg9iGLhZ>CfCEIr?~#(kBaE511Vbg`wlKQF56DXV{Y%a~LDp>48@FrfX- zK@n`QMtY|0{Vox6K&ty^o?B$9%{ zU$Y)iu93YvI5_-8uzEDzK{=FRYuf6ZX zyH7`HqFP#f0s`+^ySlX4jVFBeTwT5ZydU2I2`6veXH+kpdRcoWp~s=R@$Qx+3h{tX zAn1Py3jZ(}#(D$E+AJ#h+Z90}9=BJ*-Z;O(WnV@S(at&oW%7wV!b$$HW>= zqC5nwP!101sEHEV!Qa)&ls||RAxg?|UGJBP;38)VfvezVNq21dN$}1vN{jkA1K{)p zmf=Xizk=UJU{C?-(gE@MuC5(5#8p*QAAu0ndwxCypNYHt>guVzGtJ$Byy9ZB43-|? z3W6nk&)WPP3trFyY@f8z&sl?S-2^pX?ryx*vkjF%diU;KR7}j;{;{3F{c#5%M_6xR zy#5;+2~sCK%YxYK2_xwM@dq@-pCdo{$5{ZJ#-fv}Z{-1kSN> zJl!JYL&8NUPv)LFfaf*@bu7BR}`?C zitawhxCBnLq^Y3g_}8}C!mPd5y)5}ThS)aGawiQE%BPWZ7ZYav!XI8+YhAya>29m2 z!?`}RRRr%CkXe+V^38G_kPAo(yc_A1@KddJ8Gy2A|D@L$CBv%ePnX9Z)ETn zpO8xt&EdzOJ({M|CjjQ4tYiFeW?(JP1>XNU@5c|?8>nOVDt1c7K?w`g@RSG<;E-ne zlM`FR^AaU2cC8*P%ixDs6KKM``{_Fx-U6E6c&?)4Uh&ae%Fpmfuit+smnuX8P*65bF_*=fIh|P+1P_!(EZ5|NYXZ);hmBQ^2IR(zfWr-! zH$5jmL}c3whwWsN?|PlRty5z=4TL9rTw&p@tDE!&&KQ{NHo+xemc3(&EeP!k+S743 zUJ*^a16iGX7ypuw03>bEam!~Y-}fW#PgFuLd0wp#y?nfEdY?I(20$u6G_SO#hG#xi zQ|qTnu7csk-XvVP{owFWSxf6DPzMF&`tL2CwgtuBj<+$iMYhr)!k_I~4s#J<0$bYI z$IgBks?EaRVDrfWjddWP0D&Yc&=4wtuKbXhv^_7+v%@>_p;wTnn3&Q1VYKiO@8>_) z{>WU0w^xA6W{y`4y&n>)hgi4dxwN=Tc^Zc;N&M2aB|wAB@#6Cr3qn?~x##AG;-s2ptj+{gi2-u}*IZnmwg_CkU>lvn&y&YnMb-MFUT;Y-(B40k($TP#kw^S+^; zmy+R~PEc^yb?n)}{66Rr0q;#>(TQsWpQtEYfxAn7>RSk0_X#9v5yum(&&-d$6MD~!0cCe)5`4Yh!JDMRg@q^#qjZlF-?e3 z2A%oAcV&=xS6zY-1l=z=gS)gHH>QrKbZiX)V(rJzpKaM6TF`(qYnpwxEO3KoX1bM! ze+v{k;VV^XdruW=aRbic{%`_U!Q^eVX02WNxtTE&We}AEW_~jGasKG|?9*EdTIWkO zSZ!=<1Wqdu1p#lV+j3tsn5K^K$vuVPh%eI9u%Du~TAAH3dtbFGa(*?Nl9Au=Pac(< z$roG@cb$zZ?v$HhKH`yuQ^d09gnp3!a~UxZds1`la>4~WSK%10=Udw!La`Kd7W(&c zY{$h-w=sH2KxS9x^5ItrLlH|L(Wgon5Cs?*(-f-;y%6+;u=aV(HGM6a&{!*zByFoS zr|BRm>6OcTA5FhC_E?! z)HQyq$i}p(>V|+B!ScP3^rEo5Em4zMhJsoms0CJCE*|iQ14$M&T=o0l~komHH;P>yy1-AgTz{H+vGXt4BJWDpI2J^CxE+){Aou93UV_R*R z!HxWehIQlzl%G2D^W>P@!N1@1OC;mzh~aqzAQiUmt9$d&-r5o@egr1htGl}vQyMuL ztg_HfT^)VeqG_jl*~noP83UVJfEwDEj~=V(2G4ma%(PWE2x|jMVHyz_?Dp=mE->N| zC4Q_`OboCDLXw_yoCSB*rj49ejftZzwyW)lLW;7fUnvXqn~2&jN{+09TUe^teKs1C z6N13{lrD3eU{ONerDVwk^i(jr?jcDSpCLdfFmJqiE!D5neq(>%vSRQXO;JWdg^tY5ji)xB@wlhN2pviMh&8?KmCqTckMZe~ry=qi{cK|7ruCa8(Q{X# zdfA5HS+Jc}Dl-#OMDtG#oP25H+Cs(H7_B!)9gdXqwmk6J%EwwTr&d)numv_m)j339 z{+x|60iK&?Lw~f|dSJ=#9xdWu4PE~d9y?{^x}Yl>ZAmWF=UK_PdCVp( zkiPnd#0rW@SzHyriuUT?w_dg87t8t-%VL+F*bXhNkR;kGO=J#RKAAeVp!^IP@|j?~ zL+DIWn!o=teM1jP-C6IOnx1c3t?B#X5)_A`b9>vT5E0{N*SlZ4Y}zH~;^ecy9E2zo z<(Gnj6bjMBX4!>6_PLf|2_HbetO{8Z-S!W&SaKJsqbQYI={;(r=iI!2DP6ev<@JFJ z`G%!2+Uo3zo+mYdKg@AGOS1W`eoybQS(xgUYfVBkRg=SdSBn zecyCmV!K(vCl;4aI9VQA+4Y70ZmLI5tdxziNf|GsXuC>v*+HG5E~N_Nwa&20vm4i| zLShks@S{udk9z`!fu{nFu8imeoI+LHnTi%#e7dIcwz5n%0FS06 zNEoscMpRgOz|#*xf*zK1jI^JlJXO^^Ne=g7^Io*e7=#4}J7#KC2YB7!f^q-zp<$(h zw@y{P4kExw?fGN6@}NV)RTM>h28CW9Uz1cOVPuOO<7G7q>^O%-7zl(Nvw2TI>Kb9Z; zD%$o143eP^Y9fBX_A4dtGdv!89ND=*|a~7|uC^sZh2k5D} zDtxRgl0p6!!K9;FS#P<hIzf)bevZQJ2lg zo&N-85V3~8E;!zk1#U}FBT#BeOYInRYHVyg-oU|XQ#A|BRgd@a*gQWhA8wtE3Zkdc z;MIsRI$Gj5wsRC$t3o)Wmo;RMkHV=)Kib+t8E>0h%j|nA=r$o--q|rxn>EPiOan>l z?|VhS)->vcr%L1fd|PJj;0m+CbIM3HXkz%2Je{uz zd&6)rzxr5|*(<0h_^jmcUHo3X+q;B#p>U13;ivYqT#&x1gE5v^<~`AvVt(68uZD+< zC1gm7egh(?@6I%P(-@i}T7O-V2K404P1lTn-(R&PT4)6;(*blHB~B*X@N)?q0C|7Ygws; zKstoI+@jTIn{*OQpMLcu#)Acr1mt(b@dvOIyr{p6bUhcl%9fTzU#DKgqA&1uu7#BwX=dmOKGb;&U|nS#r|AanPMa z_3Hfh)3L8NbU^c3LaTFm*&x9==*@8Fui=R78A(LFX4_Us z-m3v{?YMfW$q{e2`+(zJr&Dh_}8;<ST9#`rcVM6K87#gt#M%+(H;I;@OtS0>f z1KA4qPQtQt+OY5&8vll=bIOV9U;D3caml$7Jdffhc1$RoOj+LWyt5EcQ&YP(ew5B( zb7^Y$$o}S|{v!=u1A=XW&xPRa8q4#;wnw~1HfVJE_xX3^BMN@wvTuI0s1V-oH`y|E z%Ifpd5G~o3F(8~hHa96N zs3>vhm<|2h#zMQYZcLT)|6B?B#ZvLLpyo8g@u;)4?mc{M>p!|IC@Ll{PGt?fPkQ(D zuT?cC-uK=ZN62VIUQfm=3Y_9Tqh5rE9V|^-$s$JL>CI=u!xxkTd+vvt`oWqKf`J>I z#RIS4J%ZDHh4sF?@L$dtkO*@t0$8*5MYp%BMOjwtmy@r35x;vng2*IWXas7vO;4vg zqmdy=dV(u!jE^|9OzdktqepBlmz*dDMG9j%Cx2dvgQ5;S12MZiASV*bqYekv&uQl& zGreO#LLfmJT@uZd!GS`Xl`;Vmp0K!>wDjx9pA@uLBWy|u4*VYUebO~=a$`fn zYQbBwt?88Rk=Yi%Ectb1N)*?CpY^hC2d5qr_A4EXJwH)4PN6BEAcF}njCkn zhAJ$Tr0!HVz%s)it?4QZp!4TuVCJCg;n_K5-jqa!3bFDME##@YT5`9g)zAJ@TpR%C zDqa%@ZHPZMf%R5oAM(3sw^3a^FF3i*j7q976kmr;Y3D+TAplf$KrF(aTcAi2nozp< z_ttw*m`+uV%OrkcVj?XkM}o^!ryd$7+*hS0<$9B<`Re7js94y~g?_O{EtvU^zSfUa zD1Dqo%dvX7lJ>~R!HLtSi1TqCN)kd>)81YNl`4eubO+4m(U!;Zbx6t9H6mK{Z>p5g zEvK892FVgmG6HVI?7v)yq>PfA5@+k(lekJCCF#v7wqg80k+b+UI(RSLaNR)P9V~!y zd#jg}ymGLYo^XRC!tVWyf`p82c zyW_rnLxcx{QpGu%Pt*hDbWKG?UZDj)_GRXZ|J+vk4EnTh--U^PT89G)k~9Jpjm&97iOwK{Io1oEa>}XWN3*;%=nE zn*30{TwDoG9G6zqXfPrD9Q#{l{kT*(idUx8AsSjv!#8mZAtxjS*Uiq^VtM0CGhJe9 zwCK;`6mp?7K6sE+&RnN2L;#ClwPvd;Lg_s`MF`sfH9*twxg3*+**biXl6ty@5&r2` zG!2MGAIZCm0Zv6X0L`A9<}SZXIEWtx8tKQdl*R?IZC$hPgpAp6^eq`uo*GjC8iN=9+Q4aqUJUATxj-+vX9+8J8Y368 zIA>bDj;CDHcCZy~F?g$wsAPJB^^%jti5cj)G*WK9%I zG()rv4TV)t*;>lWPK33oPX%kwvYKvk=d@IpCBNFF=Ok%Xo(SpsuRSb2L&1eaEs3>w za~c0PoYcQ-s^zl0D*09R=5(U46qQZ3=A%_5Es|8IR<*X+1EZ2Lp_SAaMY^wicF>L?bpJoFhNGl1S@5{Xo zBLT?>!nt4RWNAXvSK4b@F1(%`B zZ0$#Bc_`PE+vA9Jb93|HMfhtzBgaG{Aa2X)wK2jw;c`gL`AA$*efVWEmNNB3E_Akq z5uS46CQxR>r`Yu;2EUbYPrlpVUA7*L0b(o!6N8B5Q)iMxLLw;Q#slMX++3dr;L^m< z7;mis7iA9g?m5+?!d&l~4?1SBUgH%l5hh7E9&F0LfMoiAumEg!0Pw~%^p;_kstk{Z z;`Fd4(M!d?bgD6W9U%1nOKbK~&JO9v{{>pN&7G?z_jSJ89QlT)r>$Tms6pp>TQPs-b56PZ_hV`~ziks#o2NZPcA#&s@nUeD&ZY4i zoUtb~e8w?;D=-{B;tAcshg0~1@3Y8mzQo+V{+k?h_x)+c5sBDyG~f3&&5#U2N2#Z8 zZwhwkb6+KKN>=_zF8U;6^LE6kaX!fU0^gF$|- z`?SjOpDrBTX>PZF;E&Gk_$uECeoo~3K5s2zUJjZlK(Nkc7|>S{-2 z@kUpKY<`G%z9|D9mr%R}eS3`o@OUf8p@d%B<|u-fAEoTGZ8>o;J< zNCQ0$+n!&Pl5mxPzWaDq!*7+|hjUeMC}vrUw5(^4ehE**jd`{rKp*qf>1+LDO7(bS zoycX02S4u)n=S{9bYdB)0<1hkG=UA*5y(mGX0D0`cvIK6&nykrB! zQ;T<8T>yut{L*p@ot)@-bv1*<`x$m`T4=n8L&ZRsT1akTrREs&OrnUxSr7a3DYmyy zZhv8|%a@wAHu5fD`fCA~|8pZ3cF%zeo(2rW53s7G2f>Q|TS zKJCN>JnS#4Pa(r^sYcG0lgkYik&++X^TL`P-N+dM1F#{x-_;Ly>oVY^uMWxAU6b=e z3gtmbrT%xUx|#8bobXJLf1(JFLV-+c00!YVfRXqBV*d?HnVwgc(Yd;rA0PDO45@ln zKgsGb5&})jbGIfZKR&~D|mVGEl3+%-3waGz$z?D$It&fQKmDQExDT3mw?tL43efLR3^#{BXfI6bs^B zmt(8VIgtU<>YP|$^7wj|UaE&yEzES_-r^b6MNx9%@2IG^LK0Mn2$U?pS2K2|`b&(r~)zTD5tKVNM^O)ta+xkT_q$88a>JrKkBR zFSDC#dtnxEEPXy-E)YL20Itb{UTPjGFK?>{$sl$orT-ioISt^SW0X2JuYHLM-3ngA zcskJPpMTL57{`ib-_w*zu&2ueQx2^Qb-pmNKWxFFj_Z~AXih*{6kH0#q4V9XcVB9@ z3adwT?>nqKrDUD~=`&W<>F`kUKoz*DG{nbjO)icV0Z?>nVUKsjBpfyiywtb+$;Ew% z3&7I@Fh;0vW8TuxbSy5C0Habw$m^LFvX;kN2FJyfR*?l@5zyoZ)E#p@{_nT^p+9`-k4q>Tu}=%Ds8^kf@Dq9JRDf zjjzu3t$KPs!o?G;(}zT#0~_i&XYjzayS{n<3MFLYOsfj{LxM5(JER#!h?x&;m{- zEz|UmjNdN-#vnwLH1TEc-6I6E1z7NX+R5x}=D4LTyBZE55{i>k*Zx)Au>-qKcnGFF~ zaoauLR|SEvSHD-wmoOWq8deR48>9z(SJxh^ef04MHiZkG2O@ErzzV%}bYYW59sm;rOsB@l4V#(KjG9Oklu2afL7HTy zqZ75VVss0r7(mVSH2u?u_xg26Cn`>srD9FRp0H!)wspZH4}g0IctN$#P^(`)OmLrVo`54%h=dCT)Wgb!p|dyYQVdi~$MZ8!}LbdAqe7x+FIygnWdwYppN zAg~pa2y%W1!L8nkEOL3QE2GG9-1bqpo4r`ytrXTs<0qtByHLO5a{R~m{O~22g(6w~ za|nO(zko1H%)tEui_eOw2TrX9_bFIQLK!XVWaKunWMAWyU;QQ1fDVSljGa~wH2$(A z6IRNUK^Z%gDDZOEF-S%iIe3CgN?NR~uHf|lv^~A4@yelFq>U&n!+b(wq*W_2}lIeNIK4`H)0;!{J9}kzZ%)c*p0>>`;PGhjzhmp|9v0${l-p zIF&N}vOIJR3z8-@+B6r?L$Pdg=qh7atB%@HMGt8`>3Fq6I`zExZwA8pzlFibSFKI@ zmLLFeW1sSR)gt<6{_ak=m~1ntmauj7;HiPBXQ`n?aNbQ(o%G-zxSznQC287UKOUtL z17m1*p7f};IjfHVI%?&VNeI*gfUl1XUAoMWnCZU2X`;I&&uw9juPxy5W}c0=H2hLl z=5^VLSOel@WsC@sJ>@%N4r0ct-?qvvtfI;3qWz5z1-^~k=V_TC05{?E>7Pmn5E%u6 z2oD4LbV5ET0jmQh|2!dA^6w*Ass-dV+Mk;t+Fe~nv&tepBD--1jAz{pr@O1sQ>Z=w zH^Ffxxr8NU;c0pD+QT6cR}nt0cN3hT?{Todh$ybRpDSf{B~JRqK#oK^yX;~>Q+o8l zIBywkYXExH{>zPIvL`FREBB!eak4(r4Yu&(=6!4(S~do(vEan{{1W-`jPH1w4s#y7 zjQ*Hl@a+-xc4M8J5@L2lRL)F>*BYo zQ3lTP`R+6v>ls5?WK=42t0tXxUSFia8@g4MoBM@awo%>>6y5Fp9!fg7bd7?yic7ZSz{u$2)r(Q^nKj}!6Iu3C={@46 zqIcu|v)BK$iQO!RT~$z&{%h)?SGquLP_t0NIkXG9ffn#d7Ua{57#u+3`Ov+I$wsH^ zKuH7SQFNGj;)I+e==%ZvaCL95U(WlHtOQ4P{ez9z2T4ie$Nugf+B`BK8y3x=AyXeS zs{s0-&s;5{fhX!r^=kU{qk$za}74m#YIuus-djRYzHv`&!S1ocO6Nd-sJru*<&dx`I(#!zvr-9F+k4&x~2&9wm zug{syVD5i}Aap4Cm?Ez{2hIjcq-$&zj}?Y_;vbJZHy4Zm1M)-S^t^V6j2MRxEtvWj zmQC1Ner5y}_53(dpfa9s;3)GkjqFB4b^Rry2&1=*3_=BAt541l%`;gX=;&l)FwqXilz)WR@D!$011na@jiM9K_xcmWj^h;(8*vD^*AM6a5IHpzZY zzXLWQ;UTs{64|bTD(B?-lGud2od_i~y#hb~9ylTS9h3?+wVe}kb&OiU>R@V=ln+}( z_RCQSl^2tB1Y;L((?e7KyTwX#0W+M1B!D@s9xr@Bf)36SRVD7B)O6(A)yXjX5xS;Ku31OYyf+nv3vy&M>bzd4<4*IX0IHEgUK9{qKyMi zga2+jJ669PFguc3><}O$neJaJHa+jIkZukx=(bsOMZ*6rW;=78dpjwRW0^gF0U=MH zrvu)6en2Y(sHLy>M>8CB?(fc3F_60LP(;PXQUaZKwCvp8h~O89koy@v-^TMXS-BGM zGVqcsc;eWr^h6zgyAE9xE|0&FmfG8{YzpzbUT zMb#1X@d@beEp*4$!$bv_Y%_phA7vy8KA#Gwbe4vv7vkuKkCN*OCV=SNvgA6H@zxG?piBV%S=v@p_0dFlC}^ zWNpQ(v5Qi3O9<20&sZpG1T@ zzpWBN$zypz3C1#IAVlcUeThWDkej#ehDfmDjJZDnki;gAA2c3)S8VFkn|dZfD?E#@hU&8ONO&gdr{h@ zmogf2X`z-4(las+f?3rzuaNCb*D=(jx=Z(YJ%_woR$P(;Lso+HB5ds&|r6vuiE8Wye%N&IXd2FdO& zk0e1%!r6Opb^9+<@VEuW)R8fH|9}E>yk+=M_{%Rw!Z&4(h!)Gug1}Q|6a@9g=H@Dh z)wsO)_WLVg6^;)xPMeNn*|PY3KC(Msf`G(09Dxm6UW)JepmqdA zTW2U$Yk!xoVauaqRVM4q04mL5-dkLigNd#~iFkQ=vu3}{EKF&2k$g`_T%1r8gU5vZPfJlFRWCJT3E-FEzY>^AJmF_<*nD10=G6us`>Gcxg+)3W|x zWu$5ds+)1aq%5AQSav&JO+)xeh@|-XfX;CIZ(-MpV?#;d(E94#hrPrE0YXA-eQTqj zJcNr9{3O%$O|pHsVFdnw6aLHa3oa2aOl+1e2YT726akMq_s7O*gpeNcazyk9 zqWk6x?&Cd%G42-F9z$yr&IkIMVLso08ajT(yk~hcl09xNmDTR&ta;{axJvP^borfku9_@daP4fSG&Q7}B>?kGPav(Wy?sH!n4$FUysJucf zp^-izV3uJEnqXlub-Cq2wbIwdf}B2BAL)zD^#0xbqvEU}+E=?bzs{0>0gKhSME6dRM;s}1Op_B9nGiBnH!b!XTd^?9lZET96D4JSYggLYCq5b`x+)Y(*G!VCb?QTX6!V?HHbrb2>$B$_n z{W=;0)-{U(l~K3_Y(Kjv&R3|F%+sn@MdNT{*rYDbmOBPyx!qB6Q7nN{+XxG+F!pp{ziSTnwP^tq^JX3g0eM^8wr`bj+RSvW$GSo!s)tPLCB)h zwbnQE)q|jUZwctCt_b_>_HVly+_+2R{ zPtHYPPi9iFy-PaghZJ?%ryp_zEF#qTz z2jepX@Woa?>a&cT929&O-5pNP3`dR4H$RB|8JGsVIQG8g+&EHpi7edz?>&n#-I8ei z!~vmNn{RtSll(h0}?4B`w$tE66Q!R|3pwjow`JzyKnHXx;)Im-U$UNbd|Iy zS;pwlFzFd6wER<1|Ao%Wk=fgv#&^ag9{Y?o-wA%`U@dtECJJuTXVc?W9UrSMAFO(4 z=NLE6atUMcD>@h0KC-2$cI3{T5d2G~^?JpcRs|cL3}YBtC40xs{PODGM=qH~stX3g zTIz67d3yG@);5=_CY-BsMw!rCkQ=5=E;aoy(h5ur|9<2K)%Dq()uA-SWT@V)Q~P(c zACC`e6tM5yTs>^#dHQvAb*GA6FStRuW>q#_r`)9PCD$guS_4SnWM0=4Lifkws_HUF z0)T8~-90g~jq;<4jq4hKk4taPh7m+2QAS=D*MYYub8)oSK{_$F zP+}iY?vpq(g{;W73@{+%cNQ-;7|vc56lN2aYv0BUr342BsgBp+1twso@#(4zZF_xY zVRc}PxWCY!wYu4e&Xju8CPB)mxZq1|bik$Tk-3r#^Uv=d55+~Y-#;#iA6OoP~F!(9DBC1Ej|{?(^Sn(9kk}K(t|Ws zRNMH##x)Z=;iKmso|!0KalAD!r71|QI6jn4*l_Yw=IbL4 zr2b2E7*4h=|0KhWROEdm3;NMyiEQ8n*X?BXvjEq#a#nMTM4X1kVM`**fZ@G{rH}Vd z42Ndo&2aK8Y;`R>72MUh%ltI{+$yd}{PZJ#`VIWm@|Bqt#xcv<@Of42I?ff8D?474 z5z{?in`%ucJ2fkLBk#TrW4JYeyg(Mk{-3{vjS*Z{_}2gZ_apH&yU+je3B0j!=!Lxb zKYdZ#M}hR?f3N>^jXDs6{C~Cv>;3<+gR;W|$Yboxr%YqNK&h+1+$iYv^)GA^Bp+jo z){w0!`|O`ww;W#H?N08l9@E{jrw@Ez{M*m@g3FQO)N|WjPkXFtYls&LMMTH4HxlZS zbEXU}@64oa`-*PQZ}Be5_lyZ6r+B^BedO`ZG#+{}Rub-(t!8#OKbGn*FMyM8OVo2r zDsoJ40(NrgMe@!;;h+u`GX1S&);GOkeh9WRag~ncqN<5e{KTN*Drp;1ngWZ38u{-f zcKZs6r`clEQ=A?_69*z9sqgDp2DSR#uKtCBA(OQexRc5N?1%B_ETNPDZ;LS+1`7-f z99Rbl<5%qj-Tz<#PCb9!CcWA=(sFjLqSw~wXiv&6biewiIb!^LGxd}uq;Axp?1c+r zqy|sT=q#yq$8%$J^&&4_O$=Q!h|Qf*jlk0Jh6}{!v*+IpSGK_xSJovhrpKl&XdM0n z7eggqz~K=i&g0|q(p?JCkto=v*^VKqCsp8xWl?!m5F4^^*Cst7Bm^>g8)L8e4lCK0 zXqyzG%i+xU7J24tS<&AnJ!eL$CnHxl_(;>JK07u=HwK=f{jjPX%ku)+=-^{&Gr!O< z{{ZQ$$d|tOsRh5TJdevbgvM%mlB*10uW284y%9SbXD4Z(LI2~8Ej56+CD8tfS2M?+aI?#(W%QGjLF?+f zm73;O4*mY^)O{YsGT$r6N<-0U6@)Y?L$pu2)y%Sj)${NCF8|h|cs<$VD@|48M)p6B zOHY>+rptI9e5&xX4}UwZ8QoOM_2}=_BcXbb+3>(J6%Sk8@yYOFV6pZ8MAk^cD-&U* z!p$#ohS`Q-g`ya2?p(=^=}ar$YQTBi8!CG_sHV=GH4Xzx*0aF=`u1fF!?w6 zAwfh!(T@hYKEf3=YE=!eSdtYq8Kb;^>TtmvGh2+lirhwAp}st^8FKu* z5v1H+=G#(%ZyBPwH*7T+byZYxNCV%Jtm>ROaFg$a1)?X2m92ZNda^t8pEj=yI=5fQuRk3}OlR`PmbOSXM>eI}i?ewBMxI>djEd^XAJ<$i z*x$1x!+OQa%!c*(bRbLdpjA9gtYzT?4j%8(Ae*BA`5nP-cUkDlYid3P60;R$ zz@*9Ja@IU(&k-aV)7ZWJvfa$^jWSS=aynWf8Hi!>Th)s`g_Yw6|NIGO7)=%HF@!57 z^1r%#{yd17{C|f|qUJtoEBL>Sj&L?zYPR?q5ANBzZAKF|y%VU_m2m?0TZ*I+A&u=> z-nTh7Jd3%NLOm1r@x%X6$TwRI^@Kfo&GHgp+gz4*^Mi7HFa|D3|9BCQIXNzu7+u|g zXM@XH&9ezcca*r_8>i+z=V5xT-4d z)UIAzvy1HHy=98WD-OL2hexjc@Mj#pLW_CEj+a$ltJTi?>QS~Hh{K14Z9S1m>B-Gq zjIgpRC@$9~CC5kQlnVLmH)f zm^q8*eb4(mzjHpG!-tvKdp2uk@4e<;Yu(p%UsucGtvK+g-G%SikH!h^((T>dt(a?n z9792!E-|L;CZx2I!@fe=^-`oR6>zfsy80CMZnP(!%HzN?BWF*> z86^m!uo$o!cWV;;a#GqJ}B?Q_48_lxyC8<&MQF$cdmyL!IeLmMX`@{@BXXNjomFv4w?>eT@(qOw=5Q?8?Q(e z;SZT}%h>exvd(KOoPS8zWf8ZO4^O&3MwY(y3`~crJ+0^u$(&%%o?mBnU-G4y5_<Cbhu)LsK62LM}8 zmB>H@%cNKGlJN-%%_Ak+CUBsP0#tBw3JVjwi z(MK@59)>fipq}3EaQT%@r5@NhInh23mh+%L+iW)SjFJWSCgw-|DtOz3U|V!|6Omjx zbSx5$+yT6dGM7d$0NUcZlnjcP5!IhZNczdU*AqVKqhN<_5AxD=^LC4YPbJeIt@QzwNeVh(@E8~3|Wit5<&^%w?{W80VQS?C` zGt~4!Jd#b?^aI*-(^3$7)u4JUA(4($LcJlH@Il6!k8BAZM z0#!q-WBV}CJr1a;qcs9x1?DSL^&ek`~aJ(c%xq9t%I!=J<&YGEBg#0mohz5$AGNX?>}w>z=@gXR%U64y7+3|C%Sm2CT3L)bhUJi&=ATSL|&fvTWpZwKnoQF2P+~n5J0>c;g zH~9+jN)=7lhXx^c$?tIGYuj_#LsFHRC?(2-zsku;Z!6?7&}=FMg!B1*BxYsps=CdG z`oZ~icaNNUE%x%Q8j_1_vM%+3^q&nWdfPo<{E1Y+AZwreqr4uRBHm*gGtWnZ++_~R zpGEj$oE|Ve=m!+0ZxQJwt`EC!{1&TAMY=@puI+$0-?D3Lk9MNJhpogq;J%OicH$OQ zfktApJ%h_`Yw6+y27cl@^YL2$RlT}x8IY5RW%J*DhBhq*v#=fn%(AG}9owgUdVozs zSpb2z*wl=Shhs;_$L*5yuijkr$I#{>!H_4GY|%o_7bHKjjRUC+4*)TPo-AqO_ME$8 z`~CdxBYm*(OmzMi_?IsY3pT2utQCYCZh|{6Xv}JfMZWjG*l7Q)iZFRYXiR(rW$-$1rWErgAsxiw6d8%w8*+M6 zLMHIkIzKjcg(=o`L5q2&wtF9`b-#OVWR2mQ^n9T^AbRfo4ZD3$5ga&w;9VxK0A;xJ zPls)pw#AW+=&8Wm?9^2b`tfjkkmUO(C(6yIxL`?@Brq(XGe0-S3T75O43^OC+qWmC zr@7eK6{;J#L5&{|P(z>Io^7}wQRXKa=L6=Q7AYjpvIWY&U>{h|d#hq7!vde28H!-@ zkG70K$Ufelw2|n`|7ox_p8pZX{|p zKa2QAw}PbYLi)P4qd$R*XfgcR@iZp3rWP-ku24z`Nnmm=TzOILwAgF$h$(2<#@kz` z7~%gWe#;-P#5pD4i9jwhYTYpP++Ja^UB)&GzB1h3Xhp!%1S5~0EVEi}}cXnQ{cD&77 zLEh6Dx^sE(aP)vu#qB(c4I0S;W!^wW3<{o_G8uhZQcxi5aw_GG_AQX2=a)eGMKilIHbC>0zt|T0@YBu+bD5g}@9s)u7Qu4n!y$G+ zIRP>pb~fPQ8fl%GkJ7V^0<@{Y7$6AI8(-qhOr2E~6x2{32>m=Ksy^EdL1>G|^LmBYMx z*gGCMr}4SPU*IVMY}wgxW(T?RMTh7P{7S`y~=Qrik|+q zUKLj&XTC5Gw#plWV+F2(fe-{d7;fv(K`U6tyN}k8Vrghg<4^lS6kYH&PEIU~3BlDV z*%|9Uow7gO7{5_s?=Wo>{}k*yK6Ij(s4uq|tJrq8xhk3eoB!g*y#?|s3+D73qKUVjnMUdxSbJE&xPfSMJK?Pm9jmZkq88vMhVURqq1n|EBv^P*-80+_VD91+hBv#+R(LNN#TH+myJ)JJlR|R%?}g< z7CTL;e7rsC&M1W@aq%MqaKdl9HESOAS0!P0X`UVd3#7G`l}>Kd5EhHt1zo1|Nh&UM z9yv%D4ER4>GBOuGvDj=mCSEmUT3TA~#H85stGYTMzcWci+j)gOfrtwQziE(L2v}iA z2-$}_ts(2{%^G*Xd=XerI48jkt@q>M16zoF&9iK@E+(N19`WUMEXXsu)}m3xlF`$XIE)c)xwu>M6F|j78{2^k~RPd=9`vcR!k$*iz z4(0XZ*;k%xJ^FfT#iulP63}gc8>DI9YQ9*=D|?tec#cPFtL+UfCrFf@D@XvNTCnJA zjKVIaKY{FsN2{vL!|3TBtEV1NNODN<$Mw1=Flh>PQCJ06bEe+DOI$q*jfAUAPgnLn zH0t-dwoNRx0zD@fXOl~N+;ll?VwfURjj$g1YB0$5g8;KvVKrrYa`2SJ6cb<0IlRdB z`Zax$T2C8~>tw#DdJ~rdRyLMs|5o)aorBvCJ6_)q>aKIqO{y?spG9>Z9QLUrf?i6+0LF2%WG7b5K=Wi_ zmo6AccK+ARzyYtZa2S>)5jShpfr?>-0Cju5`MqZ2n=^_}{-wJKIZ!TEEh4>IRShmV ze#kP$q-mu^zbI#=1RM1~IFXz;c(b%^CpGJemp$#03hV!U(Kfjxgt3WObt0p`YZTAY zME8uS1QY185+r+-9GZ!w?gUxn7~8v#10&8)DiW4O%m%JmhHa-62WMMA=)hp!w5^35 zE*IEgg373Y=}?$nI{6mzSS;&;W4Gmpes@nwDPYekh9G@t()z zwx9m$0))E9y?4Ad=%0?i2uC4Q$pK1f5ddlneU;Pcw{p|SUV7p;qJtM-#gsQ3yAVn~ zZ$f4}X0t6TZ@iGr{)g3s&6b5g9$Umv;YB5J)c$dsll>N<@1`P~ul?)kIy##L9+t+l z73nXtb*emA={rwO8m;#!Dc#<&WmsSYlKy@ZMDa2KNjbkWUC5}ykroKO^fVG*?~O;X zDL;C~Eh{GrN}0oY5paqR^Yz9$mWC0as!H~9L>Kf(T#!8T_4l;`6(xD=S6Ars^wl+D z()#a_hTLZ&R!*Atr6}*_$gZ>;3-cQ>o9t3TWIg%%*u6_qaG$w^NZvNRH#> z-#YQGCyW~0M9n@%u1Q}*9ma5qV=5ZmGz+AG`cg&VVICBR=S4R0x29>%Y~y}FH!O42 zrV^^fYm&zP7_=D@9u={zJF%OP1ptJkB56zGaeKV7XLl1$|_ZY(}}D| zNLAbKq8gQMvO31AGk(x*f)11hthrp=Q4N(jlESTSE>x}<=aRwF$DSD^?32*X4`l4~ z+D&~%4r=j1Afu}euC&>|N zEQme>ft8ezj?9NrhC%2V7g!~X^44wx-JR4p5(TW&#^A`(N6nT7Yl8v|i2Q7=ldPzG&ZA_QOR&g(z`;!zv zGDW|KtuLt|>Tdm{SS*KdPV}yRQ!p@mHk2v4`}}$#v&Em7=+@a53P{UPs1c`v+w2oc z;eWt7s)rY5hBWpHj!n)}ZBlK**%SuJwGS4d(0*?tTi(Z69qs@9l3aq-vxJ{53I z7@z8*TLb?aIK28&tug&xC;x#CMq&xf(!G*da1~!N>ES&5_xHwk|MY;6>OY%Tr(jh0 z&!!~r{hzpG-2d+eYyt!*J$gqgq6&x#t9R@cdCVVTC2TQs1KkfB3 zRk*yg%j~mBuWOAEkb547Gl2fb;LL#Y|VC|u7wejl9v8uB@DET zAFUr$w(pWtzjGQN9mRp(BWI4WKR?RuUjB2ub?(a$B@m8n`-54V(4h9%=-2dWOIgRg3f*~I`;`S#x$Xzu9w5P9ttFIn= zIMyOBE@Q(f-9BM+mET_*uX@*VDT4y1piem_GT1*WZi2d{nL-Ag`r1zSf9q$7dJ2^U zUU;t?@?&d-M=9me{3+{y_;#j0W-A{@!W1(aD~t+~Bl;F<9%!q@tf^B;GBaIn4pGPj zC&Bs@hrHEY*BBLj=(qj_C#AYPe_7Ck(U(2mMUy)|5D!L{VQ3 z-Ef}XBgGYL;BE~q9bp@Ds;d_|JG5Oq|2`gjY-f=o!Bcye^}Tr@5bP@1?0c5{5nFTn z>DTCJ(oMmX5X7Zxy#C$gn7V_|)}LSuK0;+f!H4zIXd83EL`n033AL?ujJVjfH~vr9 zIz)HLewbTo$r2hPk|VN<3HOK+R|2WiU9{X)YbAOH9+D2O?Rru`vwTab;d?`@Gm*6m zjKt7=ES=%jxLE%X8xHjC`QhpK=YQ^DvA&%6m;S139egiOh`V9qZsl%D8Wu72#hPx< zCoFza=KAJS`W+6t1hz%;p)fF)!cTeppf>+7>!2`#kWyc@xK8oh z>^sFZT02~F&|&V$$aGHwn^|AQPZ382l6O#`=IrVpU8~9JjPN0;jX`?LI*DeVE=7F| zg@y}D8|$b~b8y!kNWsGp27Tn4$p;tg`;7T{#{=!p`YRUx~~A zynC;1N>MKrAo}CS>O#Y4DTpF0{YCbzw@IDdGaN-NqEg;eIN9tqUrd)eaQq`~U9f?5 z>hq5Oj#nQ5VIyht`xjUHJ%?E`{+uYE;|8Td5cA^Whl+YFrTIcelS*jM2fUy=X>nsE zhHFdP#9j{gsw>a7>H69n<3LR)=B===3RhW)hY#_)mJ!X#926=~@*XHz%VA0d>9L87 zp%@GW!}ZNb8s4J;rB_kFb^VdhFM*?baN93S?-#}-g|*Lb1nsfW(cOx@#2_YlVDphD zRbNtrX8rW{cZ7#ydQ-N^3zG!?o^M_3`vU(+Dw<#fmd13AtGZZB!*2b9uGt&7%j0HP z$~8q0%gEMuqP7c|X6`-9EJ1q)_Jy_Uy)0wlbBi8YGwQ~Eo8^zQG>F!ph8qHK`u2Pn z2x*5mkP58y3D`wu&I!lqs;&sf7Awix(roqfVn zw)dEusPKK^^9FG4{SBEmo#vMdD=XZwjAVq+`agKrpla~r0rO-A@6u~*$h_@UfY&;HB`Po_3OZ=Fz=_bRfv2*5AgLs;dSC?YS|M zLIrxKOFmZ-?kl5MPkSZwwXRmLjL!s>QX&NH-cLn(9Xmoqs4O%dF^i@k#D#tE|27) zrtJ|dry#ce$C^!B6lVMFT+yl3z(c4hdIN?BdE^PE#n#C|U;ltuhzcR-g7ZqcIl!{Y z${v6wnT*9gAKr*uz$4O{o5-mpzI*jnMa84z^+6+#RVin2iO6nPtWJ9AgHkZ~&UBgS zQl|diAOkfNkx^0ieSM`qpWaaf_$mO58=k&BKLR8rUO>D0bsfQd1+{^9Kq}Gpfoka7 zfls+BoAmeBb}^(%v4rx*R?&m$R~tc3dg5dKFcduAf>Xmp!LCI^*cz~#f~Ak@$Na67 z6UPOw(;M%%UGSmMu(0OtVZ!L=>r@TMs$I15&Q32~{{Yyh)JP@wvx?dR5WE)y#0`C4 zq891rL1EhdM4XoL;fas17+eZ$Mn*<9IbQld>I)MO)R0`O6tV;bmy2ulpw7F_XGiJx z@@$${S=)B!obMhg=+^;uDfZI#;P(FB-wAMI0ME4NsqS^BHMj!Y@Nmyv0<`J4YH2xJ z-1~LvjLp~32jBmm_21uhdfhNdIN=<({8i{I$&E4g7^Osky5=YQo;{%CTE&O_*GT&v zvU#esjv9tqJNyISRj;w5{Z-FnzKqs9L@&BSO?T=zzaOsW=UDXpk)~VRiqNw}=1a?uj#FN; z+$aTs@lhXvBwYFj*4FQyhpVAHJutYGFasU9ghb)t6Eo0z-!VVr6d8SM|MoQ^sYXDA zuXC(uUTp1|TXSP7WNEhO15X?M1zz@b&;0`L@OucV9Tgu+#%*q8S2yx;mqIt@#3g5M z%n5uv!BGHR@iT%ov*XMt$p4?^;RXvetg!?fO3e>+VupqTH4nY@)#g98-!>oYNc`YY zN#S~Ny!f{1?`gO4nuuHO=}AyuedgtarMz_PZQQyRmwEY&?}ZPzoRpS76&VHzD^iKF zNCcn8=L5_R%wq^XeE8sdc{IK^fJfOhKW?~jI<)|Ry$Ducs2GWn23EO?OG_c(*spC_ zH@652@v`u=h58@b;JrAszy7XWsQ|M@&!3w% z7#ZG2mgb)SM2So2lMYH|)|y0d$jC6yk;5P;Bw*5Jq{;Q#VI@sgH}PR*OU~Or9h-1p(NF&l7aro~%_K0&Ih!4P-kq z&LKs5>iYSo(zV-CPiklPb~r%>lT1!O^mcbQ^&;q_XHUsNF+wEWC#Q8@-f$U=`At;j zU0yM}g_O&^Q~T2whv#dsl^e1+4x9AFn8!y)4~pR!8a8sa_W{Q!P&C#SwT`f;HySH` z>v!}MHP%|6cjf$WOh8Z~#G|0zlkc)$9KYdr&p?o^N!1>$)r}Fp42mkYZ ztf`LXxb>41)_VseRtK41Pks%2xYuDE_vQh;pn?;BMVxrg#@i3GwbtPzw+7yUuHWH0 zYxQ-Q21>1{XiFodk1Jy*O5^e@+O-d1SF6b)N!`A)kz5Jj!~Kbgy=Cp$ef94udE|ue z#Cgwti|l@lx1DBW=^numOSj_$vUBaLu8~1!j3D50IQ#MdN;$Oz+BGyhob!C;xs~(Z za8O6l^DgnNTJoW<_PK7hKvR0Gd{pi*9Z0&XMK+3ikJY4YXT0ol%G0!-dUwVkx@`f} zY&pcm^&M&?GP1IM_4iXg2%n915L->pI{ybs-L|FNF7VXVbE*iEJ2*c6EF>&OvL)jE zU9A1R=jSS%4x3lNCWLuzZf@K>%sLn0mB;vvF_WkGE~3)d!Z@nuosMm?qk-N$lYfH+ zfMN+ACup|(ViCDBLw&}rl({k$XZbY#NX_O-3(%r?n>J_Vte>~2xkF1pDO{Ca`t94d z5VTyHSt4W<@%?EouDTvZtbg78r$X!!$pK|Z8?Bd=ajNnvW5bX0u`8ZH%x6Ij9fBVk z(?rrPY=B3=D=;2@l_GzMAWyE0H6{aOW^kCkp3`agwVL@4g@pnd{)cUBwRHpe?8LDK z+#EgnqOAV3Hy0^q&95fLl>%&0=4NI^btLxdiPSwUEf0b$03On@a}R&2;LU&?OY6rb z`Ta|D%7dQw2fMpeIs~@D47(KpJcN37&CSg?4J03hQ$WKH6gI#laQ~l zxxdvvj5d_UYe-#B%ZKC5Q~TT6Aut1&qdDSY>95*!>=b>}=5`!{wL zB6sW_-o8gDUw%(hDxmo=Qz2i#tgQ=)Lj$`T6ESHLS;(NC)h`QVF0T$kjcy^ZdTP-K){PR~+!{E|;McL# zT0N>-Dy(BjtY!Dhl1ap_zTOTev^B7}?-!Up>ArFl(@{_#3U=Ma_TqJl&A!eOG%Edp z+{a?q4nwUqG$-UoXypP_&M0eUsX3}-mP%v$_`&@{$x91u;VAU8zAp*P$-hCbNM)!Q z5deKV9={?3fn*>R*4veu)xQ%A9<;B;>qcK8pj*V+QFdXE_-AQSf4eXZm+^FZmwe&6vCD zs?YDw1nKy)9UQ-ix4HJrGVdeyX74-$yBzjom$d8_Ha!lIygJHD4?1E|BFf4e;%+8h zI);W35BmQMmY+yv9=1qcvMmqyl^YXj&lzswfV4wcr~_6Xm?o{w4V8k4`bw_hI}uRC z+S1-m2!15i{_)b$iq2;FHeh)8QB%VR7MBC|cRkeb_{#p-!LjX%&5sZZ!f~8>!wqIR zCy%1d!wSld3_$=^3rIp&o0yQlN0pFtoy?cEmb1}F-d96Z0Sx;Az-cJ=KAa1;uONsJ zte*|cid8YNixY+8+gMisK!)Fvn!TltcTus6i@{)9kF67{%Gt#J6w{no^DuAz4t8bQ z5Ve|Qqn%){roW21Mm;PkP%x?5n~^F1hw}61HPfQ){EBkHk*43A@}MP9=h!)a{&%*) z^h0nFVUa$l9syMD(U*qbqn{1i^(gzEs*o{Dkg2PyGe|fy5R$WAMMRsn8lyDsIDmWp zM54V!{g3v;K7FErnmRj)8~o3fgy6|{%;v9WKdJjo!af)AfE>(A!7H$>HykMAMU`LV zV(yV_h=vrrTxdYj>EA6iYHewrSsr%_nbk8yFrQ;nk9T|$7w|QVkX>!${7eoGe zV^V)UKiH!+ZsmnYD{6NB=B<4`US{bKRLt`3oN$BkXSrF!zEhF@{6Ofu6A|g~qW-N{ z6}*ktjX;cHh|#G?8nl0S6>g-ZyJ%sbV|7*GAe6l;9s5U!*!d4mE5j%Lp!lJx-(WVY z=Hh%g>tpaN9ay5xI=FLgfOT3{)~y-i1OeDQm@G$~K%#B?%$G5*alXt7nIO|I5^l|9 zT<01c*F0^5u``lo(F*SwB(jqZXQ7jm4FiWy#Q(EB#DC7!PW*94GlsFXcR5mFIhNGm0W+WX=#plzcq;6 zfK6+^y2S?A06BSi_bn_~qxyd@XJeh|i`P2T zXT2yv^P*h^f-9JOmX+>rjtPyG{N_6#KTL?{Tt&ZAwH>&twYy!p@rQatvLXe{>m$4XwPvKywv3-!! zfa1+89<;X-W*8V53FSV!XYc43(rgv1lwPyF9Dg;eTt9Mw!z@|U3vUf%C1#c0+)S(9 zct#$CQ!6h&=WHsVmW^Yabp0ktcNd9n3u?+y?}zZ{&%4PZMln%{osBaByJ<)F^i`x- zR&Z`I_V?15(B-L~P`CSs3DMkfO_y$Zp$c+!6*+SvX4(R_?k=X`KXKD6r7n3t1sDpz zQ`f`S^~?4=a~5`P#Vae}7<2)J$@TFkI`7f+tfTH8=x_ZM>A zp}nJOGIr89%O)@PujJAV8E-Ps5qCE>D0ikW!?ud~*N0bU2#<-I<+!k%dgDwd@6e>U z7op{hRdne?FMT#ce$NYXrkAifJod`_27{Uyw9LEXJjxk)m6O~LRmAeh$kf6pp(h%J z_URvW^&&n-ZSma%vEu)O5U{2nWKq$vF@&2SWueV?@7`p#R+GcU+E z%}c7w;Iwx9O8r4n%0ovjGwp~2ahLqkkq#L2YC{(Pt^Y>$l&l{I%iKL;qw5ny;K_IY zzVufTEcCJNyyBaM7pP1H_K>gsu;!W2tQXHd0H%HJU|(4v8`322@!!0@HesMme6fTS zb144x8i7|~fFm|q{;-gbK^Je;U{UqV@Kaw8+{3-W`E(Zp<9mfAgzO1lG}bUGt8T7L zpRL-J8v+qx{<+%x-kRRR+y|XU>Njg{san06NvuT36tt;Og?dT9T$vgeIL15qH=?eu zs^C`lM*=XWaiAO9e{iD1P=N06k7eKyt^e^hF$@L+<`++arpM`KesLTE5&Po@Coq{K zB(>|+el$NkOat_ouU)&=61^nvmC0ATzU1~MGMuLbD zhZ!!R&kk~Oa+>1b8ot-&9mcI6Hi4F%=QSnp|rQU}v!(6pOM)+n1x}Y8RR0-9?IjppBjB=N+%593#6*s!KG+6capn4X{4S!nd-f zIgj#L{W5xu^kNjH+0vD5z~N2CuW_KSjpSclJ^FU)q8Ji>iDHEsPdVjJ7x22^PcU3u zT(2vI9zP!+DN~fv$I&`WE&Bf?E7x!x|ObQH0>5OL6CEGWY?eY7dG6e4TbK1pRA5_gK%8A{?H&|y@$m9C zfBgKaUyiy3T>IVT+5FHIn3NR5TK^NzWZ*dXY(}y9;NZsq$TimCv%`76;cwiFd5Ru4mQ5nC+5c!W z(;pMz7HK6RApv~qlo!6;wLM;s4O$b8o7c_5&CAc%E#LUb{YqarARu?iS*KHR`|vY{ zRnWXP6fEX5`lRou!NK~(4j78ugX!Zzc=IfMH&|Fiz(OJ$?|$jp+hp+RGoK$97%E-| z%a=#y<}B}#cf>9KRC(}ty1P?h7c)sm3)6>|@K11}-i?X)M3V5N6L(_r1;OpPb&K2K7pQ$T!jX zU*rPp`(!*vT=ki*mpQoWUh@Qrk{X3p`5fwHBqSss4WViD*;+L+LYmxIOjMMLk?}3y zX;Xt4`Dl%fEN3rUA2vyn763u0;*zr5*QJw;pV%;;WN#&+(XV9BJFqx$WQe%5A?2oG zN>siyvZ&9N-BPY?#Uw&j~#Jw{tJ_GvjFXm= zPXnX_h0q-SZ#P5Cxr$qtn#6ZtukA*|X@jKm>q!cD{vRcfD1V z>(}{zkt5#w)5@bgHn%o`D9@X0gg;5k{rd|$JCvG~l+H8N+SL*^O=HDDB2Lxy&z$hG zWHHYdr=WpCQ^{9{dsR}FeoWBrPD1I6gLQ7p(7fhuA-NcY4@+|^am$Af#!*1yX0-es zk~?epDT}cCuNTlz{|a_0HOd^uYlgyA+NMT0hchiAk36`31~JrIY>VZ9(4R ze(`t<*c=@l?da;#xx^I~5upyeI1bCt=LfP|K#eL2{M_?@!1>pZPre9VBPLb^MtZ;$ zK?_(t0wedlr$H}(A`37Z2cklRS2J<2?tbCn@yiW)dCTl#Fz@E8$>I7PO>py0P4%zK z|D>(LrCr-Ox?R#K#}Ffs`4?s8-!e8vH@vB7CFf5%PGpj84B`Ms53N-0k`uy4n1O1Q znPfvG*zcFi@wlx)?>A)FkW0izsAgggvL2q0u{w(@N?zp_zk&LXBRcGo5 zlNSQRYlUOk#mpSoEF&5E9~ZG9bBCmIo>8+0~G#>}+FMskF&OO{F#hv=H9( zwn6;TQW*fu#Gxil*rk1=ZYD`^dAS~>aQ~OJUxE4^Tpp0*`(hd7cLu)uhM}S1a>oZQ z15|XBi9x&8;-^Rxr6&O+qoZj>MSTU7Axz(;y-1QI-5Sw~K5vHswOQfOqv@S~nYWb* zc5fj@f4o`k(;>dnT9^Z{zu47VboOEXX;H$^cMy5;Wnn3YdSRDe6dW? zh#xiD`~BonL6$DkPZ0a_pP6!;8ige#N4~>^))4HGPU#Qi{-^4>y25u+l)oWY{Bl(( za?#*f`%uuIlnZh`f#xDxvJt$<>V*HSfUf3dzuHy0u?_tX@8jyl6@>EtMu0%WKT?O} Uz4DL~fxzG6M;Z@{?puZYFI61CX#fBK literal 324866 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%0AfuimLFS-Z$)>BtMi8Ipzd#KBa7u*Z@2y^X{_he? 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