From 1593e4fdebe693cba015f914a7a5274c6143ba4e Mon Sep 17 00:00:00 2001 From: Anewbe Date: Fri, 16 Feb 2018 18:41:07 -0600 Subject: [PATCH 1/7] Steals more modular armor code --- code/__defines/items_clothing.dm | 16 +++ .../changeling/powers/bioelectrogenesis.dm | 2 + .../changeling/powers/electric_lockpick.dm | 1 + .../game/gamemodes/technomancer/spell_objs.dm | 1 + code/game/objects/objs.dm | 2 + code/modules/clothing/clothing_accessories.dm | 9 ++ code/modules/clothing/gloves/arm_guards.dm | 4 +- code/modules/clothing/head/helmet.dm | 12 ++ code/modules/clothing/head/jobs.dm | 11 +- .../modules/clothing/spacesuits/spacesuits.dm | 1 + .../clothing/under/accessories/armor.dm | 109 ++++++++++++++++++ .../mob/living/carbon/human/examine.dm | 32 ++--- .../mob/living/carbon/human/update_icons.dm | 10 ++ icons/mob/modular_armor.dmi | Bin 4820 -> 9332 bytes icons/mob/ties.dmi | Bin 57547 -> 61214 bytes icons/obj/clothing/modular_armor.dmi | Bin 2641 -> 4536 bytes polaris.dme | 2 +- 17 files changed, 192 insertions(+), 20 deletions(-) diff --git a/code/__defines/items_clothing.dm b/code/__defines/items_clothing.dm index f857a8f232e..c33d92609c2 100644 --- a/code/__defines/items_clothing.dm +++ b/code/__defines/items_clothing.dm @@ -34,6 +34,7 @@ #define ACCESSORY_SLOT_ARMOR_L "Leg armor" #define ACCESSORY_SLOT_ARMOR_S "Armor storage" #define ACCESSORY_SLOT_ARMOR_M "Misc armor" +#define ACCESSORY_SLOT_HELM_C "Helmet cover" // Flags bitmasks. #define NOBLUDGEON 0x1 // When an item has this it produces no "X has been hit by Y with Z" message with the default handler. @@ -111,6 +112,21 @@ #define slot_w_uniform_str "slot_w_uniform" #define slot_head_str "slot_head" #define slot_wear_suit_str "slot_suit" +#define slot_l_ear_str "slot_l_ear" +#define slot_r_ear_str "slot_r_ear" +#define slot_belt_str "slot_belt" +#define slot_shoes_str "slot_shoes" +#define slot_head_str "slot_head" +#define slot_wear_mask_str "slot_wear_mask" +#define slot_handcuffed_str "slot_handcuffed" +#define slot_legcuffed_str "slot_legcuffed" +#define slot_wear_mask_str "slot_wear_mask" +#define slot_wear_id_str "slot_wear_id" +#define slot_gloves_str "slot_gloves" +#define slot_glasses_str "slot_glasses" +#define slot_s_store_str "slot_s_store" +#define slot_tie_str "slot_tie" + // Bitflags for clothing parts. #define HEAD 0x1 diff --git a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm index c173ba55acc..85fa4961810 100644 --- a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm +++ b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm @@ -102,6 +102,8 @@ desc = "You could probably shock someone badly if you touched them, or recharge something." icon = 'icons/obj/weapons.dmi' icon_state = "electric_hand" + show_examine = 0 + var/shock_cost = 10 var/agony_amount = 60 var/electrocute_amount = 10 diff --git a/code/game/gamemodes/changeling/powers/electric_lockpick.dm b/code/game/gamemodes/changeling/powers/electric_lockpick.dm index dd77debc974..ab3d79520c5 100644 --- a/code/game/gamemodes/changeling/powers/electric_lockpick.dm +++ b/code/game/gamemodes/changeling/powers/electric_lockpick.dm @@ -30,6 +30,7 @@ desc = "This finger appears to be an organic datajack." icon = 'icons/obj/weapons.dmi' icon_state = "electric_hand" + show_examine = 0 /obj/item/weapon/finger_lockpick/New() if(ismob(loc)) diff --git a/code/game/gamemodes/technomancer/spell_objs.dm b/code/game/gamemodes/technomancer/spell_objs.dm index fb288131026..87dee6714c8 100644 --- a/code/game/gamemodes/technomancer/spell_objs.dm +++ b/code/game/gamemodes/technomancer/spell_objs.dm @@ -31,6 +31,7 @@ ) throwforce = 0 force = 0 + show_examine = 0 // var/mob/living/carbon/human/owner = null var/mob/living/owner = null var/obj/item/weapon/technomancer_core/core = null diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 84f9f88602c..4011b3476fe 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -14,6 +14,8 @@ var/show_messages var/preserve_item = 0 //whether this object is preserved when its owner goes into cryo-storage, gateway, etc + var/show_examine = 1 // Does this pop up on a mob when the mob is examined? + /obj/Destroy() processing_objects -= src return ..() diff --git a/code/modules/clothing/clothing_accessories.dm b/code/modules/clothing/clothing_accessories.dm index 58de134f7f8..0fa70c68ca8 100644 --- a/code/modules/clothing/clothing_accessories.dm +++ b/code/modules/clothing/clothing_accessories.dm @@ -37,6 +37,8 @@ for(var/obj/item/clothing/accessory/A in accessories) A.attack_hand(user) return + if ((ishuman(usr) || issmall(usr)) && src.loc == user) + return return ..() /obj/item/clothing/MouseDrop(var/obj/over_object) @@ -70,10 +72,16 @@ * user is the user doing the attaching. Can be null, such as when attaching * items on spawn */ +/obj/item/clothing/proc/update_accessory_slowdown() + slowdown = initial(slowdown) + for(var/obj/item/clothing/accessory/A in accessories) + slowdown += A.slowdown + /obj/item/clothing/proc/attach_accessory(mob/user, obj/item/clothing/accessory/A) accessories += A A.on_attached(src, user) src.verbs |= /obj/item/clothing/proc/removetie_verb + update_accessory_slowdown() update_clothing_icon() /obj/item/clothing/proc/remove_accessory(mob/user, obj/item/clothing/accessory/A) @@ -82,6 +90,7 @@ A.on_removed(user) accessories -= A + update_accessory_slowdown() update_clothing_icon() /obj/item/clothing/proc/removetie_verb() diff --git a/code/modules/clothing/gloves/arm_guards.dm b/code/modules/clothing/gloves/arm_guards.dm index 84f364e4d5f..d258cb5b637 100644 --- a/code/modules/clothing/gloves/arm_guards.dm +++ b/code/modules/clothing/gloves/arm_guards.dm @@ -28,7 +28,7 @@ icon_state = "arm_guards_bullet" item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") siemens_coefficient = 0.7 - armor = list(melee = 10, bullet = 80, laser = 10, energy = 50, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 10, bullet = 80, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/gloves/arm_guard/riot name = "riot arm guards" @@ -36,7 +36,7 @@ icon_state = "arm_guards_riot" item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") siemens_coefficient = 0.5 - armor = list(melee = 80, bullet = 10, laser = 10, energy = 50, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/gloves/arm_guard/combat name = "combat arm guards" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 8527e8b501d..3a2a4f73282 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -2,6 +2,8 @@ name = "helmet" desc = "Standard Security gear. Protects the head from impacts." icon_state = "helmet" + valid_accessory_slots = list(ACCESSORY_SLOT_HELM_C) + restricted_accessory_slots = list(ACCESSORY_SLOT_HELM_C) flags = THICKMATERIAL armor = list(melee = 40, bullet = 30, laser = 30, energy = 10, bomb = 10, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES @@ -18,6 +20,7 @@ desc = "A helmet painted in Peacekeeper blue. Stands out like a sore thumb." icon_state = "helmet_sol" armor = list(melee = 50, bullet = 50, laser = 50,energy = 25, bomb = 30, bio = 0, rad = 0) + valid_accessory_slots = null /obj/item/clothing/head/helmet/solgov/command name = "command helmet" @@ -61,6 +64,7 @@ armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEEARS siemens_coefficient = 0.7 + valid_accessory_slots = null action_button_name = "Toggle Visor" /obj/item/clothing/head/helmet/riot/attack_self(mob/user as mob) @@ -80,6 +84,7 @@ armor = list(melee = 10, bullet = 10, laser = 80 ,energy = 50, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEEARS siemens_coefficient = 0.1 + valid_accessory_slots = null /obj/item/clothing/head/helmet/bulletproof name = "bullet-resistant helmet" @@ -89,6 +94,7 @@ armor = list(melee = 10, bullet = 80, laser = 10 ,energy = 10, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEEARS siemens_coefficient = 0.7 + valid_accessory_slots = null /obj/item/clothing/head/helmet/combat name = "combat helmet" @@ -98,6 +104,7 @@ armor = list(melee = 50, bullet = 50, laser = 50 ,energy = 30, bomb = 30, bio = 0, rad = 0) flags_inv = HIDEEARS siemens_coefficient = 0.6 + valid_accessory_slots = null /obj/item/clothing/head/helmet/swat name = "\improper SWAT helmet" @@ -115,6 +122,7 @@ icon_state = "alienhelmet" siemens_coefficient = 0.4 armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 0, rad = 40) + valid_accessory_slots = null /obj/item/clothing/head/helmet/alien/tank name = "alien warhelm" @@ -137,6 +145,7 @@ flags = BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES siemens_coefficient = 1 + valid_accessory_slots = null /obj/item/clothing/head/helmet/tactical name = "tactical helmet" @@ -151,6 +160,7 @@ armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) flags_inv = HIDEEARS siemens_coefficient = 0.7 + valid_accessory_slots = null /obj/item/clothing/head/helmet/augment name = "Augment Array" @@ -162,6 +172,7 @@ cold_protection = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.5 + valid_accessory_slots = null //Non-hardsuit ERT helmets. /obj/item/clothing/head/helmet/ert @@ -170,6 +181,7 @@ icon_state = "erthelmet_cmd" item_state_slots = list(slot_r_hand_str = "syndicate-helm-green", slot_l_hand_str = "syndicate-helm-green") armor = list(melee = 62, bullet = 50, laser = 50,energy = 35, bomb = 10, bio = 2, rad = 0) + valid_accessory_slots = null //Commander /obj/item/clothing/head/helmet/ert/command diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index bb8f29e8925..0cda9f312f6 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -103,18 +103,27 @@ icon_state = "beret_corporate_warden" item_state_slots = list(slot_r_hand_str = "beret_black", slot_l_hand_str = "beret_black") -/obj/item/clothing/head/helmet/warden //should these be helmets? +/obj/item/clothing/head/helmet/warden + name = "warden's helmet" + desc = "Standard Warden gear. Protects the head from impacts." + +/obj/item/clothing/head/helmet/warden/hat //should these be helmets? name = "warden's hat" desc = "It's a special helmet issued to the Warden of a securiy force." icon_state = "policehelm" body_parts_covered = 0 /obj/item/clothing/head/helmet/HoS + name = "Head of Security helmet" + desc = "Standard Head of Security gear. Protects the head from impacts." + +/obj/item/clothing/head/helmet/HoS/hat name = "Head of Security Hat" desc = "The hat of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" body_parts_covered = 0 + /obj/item/clothing/head/helmet/HoS/dermal name = "Dermal Armour Patch" desc = "You're not quite sure how you manage to take it on and off, but it implants nicely in your head." diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index 8eb3ad56c96..fdf5a928680 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -18,6 +18,7 @@ preserve_item = 1 phoronproof = 1 flash_protection = FLASH_PROTECTION_MAJOR + valid_accessory_slots = null var/obj/machinery/camera/camera var/list/camera_networks diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm index f17c5e7ad24..4b2d0e08584 100644 --- a/code/modules/clothing/under/accessories/armor.dm +++ b/code/modules/clothing/under/accessories/armor.dm @@ -1,4 +1,10 @@ +/* +// This file holds all of the accessories used as part of the modular armor system. At some point it might be wise to split this into multiple files. +*/ + +/////////// //Pouches +/////////// /obj/item/clothing/accessory/storage/pouches name = "storage pouches" desc = "A collection of black pouches that can be attached to a plate carrier. Carries up to two items." @@ -31,6 +37,7 @@ desc = "A collection of black pouches that can be attached to a plate carrier. Carries up to four items." icon_state = "lpouches" slots = 4 + slowdown = 0.25 /obj/item/clothing/accessory/storage/pouches/large/blue desc = "A collection of blue pouches that can be attached to a plate carrier. Carries up to four items." @@ -48,7 +55,9 @@ desc = "A collection of tan pouches that can be attached to a plate carrier. Carries up to four items." icon_state = "lpouches_tan" +//////////////// //Armor plates +//////////////// /obj/item/clothing/accessory/armorplate name = "light armor plate" desc = "A basic armor plate made of steel-reinforced synthetic fibers. Attaches to a plate carrier." @@ -76,7 +85,9 @@ icon_state = "armor_heavy" armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) +////////////// //Arm guards +////////////// /obj/item/clothing/accessory/armguards name = "arm guards" desc = "A pair of black arm pads reinforced with armor plating. Attaches to a plate carrier." @@ -111,7 +122,33 @@ icon_state = "armguards_merc" armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) +/obj/item/clothing/accessory/armguards/laserproof + name = "ablative arm guards" + desc = "These arm guards will protect your arms from energy weapons." + icon_state = "armguards_laser" + item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") + siemens_coefficient = 0.4 //This is worse than the other ablative pieces, to avoid this from becoming the poor warden's insulated gloves. + armor = list(melee = 10, bullet = 10, laser = 80, energy = 50, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/accessory/armguards/bulletproof + name = "bullet resistant arm guards" + desc = "These arm guards will protect your arms from ballistic weapons." + icon_state = "armguards_bullet" + item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") + siemens_coefficient = 0.7 + armor = list(melee = 10, bullet = 80, laser = 10, energy = 50, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/accessory/armguards/riot + name = "riot arm guards" + desc = "These arm guards will protect your arms from close combat weapons." + icon_state = "armguards_riot" + item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") + siemens_coefficient = 0.5 + armor = list(melee = 80, bullet = 10, laser = 10, energy = 50, bomb = 0, bio = 0, rad = 0) + +////////////// //Leg guards +////////////// /obj/item/clothing/accessory/legguards name = "leg guards" desc = "A pair of armored leg pads in black. Attaches to a plate carrier." @@ -146,8 +183,33 @@ icon_state = "legguards_merc" armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) +/obj/item/clothing/shoes/legguard/laserproof + name = "ablative leg guards" + desc = "These will protect your legs from energy weapons." + icon_state = "legguards_laser" + item_state_slots = list(slot_r_hand_str = "jackboots", slot_l_hand_str = "jackboots") + siemens_coefficient = 0.1 + armor = list(melee = 10, bullet = 10, laser = 80, energy = 50, bomb = 0, bio = 0, rad = 0) +/obj/item/clothing/shoes/legguard/bulletproof + name = "bullet resistant leg guards" + desc = "These will protect your legs from ballistic weapons." + icon_state = "legguards_bullet" + item_state_slots = list(slot_r_hand_str = "jackboots", slot_l_hand_str = "jackboots") + siemens_coefficient = 0.7 + armor = list(melee = 10, bullet = 80, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/shoes/legguard/riot + name = "riot leg guards" + desc = "These will protect your legs from close combat weapons." + icon_state = "legguards_riot" + item_state_slots = list(slot_r_hand_str = "jackboots", slot_l_hand_str = "jackboots") + siemens_coefficient = 0.5 + armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + +////////////////////////// //Decorative attachments +////////////////////////// /obj/item/clothing/accessory/armor/tag name = "\improper SCG Flag" desc = "An emblem depicting the Solar Confederate Government's flag." @@ -226,3 +288,50 @@ name = "\improper AB- blood patch" desc = "An embroidered patch indicating the wearer's blood type as AB NEGATIVE." icon_state = "abnegtag" + +///////////////// +// Helmet Covers +///////////////// + +obj/item/clothing/accessory/armor/helmcover + name = "helmet cover" + desc = "A fabric cover for armored helmets." + icon_override = 'icons/mob/ties.dmi' + icon = 'icons/obj/clothing/modular_armor.dmi' + icon_state = "helmcover_blue" + slot = ACCESSORY_SLOT_HELM_C + +/obj/item/clothing/accessory/armor/helmcover/blue + name = "blue helmet cover" + desc = "A fabric cover for armored helmets in a bright blue color." + icon_state = "helmcover_blue" + +/obj/item/clothing/accessory/armor/helmcover/navy + name = "navy blue helmet cover" + desc = "A fabric cover for armored helmets. This one is colored navy blue." + icon_state = "helmcover_navy" + +/obj/item/clothing/accessory/armor/helmcover/green + name = "green helmet cover" + desc = "A fabric cover for armored helmets. This one has a woodland camouflage pattern." + icon_state = "helmcover_green" + +/obj/item/clothing/accessory/armor/helmcover/tan + name = "tan helmet cover" + desc = "A fabric cover for armored helmets. This one has a desert camouflage pattern." + icon_state = "helmcover_tan" + +/obj/item/clothing/accessory/armor/helmcover/nt + name = "\improper NanoTrasen helmet cover" + desc = "A fabric cover for armored helmets. This one has NanoTrasen's colors." + icon_state = "helmcover_nt" + +/obj/item/clothing/accessory/armor/helmcover/pcrc + name = "\improper PCRC helmet cover" + desc = "A fabric cover for armored helmets. This one is colored navy blue and has a tag in the back with the words PROXIMA CENTAURI RISK CONTROL printed in cyan lettering on it." + icon_state = "helmcover_pcrc" + +/obj/item/clothing/accessory/armor/helmcover/saare + name = "\improper SAARE helmet cover" + desc = "A fabric cover for armored helmets. This one has SAARE's colors." + icon_state = "helmcover_saare" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 54bc007f949..b82da139915 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -133,7 +133,7 @@ msg += "
" //uniform - if(w_uniform && !skipjumpsuit) + if(w_uniform && !skipjumpsuit && w_uniform.show_examine) //Ties var/tie_msg if(istype(w_uniform,/obj/item/clothing/under) && !skiptie) @@ -142,7 +142,7 @@ if(skipholster) var/list/accessories_visible = new/list() //please let this fix the stupid fucking runtimes for(var/obj/item/clothing/accessory/A in U.accessories) - if(A.concealed_holster == 0) + if(A.concealed_holster == 0 && A.show_examine) accessories_visible.Add(A) if(accessories_visible.len) tie_msg += ". Attached to it is [lowertext(english_list(accessories_visible))]" @@ -154,7 +154,7 @@ msg += "[T.He] [T.is] wearing \icon[w_uniform] \a [w_uniform][tie_msg].\n" //head - if(head) + if(head && head.show_examine) if(head.blood_DNA) msg += "[T.He] [T.is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [(head.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [head.name] on [T.his] head!\n" else @@ -174,35 +174,35 @@ msg += "[T.He] [T.is] wearing \icon[wear_suit] \a [wear_suit][tie_msg].\n" //suit/armour storage - if(s_store && !skipsuitstorage) + if(s_store && !skipsuitstorage && s_store.show_examine) if(s_store.blood_DNA) msg += "[T.He] [T.is] carrying \icon[s_store] [s_store.gender==PLURAL?"some":"a"] [(s_store.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [s_store.name] on [T.his] [wear_suit.name]!\n" else msg += "[T.He] [T.is] carrying \icon[s_store] \a [s_store] on [T.his] [wear_suit.name].\n" //back - if(back) + if(back && back.show_examine) if(back.blood_DNA) msg += "[T.He] [T.has] \icon[back] [back.gender==PLURAL?"some":"a"] [(back.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [back] on [T.his] back.\n" else msg += "[T.He] [T.has] \icon[back] \a [back] on [T.his] back.\n" //left hand - if(l_hand) + if(l_hand && l_hand.show_examine) if(l_hand.blood_DNA) msg += "[T.He] [T.is] holding \icon[l_hand] [l_hand.gender==PLURAL?"some":"a"] [(l_hand.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [l_hand.name] in [T.his] left hand!\n" else msg += "[T.He] [T.is] holding \icon[l_hand] \a [l_hand] in [T.his] left hand.\n" //right hand - if(r_hand) + if(r_hand && r_hand.show_examine) if(r_hand.blood_DNA) msg += "[T.He] [T.is] holding \icon[r_hand] [r_hand.gender==PLURAL?"some":"a"] [(r_hand.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [r_hand.name] in [T.his] right hand!\n" else msg += "[T.He] [T.is] holding \icon[r_hand] \a [r_hand] in [T.his] right hand.\n" //gloves - if(gloves && !skipgloves) + if(gloves && !skipgloves && gloves.show_examine) if(gloves.blood_DNA) msg += "[T.He] [T.has] \icon[gloves] [gloves.gender==PLURAL?"some":"a"] [(gloves.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [gloves.name] on [T.his] hands!\n" else @@ -211,7 +211,7 @@ msg += "[T.He] [T.has] [(hand_blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained hands!\n" //handcuffed? - if(handcuffed) + if(handcuffed && handcuffed.show_examine) if(istype(handcuffed, /obj/item/weapon/handcuffs/cable)) msg += "[T.He] [T.is] \icon[handcuffed] restrained with cable!\n" else @@ -222,14 +222,14 @@ msg += "[T.He] [T.is] \icon[buckled] buckled to [buckled]!\n" //belt - if(belt) + if(belt && belt.show_examine) if(belt.blood_DNA) msg += "[T.He] [T.has] \icon[belt] [belt.gender==PLURAL?"some":"a"] [(belt.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [belt.name] about [T.his] waist!\n" else msg += "[T.He] [T.has] \icon[belt] \a [belt] about [T.his] waist.\n" //shoes - if(shoes && !skipshoes) + if(shoes && !skipshoes && shoes.show_examine) if(shoes.blood_DNA) msg += "[T.He] [T.is] wearing \icon[shoes] [shoes.gender==PLURAL?"some":"a"] [(shoes.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [shoes.name] on [T.his] feet!\n" else @@ -238,7 +238,7 @@ msg += "[T.He] [T.has] [(feet_blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained feet!\n" //mask - if(wear_mask && !skipmask) + if(wear_mask && !skipmask && wear_mask.show_examine) var/descriptor = "on [T.his] face" if(istype(wear_mask, /obj/item/weapon/grenade) && check_has_mouth()) descriptor = "in [T.his] mouth" @@ -249,22 +249,22 @@ msg += "[T.He] [T.has] \icon[wear_mask] \a [wear_mask] [descriptor].\n" //eyes - if(glasses && !skipeyes) + if(glasses && !skipeyes && glasses.show_examine) if(glasses.blood_DNA) msg += "[T.He] [T.has] \icon[glasses] [glasses.gender==PLURAL?"some":"a"] [(glasses.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [glasses] covering [T.his] eyes!\n" else msg += "[T.He] [T.has] \icon[glasses] \a [glasses] covering [T.his] eyes.\n" //left ear - if(l_ear && !skipears) + if(l_ear && !skipears && l_ear.show_examine) msg += "[T.He] [T.has] \icon[l_ear] \a [l_ear] on [T.his] left ear.\n" //right ear - if(r_ear && !skipears) + if(r_ear && !skipears && r_ear.show_examine) msg += "[T.He] [T.has] \icon[r_ear] \a [r_ear] on [T.his] right ear.\n" //ID - if(wear_id) + if(wear_id && wear_id.show_examine) /*var/id if(istype(wear_id, /obj/item/device/pda)) var/obj/item/device/pda/pda = wear_id diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 75228b376ad..4c046bc52a1 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -949,10 +949,12 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_head(var/update_icons=1) + world << "update_inv_head" if(QDESTROYING(src)) return if(head) + world << "Has head" head.screen_loc = ui_head //TODO //Determine the icon to use @@ -1004,6 +1006,14 @@ var/global/list/damage_icon_parts = list() standing = image(base) else standing.color = head.color + + // Accessories - copied from uniform, BOILERPLATE because fuck this system. + var/obj/item/clothing/head/hat = head + if(istype(hat) && hat.accessories.len) + for(var/obj/item/clothing/accessory/A in hat.accessories) + world << "[A.name]" + standing.overlays |= A.get_mob_overlay() + overlays_standing[HEAD_LAYER] = standing else diff --git a/icons/mob/modular_armor.dmi b/icons/mob/modular_armor.dmi index 2c7d8ea841cb95f616d640976c637e9115f9c07e..f8e4fe7738ea15d6223f0481e97213677353da2b 100644 GIT binary patch literal 9332 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 bLVO6xu1&gT1zsV`TZ^*1hFpb=MaX{vt^AAd literal 4820 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 OsjI7MtGrP%3;rLm%Auvjnck%mL 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
57+vH?I#OhzwcU6 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 ZA**QT;NfxEZxDFgx}m30c-dKCZw literal 57547 zcmdSBbySpH*f%aYt~=KCtT>H zVT?|s$|{Fv8ni+TalI0SoFZ%9QE5y%Q5z>NO}_l!n+c(7N4z$4GAhb(*n1vUl{KbZ zH#jI`Wd_0@etC$qE+zeVftzp6uEyLT>{P5}Lc!$4c|*?k)X#k1yxMk0_D7Fzx>&rI zzB&b-BJ95Z2nlhG3-L?Ob6H8*3i^>Gw=(`KP);B!f%qAXyP`}X=ae&|M-pq_<_UTE zXUD0U9Ip2QgQ!#QSgSQ+vzjhizhr!+Yh7Y7Sn$a|zFPA(y6da|JUTR^zJsBCMi%Mx ziiR(pCo@PiG0Vv7S?ZG*jU&q5@5OAdEK?oYVNq9BaI9kv1>N8d!e2q)H}S4(bWg5g zpOACM$;w;96Yo}IFC=&<2vXLDr+&_*ma)IZCtUhTHrs*y`RqC)yWnrkFUq&y#yrIH z$_%+H#Jbwl4>*JgcS7Z9W6rl;l9J5@1}m~(VI`=u*Nzn(RqmbHzVt-BFq{!-Je%3 zXJiyK@9_GcD81pW)GE!cw{RJ)$gjoD zw6^#A?Nv+?^5W1#VR0=ngXGWFuNQ5st70Hn%1^VUm-c@nZaoC0kGnDwxsO-(e@@LY zL076+&s%)_LB4iXZaH0ztGZ>4mx*I3?jgHk)ery z9ozUM@l1W!-JcE33KSh8$@_(s?~f_pub zTkYVJu~*MinepPQ6ha@Hs}$!u&2b`p4GY(G-qa0{zQF%zP*k6ci|ZHz#95zgEFo_d4D)9nl6w#HS(r{;a=*u+dY@e!#iU$(EHC-?$iQwO~=w^iJvk7qe6 zEk_^!MU19$W&Iryu)&8w(O4cntuJd@Q2yy_ZGg9Wt~qlwU`{`#S?!j21wze$*&Vy zH7N4skHFD?JI25}227ftGyAS!;l9%!0@?8Ut>|f(>A@vSQn%CWmA~;trcx z2%X0GHBKB`)eI*&>pn{SbJ-nb#1CCWK5eya}_FSh|KlqZcJ?MxZPrQI4OK-MW zzr~@UGI+en6|Lg!-J|gP)Y%j5G?v{Pef7JSr%VE z{KA1SO3u z$V^#kxHD0?(}9bbSRALPL^&HFObLYIq+9RNV`TrK@G>QPmy|dW9|`c$aPGzVr!$X> z_J3yk`r|YKF)+~WrF#SmN%LV$p$Lu6x$IOLH3I~?$52H3F{n=RTG?g8Iq4)hOVQWY zH@Bu{BHApEL+ZS#P2jAm&`Vpa)Nv}pz_#9G%h4wX##f+m}7#EbI zNC#|Id)+5#DA<(iS?*X}6JSd*?I_oqpZc|9_8wCwCMHG>Z@on}HNE2*?&Wo1KYxCQ zxg_3i@qyt{k-6tJMo4hG-3+!;{4>X_s2!DUobVXi}iLu_*fiK`ZT0S$v%Y9RzGK=TKyS!{4<#8-x zdYs5i#pM`?i;}Rh=wpKndOBaMc7s6a;QQpCH-Cfe7U3(4r;=Urus%MDQ8j=+U-6(- zZ7i6U5@H^-jSWiT|L3LE5=hU=*T6xXq706l7T2t=)IKzVEV)iEKM0UMCZ&gm!_%XG z^?+35flosZ8}UPH$q79Fe_K1{nAR6$=1ByM+o&Iy4@`K3%8n1643Ngj4balm)Z_2p zzh7gG7gRL$a0A~F=t`t;3}PMk%4WTB#SYiFp^5D^v2$gn)6i9zexuyw+3wh{n>5Rr z!#C!ys{zBY7YN*L{+)jUBu%!KJUA*n|6CK)^~+9Q)V$|#Bt0pjGreO3kG*pHO7~IL z`_!jyHT0kmNT+B->2{mtK0*s#Ww_M#XwIU?5e77uRfbwZC?>&k7W)XA;X<%`EM5&7 zWANL>)=NzYnu~#fL1lBTWrz35q14KOB?GnB@r@x(0X6GqI~@^uoSc>l41q!`vu!V4 zX{33}&MPW^{|gV-wPu9N^mM9TXYuGSVfeT7_gFtadFsOyWs3smxPNkEULIiC&$cRD zjaMl5#axJ)#9|IzTG2n?bN62C^XuSUoH6Q6bHN7 z`;oTtj@JxN=qfJqS}OW4$xJt1H5Q$sO5t>VNq72)L3iE<5NyfZhvp5r9?onjd)L1_ zB#DRqpcMa$F7zB;EG@)q)=7KWxDeGETq2HX3YgHn8uf->kARu!!!YN+om#GzF~SJC z|M{gUZiz;JS73Glzey)5e$t9=!J7JE{=Z2xF~R^_-m-N#EhVucprJk`y@dEHB>*A= zUYbzug7e>d`+ptH|GwjoHK4mZhae8pU9SP-2Im!k`#uBQ=hqB#(qs^+b&5J)AM0#C zJ#B1UF>;qHWN3Uu-ap#{rbsS;h-@|Rcz%K!TtU}^HCLd{%eSFsL!U4C!7YEh&1K&5 zfL7%fr5BG2+u9@(l9Qu`hK3kcW;O@EqR0f?Y$d;Z{krBN=rfyygrTLiH7bbI3=DIH z(wk2eX%sBY6lvtSK@NN;3%JhHG_d0goLVW^e{aHKq+ew~dFKPq7 zJTNw<6ci-Au(05Fj+mX9p=c|29~Fa^QNYuG{Zbh~2>P6uD*HEY#7W3oTeCkG5a72O z`od6S-rSfNzKi+dUAa0I zO!qg_EpHRXiRv7jVs6I^%-6iR5O-{}W9b|8ettgLqPg%RB$&>-{Dzn7O3Mtm2KKdp z?QP$g8h*>)b>c2@pjcV9vqiUJEa3hN5}Pa_t6(tR{7;uc9M&Y&XklU0sNrVULtVcT(t#v7AQ?9CjGh9 z$DNf@m9*A(lS3cZxn2G)ZV@jM*+ zzk{QISYZ8>+{`R2xyGS3q1g8V@?PeiAW!fnza&v} zM1VWc@t8^W9BC?lB;fQRdTKEcpGr#f)-w+at3uZ(xEHlC<H!ZWtq^=&k$?X5$j0``H=y!>5BW`Ube>v4&ZPRV~6TQYH&6)o>Aq%b0x&_yE7kha23)}}4Sk9|XPvHt_ASZpTTd$oRyZ-X+l>tFtN@rH!@)%z<(3>;RQ%rB4wa z4~+izd6qsX#ArGTR8-r*9Ic!O_~!(eK3XSJm;fE`wZ(I56XQE;aV^ z7&+D|MC493ov>ZWDfr~+M$hD;h!jatsXxKlU*+R^!4Dnvd32)f_&r0?(MA4P=&ood z7tT)nfFh}xoBabNTJ{SESg~zG6*b%LZYDI!#)+T7*P)KeV5cYJ21e8gI+=73rXJJT zjA8a~yWSNtyuOCI_c4UOg-Jh?&&BN%TC^dX58@V#RMd)_RIVPJUfWH6ThvPL- zVcT-btfR?&(e>ZUG1ui=rG8+@s=@fkzs*+W7g>!PH_66!-iyz#r901!UE$&Cb_l88 zV_OsYJUhS@eqrgLPU5g|)7<5f-ddS=_w3>7Niv_Qj&kq z#|B>3dsetVHk&=%=)W23oIE;(dBS~MGvp544eoEP4z>uDXVD9~1-^L^^DHCBUqGdg z%c=z^X?-r(+14mQ$cs2qi;FC>{S{xnJs28^XV1suK&4MF zh4{AeI~57KTEELr?cdfsu(J-#hSLE6gkvWFbZ+mv10%Vu=N6_PyJXJ?^*-T5E26&= zA<-~Npt|p5&1G17{I=5v>#@B2x49;C0Af7p9%oZ$ zT6O-6$bt}5ww0H4wB6T49w?nP;^tq-`D3#=C|)YXKu}VE$3r79E9LR^`bA7wE%|0h z!mL(jHNM{RQ~(|=%WIbyy0gtqvE^?I_&Jk0)L~@4oo~!H04)$5?UzU`V#G}qRLt>j zw8Do1`$22hkpF|3{@1sOfFA4vv@0kC&I~d8dD#CKA@LC%B#Bs3WL*~4e$CLN4C<DOEz9l9;TsrGQBZ}tjysI%n0Ja_r0!B9FLn7$8+K-)3Kt#y1E5$a) z!1^FtsSMy1ls9npb8po;$C6*)g_P^+>&+0i7u^N|HlvSTy?UkB>Q&wVC(^rbHJO;# zw6iM)g+$;{(wsJU>OcV3K5D54m{k*?EX8{&1wCA>mxcr9A;-r#Gam> zX6?now&U4N$=c$+XOAZ)Cwm+63kx>@EVkemZ+X)AgamoPZxu$kjYg2-czK5VqH=B61}7a9(}h(b_+&NFayQ*QffDh+`BO z@HcHm-qp4G$+KsqlZEP($;N)gaW$ZjKYy$@x3<=j44p_66cpAUS_^1g#LBU*u^}?Z z(ax?rg3{P__ZT^z$i16Hx5YKM61 znf#u^ZKC<$)CQmaMcrm-YhPs$JQpQB)z2h7Is6OO5orrYHyhCs8_(!)_t6k*k)#)k zXrL}kStqFjEL<(G=BHb3U^Vcx>UDpAKg&6`|HO}1<~<*94jcC00KCv~GvaK%KT~e@ z)qA=fpGL3<#z@<_Qpt@zJ2hpxGoE9%2vE^=bAW{VLJo)tP-_;dk&Cmh{MOUnqwfv5ZT8Nr1vk7=(Lis&p0#Cj_xe?y!2n~R*! z*0M|(B0IHLw>dL~Sp2p6kFWCb^D#^id%D#Qvpj-ALKtW%_5emZxd~|6$&C#YQqK^N zXlM}5_hb#ORLhb!N)JZfJiz2}e&0CjnKJ#{>}(KYzzK@6-!7YDFd8l{?z-{OM<>;g za@f>f9q73hB+9zH0oNx*C?3C3_zmKui5Mj3@(-Olb73Ee4S`9r)NK1koG z78W*##?gzy4{Ga?BJ!B0{1!h=0ouuK3pO=1={-pCCu#vq=`3~M>*UwU$_fDdS4$TS zWm8VduB+4H(yu}9oY#Qd-QBHfHF37kg-9_t0KywE5W?dqVtD^4$Y`NrVsgw;PWUwyIb1deq|K-6vDz*xP^6S?hpc^D?Y;3Z~ zwS?JHKJTL?(+n&IAEvUnHc8Jtt(*-o%9jJ1y{Y1LB>b2XA!qEM?7KYpq?|-rkn{U+@Gx!LBc!lX&D30N!;AsHH?kp5?GbYw?{LsuQwoxmEGjB z=*cn%^R-wUYUy3uS;2AcV^WkOBO|ZFv&Sfr2qPUG>w|@QJf%3g?i7BDuwmJ6LN4F$ z##Vp>7eH`;Yo#!EUKW2LO>J%ROuxOSWrmG}peiSrc>2<-*Vwn&-S_#SRE@Y4I)G4l*5erb~RgVMJ!(JsGiftT3VN394s%uoSC)|lFtzTIKv zR>!514)95C*k_tuy}bB7I5_Ci{O$=Sr$7?7p*7&TSj^X0DeCK|uDLbGr>B>dd8w)r z0FLUXnwsYu!@QmN(xOJ{SQJeBqTKC7p*uGxE{lS4-yYz_{@>%(-ZG0G=*2& zSVA}($JxiR71g^uEK`sdv{C%W6uZLtEaz0Kw&6CR9n@97fqRPNNbD|dD)Dn$=W&R* z%aWPJFb2F8s51&)VjdeasRe3qV!;r-@o^WyX0lrx1($c#h zKYnDJfa}rtm={*+)6?k=V6Bwm_i#4fcH@Vxn3&jMMeIze{#_6_iAz81|Qw0LLcEj|8;_$I0ZCN>(rOKC)2m)(kD6jvqZZT zKS~ZZ_QH1V>kDsyLuD~HY_kf#YdZv&@4Set^wGkS0X+yldDPwsq!JQFV-ADr* zy1aM+XEH6Y-M5!mU=)|%e=$vC%8U+(u!g>V%(riks3JoFZKtKBm0e!0YIpMGf-P$- zYGy_U6f(K1<#%GFrS%vWFAqG!&CNYm?~q)xPz~@H=bx7So*vmpkDAH@}G>7m^SkNw1h3N3jVrVfpZ;72C**__+Nw zK_Tk?=T5+4o*agS(QzyDng8~^_ng5M3cU5;_dBliQ@;)}+{PSlW@Uoj$ z!|>i18pi(4Q{puIBH(*wiNZwXadiZX1>`R`Hy2epi)eRumk%Eeh$?8j1+(QNZg2@1 zrSU;j{O0J({>M^V!%UlJQCG|UM68ORu=jKFj7Q!W8!s1M8RZmcDu^4b$0r;C3TD2d zg@_vYd?Lfv_T0`8*R+40q2;v|%+7 z*oAO>;@?M&6+yE1O(X&p&SG4W zRSj(eI)W1(IOGd{sH4QyQz^>IfUvYOA$uPRo-~S}Bke?+P{0}jq#%q!i!?*OKg{^@ zCG5wK$3F@SS)aZdQE?tl;*P}c_P;t(Fg9KtyuP`)nX9!S+Wg=J1eIPN`PbR)b5^#Q zFL_L=CS~Aqi-}QJww=9hg_rJqqN5dY`p~-;4eu!RQw1SUr5a;$IeBCT(Y#{-2}+pZ zC4U|woMHcSygRiCIZ?R^y;`D>)K0;zLDJ7=h+VB-9X}y08B?HhXh}~v!e8Wgb}T{c zL$`^H^OVVbhCV#`St0Gbf1x5wa`MHFKfUMSdq7rLq@?J10sJ%9;nfQ3hS-c{a%*8! zjV@OVfv66>xKm_k3&Xv%N^TR@8~}~2NH8X=*x7ZQ`6)>46HO*L{*My%ZqKFy5*gMC zdfn*RmBpC-P9e(IxG-$PSdvo<0?`4aPHgi*bJ^2H$ zfFp=ynVvqyi8NzkW5XbflAGVuc#e+-zdDXGqk5^V96r1iHoLFz_AROO{hhm&r-;*% ztxB3O_uhsx6=u5H#aQ6SO%HK1s^5(3W72T^G-1c*7pEpoE;$+o2G0O}L`R4fNyHfU z@gpuiqcokiwsv=TPDKZmVxD#5f0s_Fx3BGaEor#kzezGx&%!$KmbPMM=8njDCuQw^LPS`nB43!B@XB zBy=Cny}rjFKa8=-Q~ZouF+AOj`C!^V(Fm1jN`23-uC7*^z0y*;H`WeR{9xM%1`MoO zf2>AdNofhC?=APuheq`ww0l3qk2{x>7}sa&7!41&cZ+fpW40~R_GJCm`7;g=Mw8b& zW}Z$a^r`2#r*mYM~qE&=0%pNJALS)ls!e0Op&(0P!Jx@9z+&VX~FWqWtB5U&={*!lC%nMWPosN6WTvYsbDtVEvjH^xq0KlVQjt-5Ni$;Mt12i2mZ;?N zqap{k6{#rX&~1s>K6-*%af3k8E3i19fat_@Djlg6cko;f6iGW6e~3 zxSQ!T2XsOBmFLKJAyA0w{%i~cnR7V^Iy>k2J;OW(5V%MZ5nCoaD3B|kVhyw;HkN-{a6}tN=ErZ@{cagL@sTVLER<6k zrq$vNj#t0^qW(d7Klx*U=7^a(wx&M#Y|vXB-1r-tAiHI7;rH!Z4PK9O#~n8;U;PU= z^wNE_(DI4Sy;y-@lxKY(NG4vi;wTYv`PAm&%nch079~HJ!Z<2 zx3)WOw2>j}XyO^$-&HMvM6U~Nq!o}mWXa83{U_28{XU}b1?ztVg#Qf;|4(moc?L&E zgP51CfPu)*Zh_tby6OSwD=lh$x$u}dAZVW(Iq3h}4}7^7k9DTUhKJLrk8A7!k*)4!-z-dn&XWh}&eC&2?`rU8Qch!bA`n&d^{f&1z6~GwKLI}hi6vd@{gZ4dmb*8dV zR%u{ZAiKdqSKj@iPV1j4{5`upC|SDx2wz@DK}*ExSY^Zc)uBY=7ztK@@h^Y7yaws( z>%XTEZ+#_1$Jw>F15V$`TCawd)(0dRk^u1EA0V~5-;N+PpUtlnGa$pBS5SaS#;zg* zKmZT*?AVVV`OJFIr>3T|TUuxYtbg%Q@Vv7vI$&My(|`)Torx|Zb7-~am2Bw&#!g!i zik4G*2@p5JVO55%VvYdTO$&O)$!U{CXfgnhT3=sZ%+Q-CCL5TVm!sn$rdZ63wys*I zgM)*J9zTL%&7;4)Ozt%D;wMTLWk2l40&l91YhA2KuO|El(Zd4%C{XsJ-5vOKU!Aq>He9R}tD!L|p<5R1U}$ z6_u4uiQlNoKgZtQ+IkAus^MWW9gG!uk{hh!kTC}hj;@DcIavRiLh_yp30UKn7D9B^ zHpZY}E$5)S)<+@A%E}SFYh8n1Irwveg+QjV_x9@J?mHvOIl|H75=Rmn-aw7lHyG)GG|p|$#>y5>)ylDwrluwz zdX}Uwsj8~#!VF015*4JJ#MP~-E)@Z|!%qm-fKZM3;1@R0=8IXq8p~IDL@hq;zZp06 z7Dw383W4R_+=N6rtag3C4mUn_<<{H**!RQ_!dWTz2=dOm&>uk`PsPln^{|%TsRbh9 zzbu+y73~68ud6{D(*`pWChZ^sNNbDUx^r zhcVcHW5YR)2Wz#Ym~@$&|h$k3}ZW^+M=lS4yCz5C!3xN?fpq2Fy2a{($tp_@OTH9eg<*o*9`^V zUX<*6U-*&x-Cle9qQ2AB#bP?Cye9(R5kKStlXy)SmMUJCneJY}*IY#TY{!{^Kr;c2 z;FF_fh;|my+!jrA=uK#hjj3u0rSXno@}5+Xr0B&rO%2C>xq$^^x>?}}f{dOhWA?X> zTjwmyVprA zoe1icIJ~}Kv|LR!QF-Kz*d$>6&2axMc27I$^KO}XRF06?Nu`ej7&&%lo@;yaMAHtT zDUG6ESSg9jAnXDdbRF=J`a@9Asse7@z9lDbtjF>a@?Zd*g9C(has=-b44pY=QJi5d z+6se3mgPQ(A{M!U|#jn57gYYU4> zBJ6e-_TyYys(}86(2PoR5kqknA-)=OXrJ$0u>P45zyE?I{Z{YEDUl?yxFfVn!9L1V z#3Y!^c&-lP>LLfa5`Foh!S+AmOioQ}n35M$n(>UCmkSO+4798LYMJ&?k}D1twCLT)1?Y>a%gu!oo7L^g%$V~^74VY zhlOL&l){ePfx}2vv*6kLn$1>oTb<`l?Z=+nQWfy6i}jaA4zkB&wH|*?lbHqK``)P? zVDZ{YKs;7aOC_765H_uxNj;Vq3)$n<}+ zz^MOGQuJ?W(f{Js+yG<@2waM%A${}TQ3-{%;i<-E7_B^Dd-jw%08RxaA_b%@GZ|oA z|6zI`gfnIGZ9vxXoj>3Ebdf(3rXv!^ZJLrmY|_AwX}<|Z`vEGD2iu@?@He5P>F|UF zbJ~-Vkfat5ldXC?WwFYF86MQR?llH#&Q&#eX-^Mtf|0MJ06w*>r%JBX=kXTcrR}PX z$uecB{FVDo+u?j-OI`6^TNaEJRj0=5#6@o5X4u_)BeVBUa@h`j zSgg_GiH;5yDEDUCbbEYII3@wr;p14FcBq zp_nhg*%SOjDRPmUhAJS;gAV^B1VF5}VbZP)rqq7aL5C4*BI#YnaCriNIj37BQIc$e z^ni7>G@c1DJoe9E{s3giqWwPesE2H&GERK?>N-={`|J4OWc14%C*Dx1H4ig&&Ailh zpxlv!Nb>Kh0W%s+Bvge;NioNpNK0LF3PI^-OZ>sqGr=nA18wLd7K&y$L zX@Lyet$m;br(v@SsB6lX?eNmQZU6RlAg8@&WJS=&*jNlunSO17QHIZKsu8$Gt?baU zB4*MW59DJpiFbJE+P43zf>EDi=5o0U@S}9DWaKkkG&K^a#4Vr1(Me74geWdn+fy$rH1xqWM4+aC zGa>@e$$JB4P?wZrN78ZofZwt6jW>$SZXhoZRsaBJQE6!`b;yR1vrb@f#nG>;7n@$3 zvQ3E|=Yp;a?-Ra@QH@+c%`sPfX4AAy>?^<&ccN~s_$L^~#>Hfydk%ZJA z-N!iP|8#}wG)@%`jwgSoxo7k$E`BQNucza}Qk;tf#%JD9T*6omnVNcZcf4OJKR;yE z0}N^{Q+Or5TZ?V1fV|t!iZeOpJ}@vb9#PbCoUkU4Syon7B~wrmq@zPIF)=~x*gAh9 z2agx3t*PM)Mh4`R=-9wh!NDEz2*9Oy+WgNWQ@^^+m^HK!K>O0GfOWyEc0cNp*`dIi z@aNSZu18Yk{h*~`N4M7g$|a}j!NZ0FN|asCBj1Q_D=fEX4!Yhea8_4<{J>HyblgiZ zK$?n+UM>Y5L%z)(yuVKTMQEOIVKo=)t#5@*2qXHex?E)-&fZlMxx@?fi`rA!o(Cx6 zrDWXD)$Vym4iO)Ch=()IPES9@%b-s%lk^~ESV+@n>9wf~nNJ<#FAcIO!tWj|Muahn z%reT=2(&BJQ-!pejc32WArn>yJ@FMk$vm$*Gu^NZlnUvpL2Eu|_GpFai3QGRO8{9i zaySH4X3B-Sg)7_qUSl#mrEFzsiL^nA6-Mp_gx3{bAzqG*aNE8=>q*GEkkhUp66hx%tKb!>|Nz5^pgxVw=q3fdFI<>ftEMAv5p|G&0I~ zsySzSVSyo)HD=?782$1>i;_A>8_x*1vAjbOv_>{Fj#J*&(Tq&_e{YOfo%y3#Fni2J z9o8C-(nM=-Z%_K{eTRR_nrjnSJ^&lnx>TX%Q7JMLRl zTbmn0gKy{-V%neCm!|}lXFV0XlLdCbqjI&;Nz~rP^VX?krN+2maL>#=0rJGx{7G*q7i(QYms$ zS^o9nVqg%=alI+hY*equtf_SUNnvJ22!*iRPSs_jo%M}o z%h)&0*Skl~R&z12vZ8V7l-V{y0;Nrs2CGsxe~2v9dG~)LS5#DtJY)EARN;T9G4do- zV%bYTYyxu?QmVWtg)AQ_TvvUsDb}mrBtFTtivo^)K6Ci?^62l9KyCt{&71V7^|$ z+Xv(=4H!GXkH=oTJg6PBZ$HlYZ*G-$_Q$b|c_`0`27+G>|37yH{ac^&Ke~Ne=9JCZ z0X7Q*g%mbA3AMOo%wMqX_bsUXF{m;P1%+^A1=PT#DB1P(LQPUY67srw=+YepamZquDd63wh=QRqMs$Lcu0cyx@jq6bEQ`Y*}) zgmxNl1GPK*TtG?Hc~da}3$VhwY153~oMElP$=IXK)Hq54J5o?YmoKcRlY#CkG-0tE zdrfEJx8|!?F+gRptf3(-kl~%FP*ehJG+01@?Be3W*1-YKn6lYOA@Hf-2i|v0#2}X$ zeH;C=K$o3yW)u+M8+JRE5Q3H}JK6beIYaSy%R+5#dTmg58tzG(_MVw83TNk%X6`%l zwMPxy4h)L9Z{6s2b(p7K?l)N zEG5oZ9)$Wxl^3IflAe(1p3ZcV-6!ZY_QQ1s;FUq3hZM=6IoI2>Hy|ZYlavurrwkF= zNuOP)h$3T+g=ELX9$z)wNU~lzMY~0*0ONmoRBLB{xU?Inec^FN7Hlls3>b3 zF)_FBF*1o_60Q%d&cMI`2qY*d*q09SJ{Pl|BHH@LabIv0X$`Vv1W0a50x3t;?}1vY8BLI#`nc&-rO-K!On0lDvj74NHch1>v`-=l2ut(S`3KMA@{ z$xhw{hp!o*a)y4w{{}vHe?&JIbw<+swFtRq6zX0aJS~ zSQUfiwN#b5>5^4f=9q@DC=EuZ5BfDY8B6v={a5F)ygbNdE6pk4IhCy=s72x?v85f; zXT5Ho1u)BhZY{bU0XWg(@6N9fS!SkYGuKyLn`NPc80D)C`Y~{lmhdIFOh@whrzo|a zJbL_dEr5vty2$_~+@RI6+ELuJFw{^}AAng0haKlx5*`2$OunFGsb=fxvIA@m+zgHQ>lDEPdM$~@%}8yIjFSU}mUq42SD zmuo&;H3lr>K!PnI1f8vT1VHUj-j)roCX?m&NQa zs%nQ=)M18c>K8vCgxc@`TYPY#VwSbpR~@8a=zM9 zhe<4mz^13B&_SXeJH&TE!F=x(N-8U(R*s=La#1}UYT5|fW9=!(x71Xe&J_rd&Igbc z5J2zU^>`rLx2f2lK+|L2SYO|Le1%1Xs#5xQbvHa(7m2Qt8X0Dx6qbXBMbwQjjd^0? z0|sSFa-(68`=iZv-qOS;dHvZ}Eipk}lRcTMm3YI-fwhx`!_~%Hb?6ZoaAubsR}p4BXy5t{)hzoZJ;`4-$Ot zG8_Uh6j4+!$>k5pX`loGh_&TjnzN5hSVh|GK1W-W205i++->oO?s5{Rpl<)c%t==X@cP=^Z4<$K=M zd{r3(u*~mJMiLT`ALT^uNaVP#-rdO21+Ac!Ig!UMPC~i0fICbbtErtZKu*> zvQalpPE7Rh*x1-$H5PwMN{T!mo^S72LBGZ@oihF6kE59z{0+}T9&@)gchr)Sdl6_ooMX~{9LvrlI5^2yzvE~fM? z6^3#UCY|J?l%GQ!yTyWl@;AUD$^pa;$Z&-s+;0h5!I~>*B=a-vL@3IXY3_zbgk9ww zKT{U9xx(W$r)}3&r8WYMbUnOZg_qgqTW z>I#x#2#ZLeI|eUwv$M360A!fi+cA=suo&>n1v9!gYK-ee(;nudyFat``${KEe1k5G zjmH&EyvGzZh40Aa5b35q)+pLH>eq-U#8{9qBOp0oG!<4arj$YG`S3};1Qy; zLsPLU6Y!|;Pc%osO`tU)Tv2Gs_t#LbU>6!g!wt2_k;feEzYE%db4sk7Lw4Q2rsi>~ zo+aEPiHyRszYlNW;sH@lA2-eN<4>bt#o) zA-WJEVyvr63qm&2@_~L7Vr6~;HcF*~HpXXBl}SDPT^(0r?9T26K9av*BA&ZyZVshH z|7{D@<2-EiTJH))1L_5El84y>q_ad_Rzu=vcT0j-yHJ1%y)Z@qy8pddfCbrte^==K zmfHzDQh~_F41LoLo8&&Xf_S!}KW9tAz@vx;e0DCwhF?#fJ|zKM;s6|TT9^BCpcZQ; zyKMv-Y~J>7Edch1QJXBZqqdD-Pn$FSjSrQX!FN?%ybOeG>$HR*f3?bXBSV~DLuktZ zw3+-CQ`07GdZ3W)-%11^mslMQ>F2yIxAk|Dt1{%0FWHb&NKd{|P_4n#9%tFWrA;3so@=osceMyP|a( zvx}P-j|%gR5dn}`{PXb>zE6+~q#&7v5MA{e(ba_#n#?jfig|k#Rk%Y@e|6t4ggP?P z)e#t~nR#Ov^6gs}H6MfK)iaOh?+B=$KjsQ}4OGd}N%=j>LHVun-14CwB7s>QbJBI= zXFcAw_1F4`e8$6sn=WPy6Qh>(-ti>sH98qpQAV1yQ-%1)J@`SS-|-ErWs~qDOHj== z&xL4=$i^Rtz$_QJy7N1ap9tF{9*e$)GV!Xl@q?66;3%*qV)gCU*THmB3u*mlCkE-lpOG{L z8(AwGaAhg*_>M}~{=s(YZ%7$`rBnwG|YsT2)O?bPq5a_RquknE?x%Q_&eC<^@+b@|K5nA(jwd-ko;}S zEkMT+zGUfQV3=fNds!gegaO8V&E@yAUPN+=Xp65y-{=9Q_SMg4iz# z)d!;sWqvWw$+e?^VIb39y>4})@(Q}5j#YVp@)Rfv3zZpI1pXNTYN4F>Wk^?LyhgK~ z?c|$Ib9g&T-Jj*jz=37KI%53xd9=4KyR&eMH>tan5!}ag#dL|tBm*8QD?WZ*dzu(t!_qcON;ni+8HMBZwd%$h4D9_ z5a?)zM0k6#IQDf}4mm>27X>tH6o3*p74RV^=lK4Nq@wj2we4!i>n=9;cGk$VK&|ff zqOc9PS^E_tB{03Bbhv~qwx5l9(BMkSh22v6x}Tp*%G;%Nf9vwby#Sk>S+FL^c4t}x z2(-VN*>i&NV3{%z3(9e1Jq-^{vgk5tb+<5jM8juARD*mDF)YfIgjKLBcAM;FIef)9>G!gCZ5 zP^N49{(T={)9R;)2-ZM7sEtdMMg-k3+^(+F@om@E{x=`6G>tX|{hoxdjtih9q4>}4 zKIP-+u*4_@p!ELH^}b}ax5-zwzyT&6jwI5v0z?py5D8IQLFw*p1*D{rl9cY=fTW~!2}lS?3rI<~ zgmg)RbjKz(b?1KH-#PdGZ+*Jweo*#aYwo$`95dFKV?5&-S|5x^gJa_20@4NDu%-jH zQb$}!4EzwoL9NIx&n9f$?&3k42{VT!X|~-l%?+W05?j1`^Jsq~JG&DutC++?^h2132-)VidU+yRl*PmW#)I`=@i; zzO<2G4jedQ$)9F94cN&#m)%Cj%Uw#4q+7uRv%RkEa;5%|6qcmB{5XFl!{OKR&@plO z<2$aRL?+^_ZCjVJ=KBelmy+C%L>lKg`-BpGE}l`4bKZTCk4tMQ#@B>j6mwazHtzU*#-zz^^ z%<=zGE--N`b37*LzsXu!nI{4^-1m_l@7Pb4v6X#$A1BxAh`ko0O@cO3B|_f!KMsfG zV8=`k29cBHHGibD6f6A-2X2|F3GDmh9QfwT3Z#ikwTzxm{8l{;$+vxT>dvUe+)-+z z;U9MtSR{LD>Io_W^@6{=yDppistJZCHTpnXvgin&clfk7S3UT!%;YJ?1azjNUq(_= z;(wV0;QzBg*9s{vX2KEl(S}7$ZU>Ea5YD>3p~O`1RUc21$p7g$upixoP`_HsyzR)A zXA#$RnzS2@=PA*HDIeh{iGFH)`ltD-WaruNX%OzmQ&wL_ua{LmS*q{mwQw4@cvh9T zwiOWw5$*4umF!gCM674ZNi!Mm%N6q4T!>d8$V*%~Dx2On-UP8FvQ*cj0Wawfun({F z80brRuDTZKz9e;>qG!~wmI1hD|)rBZ~2;ieVO1 z8Y-gt2EW&G3ieuUP7qN4ChK(M99_oYl!L*P>GJd=*FPjc_QU%}mOie3rpaCB>0!+a z8gSY{6zgD$G88(Wyw~Y}mUzWLKu3irrp6>aO-0d3?=GMEu}Y@?{vUPMKlF^JyX_xF z&As@11h!l!WxZk|nv@MnFCty%SXt|GXKMO@AB^t_uJu%T*4v)X?C*ky9HfX@7hUP7 z&H@{JrX@{;-!2Ji%=O%ahW678q8fE`Qgj&C_#9n=U=iITswC>Gn?6<*%5|i#vl5PY zhVL2|A0N29yj%`xfVi^QSj3H_HVBRBvFCr+g|p-=Fx>3xi$hVoSHPRt8i0}GdwT=I zJwS|%4BI)!)q@x;S1n}2r~i>*Vum0o93u8XSWdZwi(Eg1V>WQ47Q$;ZCN;nA=jVyg z0Ra1p7cY`I&7&Yc0KgB8kB=`OjVpLa)+9-v6_ceG^7pSvZeAWT%s?l<)YR0p>-)Rz zPpPSeHqC@FjRQKD)rYK%3tSIYxlBH`yuOqQR))^UH#J4Qt-Em{&o*719ONk@1qqI5>`oZJGeLS7C5QcN4tABwwJVpoj?@ZdRZb zZOg`rHxv~s;Y-bZl9LyC@Qnm;Zlpj8h1M@2%6iRNn;W{mRsCUyAo%Uu1?&;q-- ztkJ>)OBbKY16DUyLYslI-!BTr;VW<>bVm9iz%Qeu5u#MI9TMi2vFHxyxpKacBSELx z9UcF3{4--#@j?|63Tccg?~zoBzfT>3Cx9N=}Ts+^)bSkQ@epHVe=n)tju% zOkxk?SSO#?6WFCOaL(82lYVPK6b+7rRV%vSfpgs%KY?e;b=<&mm(}m~%z4BUT28#h zN}rPRSGJA^*Ea|P(i9Kqa$9yW$UuR;F?w2bn(6OucOmPgnu@3fWtNMq8AVG)=5NiL zYc`v`IEnQpdQ`vtt3$@t1#aKVdGmi&AXJ{gTdgtP$>q}ppMMmwb>9Qtn3UAW7mO@i z$k^I|E3Iyy*YWzN*GYm}jAys*5mD7{GOygoQbf(ew7`x*EsERt+E!DV3+)$Lgy8{) zD%y-Qdh2~c175QRhsIA?GjjK>mA3NNFYVW6{L7iGdPPj^1Uxb4&Oq_o!TH8+UiEoj z=vIjS;v-2szcf0^H|25?o#)Ipf7To`7AQBJJY(sYZH|TLpDmniCupWRjd(Y& zKeZ9@IQo0Xlatpo4o=ge>xMrtj|#P1kSKO!5nkHgNVm@n^6s}Izh~s%D9L!ZZ{sds z{YrY|l09yB%G0Lnru+&hNmb+OrkmGA9-gi-BR)!@m?`VTcx{El6v+z>vyKC{OjkXT zc)f+}hm_CsWH85F(ld31Frf&6HMntl>Hb=3-iv!nx~0?iRpcjKzPSwa|8Rc09+&ah zvN-MA^ZrFSoNwR)|?~tLr%=fS(chA<4Sv|EAYEQM{ z0FQ+vlW1vawUptsViFXZzr^163a%PfJij+wG4t-f#@su77;3TPHhrVRG-H5$%%Ppp za3oD!yk2g~zPdCy8-STk^9f^nyaD@az0bg8`C;+8j1SdAG1EyBZfk9vRL-iowG5MS z<`-2)XCeDP(3g}K3D@_V8;R!Y1Ke+SOQueGBwh$xdzw&lPO?vuwAM_|1jb6FMI5nT z9!!vPorW{4{b4v2rUw1B3G6>y>6V;y!3{*6IzL=N36$7Kv~rc-|9W_%uu`>My<*WI zs^+OkbtTUyg=xwUGnyH-8nkEA?-D``obYIz z!^E2MZ9`)J@D_`Nd>qZFC;#sb06`kt%dnr0?E-+T*)Gh6f4%oHH!Xfr^Xi)Bd_hpj zeiX$Ziay)=-Hd6nmWt~iwP#ny4re_v7K*<(C*UWpN{RFR%=enx;xwCjq-+{fbVow! zM823|b!D>R+0@MUC)k}K=gN;!7B19GK7)%eo)7eyB%wp^E^*UIKb-8)Za09CZnU>8 zVkF=-8nL=8VEop|hF>TP=KFj@%E=6uEo468H^0&n2RblHWHN7&x|7 zA8h8954;u+RiN=kT*IK24>hkAt5BLV+%ZA?QFq`yLbmIdf*C&HMrY}nsF>(uM@Nnw z?_PzUj@Vo#Z`Z2l#VqV1Iy+Ky>eYevFKBzm@Tq6f2$;`Qpj# zyYbAn-j{m83kEBA+g9M*uX?G>zh1*wxPB}1D%Xcv@Cqdx7 zk2SFpk4sa8p2X2Vl*@dN-`AVTVmO=!X|bc~s9LoDy@y_Fc4Xgoib1WB!e)dDElwv% zj8e$lY$<$&V`E{(PY|}Mj&jkV(&J-gGkCpt{@joBdbgNW!X(v0ci%2Y7G-MFd71a8 z+sbJStzg7y?+w0QHv1q3o#XBcyyd!q%Yz;4eJw=d&tzL8k(%u21ktxG89qzoLNy+g zr|}pi7XJ8~AS!EXdt1f8fU?>f@Do9PFAN^v8{2IYtgOjtYMLi4iFCV8;|Y=Rom42r zDrz=!B>K#=m^biDbqjk&#c}agYPSE1KJj@ zKhsgC_xKYmQ@cPQKzky$tVap&s@1M64Zze#=;9N?*KH_6vY8f1R?egv=UKb<#Z`#e z>@I6-Cqy5iy)9%2;=1m|2AwGG8=oM0u*>|fPD@}HWN=ts5jGSuP-Y|8B1a|DM6}(< zK&FJSw-6SDg-X(&w(82}q@(TVRt3trR;$5rm3L9VClABti%=OO&CNXJAk;F`RX*?nw zu0Gsyv8WIXCN9x46lisIH5nLw8OZpm8vc?UKHDNs-8Gt8TVof`aO`eW6;XCPDR#lSk62=yTDEq3- zyTko6BDk*~+b?t`7{T{{);@TxYtg8XPX1PW^YGy=jL6d z8^By}wzcLdgnHF?JczNC)4Y|dVnicpQB@f$Bd8c_nF%84lF-Cnzs6NnQ;SJS`S`D| z6DX2HLJcn46E80p-j(7(fT*hA+dZERP3h~e@<~StjGDo7H?wt4bsO~D+(a?krYA@v zGF8<;%*^AGZude9%+(@5riI)0hGSAweB1%HLOs2PLKsB$c=!(v&hIgYTAQotAN*Af z^oYMt3}ZiAG+D|1s!&?{o!$r5$0u;g1>|DIdUdhP`VGk?;4cs=H9b8BIy$()mAMyOBWwFoX zYcW><7!_EnH_Js$I3^jGnO8x{R%F{uO`kae*!z$q-pftXZ5OX8Y2O!1>%?f%+DqGD zDH;mf4;zH#`Vj3;Y@e2YyoE%y3?BTrQB0FR5ZC^3Qid9}7JyaijeCGW^sHCZTQ)X{ z9gkH1p&c`7=J1VAPp57;wBKqwc#G~y;0H$>6{wM0Akbohnl`d>Os45UBURe-sq(~o zu)Y9~fXc!VhGC#cN>1~d4v73<&oc(df*zJfYLb!x4!%7&%^xtcq}T6*7}5K>`83`- zZ$hN=o25`+S1crQ4CuVC9beWEw{1^Skkr=XzZety4 ze}RwJbPH30MdC};msC~7hnFX$rjo%0z*x#qF)=eoTH(J1fcW^8M1L&2Jc0+M-e|EAAOxhMO5-O*PCc0%a?HQMLKU4eH24k^jmxd=jp;6fn&NYXHg5kB(c zr(6k?zHIV8*Zt<$U$ zKzjJne7gmLZle^qGWBwCd~(zGLc@diUko{nxe95=eV zea@B_dA;Zl9)p#1Dz6;{D+rqaHh_QZhRR@W3y0P(Hxv|Ly3M&HolqeChgXeYgUbT@ z2rvNo)w3~4*m-)^4+l_PO8a&1uC1fFH}4*aL4|E)br>p|pEL2O)Wq?ADlEBS`nB7@ z{WEq0Y!&@Cl8EZB8STa*M)^qse-CV%5*VqCak4UAg@s55t7r>LVK-;frwE_a+=rkm zrLKpx?qG0uZZjiZ7;USMk>q<{;ujR!;VzvOV+J!{uB_c>;)v+oqUN}g0a2;lenZ$1 zpMO1)IjA?@Gs)oOr?qYjLoCM&bl|GP2dMQvcT{Lj*qFr_z0ts1JFwd8oXxS$ct)sw z@$e}i&xLAc2K34@U2VMym&SuW*-?IQVGKLy3Q%(x45RwpKNv?QAh^BW zeJT%X6QY6w5s+xl8jz5!dr(M-EjBM4~4PPZ{NP>;yL+<-E0&Ue0SZ|(Ex!I)2?W{ zw3&tNWs9fo$$-^0TcjV%E5+6g4k-KpI};BYa>sdon|(d0B``Eas-tg!*Rmc*{K1^Z z%s8hA!8jgj z&R#x{$&0!RDLB3jvOKftLS7uGCmE>cEv4qt@G&aSk$dk`3FhM)ble;Udr~hQ(bjq* z=~^RL!mxS6b|=mIIksl3ZHqZ~DqK-8uEeA|xM z1s@FYvZybb(N>s|>IQO*&T=JoJd3YLqMF7+b6B}Q@Fx>|kj^|TB?+&aK+1K^5LsoB z{e~j~r!pms~F_>G=LpTS->^_{&21rj*<+V*r(z3`PZ_moO*mA?9-{nY0L z(92vwZdzvzbX+&YbN^i z9VzLEK+ySB)-`J>t&EjY0^-93nwjrxgTFdD?h3Eyqp-R@-0Y`trWf2fFJ1~`J0+2K zfZ^m~x{^61Wfd>OZA_80!yVL!q^yP@9UX~vaIme?kh!KOwrMLCoh8-qouIVsAPnbu zS;U$wYIxdPKd>{kMu+Sr7B+SaJA?YG0SgY9ui4;q{IzT@xN_BT4NvW1kKH*p)lD3 zU-i<$JWNkB8vCvXk9rY~*Ksj>Z+vfy3NJttm>f;i?#yceIWH4;^usgt5WL{6IyZ@BH-73C6#sc8P37-|~v2`MvNs zPhwH7nfBhOzzpZ^hQwg8uwa4a;9**qJ2qsfFUYzY(y^iEf+HU!E5~;}Azz)^Xv$X- zxVXM~*~UFfgA&|*WMfax&ZEj-W@1yMo#Mt!7kU7z`TS~gl5RgV;M0W`T z)vUR)sSq_JW~mCfI2c}`LZ?-*4>6L7N172qKjUr<+3N+>3x6rm_*RX15k5j&sm$2|j6;uj@u?VmtRq}H^dZVQp0P(Ua zE~?u3bt2@uRQ57DO5+CA-?8CqBc>#5R|AVX2RUF;jx7wt!c zpZrN5C{st)k>KPf+*kTKS>=n=mt}NunuZOzYJ$PvPgk1ca)%9y;I0PFq7ZMeK8m^E zNkO0Kru+gMedT2Rq6!x`hQm{3BPOf&xY@tCBpBn=;g=)4{l9j`eYrxrx@4*}s+Gcl zPcP6TPz&A3hX?^~!oTV(J^SzVbP}T>(esjjnjfi;$z=;}Le~9g6D~Li^YiboF|M8D zHl7n;t=|S8Uc?WgB)a5=Yjp_C63<6Gls%tITpk)~OZ)n}`A0p>{C(6#!XQd1f8MG4 z7h{Uj`TiIH&8cQ#X1?#qnIv#~n&6T)%}cC@*O=m#ymt_y?dw0^e;A2Asmp=TR#VII z#x1|tRsxFJiSQg53Xd;o)OFr2Rg3QvT(N8FfR_EX9fVNV2=s1b+|X2GgV&sZv7WTJTkeW)L1GS2Nw%A!mnvMSygGWY;_yM`qb zJno>RZ@ptjR+|>|+p}0xjjH$5u|=s{y6P3Sos6IE*?^SBq>`&AC&n4$E%9RDHzlAt zp1i3+JII=*(5T*K`xHkguvb=^V?AkPl_w%qdp@d`BV&F8R6^YKoJ(RiWL;Scx12k@Ynd6_^2gz{A7RKMxImq)^Ati~9a($Bn6IpXHV`fyJU??jK)5+P9r&D%CSvNUsBDLgUjB zSD;*PrcfyPQvq>cQs=T}v$p;F@&8Lj`u|BMf4Y>Ac=LIo(U~r~nq}h1eY+TDxjC3{ zVz?(crvBqP9WEhf&<@}lWwtFVu8;9xHQnu=Gs>DGdO!Urt&WVAv$=~aO)IQ@+(ia| z$+hwyYgGPD{Iw^3RcxFFXf$`rZYB!2VZC_Tnte(?5Wj3&KR=GRZt%PwEiPKk*SR)1 zP2)a3uXQTx_(|CiIFTpLH(yS9%^C7&{oA8)3mdY)v55DxBEB}W`vD8ZDczk&#{?n{ z>6lonFHsCAcRw8bDtfc0FA!HWdlm?Y4rY^%HiwikgNX;Nx>kyZeI8->O=B9W@p4*3 z%lHY~@}AYsc_+;b3}UdA?^g9a3^wJT_}e};TKOHmbm6_-eq7gkfE_3?|DBE!^suD> z59;)I#L&Ca{sY_nwG5Uchbr6YiFFR16Mn)#!+v*0#{J>wDH4v*PbvEf;q|cP3(2-p z`kyzan!bIVFQt8)C}V!8k45fe75#HkNYbp9ddr%a)?Uz$z+Rhe`9BvasjnbVoCnd^ znyeJz;^?L2PTw2qD^zrRoYF1eX$=D-Tish=RK8Z7tn0y>qSv-MZDE~Hc$+=HU-gR@ zpJjVJxFzG_g0up~rs|_xWAK7a%a^3ja&3hv>dF12dxR-l@S%M)($zyYhpoL`m&p!k ztEnh77yMRv({t`K`{G|1UxYvH^C{=&o`Qkobok@&<#z#|*n5abD)M{2c@7^dnjr32 z5d3MSYaxYa?Q0?5P=dDVW`wTD;T83{#U#NypuyK!zUWbuZ!KumR#rE#cB&d)KU9PD zya`+cb0IMtF)Y($dTOtsxM8=~x%(`(05!V-G>^QB`KVuO7%TzY2 zu!-MV_U_*JcBUDF#K8xCUVHZ5Ic?Fy2~j7~`P+SZBXO zy~3-vTa_^@eOJo*p=@#{;wGitBtCjt*2OgEyTKdwNsaIOIUY@1@!TCA6>1j}V({>& zpRx<@+j-p#tdan5%lO-NdQP>-Jj$FH3KJtq1Zl9&V6U13$ z8&mKK%`49P6??#_pjQ?A@sBCDV&aKWDW2G`hY?O|C1!*qB}U*{Z?)HDQS++7R;E8} z)765^u*S`M3b)_E*glF7TqHQdCoZ~ad6FNC$Of{v2s^ICFn>XQ&3)!{y2vE8{bK%_ z3CJf?Uq5>E^=GlxP#GMHopTcdwrm1(Zr*pE9zL^@S|-<7zV85cjlplV$_`J*!@HM9ZtMPFdM|q) zE@xI=YS@}oEZm5KWjI=TPN&LQ*uK?#yPz}#WG*tNmS=(`@%JSBcu)`<+|JvnfDEk- z-pg>`C8~{}cw^1`arZ(M@27Fpm7yn?n3@;a?^3*Id{JGw*f2QiDDU_CKN?zmubYXt zxL%$W#?Mx0b8T&*~MNMhjg6y ziiJ`$bnujddm_!3mEzdp-8g0PN=MAQ0X{p0rZI$B`do&(8Wl~a*HfLq!4?0Z8GX?v zzok}RGsF4G_umbF-}j!o(eb{>WVt#=y<64DO($U?w6-EsB#QH-ov$0##g^`LmH(X} zIto3i@_dpv4G3K^D2s&rc^QVSZKuI4ro!9zH6~ac29#KfhiSSfA?+KC#oc^54d?4S zdtW&(zMzt*azb2U9vjFhsG);!%1A{~__>_seio3#w!3V{knYQffFzt8)Hn+df6XgX zX>y|$Ip!ukEi>Kw_yo!bilYCrLa-+0pxaXdb#t6a-Egg281npe5_RPe?6MclFee+C zf%yiRTjfWOQ(zcM6uVy3O2}_#^3pAgAfQi43wU+i5_X*v)jdAg`d|^Vzt73me>q?= zv0L_|m8 za)FbNY!P`S& z6=Nt?#a0LFwYy}F)%C~>WyS5Bc91_mz>@_)hI;h8!p};LhPDvt7hr>lpy0-*+!e^q z&G=HWb|?lJoNQx2e7ha@-d*HX6KMVAK{f1hF|3b@MPMq1d{Q@Hi+=vt3C3F3tu%kS zBKpo>QMJ&OYkI#s$qj0*eJ*qr41d;o7<}!1hV~;TefViFW`W0>EBAnU{+5r6TSaAN zn*9#Pfc|T2OXERTgB8rg1zYv%hfQ^B98OMBtCX>ya(u+|<;P_VyjVN*l5cEw(XK8&N^_ zT#TA&dNj6|EGzj}pMJcrci^AfZ258pBTZhBI(+0I=O*xJ;ncrMLowP5iG(os`9@|L zC8IuM(0F5c`cgm4;bNNch>eXEFaK-qqOv|kMk5U#8sZEC@{Ub zZDKO7jp@t8I6PscWMbUtM6-Gb^FSWFtqs(F1t#@h{!M^8-w8E2`YF&dfYybvEVRgX zH%eizJCv0d{=6TMz z5pba_VrL=_>`Z+aqfUq3R;)vr+{>zDyIepLcZgUqi@k>(?s4rHx;9`(-Cb*Owjf0b z27g1z#eAJ_ep_?-a6oZ?)m@4o&6|l9&Y({Dx@ok|?8uI@b7KV56vE7DOA4#6O{{v! zh**52x`$V~Q6O2soi#x&414l5dSe*28(*+6Ew}C4ln1*pH|I8u#G}{9e{=P0DOEEdCy;{eW@g zT$GXzgI}3E`q1+iW`cT7fERhrVwgpm#-&CjcSLY(ujGy<=Q0(sistkg{Izd;{7K+; zVhbosa76y}*jLMfS&&lhal340+1yk_ZzGGs+f+K6li@AI)4KJaT@sgpPvbZ?Y7NTna4+3kmSE59Cr@N-#7OvoNi9W32B1?D_v|29 zrsUhy=kNiUXfpR#6JcK+%dqj9x>f2XKhRP=6}y%*&^Q;yWUwNT2xU5vCe2l1_Z_!= zKeNr7kW;2H87;jULsiVT6<7`w!JUR`+WQR+50dM-2DCD80QbV94#HwVTG#yb&#;aG$(TrQnb7llQC0LoDvWe&oY4p@>1x$V-V1f1-Ie#H) zvhVHLQ9)(qa&1D7nyfC~zlA^^H9}C?HYk7x zWao$>HE^VLn-+N{`=2su|KI51-`&=Go1F}L^CjEqHqQOmUCi`v-ddcapt{el7^TnM z-AvzaZV105i(2~rh)~PC&!ld(Y{vbS8SahS*7J$!e{9z3)=mbSL7)Fr+cosL7e{7Z zK>t|Cfm@@-@H%96(jCWYFS$oRm#**1z;5+L>679NC*1#7#2dju{?PsPRv2qN{UIko zA)N0+kF3`mhGDw{6f_%c!11_gZJNeL_NrxfEeU1FND|7rW}7<}@S5^@VPJx_$}zW^ z(L;G)ZJIWl3v~OY>6Z%~~Yldo(4ZT%avG<<*3HinMKPkX!UZaqD>oD&-#up#; zGG@O0%wXPB=zKKfGs^zb;Gz}ZU9qWm%oM$p@JlYxqnEEsK=ObAopL`shELB9@@*^)5o(A;l z#H`(VG7hp(gx4d}T|Lx9!eX58vP=1p*Dmwmar5mT;FM&(c8}1)hn;hAn!1LLeU(mI zUn=_7_6f%<+`SJJ#9700!S(YO)>`c@{lUSRw4pbUD?7%TL_3;IE89GU8If@j}S-b zL6D#2q@Kl{vfan~%cG@rY)EB#g_WV}JUq;yGvOWkO}6nrhIrOpYb;$J*c#gZ!4O{! z;IlD|`kwNa6km_TClsI4x(j z^hfl6%wElQahW)Zk|m?5FY@(2ai?fiC6{z4Qq?@pI)l7lo2A3Ww{aIWEMy= z`4^^#8LV=^rvZ6Z zRpy}EzJ^NP;Q2^T3@{1CQOk&^hZqk%83P*Og@Uc_Dtwj<&Xm! zs(aw}RO=4d=>G;#6SmMyl?P163|>$D+L^i+wVp-WeR6rIih2Jwgo=k#P(L^-WO#m1 zSfRc9)2;9NJNwzuQwc+i$`zD5heFO*Y16}~i{9v&j8*Ud@)BtOV72H-DxhjJr^1Jz zS)OP2dCR;BHTC$3XL#p3%j)(RlU){OYHePTq54Cp{$hH-BaZ<5&%i?o`2kAhJE$mE zCta61kT~E#hKNLWpuv>Pg+h&C~ z3kXplbtsYA?*?kR|G4W20<+`HQ54qkH)K$PZMM$^oC~@fMd>&n!#+}R1-h<@ZIXj+ z*M7jo;CodQ={=3r0p3$GC+h`k?6m+T%Bb+>Ee@cvO6>VQCd)bfntLy>ZECYH436@P z3sqrxCHKKfI5?jzR0esp#QeH0fb4nj4DXQcN#lc)hbT3sAkfbA%@@Eyt;%NTd+UnP zV){gv?w2x@8T&u4fh{%#?*$RA7k`)4SM@EUUcbS0iOWuOqCXp;(r~B zpyTBwY4-X?AX+;@L=2<#inp01Tin1nT5mih`o)3zS+4)s|1#V5e#-o(Z%9Qi?$RNd z|KJhdTJ>B9DPIiB*G|`%oFcSVHZ(G_R(4dJcSLs)-QKhk(_SEt)hA(<*4s(~Cs+;UQMN|d{l zeltYmo{{*mpOJmOUT<_1J8DbN1o`#PvC9w45YMb8cDEqLYN1`oPsrXEQ}q zyxXRnI_~oDd8N?@S=&b0l>0S~qF5$f%}yS+>S;IJz$-tOw5F zX<==Pj{j$^XE$=?0SkD?EqlG1(yW3lHPpAf(r`%-lt5`XZmUe ztehvtLTAx6*`+y~loQH_AN=&4KkIlpPX#K#@M-Z=Lnd0DJpb7fy<9`?V8fL7vmfK9 ztHEzgC-SChg2j7SxZZzL@$q4uzOoj zl%_X-h|FvXeJkjT{#b+yuQT8DUH_vCBvi(?H;8u8F>iSWo6=+@pVfFl|D4K+UyXgW zjX-r94T!>OYFG59*&|9P8IfST0Zx7V9*s|F_kgh4L)MHyCGJ2TIhjPF_2Zb`6+%bv z<)=)4&QZ8reACIqmstL)OWPs}cc03fjjQdlE@-3X3MI0$vZoHch;6=m?q5AaBF+hY z5gj$O6Wp_>^Lxbc7&>_Bd=AA2wD*ysVz%tLI{o}6Dq#Yo8w3P>I7$*E{JTrZpo2jX zfNK=$?C+eC7q%Ad?{NQ%u2Ex&cY88s$Ljq_`1@A3Uf^MRrn(X6qQDMbO8<{)JI~~1 z#BY7W0gk5QN(M0Mk)WvZE7lcrk(P|Q6|aWn7LopoP7?Q>ZW7Y%wJT#mRp9FK7KzBb zm{F?$HsB838dNq&Z-3hOLX?j&V9jkq(yjwljpYdew>OqCSzs|#zptz~R&#|ynxz!+ zJ1S{J+^d9M<9aGNOhtQUXuM2LO?$?0mXf2r>|m(OcQA4GQ26)Ah{LS`gZ)fA*VR=t z1_UvSP*Nb^`%0UL;XGpSXvnK{7hC*|=N_e9=Z>r;ZQv)0I8k#y{1HZw$g5v^%8_3! zN56Yjfg5${R1vS+g{+OR2-g2D$e_}+**iYLM+F0*WL{im{MQWc%(aeA7>slF9MOAf?V9-7JBE1Rx_G$(nrj-S}eNfl*#BV3BsKhv&8 ziv{+RunK=D(x;rF_6u9}`;1SfEgHLni1ES9PAuL2kN%BEefU(utjqG51;SYA|B8o+ zYZ3`5!dh6<`HqPBT38sSl*)Bax7r#70$GzVK^kI^GE?)^Hy_*yuV3~CbnxeY+97_9QDriWUV)7UaKg# z3BO?K-sK|utF7?z6pr@{-aqwu5^X%pgb6PtT%kxJn6y%b7wDjQlAhx|fZmY+*<;>B z0++TS#RU@p^Bk@AAxCTT$D?;$)%uRVp6QK=x*t#hgm&GIiUs>0{Wos_Qwo5rNJL(N z1Wx4WR)rS^g9t8L;eqqN3i|xFz6WK#*NpnSFCR$Npp}y@5s7O_pM#hI5@KS&02Uw~ z(7wc$7{1MB(KB#gSUe#qshc}cy2wCV``#DfhkeDYo{--?LOR0_cp$ZdR_Y;YM%@Wj z(~W1$(a^VT0pGQe0J$JS#zUk*&PLgvzcI4NiO+hp$9ab@Ope{75aCjp|vqMSduaHmy>ti;$L)Q?%l zzl7p2@=ZA%7ulY(fQOTlQ<)c_i_@FkGZ@_3ElE%95D~Cngx*BN%0`|3P7xMd6MXP? z^DtylV~{`OSL&Xj8Ez)T=5}ULEH@oy)Gl#*MX!+TXJBI8K0BAQ1gMYBE>*O&rj|-B z+$TvuLaf{g-ZX%`2E7lqX>Gj~`Y$ZNOm!>3_nMAYm5Z#rWhHiECV)vB0E%raBG%#TqzZbuIJG?gPh z*odiU`OK}if6}#!(DkWoUBE%_56jn=oCuWo8+F>Q(!B5=Ow1GbWsKmT=;C`pG6q?G zESi>Ynz^)3pj)hltpl^~{PyANVb3qFft z4n_)-Cd~+r19}}1+gU!n${fu6OjvzvDw?B{!+N@#BUB3_i7))B{ktM`7E+@*Wx7SQ5G^70*M(Bjb`e;3L7?puWLqhWy&VX z1IS1|kwt13NN*fPxzmLI%^tu+lmTD_2_39G%I{Jqa(LODQ;88@^m2P^vA+j% zKvJVa#2x4JqelmmHr-1R-3;wPYhT~{&|;=CYRf}++E93Pb2D)bRrP8Lym17|&*tQ0XlOm><} z0V(_-w!5U!KN=yDB=Q$?x0z$~su6jX{oc+&{?8?BZCSv!hNJ|?m+pD*WeRe?fs=vs zb?uR0Hv#m?ch{Y7)Y=H1 zZpri6HRmy;eDOEDw{0K!-rP!B5dWQPe22lc@cBI|=fB~fUv?J2F39DhycB3Nb}bA( znfyJwjEPI1+jg6|l!AErIPUvo~+0=UXU&(xlOfNSih!E)%{=u?=+njNHZw%#FAoSSc67G%>|KXm(P3- zZG1k}zP?kd85>TNABxJ#x(S|0+1NCF-@(MqZW2+mr2O&YDC+D{B;W6{k!<0oR&U&I ziqmS#zTpDyH5fAyjQKt$!cZ1p0ng78x7g>3btD7d_NS@9$9F88;KCL!3nzBAGi`2w1*T+P|D+-g^n;hmKJuZ zwRs))j%jGeqv%8rE+Yrop!47Tk3D2k39Tr%Z+MT8rdbAf$_spB3R@o^;m+7=69l6{04_UhZsW?Yb!e^LG=q(_TBD_LF$|y7Uh~l}l2)G* zKAW!Ea+mx8Qm`|q3*1gJP5o6D!Qh+9b=?Ahln&j@do5z;AxkvPj#~c(m(gq#QNDPx z2-FeMN=j{)M|f>1Ymhs1#+2NLvY0Pgn{piWYnOxbMlwJyZD-7H#rFpI{#V3K`bWe8JsT-jCu%Q((o6B=`N5_vCK4V+Tx}Dq%p8t1CjkZPX^39z?W@}ip!R8nUBc`w9 z!uUdsX`V_hVz;4|$#Wj_9&Lx`e*Iq(T8&8(zO#U1swXdaxZKlXGL}?TCz*uXgYMdK zf=l)kch=um`ye-&5@%+%oroa^-|gsjje3pEtZv*=&xcVcXlxr>*jWJaSi3bGNP5vv z!Fv^7AP%PHNgad(q7pCnoAJsf!;x8lJpPSD2Je;9V*S50&EMLV0tVNEL^mYEN^GhU zY9uNhrmS&N|H@X5!)Gorsf0)G{pKU{K^Yt8EqGzAs=44NV*q_VRAyD?y>7>BHF%;y z1{;9mfo8N4(m$ZNvIVN9;Q7XA?-sfDiDh3+3K)$drMre-d`iEmBfT8I3a0lZ-`_Ho zzoADJs+w^b2>vpFTUJW@{9?)4#fKVy%t*;4OMP;vcgJt;18wvaxrM1~)fU;#HPL?Ld0kMFS22Ymm0H20w&n*6m=ldZ_y5!3X$VJ)QlzBRF0X>5sCs6vw~ItJ&7rmw zy`I)tDwudKDwPoS#BNxk8(k!5`?2+AfykD$q9mjUdyJ|uF#E0&s?7RjCkd{M%QpHk zzxBZTZ>&^IbsFePn1>KWk=MVlD5(??Vbp)a3FO>B?7}~un*U*})TS$>58_BNIlXvz zS<}G(2FR!qxZoj=`RNX>u+~dc(dJYh=J)AZeJi_%MWxGU3h87T+Zo@~E><+(e%-k_ zAFs018$Zp!Nx1I+xtdtuV$2*}6G90~mYqm->tntGDvyS%FY?yEwVe$*$d(XVc{B(& zb_~#3&53poWa?+MRx86wN&h+dwR8-wt-c})RdKrxzRwhM z^W5}8VbY;KZwa)#jxW8`@?2puVGP;r=Hnm|QhW-8`rTyRE&UH9Q~qp4=|=vc(DZCy~A&kj2sjE7ZoL@c7-iqb3Mnd=#oCfn2*bbehU>p7b zT-Wpa7yIkNWXh`;YOQfJHXVrfEFOm%6M8+#wUQg=u^=0~C}`mB{|&PhjAMx;&|Km+ zZ&=BA`uV;Y<2HjIsY8*(Ed#>OBr)$wP-}gD!ydBGgI~&L`tIRcLvOaZ@TafrHDL*f-Z8m)5_V&?5)=*MRS*{+&CfbZrSaN$AUx@IW z)_ffP?8-^DWvYX!w9rt02PFitp*Mz-IhhTvS-v(8fe(8|)bxBY?{tQKZsxwK@=5DW zel~MkWI5{2uEau5-gMQ_Ws`U7k+X^zMs~)q)`r%n_Q+hLhUi%39=yA26~M#Xlds74y2Q z48O7iGI(=!8^Zj|nWe3)w)ny5AEhwTEM8Sz%)MVWr<-`KmOPIE8R3+!1Vd;|I>-md zm8Ph!Em@jp)IP511Wnn)$AvVPM6;x_Q4XA^mW`|C`!w|FDaH!^KDjIH0hUy zpuj~qnrxas%H~$S7>*p?_$fkN{aH-MvG1!_SZ`jVZBCX^s;a6odEL<4B;UQG3we=w z3f#|?9bAYhL%eCi;u;MQUolVch1PV|C``O=5ZjTyN4Q<(OIt;C?Oa%v`mAbyTS9tO z7PTs}Bf2uMe)J=A(5~DJfV?W;-0lGwt;gUT(ou-QC+Iw*J|ZjYptbSi+>;zC*H@_{3PLlGzsR`?)V7a_W zeZ9X>I?=88x1g*|Ws$AnEK_hxWBub12I)s9+~4B~8gG@R_Rm6s%19K-L@G(!Va>Bk zq0MvNPWg}L#yzz^L{Jy7#TS;+dm}dgH{#wpsE+7a7abe|!GpU8cXua2l91po2@b)X zjk^a45-hm8yF;+xZozd!ARE8K@7z=8y{h-utGe%1v6;Qcr&q6Dy?VO8uh4k&sBJ1Q zI_okN!+-DTQO)Y10=}UHpir83*^dwpvXm3cX%iRqPD+*cMfr*FRQ^r3vlLR!3{iNo zpEF&oqsFw{DX}Z5_F02q+m*SCtjnOX37V!)5IMa%5Ax)mW!f2u|myNcUSGHyrb|ythDAV;SqQ zV~HiN7P1rYuRhv4!s!*9=k(;gdI0yOUs5@O_Qi zh0!-5$b5ZJRw?R6yl=}|?|p$EpqWA4S|Y!q{N`YZ0kjUnIc z#M9)`>AF#0tLjz_!@ozY48h+NU00H@<^X_Vxb{GxtTC?(L}?lu%Xz8;>p83Hqs5nO z`0E-%#EGfyu+CeKDvth6J$?_6=&G=Co;7WQ2@S6EjiGijlUa+{15~F6-x@}NIEI_@ zs*39qdVk2wEu*^3>;s7D8HCf{FAw`9g?J9Kj8WyE*o%Rfn2f4H3Ez(a-$nBj7jgKT zCF>7IS<2BBo>3`zW0H2BUjNyjg9LJ1H#xCrnKKHx2OfJ5^rIyG7#bgkXZA}5-EndR zxG_e*?N2;~OKQi`{FM(e{_Y)}$T5KB?f6NRE@psIGKw3USMhL=U%c4 z=sd(5?#=889DOrVRfPH%9;tX zlBe}D3?odRDoTsYDw=p=*1o!rO*XBbSHjFbaXH@X)>Z!-JNSdZ$K&WLRlVPYT}^AJ z(GKMXNJ#eT@+1UI*Y_samLgWuj|SZ4Ozj`uZ7!cwe{|vg$0c_m(PMF^A!ETToma7q zi*(7&frdy$VLsKMvHQ^Jd1ZBU_EfTfBAPK0@0C2wix4dz61YIg9G> zMeKTRf>QIJs~2m0&a$#A!13U848nC{Wv)2t?mHqj)lzsJ#Vb%$-#@DT+4K7(TuOiW z)VT-7D}0}HiMzxmo?c&HH&UEU*>cAYPWQV0r;rl$z$@VrsQIrf70dsRyrBQLRh<75 z%XTd#1)aFxZmSOqC}hBC>yBPQ?ixsK4MPWeyotWX`%c47-+>)a;kzPk!P;!FXfvs% zWr|g=DNa*EgLxIDl)W>9!~2Af;HW0zwqNIN!T5VcZ^W&s4L^q0jrrTNrw8@Ii_Grq z3mUUb(p17i*U5R+~Aq7%&$xuHy?|CL>jmF zwJhqqpglC=u(6#czQkDm=bi{RHSL@*#j4S$fRCSLs0m+sY7u;p~Y zSEsRn0C?aXK?otc-Vj`NO%1N(-D4a%X{cPJ2Q2(7gV1nrJK=$MY6SRa0N^e#9OY%lNlkCVqbLK%$lyhUyj|EhoD4GHJ0 z&gT+8kjao|Q49oAzS!&yRnQmkhB?rN4Oe8Pq=f$d{efK-ETepLhyYnW*`={aJ1QQP_3VdslH4J2E*}8p@VYO<| z$M07hF^&oPhS+(Xgv&Ne(=Oi*gnwM!MRS()j5qjj92%~;W`!BC_f|6+Zsu{oxNos2 z%!2eUTOI>ZjQ=7To>o<`tg6O5dzZAwOVe<5vG*ky-Cyd0CwcHg3~Q(P#{T0jZi&{~ zN)(}H?@}bIWRB?DF58_dnPWG;0bw(!1I|GhzGo;edKb`H`{yo-VL@pN5|QuBkEeDM zf*1f`syry%4tJ=D>q!)`sNO?C#p%z5s145cQ}ass20%`Z_#q%uP%AZdzC)>NCmCK55yH(HqC8v!n?zn{_YjP zULr(_B6g{C5saIkODw~F)>0U8o;=N1lK=Lr*#Yj$8)$^p&t`6ifui`;7u{l%aCYdR zyQv(Aog@c~UJKWAomNWHQpb=*)xhcJ3zGNM=L+bIu*3$r4|(J%K=R9*rmx#(Daxoc z_i5m3oXu9A&l^j`Jm1>Sn_LGl9#@HZ;!;xPjrHp&ykvqp$}mtc$t}6%$@(ph7EQ;I zuwMky1oiWPDP@#m-q_+xnznl5U}w(rnI#hQj{9~SFT0w9z%w}s)`>VxAOcZD2CP1R ziGkm>7xCZY17@OZ07;)jO8fQ)c7Ui`^vAEw+Un{lEznE$V7D_hHC>UhD7&2+Dq1Jz zx@A+HD)`*D41)LeSdCD4@P|&k8SjdfPXU@G|YxjzNZ$vB$V?Ck^N}HeW6GBZp8f-a9 zYd8S757Wb^*1tUX=2d)>Jpq@d_*%)lnjui9r|!V0sWo0rWUvR~UwJa-{VNVHZAEx= zy&TIdxCNc#x1e+UDfBn0D>UNo$Foh48~cNS(|U&wdCxWYgw^)z;ydlBt3via5+0zx z-*Rk@dtCmUhwD)=T=%@w#~@GjFP;#Oo`KWem-tL%w|+@*8%rDl{!G0+o+c9J>}@g- zl{c32xjacz@aornGWn>br?$&f1*k9?`$ zL-m<_`SbsQc3;goj$i0Ug@H#WK}`b>^O>C*x$&D%d?w#Ip?q3jYYtWTlzI2m%1Aw|mk{?|37(o- zZ-<781ipMw9e2{{h0Yt>;yF`jfEH`6SRp}O5p_gFghsIGYp8}*b+Y;qoV^$`@$Ixu zI1VCG51#=1_g{2zX6*iEb7!$)))PO5>AuIcGoW4i{$QN=wdQr=vEIIyaQ1lWR!$!< zNwgBYONgk`qd&WbQC)93h^f@RZWKd_IfZ!{j0^I+*l)(LP?{XISS~i1oQS|Kx{rFq z4FuRoJMYhB{`ao+y=3ei7Co5=08Ubv9@E|Eh;fJIkGjI+NW0~e*LU!{>AOni`F^pm z`nz3#$MB<-uaJ^2^axY?40Dk^0=ZBfXJhaF2xiKQ=+0!l?xkk(u;0Z!kSmU_>**=% zdX@}UVT-z*t&ulSeEN95Rz|1-;xKH9D~!S+n=y)#43aHXAF9o>N~T}3iZYS|z=RUY zQpOi(p*4YXYnBGosrEO1V@hPlgTi5adJ+SjFOw)cRpi9vCCw8nd@ z4=tYhm9)N^0Vd8%fp4*0T`7K7rG`qC?bm4^P{>tK-0xvfL8o2i!fHPmr(>3t6FvQ! z6#9MjI1}Zr#FWQU$Gi414+1rV+sf1utHL!k+4~<$mc)iC0pfD({pa(yb7XhOLhC<> zoyBE)`_I55Sl-S5jJjjVU7^i50x^R~8s(#}M8fG!%*St@}_)4pb` zSJ@RRcFy+5^`EZCku!)DABC;oAeQ-n+Q4R{Kn!!`(_28Zto?iN0HM;pko(@cLCU%P zMZ=eh=8!Siu%OB|G;M95{H)eJF=v#-&_(3RQBAK2ush0~e&4nr{B3%5MME*{gF=-% zBKn!dEI`^KDBd~|8pVW#^5tyHXP;T2d_!7Y-_>EOFT5yOQkF-9PPP@n2&7M*F}b)v zkfb=Yev0?}nVtx3W!c;O^5jn0+3HB~dz$@V4L4=_R_^qJikP8%lSG{&bqN;dN5sY2Oqs?CQ`+#_(>8dy6rFuhT#7m%1EsNmhf)J5#dkTMN>iC?{?sK&<0fN;rdt2kV0%SE9{6RvZ zD|}KIOm)QG;i>)cUeR&uMwG7}D3wM02puYVow|8;i~^Km14_*2J7Is6+`>1N#D98 zFD$g!tV|xcv?dtB0&IAX89T2SPCmARZw+dXMr*ty{m zjz;VjY41e}uUg1A$`|$rSr$Pkp<9RKPdK~b7;G}*3+~C2}2Yv^IObm!NIJeBKH)BujbyPNR z0a|{GxkYVH`5Y7`#WLz&uYYNu5B6lKMJ;`)?A*o+(op12XWJTx)?NQ{-+WWxF@n{s#9oY1rZI;mRWcUPlGggWr<>ONcJ90 z&#JC9{_7mc8yKOtspaYeRP+Y1+g_bGY3c`&p+rDXgxVvjWD)ku=qx@fqC;ji1-1_1 z*qNMSPR!X}mjQ(BcVf>gRf1AF+{4VHNecR0Goi9OG}%Q(iZ_q+jEucj^&oa#c7DE` zr8iDg-OJ`z7b z6f1T#Iu8XC9@tVr{>hq3K1(T6zfURPf%{iJaMHB1+#Q`KwgcYo3tQXRHC43>D5&Ib z32=e*q|uBW_%wYpP!BTIea|VH717%lbzZtt-iMq36}wby3Psqd1b8YnVqdhaL}lq% zAD3YRe)A>gkF$I^{qJAV)oG+0n-9T6UAh7ZnwY@2Y1PE$y6Atwg&*T zTYUUgQ3k6sKTzaJlpDm;jJX4+(yAdie6EC6F+Q|^U}tw$q@+9#A2J%|d-eBFadrOr z)JGH7lo2Jzzg7+^-o6yfn7qoBgQXs%D z9QT+#<(eY>I=E>HzMF2?_S`@mQgK-7=0-Kx0)Gg7Q6LNd5&PR`!Ck#R=U+~8IaIK( zC5PVP|HSB|8!Da^76<562mZhZ=~jY`eKC}(2WdhS1GM8J!iX^`SU~AV4I=@46nBRS z?W|vp^A))mvislXm#IrM2$p~Yw&eK2+rSK+@@<57TY5Jq-%%S4j$rybUw0b6&~!g( zzl;13U&g*T%1$hS3}N+6*Wbg3rdyHG(Czvd+M3S2Hs$2)2HY}bvvj@DMM(j zL_GiQhh;2v<5N?MY-)ANwK{!$Dz~qhAkF(Tq%SQ>?7LuScn&{v zrM2fsUkZMB?+?XeU>c>7>)|e9k}nI$#u3@&1=cW?cKWB{JR#O6t@EBu|wS>!E}xhUKhJP%trm>!K7o zzjua*D}hfT@R|+%{|0R2lY7w>{NSk8G9I0*2z zjvIp`0swhC5Q{^g9!>2+^dSmOk+%R27;hQhrp!7)2INw$(FlEBLp?vXW;U6876%qx zcI=p_BBj`S>hN=Npp2hm2XdD1MjYR?QG{Bl8JS#LP(x)lzbcTh3ObEPgFOQPakI#%?Nfe6m|gm=(k{eejdg8;ySMVi*-$80Q(Tvb}j$aKU} zxw!Atc_b!elsdEAQSKxHngD64W-mtO!x3E!gJeO};V$OI1{LlAr4 z^&P2m(kb~qEw`70`ylNwz}GjuY1n19vyR|`8=hOKI+5+yG!V zj8m&#z_&P)zDYy`Ts9LwFMvulYvDi|Kt*-JIbS}q`bvB|D93EiNaITv7PkH=1GN5c zhCx0la!qoUx<_qZki=MOba;4p)vj}4tMoMohr-VaXE$dSNb?=2#W6L%J89W?#D-3G z#u?p$Jw)Q!tClQZx@6&9nb=7cE6p5<2yKd{6x<@Km=>>U-ocS3{H~eQ19M6i6JHU| zEPo9Bc06oRAqM$b$C{r>z|I<5>8qb|NA{tHG4Dh#6nEW15jBG2HNXE=hP`fygIbK zpL*nBr*V1qC#H(rT#>O98Zy#3G9 zVVVu{(Q9&8%d+borg!vJ3R?n<&7&OV=%!t{RVp$RE?GCaLQejJe@EI#OTJ)B`Vt); z#~~%LwN%VSa{9JGGDbD>6X{U|Wb6AM zP46~G58eZzbM?DXLmDdvr|^`;MUvxT$9DgwUr-RnjbhE*)Oqx+ds<$)2gH0&F+O+7 z;mdK!M}FI|)!<0j)O-zKB!fGXmOWbqxaNDw%-G6@jJQ-Q?~}d%Ie@&>@p%rM6v@s$ z(6Ve_HGma7i1g=H*G2rq){dI1m8L&6J4zOAi0}m(i6LsRYZ*y$d~s8`p7U3(xmDjl zzW>aa=hsUv56?hY7D#Rc_AF~XTeyGqg`*E$4|lpL3{~_3D8RM`2Uv{11{cfh{NL&Xa-7fh+avvq||k8mxc=r=TptSzF@+Lsf;!K^XtCqCM;kc zaM~OT6~&u{i=BVaXmex8ov(C1i~4}&&DDn$JiqKXsCgo-5czIT_oT~uH~LXZ|VAE`R;G~(R<+X0!5PI@kmh)iIu?m-OH+elm7UK7l8jT)d*tDki*|D zDf)4o<&>yByfG4^Q_)M&m>0qZ2EM>huRY&9g``OheG#%C*J8l#5&{4Z%I=fj@;bB^ zbn>cj_bS%CyWGX6%HVd#YxlQzc2FRqGxLwMSBe6RD6<;{>51UDB?c5BF50PF9Gt;6 z-^JFqf^**gTx$d06#n;^|5D>%vTBNKn9=hkWqim>#Qe=hC$mXb%tqgll_cro$iP0?hV!pVPWylouSKPh~bQ%MfSmJ*cZ zwOIYv=5u2NR{CCq7k^)6cdK7FilS6f-Q0>~Fvtq%`_r|jIs*+!|7e`rKY8M)dG~Sv z7XJsIy@RQZ4Ku$M6pSG{r6=3U&lj|RE&p$aZ>@aS$geegc+8UyHAv_5E9yhi;QdF= z1eFo;+AWKlpN0RCGK517W`$z`sp3AK3kn?%Cb5(+D3h-P~Z<9UlOQNKMf{~MdfB_Q86=L{=Jgiq) zL>P+SLOkhE*ACeJUV9nJX*WHzkGZ;IEhK#nouyR|a{Y}*{o;nG4RAQy_2WJjFEmpN z`B$cYs-}7=c>@>RnF$M{nwA1lrhZaE5=tt z*oMcphhLvMxOWp?k6fyVOz@nFtC44+751V@dZQ@SvsB1i6AEU8{h?(qQZU)bT$4Uh zyJME_Jvpmz+87lMF;*2GqtnsJ?GdE5u+lL#f`P=T)TqG7cT`Pe zlDvlpAvbJ(;^bdnFeuO>(G`5&S{r*ZYwOiEv0~66W!@CM724X$yL>Dim7ZzSsnd!W zFeB3of|nfQs&w|q_3MZ2H=XygBHJt-m|TRR?{WPyk+fCe>sVM0f-yy5 zPELOtopR@BLPY{l`jp#AG5>R5H=G}1)p1AcFfkgaPg;BIU%+7!WcWL?77zD9>5$jU zO^r#h@=SBop7FvN{@B-+SyUY7m4+RNrNrRLyvxz}!(>YQaguDNnq>_kQUf!n0h|h} zBoc1*sF@ugVEc}k)^m2IZf-H_1T+fBvNSrVQ=lg$8`op><`_!rbci5n>ANc<{ zZt(vYjKEo6M+1WuvON*6f-wMo8>S@BS`}H$O>AN>%+W6?of|LR3OO^On;VNjhL=b_j2wlZwAux&$P!AVG%C|aIX zYzCK(e-!;OFiBZCWOS#8!^&Gah>5U+9xo9N@N73&1koY@;4M}?fXxz=!lpX_7)=+b zAZ)eog^ib59FXlg92xOB13<)E_^kTS(L@1qDm58%)wOP+9m z@gaMO47)BHfZ{Q8;cO=@|H6JMEx{l95Gyb4q*-p>Q5!v(uMG!KN(9c`0IhF=?c1(GgxQzD zl73wr;=oOlT-b*BXfjv3L2UZJ1?cV0MfwR?!0>fTmQ2_gRipG?E#4k{m7Dg0i(-A# zVS|uQoF0Ww;H-MPnT)(lqjVQK>+wtcxUb?ZYpTyec-HX>Kh@)U2iF&zZK0EvzTBH? zLblA_ze?dv)`6Iv`qbzfEd@@g!s4WNu`?#_Iy3;9#5&bx|0@jkGa(hZ^FRp}vt8MZ zfxAYd<-|z1p>caA3B6{dr^^|Wj4J>O4Y%7mnV@EuA8i;-TrpwhjK+QJxAXv!%%~9g z2i)&*-n-)Gf^Xlvk-lkjLLnU_I*Lis3v#iUuirB?PDLRZtJ zU2Tif;&tsJAsyR0A9LM}=8?&N zwD$)8q!XKCWiz9>sM0AP@_N$wHsOVmXwZy7Tc{e^yV*4~tp3ht!j89-yuG+DVvAue-MDE0YS3L!%11}3eYOZ$G+&>+re}diTlCc+H-JFBe?6>==q7^$RJzEz06CuZMcovFC(0%$=*a5HB^*5Iz4;l z%Ibvfi#6t~Abo<}Q@C5}YLiE7yL#(9#{{I?KAIE*d1hwDVoNq85{rrng*`;BPjin8 z>?&Zw-^# zMcC~h=~FpRtA{vBBl_;qX&xDEVr?_Ppi;s0RFJG3rZY|U0yIdp3Nb;W^iP17CHW;{tIkQ8O?2_!WI+cUvLmMPnj^{ z+_)O$dB@E~Jh8J6E`${Cg)>#h$hEGHpn{c#Km7L`oiqFFExg#Y8f=Kuc`b24GHxSI zqN=+Z8}G(}=*6)+4`vd#Y=KX={z0NXtB~o%Kgbz4Qv$}rH31z zK@|7FDH1oE@7Y{Ev2tZs=U^fS!g;n+aIjkU>XXu~)Jp|Clo3W%Q@Lr#Vn%T-On4?W zf!hKNDnq-e_O7$&k;j~hDk?NOp1^~i`_HibSocph9?qL`q36y94rP)FAQJlf<;XL` zECv7P8QwFWG8pIU=)jl44(eGlY3|^q)i-DmDC)EGGQ@j zMPRut&&!MWqwsD!hUArRD^tf32c_=k5LUs>1UZK_u^Xl*A7Xj23=VO$p$aGPwu|7CS{2oDU! z)ArgCc7v$?Neg<2SrQ!UR%*zTYirHy`gCA`2IgGDDjbSIjOz@SJKMY=Jz}GZ0Cb{$ z22BIZg4R9>H4x5$|A!RHmhn}i3opO%)o(vj9~Xc6q5N0thJ+4cjS?HdbV>`&Q2x|} zEdZDoOD?jJ(00Q73h%v;$hYS(n%H%wN#AY6*>&Q&9c*q3KzIW&PfnH$U~Y10QiXk= zI{!6_9(-DHXJgW?0u#+3gy;0-4QyFS-y zzxD%lA6u$jhM<|DvukT>ehre{=_%qC;)W2n{N*RljL0oPR%Hxb6gWk|@l zpS-Dq$kn6H`EQo|gh4!}yQ0QXuIUi?9gc6tOZqjiSK9F1hF(khH%xvx7?v{4m!$jI z`%n-YaQwiTIpFM8jm5ZH%cxolKR*9)d%5DN?gP%C&nuIa{+Xkz5efZv14@4J^@4jR zjgxgvcOn1Vg_p<(&rCIGX%W}g*F`Q7cf;ehzmI!W>lzzbpf8bSChxMxo9#JM$1Eed zxYMVOVgfrQ*MP3QG?(3z51%{<_{`oV)7uW27KJRL{gF_Q1jD z{wCg4#i>e*wWjsRZ*BJ9x>Y@MmRQ~ts*@*j>P&6h$uwh-A5mU^FP6kFfQp9)Z#0D? z_D0xLn6g@hwf%{Kw#vatJVpTEusOa*@S0c+w%OeE?kcj?3w*kM%-FlAc5)%!6(w9V zpFQ&b{q)!V-yXKGXc|EjDW1EXJ#hWNPvtwWVj9+VHyB)PN78#j`8L&6Q(XLFa5v8( ziWK3ah9%`?D0`@QIlFVRew*?>t#7x{&Evk}o&EO2&AEk6e0qARDB+2qg0!Hf zsDOZG?TR;Q+t_`^+}xarN;umu!LIqL<6{WzS>o1)j2`GI03nC|-(<6GOhuf9JF{;+ zzN9#vozZa)bfsby$fAi;2C6SNQUVTUgC94%?%;q%(c(3ezFN1YIxM1)C(mKju2NQ~ z`F}$(#lW=%$=ifKmm_ixE-rj;vb?LN?x4ZiOqmS_($4FJSEJ0dUC41tLLo}qDYV&f|JdO?x{mo|+a3gOdG3J0-&dn69 zdDG#WjS4n6I1&|Zo<9qk`mgu6?V>W$=k%T|>BXBqbAunpM)Fa9+aG2N zMSp#Eio?cy*ghI7S+3FPC6WPaXa}N*1BrP)Q*m%$X_UUI#ZoZDm=I@ewFBc=ASWpD z^X8S66$A9RQ&gY4R@_dYs^O1Jae>Au#tQnTRq}` zVu{iqUu(O`(t5{@=UIx$o|5Y4Kd3qs;IwFca}Foysb}ysq8Bnp8AOPp^ZOPd{qKtx z3lDd6WJ1i5Q1i+i)9G^aCY^1PKl!0L=X0G=0dQd!AA?oW`IT1Ce2)y}jf>@J7Hs%? zkFI)7T-`j^78X#!vF_(jx*fZsMH>xyw#kIUL#sc#ySaHX6!F<5%tnn0PDFK}JI~M# z`tqhxn~d$R0f79ylC0FnoSGW$q3;zH6$H4oBG6HfvOo5}E6*|p9cvUMrBUeqszf-5 zr6eRoU0=I4t=i?UY=DeElSfw;*48r8((rU>7M7O5T(2oC2Lv;qVa3B0B^BL8EAjjL z`(5$m>PZuj=>u8l+pW&0evZYTxgsx8m!K%Z-&X2m**>>|vi!|R`R&=wC*?9h^z)}M zwb%vlf-I6b4B35-0r${pSAVVaEWF6D2xqQ-0YT^lQSEc%t zO1;z*Z{S#c`4>uQug2=dMwx&)d2@DNkxoDk9kqP$SJ4qr5tr8|qdNGLVS;x0H^SMw zRXTxg-&y!sn+v>Mn+zHHV9(a{+XUt|Xqa=R4?IuWr#+&KG@my+mfgc}quN7U#}GL2zMw81o&v(T zw0;r%(!Wt`JbTLc6wAE+BwvUSuNUwf3o?1@lZs9YlCP z3Yp(|Pc>82&kmS>L!FwLfhV8Jgq7+FFYRQoyD~fALPW38Y z)u>x>@=4;%Dt+j6INZkCug6!N8FQ2iKfQSRA4Vr?AKu@dhN3t;6eekT7UeHDfYGuI z&X0RsH)l{snUR7z_(_YmR(_ns*;G-Ss%VC6@S$C!i^ay2$K)C zu(FZVKS3KCp^Wg;WEN_NOe65#K7m2AQ+P7Fn~8(uc>#9_gWs}A^eCnDq7w}N$I5-@ z!y~b~wG0L==|9MTe%r#VE%(Qt1{7-JyJGB2~ zZv7ui)B2xqYlIXdWUoSJbQk>Gip0J{wlesyOUrVCPjNJh8N4ZLpeH&x74tj<@{X{u zJ_iw7cIBPv3Z)Y0yjcYee*V(0Pv#oHp8t(#7@@6Yz(LqC3K%IJ)MpxWw%XD-qK57- zRL2zOLUwlGT6JtQ$1iQv;aE6ObQqo23g~N9kji?fLsN~+-$`Jl5ay8k>DGZ2sh#%A za|fbsjVfr1pG53n1c^Wrd*owa4TX!zn5yYMv_q7IxsgF%dygN#-E2 zl<$c;qt%KH495iwZu^6iD!{$nz}%~@ziR13}VLH)-b%rc9jgx-?K# zFRt>lZ6g4&i6V|aYsyPnbi!YT5%zrIn?26!ze9=I@NGWVcfCq39vUNl%}S{*2X{B8 ze#7})*}}7#SJ7si|5a5^BjNK@uh#H{fF__BrmFh^6&P{Dj+6KYO#XFzolD(AxTgCH z*f`mXMDDwzjP`zPu)s;5ounE}7Zy;oAt-bI*53YP3Uuuq97xM@5-!w|kW`(opCN|C zzOWJf6yEsMK%7-rh=9$}lSh9|Yo5I$gDq<&`w{*>hC2g?-TQ+S_6HE<`J|jSl z#(VuAQF=E5lx%CUC23aFH>_=qsrvs$L^J$qF~B&2w%f!Y*y62s2Puo-lC;B{;;*OJ z_=BZDg_rpcnxVR_yMJZI^X=SNuQ1U(+r<^{;or@D5~TA!o4tWOidhG>bD*EGeKv?C zg|Obs^@rpC2%O)ZyKi%9g6RvouoI|eqMJp_b>r!3cMo7`flK0=0p{h;e7sBn%11Ec zehvVGGC26jm(iWHeA_MQt(%>59g`N6DRST|9%7Cd6sM8Q1C7DQT@2IUk^nIJ9XijF z9xxZ(h6uZLQb~N)rcqLX7kuLkKlefW)xGWQO~)A)Tdj+C&w3y38sO0!DBQq47STs7 z6PK$dYr9SSCz>?hgZ=HBO1Z#ZxW?t^lSuKw0NYw%=yds7E^GU6T`joVNU~)%A_aYY zmbt9wr&3~-V-}K{$}&8l)ofo~qteb!ON#)xhQevz>#z~5!0g~2oy*G;QDc&6%VLVh zgZG$v&{Wmb6y{bh-#0?VFq)|;)gyghfDuqX(V$EFWMkNc2N)m)@n~m-MZrMri}_zN z2WkJ{fMDz0*UPY$fZVelt9npjttlwu`YWZf5YaG{9?|_@A!s)jmu5Wg-XohuBLS=#aj|N44@4(A z3>#lIJJ-Q{DG}s9V=rx(p0pMpuh;p}!&rO!E3Y!W^{yl%ys5KsyQi4DQE}I_O{=lH z7}a=9=UmKT%eit<8Abs_WPi2b-#1yY^?uWq%+oiR@&xnSJe#RB`l>98^j^eU!F4?9 z)qV(j*5u4e1ONJI)H@uw%9h}e0lHKFonv49jH$2rL18&4)kSj03fi~VeAd@f{pDwZ6Y+e~0g z8z0U0VBTU7HI3u$Pgp-K*cH)#EHI-_nALhy9D?K>%s z=A$ziM2N*4g{qf~32C!OV9YAGwpxjYnqtcV9u>?jz=TKat6X}ReFGqX9w|0!#CvvM{m12XTf64RJGJ>G;rdtf0li6j4$yRqI1WgZXJ7%1mXB^`)|YxzjYvbl z0VYA3KxfGSnXUGRpxRkjKxVC8;&vXA)!}zN+mdO97#V#TS|U1ds+b|+NAa@r4qHjU z2OVpWN{CosjR@oFC1@mwBV1IBHHJjJU42B)fqQ83jJPZYeuj!X7=u z(oOiXTxIS2BtU*ni)t7ZLkUs&^+kw!lD~W#U2Z+G;5xFqep=)d6%>8QBclX^V9QrF ze4~n1Z&xGGDjc=a$-_ z%9fyk<5mx+9>N;JM(}ol8}-Up=VEH>0fzb<@A>9S7#>1b*W50J$%$=%ZLMS>N=4=C zX9)AJ0ge2S>WSxQf&xEsxSDUgIT!=vBnpr%_9UeeNqkGOIAq`pvr~D*xt!M=Bs!?P zOQw5m(aLm9DGU#Q(MwQP4y~(-Pm6r#b`RJG60OK5Cp32VZVW;~#GtG>K@)!=lrRy< zzr;9W>uoeY3P2b?a~#ZQEV}k%1zgX|VuVEeYHQ9sf;^aG_q=mFPw}hc9~COfnBQ;> zKz-F#fGGZ!;qXPqGH&eVHUBl8RvK?kkm8Ws2 zaj%HJi@ey`!-LS>Bzwy*Yx4^BJzc(3XqkogGGPX?yEFXTsP`tbr~g%Ho^cXKr-H$I zObXGWuw@6n4l9sC$*J&A+R{M~HfaS05hI4sUbP;=+A=lZ^{#F|d{W^fjpvcZNdqOS zxwy7_{er_^>w{-`-&?AteI)E}6T@kVY0aG=o){Rz#qr9K)_S=A#_-=1=QaM|H0?Uvy2|B@ofD2nfvLn z%XCcphRHOFdesa0rIJjbqYXB8V&sxW3QO6LwM#P*;iyi6T|KjOphQVOzru<9#h%Zr zjZMzOml5ZmL@K7}X3TeQh^|67%kM(yl-}rb0N@L-pjTRL8d~jH1P)Mis-j=iyb6Kc zz<|~}p`fsF2U;fu{~Pi-i>7gXoH?9{v0#~*%;L>FhgoFj*B77zIRY9xk1t;uV)g1b z9h>hry>?)>&9qIjGT14na^GB>E-`su}n9v)>0=lyma;cTVHeR9-)`Cc_`g606p&!`->Z9!W(?OSR!?ktCQ?rv( zbMFf$QTF`N)B;n5XgF8M%8FiJf4}kH{VAiUoRX3^#Ue2TU`(^QxfzV1CeY>N<;e(9 z_UsRAeq2$CMyd*!N6K&Kno#>tY0v5VZ zh1)Ry$@p4x?!q^E)hU1T*3WF!r{>6d90=JPp_R*U89AZPY*R5EaVbvgEYJx1Rel`F z(SqMemN>)q8#(&R(<-{OjL`+N^ftMT~@4pgHYuvb;#80!4xgnjhYKK+F z+_)d(T>5ECy0uhK_MPr@J#44#!8`t=I_>wK++Fm|0~e4w_PHOr1HX85 zg&h4Wn{W0}NmE!@c;oWs9f-s_Km_`kYg&yTV0TXgElCOBY`_!)WP3lq@!mgA2Sf#^ zzxl0fpZF|?gwj!06wT8|>g3nKOIq`Y-%J?>CUbdzTNyw4Ego9&E_~erBk=R`d0bG7 z>1J@n0Ot8|0K5igE94daum4rcnTJEUzHxkvWd=hk%h=9LxsIiiNy`aMVUS}`$bMvO zLxm8HA&fEBN`zl2Vd9*Ovai`f8A}wMlEGMG2s0SFFmqm4zu(nA=g;4HuIv5h`QyFb z`+1)CzV7>T-{0pa+evXb>3813mEr?z@b!+_92X?@E@g06pGQ13&=iTDjM~jM50HBB zGLgZ-fjXYUzO1jj_AhN#$y$bXQnX2l_H_iq4)}*@0R@ifM%HWj24%#0%y#$I((K{c zB$poHdm&HXtIWU!moAAHo1;*%s=wLT(vPW)_&mr|8hW^KRoK(QM(xC~?+xqWfq?-m zTa1XY)BSpLxi^E!NxlOtUb+7>dN)u6$o6Kb#>82YRvkbscBStneor=IJL^lzj#x`K zXCe0&H6d&5n0HfLPCvmjz0&<^Tw>+~y(>9sehq#fQBP{tHXHnw>&iHH?rAXOjyfW_ z&Agsx+KFAx^!X51@N0BEH%%l;o}QYpV4JB_HI=Q2rpwZ-j* zOOrsVJJ(yI-hE(dFyosdb~a7LCaUKACSK{UDMPfv`9EUPx+jzC_o!i6X9WZ~USM*I ze0kI7kYsP8N9z)6Ma!R+viB?{pv^#_?S3H>fxl*Nb}b_o)UAiSfw=k#u6#{5AyBIw z;5yM=U0nqY%}NVk;7Se?8t)}_&slH1y-#m3YX;dV^=eUU2Q7U=i%3CHx|rk7R}?WY zvw8yA9MSB0WM}QnRz~EGSJ0L~2aEraO6c<1$2FQFv<643Y){RAFQ*RA?G`BL%G^Mq zMc!oph6R6dgt+w>_^*-ru5J#^+86eX2bN*)Cm5}ytbSlwucRV(dVhTzO~eEB>r3}5 z3qvA|7|LfutsEh>j$eS}_0K_7!YgNidH+YHK$O(K8st`2YD9UE0Z|%%JikECyQeP< zvT&}1GZ#?SLl>M?QXsFcPFlL3R?|QQhUt=l#=fT~^{AybGY!00q6j`o!@ta4U75K& z4Gs$qS7JC^D|Fu}1Uxo5a#_k1YvROydit}$O5!# zifQW6lId(D^oH?iu~_L*^=XtAF`nfB>jU|o5h;+A8x4TLsL5-70$aF(^Kyx}@)f1sw>3NP6q?%w-+1}+jlKi+om^ryUwGKAHmz@htKP$UrK)8Gj24qRL#;W92Q8aE@ zO8?K`tr)lXMH0eU`z+dxbaixKDe2~?JA9AMcXM@IBz}*_D7hgcE@%DUEtWF%#4}Ak6 z3>x_c)7~OuPk!)r@x7irs^teX-5BD*a8PoDOykknDainXGJ}#rcDVhB)!>)54nfnM zpc?;B`^@euJq=J@;HGXGVPY=gJcEaO<#nV;R{WjpN!(7qv*8ueyr|yE;a+~&Ifd+d zT`;fT^Fqi^lxgLhxDuuh2NawoiB4Nx=5WfJzqxB`vMLl)$f8<0+2=|8HE2M#TY9pd z4BK?kNAu&^9<^WAJJa2a-#j;~+Z9wGO8Z`eLC2O;a&z+J2^~{!k)bXnSC4c_V@44G zD1Bz^MRDrEMqY$c;7hCO-+#wO{tc1obaWe`3PMcwgjq3~+S&w?a#wFdPVwCpzGinD zPi6R5n{7xq_kzabiDI|>j-g8zeNnvC5CR4zX9q<>zn`p diff --git a/icons/obj/clothing/modular_armor.dmi b/icons/obj/clothing/modular_armor.dmi index 89ef66aa8cbaa1f5344322856c7af95fc08c0261..10bffa08579ab30baa740f4e7ece5f6cc51b8f44 100644 GIT binary patch literal 4536 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 RjK2hcvA&t!a~(|Le*l$BQ_TPX literal 2641 zcmaJ@c{m%&7Edeo#ul|bOS(u)k=O~LK^51&dul1QrbrPqAu5y>MXMz=4Y^v>uGUs5 zNi8Ks?NpU&aU&IdYFA#~yYJoi-}}CqbIv#O`)1DXoS8Fo*WUIrNI*sa004k2EzBG_ zdj4OXkBcK!Hws5NieYcH7oeo1#PQk#0FaQ7C;$KgImn|Uz{m)> zgB(H*;SfRJoxQ+89E*0ebpl*mn&Kdisp6d7qs;=M{3Am!(IFAx06-l1(L{TAGF+T{ zUfP)3YO5j0w`UagYU27x zUtgs3-?HtzoCmE!L&H~odbSnJ?_J3i#vMuBBDFQy>s?o0dMW=OI8 zCoJTMskt_PTyrv<&a-OUZg@Ml_53c3rdcI!jdIyxCijD|HfjIsn*n3fjjVbLR|3K50V+-oouOhf4=yxm=jF0Ki#C@xm)_lOZBudua7QMYeP18G&!R}qp?B~ zM<01ysKJ<=TLBGhrfR5YF>!ROhG!=-s!QjF!%C>2pzw4Gt=PB5z-1u$B-6viye^O3 zDe(O(I@7mgo-VK{2r{p8VbKJ>OL%4$qj~F0xaz(x9Ze9EbvySIJ!4hazYC=GR(){n z*eK<>oaRyTjp!56xuA(|bY$sxVxkMQ1qfjlwQ?Br!-F`}av$1{tV(}^L|}QfKj9|B z-m~{WfJAN1+C8am8YZ{Vpl%v|Xm0uw&)a*_pAQWNr#z~trq8?uUVRq2TBoCqa(_O9 zsIsvZajj^UFR!$di|J%U1oZLM9FX?(&z7@lrnGTF{N5fX>kKD>;{w&U&TQ+a^Lw8= zyK}i87$H;u*{$baq5%tVB#4tR_!{#n(Hd!;Q{e4L9JnxyDfVyOrV;yQE_f_tc%tpSYo%p!vwWjh3ulr-hU~taT`pht^1*8b zuRgJ@o}i*Uw}0V2m7zS@F^}J?fo5=KOalAG5g z_kJDcKw2i*+niCZw$Ck`J#xWUypv*E$dH({X&(QySM=-2AIjF?AAMO{0GYJ>I$c$QP{ozsKYf1(B{d)AC3HO`w?m+0%_>0a<>=sHu5G>|9wa7vWu%yQ zP4pP(uh`OVE_7xW%5VQvfJ-f1A znZ(4f#X4p{%66ra^D&#fo}f z<|G2&F8_S%^mNl8B`lX|q)?t6yEUA}2U>iB#N~A~N(8-bNQ*HGmSVH0a-uRl2Kb*U z?T^Km?F4!d_~M(@ta)*@l(-;aEp)$-?Sc^Ybpvl9Hh{MblZKd^=6YZHBH5|cRF2I` z3iO=r3Q05=`%!Z|#tm){gGymfj!hVF&)nrV_u_8av`yMm?<%h>Zk|&b4!4FgmCLJR z1){S(*U>~K(4z-`{{QN=rnDEQc9@pKpe{E%VmMz1PAu9qXP*0>9Wi}A;(Y7G^oG{G z*|?xuu-G_iFvw7%l9EAT0HVyp%?5q3AmV9@ED$8q##(AvUE9 zLoxC(O0+;udY!M036-WlQ$PoEjHcAw{C8i)xMAn=VZD8IS75ck0R;WSVz8p#i1f_& zaWw~D^og?EchRY}fleBqu2JCK&e%I)A>{`;McKru@IK55nCn&Zi`NI(EW!EPfgckP zENsw-m4ICx=6KgHPn;-{%yMT$Z=B}|dCAK0!{9l-iNaCGSsJA(g2j77A zpRymo`1_$bW<@ zk2T0dnZ`zK{gJEjRb^DLlpFk1s>zoqUXnLGFu>A$WB=&Z--%F^6B0>+2<;)Dcal2} z0}g>i7Q$sx>b#2eWbt!~{FNuEz#CW@F|(F$h;ht;odbuBpN0JokLuBOyU-#jqiZ=S zKGYpUd|~4BYKlhMuJ@_`6;jTvry1?a+{oGMvLtm*wurvceOk@+`OqQWKWOKdPj_td z;i7T3aOtb}KuO-JWx{P=8c?!Qm&DAFJ38o^jwEJu6Ki3PW5RJrwQbaYkL#ZiebGzZR?Kb>i(7f}O@(C$dw}Cw+B+TJtG1b(+l=49qCTD3 z)QS4l%3ru2QHsDWugkS@)@DDLUz>z9>BiP5kQ Date: Sat, 17 Feb 2018 01:19:57 -0600 Subject: [PATCH 2/7] Fixes some goofs --- code/game/gamemodes/changeling/powers/bioelectrogenesis.dm | 2 +- code/game/gamemodes/changeling/powers/electric_lockpick.dm | 2 +- code/game/gamemodes/technomancer/spell_objs.dm | 2 +- code/game/objects/objs.dm | 2 +- .../structures/crates_lockers/closets/secure/security.dm | 2 ++ code/modules/clothing/head/jobs.dm | 5 ++++- code/modules/mob/living/carbon/human/update_icons.dm | 3 --- polaris.dme | 2 +- 8 files changed, 11 insertions(+), 9 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm index 85fa4961810..1579252628f 100644 --- a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm +++ b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm @@ -102,7 +102,7 @@ desc = "You could probably shock someone badly if you touched them, or recharge something." icon = 'icons/obj/weapons.dmi' icon_state = "electric_hand" - show_examine = 0 + show_examine = FALSE var/shock_cost = 10 var/agony_amount = 60 diff --git a/code/game/gamemodes/changeling/powers/electric_lockpick.dm b/code/game/gamemodes/changeling/powers/electric_lockpick.dm index ab3d79520c5..29ad6573f68 100644 --- a/code/game/gamemodes/changeling/powers/electric_lockpick.dm +++ b/code/game/gamemodes/changeling/powers/electric_lockpick.dm @@ -30,7 +30,7 @@ desc = "This finger appears to be an organic datajack." icon = 'icons/obj/weapons.dmi' icon_state = "electric_hand" - show_examine = 0 + show_examine = FALSE /obj/item/weapon/finger_lockpick/New() if(ismob(loc)) diff --git a/code/game/gamemodes/technomancer/spell_objs.dm b/code/game/gamemodes/technomancer/spell_objs.dm index 87dee6714c8..2a917b4fd85 100644 --- a/code/game/gamemodes/technomancer/spell_objs.dm +++ b/code/game/gamemodes/technomancer/spell_objs.dm @@ -31,7 +31,7 @@ ) throwforce = 0 force = 0 - show_examine = 0 + show_examine = FALSE // var/mob/living/carbon/human/owner = null var/mob/living/owner = null var/obj/item/weapon/technomancer_core/core = null diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 4011b3476fe..3833133f4a5 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -14,7 +14,7 @@ var/show_messages var/preserve_item = 0 //whether this object is preserved when its owner goes into cryo-storage, gateway, etc - var/show_examine = 1 // Does this pop up on a mob when the mob is examined? + var/show_examine = TRUE // Does this pop up on a mob when the mob is examined? /obj/Destroy() processing_objects -= 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 83aa687957a..9d3d3cbf13d 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 @@ if(prob(50)) new /obj/item/weapon/storage/backpack/dufflebag/sec(src) new /obj/item/clothing/head/helmet/HoS(src) + new /obj/item/clothing/head/helmet/HoS/hat(src) new /obj/item/clothing/suit/storage/vest/hos(src) new /obj/item/clothing/under/rank/head_of_security/jensen(src) new /obj/item/clothing/under/rank/head_of_security/corp(src) @@ -162,6 +163,7 @@ new /obj/item/clothing/suit/storage/vest/wardencoat(src) new /obj/item/clothing/suit/storage/vest/wardencoat/alt(src) new /obj/item/clothing/head/helmet/warden(src) + new /obj/item/clothing/head/helmet/warden/hat(src) new /obj/item/weapon/cartridge/security(src) new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/device/radio/headset/headset_sec/alt(src) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 0cda9f312f6..a215bdca9ab 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -112,6 +112,7 @@ desc = "It's a special helmet issued to the Warden of a securiy force." icon_state = "policehelm" body_parts_covered = 0 + valid_accessory_slots = null /obj/item/clothing/head/helmet/HoS name = "Head of Security helmet" @@ -122,7 +123,7 @@ desc = "The hat of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" body_parts_covered = 0 - + valid_accessory_slots = null /obj/item/clothing/head/helmet/HoS/dermal name = "Dermal Armour Patch" @@ -138,6 +139,8 @@ armor = list(melee = 10, bullet = 10, laser = 15, energy = 10, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 0.9 body_parts_covered = 0 + valid_accessory_slots = null + show_examine = FALSE /obj/item/clothing/head/det/grey icon_state = "detective2" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4c046bc52a1..8f47f9b3b6b 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -949,12 +949,10 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_head(var/update_icons=1) - world << "update_inv_head" if(QDESTROYING(src)) return if(head) - world << "Has head" head.screen_loc = ui_head //TODO //Determine the icon to use @@ -1011,7 +1009,6 @@ var/global/list/damage_icon_parts = list() var/obj/item/clothing/head/hat = head if(istype(hat) && hat.accessories.len) for(var/obj/item/clothing/accessory/A in hat.accessories) - world << "[A.name]" standing.overlays |= A.get_mob_overlay() overlays_standing[HEAD_LAYER] = standing diff --git a/polaris.dme b/polaris.dme index 16fc5082af2..e026cf9978b 100644 --- a/polaris.dme +++ b/polaris.dme @@ -2407,7 +2407,7 @@ #include "code\ZAS\Zone.dm" #include "interface\interface.dm" #include "interface\skin.dmf" -#include "maps\example\example.dm" +#include "maps\southern_cross\southern_cross.dm" #include "maps\submaps\_readme.dm" #include "maps\submaps\space_submaps\space.dm" #include "maps\submaps\surface_submaps\mountains\mountains.dm" From 38cb9bc406717bb289f2d93f87ca90091274403e Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 17 Feb 2018 13:28:44 -0600 Subject: [PATCH 3/7] More progress --- code/game/objects/items.dm | 14 +++---- code/modules/clothing/clothing_accessories.dm | 22 ++++++++--- .../clothing/under/accessories/accessory.dm | 1 + .../mob/living/carbon/human/examine.dm | 1 + .../mob/living/carbon/human/inventory.dm | 37 ++++++++++++++++--- 5 files changed, 56 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index c5840eaed29..2e8429edd3a 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -382,14 +382,14 @@ var/list/global/slot_flags_enumeration = list( if(!allow) return 0 if(slot_tie) - if(!H.w_uniform && (slot_w_uniform in mob_equip)) + var/allow = 0 + for(var/obj/item/clothing/C in H.worn_clothing) //Runs through everything you're wearing, returns if you can't attach the thing + if(C.can_attach_accessory(src)) + allow = 1 + break + if(!allow) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [name]." - return 0 - var/obj/item/clothing/under/uniform = H.w_uniform - if(uniform.accessories.len && !uniform.can_attach_accessory(src)) - if (!disable_warning) - H << "You already have an accessory of this type attached to your [uniform]." + H << "You're not wearing anything you can attach this [name] to." return 0 return 1 diff --git a/code/modules/clothing/clothing_accessories.dm b/code/modules/clothing/clothing_accessories.dm index 0fa70c68ca8..f60d1822403 100644 --- a/code/modules/clothing/clothing_accessories.dm +++ b/code/modules/clothing/clothing_accessories.dm @@ -1,28 +1,36 @@ /obj/item/clothing/proc/can_attach_accessory(obj/item/clothing/accessory/A) if(valid_accessory_slots && istype(A) && (A.slot in valid_accessory_slots)) - .=1 - else - return 0 + if(accessories.len && restricted_accessory_slots && (A.slot in restricted_accessory_slots)) + for(var/obj/item/clothing/accessory/AC in accessories) + if (AC.slot == A.slot) + return 0 + return 1 + return 0 + if(accessories.len && restricted_accessory_slots && (A.slot in restricted_accessory_slots)) for(var/obj/item/clothing/accessory/AC in accessories) if (AC.slot == A.slot) return 0 + return 1 /obj/item/clothing/attackby(var/obj/item/I, var/mob/user) if(istype(I, /obj/item/clothing/accessory)) if(!valid_accessory_slots || !valid_accessory_slots.len) usr << "You cannot attach accessories of any kind to \the [src]." + world << "clothing/attackby !valid" + user.drop_item() return var/obj/item/clothing/accessory/A = I if(can_attach_accessory(A)) user.drop_item() attach_accessory(user, A) + world << "clothing/attackby success" return else user << "You cannot attach more accessories of this type to [src]." - return + return if(accessories.len) for(var/obj/item/clothing/accessory/A in accessories) @@ -37,8 +45,10 @@ for(var/obj/item/clothing/accessory/A in accessories) A.attack_hand(user) return - if ((ishuman(usr) || issmall(usr)) && src.loc == user) - return + if (ishuman(user) && src.loc == user) + var/mob/living/carbon/human/H = user + if(src != H.l_store && src != H.r_store && src != H.s_store) + return return ..() /obj/item/clothing/MouseDrop(var/obj/over_object) diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 5d18858cc35..0e50beff993 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -59,6 +59,7 @@ //when user attached an accessory to S /obj/item/clothing/accessory/proc/on_attached(var/obj/item/clothing/S, var/mob/user) + world << "on_attached" if(!istype(S)) return has_suit = S diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index b82da139915..b7682669a8b 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -155,6 +155,7 @@ //head if(head && head.show_examine) + world << "[head.show_examine]" if(head.blood_DNA) msg += "[T.He] [T.is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [(head.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [head.name] on [T.his] head!\n" else diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 5c269c7ce21..871145d8a9d 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -3,6 +3,9 @@ Add fingerprints to items when we put them in our hands. This saves us from having to call add_fingerprint() any time something is put in a human's hands programmatically. */ +/mob/living/carbon/human + var/list/worn_clothing = list() //Contains all CLOTHING items worn + /mob/living/carbon/human/verb/quick_equip() set name = "quick-equip" set hidden = 1 @@ -86,6 +89,7 @@ This saves us from having to call add_fingerprint() any time something is put in if (W == wear_suit) if(s_store) drop_from_inventory(s_store) + worn_clothing -= wear_suit wear_suit = null update_inv_wear_suit() else if (W == w_uniform) @@ -96,16 +100,21 @@ This saves us from having to call add_fingerprint() any time something is put in if (wear_id) drop_from_inventory(wear_id) if (belt) + worn_clothing -= belt drop_from_inventory(belt) + worn_clothing -= w_uniform w_uniform = null update_inv_w_uniform() else if (W == gloves) + worn_clothing -= gloves gloves = null update_inv_gloves() else if (W == glasses) + worn_clothing -= glasses glasses = null update_inv_glasses() else if (W == head) + worn_clothing -= head head = null if(istype(W, /obj/item)) var/obj/item/I = W @@ -121,12 +130,15 @@ This saves us from having to call add_fingerprint() any time something is put in r_ear = null update_inv_ears() else if (W == shoes) + worn_clothing -= shoes shoes = null update_inv_shoes() else if (W == belt) + worn_clothing -= belt belt = null update_inv_belt() else if (W == wear_mask) + worn_clothing -= wear_mask wear_mask = null if(istype(W, /obj/item)) var/obj/item/I = W @@ -187,15 +199,21 @@ This saves us from having to call add_fingerprint() any time something is put in //set redraw_mob to 0 if you don't wish the hud to be updated - if you're doing it manually in your own proc. /mob/living/carbon/human/equip_to_slot(obj/item/W as obj, slot, redraw_mob = 1) - if(!slot) return - if(!istype(W)) return - if(!has_organ_for_slot(slot)) return - if(!species || !species.hud || !(slot in species.hud.equip_slots)) return + if(!slot) + return + if(!istype(W)) + return + if(!has_organ_for_slot(slot)) + return + if(!species || !species.hud || !(slot in species.hud.equip_slots)) + return + W.loc = src switch(slot) if(slot_back) src.back = W W.equipped(src, slot) + worn_clothing += back update_inv_back(redraw_mob) if(slot_wear_mask) src.wear_mask = W @@ -203,6 +221,7 @@ This saves us from having to call add_fingerprint() any time something is put in update_hair(redraw_mob) //rebuild hair update_inv_ears(0) W.equipped(src, slot) + worn_clothing += wear_mask update_inv_wear_mask(redraw_mob) if(slot_handcuffed) src.handcuffed = W @@ -222,6 +241,7 @@ This saves us from having to call add_fingerprint() any time something is put in if(slot_belt) src.belt = W W.equipped(src, slot) + worn_clothing += belt update_inv_belt(redraw_mob) if(slot_wear_id) src.wear_id = W @@ -252,6 +272,7 @@ This saves us from having to call add_fingerprint() any time something is put in if(slot_gloves) src.gloves = W W.equipped(src, slot) + worn_clothing += glasses update_inv_gloves(redraw_mob) if(slot_head) src.head = W @@ -262,18 +283,22 @@ This saves us from having to call add_fingerprint() any time something is put in if(istype(W,/obj/item/clothing/head/kitty)) W.update_icon(src) W.equipped(src, slot) + worn_clothing += head update_inv_head(redraw_mob) if(slot_shoes) src.shoes = W W.equipped(src, slot) + worn_clothing += shoes update_inv_shoes(redraw_mob) if(slot_wear_suit) src.wear_suit = W W.equipped(src, slot) + worn_clothing += wear_suit update_inv_wear_suit(redraw_mob) if(slot_w_uniform) src.w_uniform = W W.equipped(src, slot) + worn_clothing += w_uniform update_inv_w_uniform(redraw_mob) if(slot_l_store) src.l_store = W @@ -292,8 +317,8 @@ This saves us from having to call add_fingerprint() any time something is put in src.remove_from_mob(W) W.loc = src.back if(slot_tie) - var/obj/item/clothing/under/uniform = src.w_uniform - uniform.attackby(W,src) + for(var/obj/item/clothing/C in worn_clothing) + C.attackby(W, usr) else src << "You are trying to eqip this item to an unsupported inventory slot. How the heck did you manage that? Stop it..." return From 4c3864709548aaf159e60a518bc4a97dd4a747fa Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 17 Feb 2018 15:14:27 -0600 Subject: [PATCH 4/7] Further progress --- code/modules/clothing/clothing_accessories.dm | 3 - code/modules/clothing/head/jobs.dm | 1 + code/modules/clothing/suits/armor.dm | 22 +++---- .../clothing/under/accessories/accessory.dm | 1 - .../clothing/under/accessories/armor.dm | 62 ++++++++++--------- .../mob/living/carbon/human/examine.dm | 1 - 6 files changed, 44 insertions(+), 46 deletions(-) diff --git a/code/modules/clothing/clothing_accessories.dm b/code/modules/clothing/clothing_accessories.dm index f60d1822403..b0068c61908 100644 --- a/code/modules/clothing/clothing_accessories.dm +++ b/code/modules/clothing/clothing_accessories.dm @@ -18,15 +18,12 @@ if(!valid_accessory_slots || !valid_accessory_slots.len) usr << "You cannot attach accessories of any kind to \the [src]." - world << "clothing/attackby !valid" - user.drop_item() return var/obj/item/clothing/accessory/A = I if(can_attach_accessory(A)) user.drop_item() attach_accessory(user, A) - world << "clothing/attackby success" return else user << "You cannot attach more accessories of this type to [src]." diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index a215bdca9ab..071283507ac 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -130,6 +130,7 @@ desc = "You're not quite sure how you manage to take it on and off, but it implants nicely in your head." icon_state = "dermal" item_state_slots = list(slot_r_hand_str = "", slot_l_hand_str = "") + show_examine = FALSE /obj/item/clothing/head/det name = "fedora" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 94f49a2b1a2..fcb3040f811 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -498,28 +498,28 @@ blood_overlay_type = "armor" /obj/item/clothing/suit/armor/pcarrier/light - starting_accessories = list(/obj/item/clothing/accessory/armorplate) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate) /obj/item/clothing/suit/armor/pcarrier/light/sol - starting_accessories = list(/obj/item/clothing/accessory/armorplate, /obj/item/clothing/accessory/armor/tag) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate, /obj/item/clothing/accessory/armor/tag) /obj/item/clothing/suit/armor/pcarrier/light/nt - starting_accessories = list(/obj/item/clothing/accessory/armorplate, /obj/item/clothing/accessory/armor/tag/nt) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate, /obj/item/clothing/accessory/armor/tag/nt) /obj/item/clothing/suit/armor/pcarrier/medium - starting_accessories = list(/obj/item/clothing/accessory/armorplate/medium, /obj/item/clothing/accessory/storage/pouches) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/medium, /obj/item/clothing/accessory/storage/pouches) /obj/item/clothing/suit/armor/pcarrier/medium/sol - starting_accessories = list(/obj/item/clothing/accessory/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag) /obj/item/clothing/suit/armor/pcarrier/medium/security - starting_accessories = list(/obj/item/clothing/accessory/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag/sec) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag/sec) /obj/item/clothing/suit/armor/pcarrier/medium/command - starting_accessories = list(/obj/item/clothing/accessory/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag/com) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag/com) /obj/item/clothing/suit/armor/pcarrier/medium/nt - starting_accessories = list(/obj/item/clothing/accessory/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag/nt) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/medium, /obj/item/clothing/accessory/storage/pouches, /obj/item/clothing/accessory/armor/tag/nt) /obj/item/clothing/suit/armor/pcarrier/blue name = "blue plate carrier" @@ -529,7 +529,7 @@ /obj/item/clothing/suit/armor/pcarrier/blue/sol name = "peacekeeper plate carrier" desc = "A lightweight plate carrier vest in SCG Peacekeeper colors. It can be equipped with armor plates, but provides no protection of its own." - starting_accessories = list(/obj/item/clothing/accessory/armorplate/medium, /obj/item/clothing/accessory/storage/pouches/blue, /obj/item/clothing/accessory/armguards/blue, /obj/item/clothing/accessory/armor/tag) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/medium, /obj/item/clothing/accessory/storage/pouches/blue, /obj/item/clothing/accessory/armor/armguards/blue, /obj/item/clothing/accessory/armor/tag) /obj/item/clothing/suit/armor/pcarrier/green name = "green plate carrier" @@ -548,8 +548,8 @@ /obj/item/clothing/suit/armor/pcarrier/tan/tactical name = "tactical plate carrier" - starting_accessories = list(/obj/item/clothing/accessory/armorplate/tactical, /obj/item/clothing/accessory/storage/pouches/large/tan) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/tactical, /obj/item/clothing/accessory/storage/pouches/large/tan) /obj/item/clothing/suit/armor/pcarrier/merc - starting_accessories = list(/obj/item/clothing/accessory/armorplate/merc, /obj/item/clothing/accessory/armguards/merc, /obj/item/clothing/accessory/legguards/merc, /obj/item/clothing/accessory/storage/pouches/large) + starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate/merc, /obj/item/clothing/accessory/armor/armguards/merc, /obj/item/clothing/accessory/armor/legguards/merc, /obj/item/clothing/accessory/storage/pouches/large) diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 0e50beff993..5d18858cc35 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -59,7 +59,6 @@ //when user attached an accessory to S /obj/item/clothing/accessory/proc/on_attached(var/obj/item/clothing/S, var/mob/user) - world << "on_attached" if(!istype(S)) return has_suit = S diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm index 4b2d0e08584..df9e3b7c173 100644 --- a/code/modules/clothing/under/accessories/armor.dm +++ b/code/modules/clothing/under/accessories/armor.dm @@ -2,6 +2,14 @@ // This file holds all of the accessories used as part of the modular armor system. At some point it might be wise to split this into multiple files. */ +/obj/item/clothing/accessory/armor + name = "armor accessory" + desc = "You should never see this description. Ahelp this, please." + icon_override = 'icons/mob/modular_armor.dmi' + icon = 'icons/obj/clothing/modular_armor.dmi' + icon_state = "pouches" + w_class = ITEMSIZE_NORMAL + /////////// //Pouches /////////// @@ -10,8 +18,8 @@ desc = "A collection of black pouches that can be attached to a plate carrier. Carries up to two items." icon_override = 'icons/mob/modular_armor.dmi' icon = 'icons/obj/clothing/modular_armor.dmi' -// accessory_icons = list(slot_tie_str = 'icons/mob/modular_armor.dmi', slot_wear_suit_str = 'icons/mob/modular_armor.dmi') icon_state = "pouches" + w_class = ITEMSIZE_NORMAL gender = PLURAL slot = ACCESSORY_SLOT_ARMOR_S slots = 2 @@ -58,28 +66,27 @@ //////////////// //Armor plates //////////////// -/obj/item/clothing/accessory/armorplate +/obj/item/clothing/accessory/armor/armorplate name = "light armor plate" desc = "A basic armor plate made of steel-reinforced synthetic fibers. Attaches to a plate carrier." - icon = 'icons/obj/clothing/modular_armor.dmi' icon_state = "armor_light" body_parts_covered = UPPER_TORSO|LOWER_TORSO armor = list(melee = 30, bullet = 15, laser = 40, energy = 10, bomb = 25, bio = 0, rad = 0) slot = ACCESSORY_SLOT_ARMOR_C -/obj/item/clothing/accessory/armorplate/medium +/obj/item/clothing/accessory/armor/armorplate/medium name = "medium armor plate" desc = "A plasteel-reinforced synthetic armor plate, providing good protection. Attaches to a plate carrier." icon_state = "armor_medium" armor = list(melee = 40, bullet = 40, laser = 40, energy = 25, bomb = 30, bio = 0, rad = 0) -/obj/item/clothing/accessory/armorplate/tactical +/obj/item/clothing/accessory/armor/armorplate/tactical name = "tactical armor plate" desc = "A medium armor plate with additional ablative coating. Attaches to a plate carrier." icon_state = "armor_tactical" armor = list(melee = 40, bullet = 40, laser = 60, energy = 35, bomb = 30, bio = 0, rad = 0) -/obj/item/clothing/accessory/armorplate/merc +/obj/item/clothing/accessory/armor/armorplate/merc name = "heavy armor plate" desc = "A ceramics-reinforced synthetic armor plate, providing state of of the art protection. Attaches to a plate carrier." icon_state = "armor_heavy" @@ -88,11 +95,9 @@ ////////////// //Arm guards ////////////// -/obj/item/clothing/accessory/armguards +/obj/item/clothing/accessory/armor/armguards name = "arm guards" desc = "A pair of black arm pads reinforced with armor plating. Attaches to a plate carrier." - icon_override = 'icons/mob/modular_armor.dmi' - icon = 'icons/obj/clothing/modular_armor.dmi' // accessory_icons = list(slot_tie_str = 'icons/mob/modular_armor.dmi', slot_wear_suit_str = 'icons/mob/modular_armor.dmi') icon_state = "armguards" gender = PLURAL @@ -100,29 +105,29 @@ armor = list(melee = 40, bullet = 40, laser = 40, energy = 25, bomb = 30, bio = 0, rad = 0) slot = ACCESSORY_SLOT_ARMOR_A -/obj/item/clothing/accessory/armguards/blue +/obj/item/clothing/accessory/armor/armguards/blue desc = "A pair of blue arm pads reinforced with armor plating. Attaches to a plate carrier." icon_state = "armguards_blue" -/obj/item/clothing/accessory/armguards/navy +/obj/item/clothing/accessory/armor/armguards/navy desc = "A pair of navy blue arm pads reinforced with armor plating. Attaches to a plate carrier." icon_state = "armguards_navy" -/obj/item/clothing/accessory/armguards/green +/obj/item/clothing/accessory/armor/armguards/green desc = "A pair of green arm pads reinforced with armor plating. Attaches to a plate carrier." icon_state = "armguards_green" -/obj/item/clothing/accessory/armguards/tan +/obj/item/clothing/accessory/armor/armguards/tan desc = "A pair of tan arm pads reinforced with armor plating. Attaches to a plate carrier." icon_state = "armguards_tan" -/obj/item/clothing/accessory/armguards/merc +/obj/item/clothing/accessory/armor/armguards/merc name = "heavy arm guards" desc = "A pair of red-trimmed black arm pads reinforced with heavy armor plating. Attaches to a plate carrier." icon_state = "armguards_merc" armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) -/obj/item/clothing/accessory/armguards/laserproof +/obj/item/clothing/accessory/armor/armguards/laserproof name = "ablative arm guards" desc = "These arm guards will protect your arms from energy weapons." icon_state = "armguards_laser" @@ -130,7 +135,7 @@ siemens_coefficient = 0.4 //This is worse than the other ablative pieces, to avoid this from becoming the poor warden's insulated gloves. armor = list(melee = 10, bullet = 10, laser = 80, energy = 50, bomb = 0, bio = 0, rad = 0) -/obj/item/clothing/accessory/armguards/bulletproof +/obj/item/clothing/accessory/armor/armguards/bulletproof name = "bullet resistant arm guards" desc = "These arm guards will protect your arms from ballistic weapons." icon_state = "armguards_bullet" @@ -138,7 +143,7 @@ siemens_coefficient = 0.7 armor = list(melee = 10, bullet = 80, laser = 10, energy = 50, bomb = 0, bio = 0, rad = 0) -/obj/item/clothing/accessory/armguards/riot +/obj/item/clothing/accessory/armor/armguards/riot name = "riot arm guards" desc = "These arm guards will protect your arms from close combat weapons." icon_state = "armguards_riot" @@ -149,11 +154,9 @@ ////////////// //Leg guards ////////////// -/obj/item/clothing/accessory/legguards +/obj/item/clothing/accessory/armor/legguards name = "leg guards" desc = "A pair of armored leg pads in black. Attaches to a plate carrier." - icon_override = 'icons/mob/modular_armor.dmi' - icon = 'icons/obj/clothing/modular_armor.dmi' // accessory_icons = list(slot_tie_str = 'icons/mob/modular_armor.dmi', slot_wear_suit_str = 'icons/mob/modular_armor.dmi') icon_state = "legguards" gender = PLURAL @@ -161,29 +164,29 @@ armor = list(melee = 40, bullet = 40, laser = 40, energy = 25, bomb = 30, bio = 0, rad = 0) slot = ACCESSORY_SLOT_ARMOR_L -/obj/item/clothing/accessory/legguards/blue +/obj/item/clothing/accessory/armor/legguards/blue desc = "A pair of armored leg pads in blue. Attaches to a plate carrier." icon_state = "legguards_blue" -/obj/item/clothing/accessory/legguards/navy +/obj/item/clothing/accessory/armor/legguards/navy desc = "A pair of armored leg pads in navy blue. Attaches to a plate carrier." icon_state = "legguards_navy" -/obj/item/clothing/accessory/legguards/green +/obj/item/clothing/accessory/armor/legguards/green desc = "A pair of armored leg pads in green. Attaches to a plate carrier." icon_state = "legguards_green" -/obj/item/clothing/accessory/legguards/tan +/obj/item/clothing/accessory/armor/legguards/tan desc = "A pair of armored leg pads in tan. Attaches to a plate carrier." icon_state = "legguards_tan" -/obj/item/clothing/accessory/legguards/merc +/obj/item/clothing/accessory/armor/legguards/merc name = "heavy leg guards" desc = "A pair of heavily armored leg pads in red-trimmed black. Attaches to a plate carrier." icon_state = "legguards_merc" armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) -/obj/item/clothing/shoes/legguard/laserproof +/obj/item/clothing/accessory/armor/legguards/laserproof name = "ablative leg guards" desc = "These will protect your legs from energy weapons." icon_state = "legguards_laser" @@ -191,7 +194,7 @@ siemens_coefficient = 0.1 armor = list(melee = 10, bullet = 10, laser = 80, energy = 50, bomb = 0, bio = 0, rad = 0) -/obj/item/clothing/shoes/legguard/bulletproof +/obj/item/clothing/accessory/armor/legguards/bulletproof name = "bullet resistant leg guards" desc = "These will protect your legs from ballistic weapons." icon_state = "legguards_bullet" @@ -199,7 +202,7 @@ siemens_coefficient = 0.7 armor = list(melee = 10, bullet = 80, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) -/obj/item/clothing/shoes/legguard/riot +/obj/item/clothing/accessory/armor/legguards/riot name = "riot leg guards" desc = "These will protect your legs from close combat weapons." icon_state = "legguards_riot" @@ -213,11 +216,10 @@ /obj/item/clothing/accessory/armor/tag name = "\improper SCG Flag" desc = "An emblem depicting the Solar Confederate Government's flag." - icon_override = 'icons/mob/modular_armor.dmi' - icon = 'icons/obj/clothing/modular_armor.dmi' // accessory_icons = list(slot_tie_str = 'icons/mob/modular_armor.dmi', slot_wear_suit_str = 'icons/mob/modular_armor.dmi') icon_state = "solflag" slot = ACCESSORY_SLOT_ARMOR_M + w_class = ITEMSIZE_SMALL /obj/item/clothing/accessory/armor/tag/sifguard name = "\improper Sif Defense Force crest" diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index b7682669a8b..b82da139915 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -155,7 +155,6 @@ //head if(head && head.show_examine) - world << "[head.show_examine]" if(head.blood_DNA) msg += "[T.He] [T.is] wearing \icon[head] [head.gender==PLURAL?"some":"a"] [(head.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [head.name] on [T.his] head!\n" else From 84fdf3369fac06c6d6bf3a5fc8657db566a32562 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 17 Feb 2018 15:26:11 -0600 Subject: [PATCH 5/7] Changelog --- html/changelogs/Anewbe - Various1.yml | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 html/changelogs/Anewbe - Various1.yml diff --git a/html/changelogs/Anewbe - Various1.yml b/html/changelogs/Anewbe - Various1.yml new file mode 100644 index 00000000000..1d412da696e --- /dev/null +++ b/html/changelogs/Anewbe - Various1.yml @@ -0,0 +1,39 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added Warden and HoS helmets." + - tweak: "Clothing items must not be click+dragged to be unequipped. A lot of them already had this, but the system is now standardized." + - tweak: "Accessories now apply slowdown to what they're attached to. + - tweak: "Certain items, notably Technomancer spells, no longer show up when you examine the mob wearing them." \ No newline at end of file From cce3c607f21a9a287d351ac0022275b83edeae91 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 17 Feb 2018 15:57:26 -0600 Subject: [PATCH 6/7] HoS/Warden helmet tweaks --- code/datums/supplypacks/security.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 3 ++- code/modules/clothing/head/jobs.dm | 11 ++++------- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index e248acc46c0..94a941a9c6b 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -281,7 +281,7 @@ /obj/item/clothing/suit/storage/vest/hos, /obj/item/clothing/under/rank/head_of_security/corp, /obj/item/clothing/suit/storage/vest/hoscoat, - /obj/item/clothing/head/helmet/HoS/dermal, + /obj/item/clothing/head/helmet/dermal, /obj/item/weapon/cartridge/hos, /obj/item/device/radio/headset/heads/hos, /obj/item/clothing/glasses/sunglasses/sechud, 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 9d3d3cbf13d..cf70a40920c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -109,7 +109,7 @@ new /obj/item/clothing/under/rank/head_of_security/corp(src) new /obj/item/clothing/suit/storage/vest/hoscoat/jensen(src) new /obj/item/clothing/suit/storage/vest/hoscoat(src) - new /obj/item/clothing/head/helmet/HoS/dermal(src) + new /obj/item/clothing/head/helmet/dermal(src) new /obj/item/weapon/cartridge/hos(src) new /obj/item/device/radio/headset/heads/hos(src) new /obj/item/device/radio/headset/heads/hos/alt(src) @@ -162,6 +162,7 @@ new /obj/item/clothing/under/rank/warden/corp(src) new /obj/item/clothing/suit/storage/vest/wardencoat(src) new /obj/item/clothing/suit/storage/vest/wardencoat/alt(src) + new /obj/item/clothing/head/helmet/dermal(src) new /obj/item/clothing/head/helmet/warden(src) new /obj/item/clothing/head/helmet/warden/hat(src) new /obj/item/weapon/cartridge/security(src) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 071283507ac..2396ccd432c 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -107,11 +107,10 @@ name = "warden's helmet" desc = "Standard Warden gear. Protects the head from impacts." -/obj/item/clothing/head/helmet/warden/hat //should these be helmets? +/obj/item/clothing/head/helmet/warden/hat name = "warden's hat" - desc = "It's a special helmet issued to the Warden of a securiy force." + desc = "It's a special hat issued to the Warden of a securiy force." icon_state = "policehelm" - body_parts_covered = 0 valid_accessory_slots = null /obj/item/clothing/head/helmet/HoS @@ -122,14 +121,14 @@ name = "Head of Security Hat" desc = "The hat of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" - body_parts_covered = 0 valid_accessory_slots = null -/obj/item/clothing/head/helmet/HoS/dermal +/obj/item/clothing/head/helmet/dermal name = "Dermal Armour Patch" desc = "You're not quite sure how you manage to take it on and off, but it implants nicely in your head." icon_state = "dermal" item_state_slots = list(slot_r_hand_str = "", slot_l_hand_str = "") + valid_accessory_slots = null show_examine = FALSE /obj/item/clothing/head/det @@ -139,7 +138,6 @@ allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy_corn, /obj/item/weapon/pen) armor = list(melee = 10, bullet = 10, laser = 15, energy = 10, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 0.9 - body_parts_covered = 0 valid_accessory_slots = null show_examine = FALSE @@ -148,7 +146,6 @@ item_state_slots = list(slot_r_hand_str = "detective", slot_l_hand_str = "detective") desc = "A grey fedora - either the cornerstone of a detective's style or a poor attempt at looking cool, depending on the person wearing it." - /obj/item/clothing/head/beret/engineering name = "engineering beret" desc = "A beret with the engineering insignia emblazoned on it. For engineers that are more inclined towards style than safety." From e5dd88cd308ab504fe13e425b8b648dce0a895ec Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 22 Feb 2018 00:03:54 -0600 Subject: [PATCH 7/7] Fixes Changelog --- html/changelogs/Anewbe - Various1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/Anewbe - Various1.yml b/html/changelogs/Anewbe - Various1.yml index 1d412da696e..85c8994fd15 100644 --- a/html/changelogs/Anewbe - Various1.yml +++ b/html/changelogs/Anewbe - Various1.yml @@ -34,6 +34,6 @@ delete-after: True # Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. changes: - rscadd: "Added Warden and HoS helmets." - - tweak: "Clothing items must not be click+dragged to be unequipped. A lot of them already had this, but the system is now standardized." + - tweak: "Clothing items must be click+dragged to be unequipped. A lot of them already had this, but the system is now standardized." - tweak: "Accessories now apply slowdown to what they're attached to. - tweak: "Certain items, notably Technomancer spells, no longer show up when you examine the mob wearing them." \ No newline at end of file