From 06b77000865235dce6cccf818107986959457555 Mon Sep 17 00:00:00 2001 From: MisterBook Date: Fri, 31 May 2013 00:09:00 -0500 Subject: [PATCH] Cobpipe fix Smoking pipe icon fix. Eye-stab admin logging fix. Tasers now do halloss, representing non-lethal PAIN. http://baystation12.net/forums/viewtopic.php?f=5&t=7773 Tasers now check their target's limb for armor, and deflect if armored (Represented by coeffecient = 0). http://baystation12.net/forums/viewtopic.php?f=5&t=7772 --- code/game/gamemodes/cult/cult_items.dm | 8 ++++++- code/game/objects/items.dm | 2 +- .../game/objects/items/weapons/hydroponics.dm | 2 +- code/modules/clothing/head/helmet.dm | 5 +++- code/modules/clothing/masks/miscellaneous.dm | 1 + code/modules/clothing/shoes/miscellaneous.dm | 6 +++++ code/modules/clothing/spacesuits/captain.dm | 1 + code/modules/clothing/spacesuits/ert.dm | 2 ++ .../clothing/spacesuits/miscellaneous.dm | 2 ++ code/modules/clothing/spacesuits/ninja.dm | 2 ++ code/modules/clothing/spacesuits/rig.dm | 6 +++++ code/modules/clothing/spacesuits/syndi.dm | 2 ++ code/modules/clothing/suits/armor.dm | 5 +++- code/modules/clothing/suits/utility.dm | 2 ++ code/modules/clothing/under/chameleon.dm | 1 + code/modules/clothing/under/jobs/security.dm | 7 +++++- code/modules/clothing/under/miscellaneous.dm | 1 + code/modules/clothing/under/syndicate.dm | 2 ++ .../mob/living/carbon/human/human_defense.dm | 22 ++++++++++++++++++ code/modules/projectiles/projectile/energy.dm | 7 +++++- icons/mob/mask.dmi | Bin 23016 -> 24524 bytes 21 files changed, 79 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 9df2287ad84..014371cabf9 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -38,6 +38,7 @@ armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + siemens_coefficient = 0 /obj/item/clothing/head/culthood/alt @@ -58,6 +59,7 @@ allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) flags_inv = HIDEJUMPSUIT + siemens_coefficient = 0 /obj/item/clothing/head/magus name = "magus helm" @@ -67,6 +69,7 @@ flags_inv = HIDEFACE flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR armor = list(melee = 30, bullet = 30, laser = 30,energy = 20, bomb = 0, bio = 0, rad = 0) + siemens_coefficient = 0 /obj/item/clothing/suit/magusred name = "magus robes" @@ -78,6 +81,7 @@ allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + siemens_coefficient = 0 /obj/item/clothing/head/helmet/space/cult @@ -86,6 +90,7 @@ icon_state = "cult_helmet" item_state = "cult_helmet" armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 /obj/item/clothing/suit/space/cult name = "cult armour" @@ -95,4 +100,5 @@ w_class = 3 allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank/emergency_oxygen) slowdown = 1 - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) \ No newline at end of file + armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 964fe964353..8556b15abcf 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -645,7 +645,7 @@ user.attack_log += "\[[time_stamp()]\] Attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" M.attack_log += "\[[time_stamp()]\] Attacked by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" - + msg_admin_attack("ATTACK: [user.name] ([user.ckey]) attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])") //BS12 EDIT ALG log_attack(" [user.name] ([user.ckey]) attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])") src.add_fingerprint(user) diff --git a/code/game/objects/items/weapons/hydroponics.dm b/code/game/objects/items/weapons/hydroponics.dm index 024dcd60084..daebf114d2f 100644 --- a/code/game/objects/items/weapons/hydroponics.dm +++ b/code/game/objects/items/weapons/hydroponics.dm @@ -209,7 +209,7 @@ */ /obj/item/weapon/corncob/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() - if(istype(W, /obj/item/weapon/circular_saw) || istype(W, /obj/item/weapon/hatchet) || istype(W, /obj/item/weapon/kitchen/utensil/knife)) + if(istype(W, /obj/item/weapon/circular_saw) || istype(W, /obj/item/weapon/hatchet) || istype(W, /obj/item/weapon/kitchen/utensil/knife) || istype(W, /obj/item/weapon/kitchenknife) || istype(W, /obj/item/weapon/kitchenknife/ritual)) user << "You use [W] to fashion a pipe out of the corn cob!" new /obj/item/clothing/mask/cigarette/pipe/cobpipe (user.loc) del(src) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index c0be248e635..23debe8aab1 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -10,6 +10,7 @@ min_cold_protection_temperature = HELMET_MIN_COLD_PROTECITON_TEMPERATURE heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + siemens_coefficient = 0 /obj/item/clothing/head/helmet/warden name = "warden's hat" @@ -46,6 +47,7 @@ armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + siemens_coefficient = 1 /obj/item/clothing/head/helmet/gladiator name = "gladiator helmet" @@ -53,4 +55,5 @@ icon_state = "gladiator" flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR item_state = "gladiator" - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES \ No newline at end of file + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES + siemens_coefficient = 1 \ No newline at end of file diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index edad100ff6e..52b28bd8f1e 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -71,6 +71,7 @@ flags = FPRINT|TABLEPASS|MASKCOVERSMOUTH w_class = 2 gas_transfer_coefficient = 0.90 + siemens_coefficient = 0 /obj/item/clothing/mask/pig name = "pig mask" diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index ee105caa14e..ef3ab188c0c 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -7,6 +7,7 @@ flags = NOSLIP origin_tech = "syndicate=3" var/list/clothing_choices = list() + siemens_coefficient = 0 /obj/item/clothing/shoes/mime name = "mime shoes" @@ -19,6 +20,7 @@ icon_state = "swat" armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) flags = NOSLIP + siemens_coefficient = 0 /obj/item/clothing/shoes/combat //Basically SWAT shoes combined with galoshes. name = "combat boots" @@ -26,6 +28,7 @@ icon_state = "swat" armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) flags = NOSLIP + siemens_coefficient = 0 cold_protection = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE @@ -39,6 +42,7 @@ permeability_coefficient = 0.01 flags = NOSLIP armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 cold_protection = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE @@ -78,6 +82,7 @@ icon_state = "jackboots" item_state = "jackboots" color = "hosred" + siemens_coefficient = 0 /obj/item/clothing/shoes/cult name = "boots" @@ -85,6 +90,7 @@ icon_state = "cult" item_state = "cult" color = "cult" + siemens_coefficient = 0 cold_protection = FEET min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE diff --git a/code/modules/clothing/spacesuits/captain.dm b/code/modules/clothing/spacesuits/captain.dm index cd2b456becb..56537aec50e 100644 --- a/code/modules/clothing/spacesuits/captain.dm +++ b/code/modules/clothing/spacesuits/captain.dm @@ -26,3 +26,4 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + siemens_coefficient = 0 diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index 1d917a21d75..7b01ae1cf98 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -4,6 +4,7 @@ icon_state = "ert_commander" item_state = "helm-command" armor = list(melee = 50, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 100, rad = 60) + siemens_coefficient = 0 /obj/item/clothing/suit/space/ert name = "emergency response team suit" @@ -18,6 +19,7 @@ /obj/item/weapon/screwdriver, /obj/item/weapon/weldingtool, /obj/item/weapon/wirecutters, /obj/item/weapon/wrench, /obj/item/device/multitool, \ /obj/item/device/radio, /obj/item/device/analyzer, /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/pulse_rifle, \ /obj/item/weapon/gun/energy/taser, /obj/item/weapon/melee/baton, /obj/item/weapon/gun/energy/gun) + siemens_coefficient = 0 //Commander /obj/item/clothing/head/helmet/space/ert/commander diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index fa3d9790f4f..bf62ddfef31 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -25,6 +25,7 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + siemens_coefficient = 0 //Deathsquad suit /obj/item/clothing/head/helmet/space/deathsquad @@ -33,6 +34,7 @@ icon_state = "deathsquad" item_state = "deathsquad" armor = list(melee = 65, bullet = 55, laser = 35,energy = 20, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 /obj/item/clothing/head/helmet/space/deathsquad/beret name = "officer's beret" diff --git a/code/modules/clothing/spacesuits/ninja.dm b/code/modules/clothing/spacesuits/ninja.dm index 7a275944c1c..086ac7a2c98 100644 --- a/code/modules/clothing/spacesuits/ninja.dm +++ b/code/modules/clothing/spacesuits/ninja.dm @@ -5,6 +5,7 @@ item_state = "s-ninja_mask" allowed = list(/obj/item/weapon/cell) armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 25) + siemens_coefficient = 0 /obj/item/clothing/suit/space/space_ninja @@ -15,6 +16,7 @@ allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/cell) slowdown = 0 armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 //Important parts of the suit. var/mob/living/carbon/affecting = null//The wearer. diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 7bbf889a2cb..d63b11b001a 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -86,6 +86,7 @@ item_state = "syndie_helm" color = "syndi" armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 60) + siemens_coefficient = 0 /obj/item/clothing/suit/space/rig/syndi @@ -97,6 +98,7 @@ w_class = 3 armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 60) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs) + siemens_coefficient = 0 //Wizard Rig @@ -108,6 +110,7 @@ color = "wiz" unacidable = 1 //No longer shall our kind be foiled by lone chemists with spray bottles! armor = list(melee = 40, bullet = 20, laser = 20,energy = 20, bomb = 35, bio = 100, rad = 60) + siemens_coefficient = 0 /obj/item/clothing/suit/space/rig/wizard icon_state = "rig-wiz" @@ -118,6 +121,7 @@ w_class = 3 unacidable = 1 armor = list(melee = 40, bullet = 20, laser = 20,energy = 20, bomb = 35, bio = 100, rad = 60) + siemens_coefficient = 0 //Medical Rig @@ -144,6 +148,7 @@ item_state = "sec_helm" color = "sec" armor = list(melee = 60, bullet = 10, laser = 30, energy = 5, bomb = 45, bio = 100, rad = 10) + siemens_coefficient = 0 /obj/item/clothing/suit/space/rig/security icon_state = "rig-sec" @@ -152,6 +157,7 @@ item_state = "sec_hardsuit" armor = list(melee = 60, bullet = 10, laser = 30, energy = 5, bomb = 45, bio = 100, rad = 10) allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/melee/baton) + siemens_coefficient = 0 //Atmospherics Rig (BS12) diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index c0f44c39cd8..e2fc9e6d649 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -6,6 +6,7 @@ item_state = "syndicate" desc = "Has a tag: Totally not property of an enemy corporation, honest." armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 /obj/item/clothing/suit/space/syndicate name = "red space suit" @@ -16,6 +17,7 @@ allowed = list(/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) slowdown = 1 armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0 //Green syndicate space suit diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 34e310a2d8d..4e10a8ce630 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -8,6 +8,7 @@ min_cold_protection_temperature = ARMOR_MIN_COLD_PROTECITON_TEMPERATURE heat_protection = UPPER_TORSO|LOWER_TORSO max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECITON_TEMPERATURE + siemens_coefficient = 0 /obj/item/clothing/suit/armor/vest @@ -171,9 +172,11 @@ desc = "Reddish armor." icon_state = "tdred" item_state = "tdred" + siemens_coefficient = 1 /obj/item/clothing/suit/armor/tdome/green name = "Thunderdome suit (green)" desc = "Pukish armor." icon_state = "tdgreen" - item_state = "tdgreen" \ No newline at end of file + item_state = "tdgreen" + siemens_coefficient = 1 \ No newline at end of file diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index b6d2607eb7f..f888a6c7134 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -50,6 +50,7 @@ flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES + siemens_coefficient = 0 /obj/item/clothing/suit/bomb_suit @@ -67,6 +68,7 @@ flags_inv = HIDEJUMPSUIT heat_protection = UPPER_TORSO|LOWER_TORSO max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECITON_TEMPERATURE + siemens_coefficient = 0 /obj/item/clothing/head/bomb_hood/security diff --git a/code/modules/clothing/under/chameleon.dm b/code/modules/clothing/under/chameleon.dm index c655617db62..84b5fc213be 100644 --- a/code/modules/clothing/under/chameleon.dm +++ b/code/modules/clothing/under/chameleon.dm @@ -6,6 +6,7 @@ color = "black" desc = "It's a plain jumpsuit. It seems to have a small dial on the wrist." origin_tech = "syndicate=3" + siemens_coefficient = 0 var/list/clothing_choices = list() New() diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index d98df1aad2f..bbc6e492af9 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -75,6 +75,7 @@ color = "hosred" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) flags = FPRINT | TABLEPASS + siemens_coefficient = 0 /obj/item/clothing/head/helmet/HoS @@ -85,6 +86,7 @@ armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) flags_inv = 0 flags_inv = HIDEEARS + siemens_coefficient = 0 /obj/item/clothing/suit/armor/hos @@ -95,6 +97,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS armor = list(melee = 65, bullet = 30, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT + siemens_coefficient = 0 /obj/item/clothing/head/helmet/HoS/dermal @@ -110,10 +113,12 @@ icon_state = "jensen" item_state = "jensen" color = "jensen" + siemens_coefficient = 0 /obj/item/clothing/suit/armor/hos/jensen name = "armored trenchcoat" desc = "A trenchcoat augmented with a special alloy for some protection and style." icon_state = "jensencoat" item_state = "jensencoat" - flags_inv = 0 \ No newline at end of file + flags_inv = 0 + siemens_coefficient = 0 \ No newline at end of file diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 577ae6bbe35..ef2c7bff21c 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -103,6 +103,7 @@ armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + siemens_coefficient = 0 /obj/item/clothing/under/owl name = "owl uniform" diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 1ca2d8d952b..facfc396466 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -6,6 +6,7 @@ color = "syndicate" has_sensor = 0 armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + siemens_coefficient = 0 /obj/item/clothing/under/syndicate/combat name = "combat turtleneck" @@ -16,5 +17,6 @@ icon_state = "tactifool" item_state = "bl_suit" color = "tactifool" + siemens_coefficient = 1 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 34a57cd9316..3dd6a74b437 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -10,6 +10,28 @@ emp_act /mob/living/carbon/human/bullet_act(var/obj/item/projectile/P, var/def_zone) +// BEGIN TASER NERF + if(istype(P, /obj/item/projectile/energy/electrode)) + var/datum/organ/external/select_area = get_organ(def_zone) // We're checking the outside, buddy! + var/list/body_parts = list(head, wear_mask, wear_suit, w_uniform, gloves, shoes) // What all are we checking? + for(var/bp in body_parts) //Make an unregulated var to pass around. + if(!bp) + continue //Does this thing we're shooting even exist? + if(bp && istype(bp ,/obj/item/clothing)) // If it exists, and it's clothed + var/obj/item/clothing/C = bp // Then call an argument C to be that clothing! + if(C.body_parts_covered & select_area.body_part) // Is that body part being targeted covered? + if(C.siemens_coefficient == 0) //If so, is that clothing shock proof? + visible_message("\red The [P.name] gets deflected by [src]'s [C.name]!") //DEFLECT! + del P + +/* Commenting out old Taser nerf + if(wear_suit && istype(wear_suit, /obj/item/clothing/suit/armor)) + if(istype(P, /obj/item/projectile/energy/electrode)) + visible_message("\red The [P.name] gets deflected by [src]'s [wear_suit.name]!") + del P + return -1 +*/ +// END TASER NERF if(wear_suit && istype(wear_suit, /obj/item/clothing/suit/armor/laserproof)) if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam)) var/reflectchance = 40 - round(P.damage/3) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 671d2e40a89..02456cc1ea2 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -9,10 +9,15 @@ /obj/item/projectile/energy/electrode name = "electrode" icon_state = "spark" - nodamage = 1 + /* - Old taser bit + nodamage = 0 stun = 10 weaken = 10 stutter = 10 + */ + damage = 40 + damage_type = HALLOSS + /obj/item/projectile/energy/declone diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 2d4079f37f7e3985b595c3b503d9838b1b87973f..4d681afb9f9fc8593a4534c7507f41fbd915a6d9 100644 GIT binary patch literal 24524 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 literal 23016 zcmce;bzIY5|35rL0Rur%kwyVg5U>!DQc+-nbT=a1Qc@eDf*_%zq)|EsNcRu~BxH2M z=o)PFfH8KTeLmOq{a)Yv-S;2A+lOrIT|4I$&sUu1Ay`#ep8gc;DF_5Y4^?=o4uKpq z1wW7IXuuJH*3kv`LY5ioB=FiiQOuY$K=rgXw z;bgc}2GmLG-c{z2`!CMuJIw6$%6+{4dPCKni|Z^`@6(a)5JSl~$LXBV>Pq3QU&A8AhK^RdD~FaEmQt&fJU^6aBCpbe9Q zD^`b{0+Me7%OPSVK`HD>U+~M`#AG$QWnYs>0r1jy=K~}C4Gp@U?qXTf5xLMW*#od^ zJs1rJu{;rU#d@4p<%R{6dDPYW+!c<#}6}`7u>hcfm>^}D-FZryt!+Aa$D_qHzxOC$}K(!##^1E_EKDS?Y`EtA^cN!~gwd}mbwi|ze zS&M1$MRVuTkh_lu%aCL$DTG}3B~~u|dx-a-RdYCX8l7uTBvg5}270 zJ-jAdE~X@e(sif8{G*h|ElF60FbC(Jr2QPz@mI9Y+#HEZPPiw%H!77`RYTu-(8N9e z!(^KoUM16l%M8HuU{3HLf4JRX?Z|H0Ge~<7iau>5tU@GdMXd^rlokoL*>K_kuxL57#rd`IZ^_dAer?PDNUhrVKDU!PJ4$Nrzvy zf>$q|Rlj~*G5FEPjMqHS`)xZ!^EeBp^9qe!qLC9rTN}T5MqUhKN6}~Q;_ECISovAQ zD8{<$wpBw7-s1uxz*0?FsLmLv^PaygV^Y-c^y;};Pm_QKOO9-D2)o3w%hibrye|(3 zSbpdVrqD!=HUNA?V9nkcY$+8;K-lxn(iWB9ueJ|0lLb$B_UxJdoqE$8qL!v+)E8`u z!KZ+LV?rz@Mg4O0SHFDJ1LtfWKYn|s3Ih4^n5UG%t!q{`n_H(_=5$Y*J=Q0W>#q*~kVTWMeyT6d>KnZ1*ss*4eCp+p@OY(3 zM?@VQ@YJKzNSsUU+KUVEfiRMiEDC1n?&vrpxG#<(4iCKYoQqieldu>S9UV8_6l6Es z62^MZT6KnK;8d64wY4B_?5-KYb+FeH0ei)}T&kh+LK5Y-*!2rv7gJj@f`X&Gx0iZW z2_=?)HcM%QJUxVnQ|?6A>sY5gj5LBbi8vQ?+X?2=@blJS$JRX8`yKpSTFzStO;y#; zZwfY2i1X6S!B0bVu#bS8PMkOqylY5#g-y8iy|Ae{B4KE`6iCDb^!(fd#68nFg%XST z=kg&zg=FFswVz`*H+s}0DZws~!w_eem&b(Wml3NiAM86Q?D`|xWM`K&P*r8w6fepu zVXgYTZqEBnh6S7AeaCz6K84KfwqXhQEFh3ht0z|+Ftz(dgg2uNZx`@Cz7|(F?yQm+ z3X$%m?skWZb0(#`iSn!mJBq91(cBL&94Cx8kno^mUoSA2;j-{l)HK({#B}Ti^EV`Y zp}n*Q6}CVktm3cd%p8!0RlPS2$~&>b_f9`>ybKiD8!u{i&l(Ke)8BE)eQdQSOnGTHE6ixG33@zG;l^0+@!@KYuHWZgiGr&E}hOY7H_ z6)>-6Jcs%k2$Hx9_VzTMo<>})$v`Vj@HIE~jXsIWcguEdyR=k~Ua zl{ecN8;s>UEerTywXJH-p7=2ysiM6mbMy_>`f{}1tE6u_$%{FP-5JP6=Su&lYKf$z zkD~j|X<_U0wt`b{SbW0=Q%FRHFuFHJpXREq)c0OLyL#@f)jx3~;W*lFchQn1dQvnDoU2fo`}V`8yQ?E? zc%ag}YlBT4=Z5Fv72^y%m%C|3I5sw3Z)XV>xzOF3V7ObZv$?MwXUvdLrr>UH{FWOu zWfkLut0EXrNW15T<9m40#2z7%yj8arY*(;kGL!D3*GRZz9Q#|9XP28pg?>v(e=&(>@8h5z#F*;PGl{UN@uo@ z_SFYK%L}d~BGy$Y>8&Z zF1YZ%-tVM|H51jDzaqnUpt3<{9q!wa18$2e5(!v&x_1|G zYq|dAl*a?Bx9(1T4D+OB`IUr3WoIi;G}#iymgSlow6`&R0yPeEao{!(SOY=F-E}(Oc)HtJV_4 zBq;vRoSS=yJ9RA7=W(M3PU~~xM~1QSJnjnnk*m=BcSSR$Z>ht4%y+F{gtehNW}o_& zhCpc0(Etbm?){(&aQ~w4Ya2hL66*UibB?k6)vR3R_eXhjra)UUE@%IP>L`cKHGtQf zJpNP=h^`z2M3SP=e+H6&>e{*jsAXIPMLd5z2`TH5D=|~HG25E(;WYEZ+13b^S~J2% z8ysDXEwwHiNb@Nd`9!=wDpH$M~>?@4sz(mlFKeic`IIE|tN9H-Y@02MMP7dq&T zNyHs&KMMbvN+|@jT<=G`?_*!X&=g2tGLfDxD*=Iq$fa2hh#rX7ew}I4AZ+$v=QJZW0#_%v* zESSJsYT6YiIMHCHy9o@w;7@{>feor`8h*n#0?3Q^U|wqsmt|71&}PpbXu4l=$QJ`w zq^N<*GkrgzPwr-Py2$uW*VnlezP1j?_ST8hox4dAe9){UZ`+yuxy6E{2R(g%g+7JQ zasqC`K*D3SyZ4hfxbL+NpE3pg%?#VwA_Jt;t6KT;A<2AbbuK|mU(JnBwsdY3#I94xT z1A(?@vd$;Z6F49x`LM6>a^ThQV^WcxE${BL=@5svQ<+F7AH$nvR8aoYhQh8BrPw_(!ic5n)n^#?}53&pWa(fo8 zfC~)f;P;i^UZxcI?REr7SMV3E#-S@5QWu{8?Y#!){Lc*0%MvM>?RPFOORXWLst@PP9)}M|WsaL9{99l~IicA148i!K}Rc z*0yF+>yR)hgRc#>Dh#D4?iImvM>MO`reaW#yV_&dU8b*g2fc3fCRqn z7x(Vedyxc&6wq~c(a3jm{My%!PpJ@4gN1~#l?h(_C)YWH(ZBb=Ml{-cA z!TibHwCJwBcTDw(YFG>|V%Lr!PvnEjhR9nhxcmsb5b9`0-TQ%@x4_v!sj$@i2C7Fzg?ZQQNIEL{4%>Fo3(Fysc} zE}ZV`W85bdJ;M+S$!wf9Y_}k`z zWi*ka?b#&Ust;ajhA1_Pe>V&ZDhLRDdNngO^-&nvzW%oG_3Pc#43eh2%b5v|&&TLL zW5cVk?nG2Gyq<)aiEwzc^+zm>w{E*v(Zq4TrVzH1SE$fiwU~^xA#wT4eS3zfI|_7( zklIwedW>%VAH=zw=@6V>7} z+61m})rkmrJ}#1hT%+klP*hB$LL0^m7uD`BBxE9YoF09G$F9^X^hWIZZN=g3ermO$ z`GAVn=`_yOVIs>F8!K2@BCYL6xmrOxYv)B+&wlot^pZD`Tx1u5@9IhI^lRuJt(LHE z?4vtc%zhU}u+A%}o0*xFEKalvrBv9ogtBPMWdQvR6fyIH!Xw@fl-2G1IpMtYm&JSS z^{RTm%uHt$6m)IvMwF7UN<@z8Q+Lh>e|4E{vFZ8#OaNFbsBHM4poHoH#ZRyFo2sDk z^gV^nkc)-b!!40+o>)R8FS206Dj71e|^Q{+HX-uiql5D&txetI@PE&NO- z6TvX+N^^5=!d>|Zeih~8Z&&l)tsr?+uq&jv{$AA_hX6kseja9F@{x6^_! zkp*fFHC!8i9zfb|P(S#dySGgqd(UwZ1`KSXUyWGr1LTmg(%*X?G&^GDGa4jPODb>M?v}9We?T~7O@*ip%$kIcE)e`#s$idqJe~>fV*f-pbjf-JgKHmr-|D9H2yOs8g)HWRu zmHv?OvRWOB%q{~O^4gI#O8G#O0af$%%m zBT>Ek3)6Hl6hnB7PPQcP4V@<--CV9p+dJbEO^JbPM$hzVii(Tx%yx~VEIKZcTt+`; zoG$1vc~19E2!xP7xUbFxAz8Pfl`HKM-(o=}uViL+1$#wOEWPr9OUW*2)}*hzBbiVo z|NA&aV3eOUxv*Ylw0PDC{g|Mj;K(jVlm}IQe*VqdE23^o-M{ilT`jismv8xhxuxq) z+C(CF7Y#NNf(WSZN=(<3R4pv{co^4}Hl^F zp2e~`WQg*mqt)(t(uYL6CSldh$kR~|lpf zQjR)@21p@s-rIkWFwfI0sl>UqT;j$6f?YgZEpW1iMViHRU7>#p4bx6J+RobPN;#Ty zjR@dhJ2qVFwUuZ=8(DEdX5SdmnR?7&r1%-I*=bt^-L2pA8$H5XG8;ZI15y%3Dv}%T zAJCpL&Yi44>!EC;t5uS3wk?r7wQWebp1ikdFV|Lhtm#wSM90gkO3wFaivnsZGR~>( z9UaZ$ra|dD$d8~pj1@A-{QmuFBXd58-@qdiWGbrV;)@@&Kcqun++H2Amme~pjy>O} z>dblB-nlS<{r1cEmVe@#H7^LIyF((s(w;d2H#(Lx@%sKOr{J(IZR8>q&-fZ(N zw*vA72SgS8BnPYajR@QW#e&$S*QHhC5zCBoAh_-LeY{QQ_lUizYjXKi8U2SR%Bmi$ zIk`HFE1c=o9(=9(Vk^m<53AW7gbAR<8GqnC3jhXV8CWHltuYBB}7f0ehmOg z&*zIxtSCp=TEJSj^mMoc`WoUfhG$03l>q_fLZOagg?(zf86D8+=HbE-UK-r(m8Z0CbNH1BcqDuc z0Qd6p_enxv>Lfid$a8%- zBz--g^em*ojOr$b=kafw9sdea(~|jRn|hNn=6eRo$uZd~ZJ%j1v{O?1rBDLw zA7RI}HaF3Qr?T>;ALsbMylx#(i~;U-Di;2TVl01uCQIEgJnENn5bv?>$4i56cy;0I zV<5A?`#%bA!vKKMFaP+bH<+Tf^#9;(#e?OdZfWxB|_Yb2qIZl7U2+m^cc+rKEjUh9;O+aGH z*RGRM5xfe1idh`ajH7s4b*)0TLLdDTw`7{+8MULhx2Y854>2pi^Ba1+&Np2C@Ky)* z&@N_wKv4vW08v=C6=Cn?9nV5m1*trn2`RUpD>yw}x=qyNjchQDp`VW2pcDXsxLSPo z?2S)pEP6rZox=3|U6FBp8o6G)qB|#_Pi)~&CbZ#+n26Np#Ca3W`;p99Ov0276TbODyl)WS6)>1eCN&ymatAESkE z|CT&$DqFbWMK)LuE&Kz{1x;dIi6|cUPZ^mc(N7l{AEmm`oqsgyVuhpiPu;xfFI4;O zS6*zU-zY64RdH+XuVUJoEr=T=QvZ9S@&BN_V{?pgJVF+_53t&6<6Eo7 zrK|;aiSdZsqBzNBGH~CLc^QM;<;d^zT%W6Bfzulr9@=35q_=gDKWORXz9fbH1^k>* zJGZiXNo2U{uI%H1iv%)I{EGoQAmLPw2Na0>$9MmyUj6^<6aPQl&?^UA?uTyY-b6%N z8;A%1D*|fzK(r3W_${wgzZR-_o^sL@()&bb((JgNPOjbOgE#r^TQ#`HxfVJe>GKK@ z+0k{MchOzdPaNL$S7;6h(z!FJ8`U7pk!Zp~Bl zuh8AgOm$|hF+A0L7(i@zx-8XAa&l4J;Sojt@+0EBaYn4lhVHi)&*UuZ_V@E&cSob7 z?XTgtP+X4(?Dq*#ww%zOO$LRDcg37ETB9Q5P2icse{0J`U?BAQUnjTn8Z9?3{3HC@ z=VYRLu(MCo)KnxuZ1P_K3D*A?i2A>x4*%AdKfZ2&&=>FlVoAkjQgrrJx$5<~qO%Z% zOTQs8;cU67wOKqn0O1ZM>SLdL`#kH(Wr!RQPqO2>@K~P~vM1vFKZY|83*yAvnBjA8 z@{kAWo)E~Yjr;MNmp;XDhf*LtJxyD_;W9li&voUgzv7&N=il%@>V6&u(;8Mve!a92 z)vRW6RxRdVtR9pw!CSk=y6zbQgP5;~gX0;v$9fF!1ibdqaY6&z&=-CIAi??X)$woe zXj^`W{%q^0(zBU`OLhUBFpM7<((mi+0U-DIud5w@gOLA)rQb>Kk9mqvI)h!580WdY ztWfih2zcs4VxQw-ZlT}Xa%oEtzy9I^{6_JQ7o59AiQfurk%ay6BceQ+Ef_*U0*=2| z&L~wRP%V!s7{LFVm6!hmApT?UdgT}n@W8bSUz|e=X@AoI=X$vM3A1Z&Xv%xTsr#v* zyMl!eW#ru_>~(Js-AwUGIBBAvjek+EFs*pH4BTbe6jHUYL_QcU8;lv_XIraTtMYSh z>h8Ysj!DMH2HkSPa_RHW;1q-1tTajj=th;5G^(L4>0G*7J2c*NU(C4@;}G7M+m$uU*N0|;cfh5ms^y&w0v2d5Mpy*JjV z|G@BiM8Q0U(`Iecc1`WJA_=j)4wxzxHtkMPFl44HzvH%o9gv6m5;|EZZ@IHjLzfp@28?uy5cQ%$@3P_ zUf=?QKX@r-AND!|P73*FUJ!eTl;}V?#1$Qq=E9{pbn1*~Pbo*HKfUY>$84^rGW$8B zJzvZFmg7TZtRz12MbH_iXQ%I7X{>$Bmt0yw5feXOW9(Rvd5)KUxId*ivHX|L1*c!u zu^aK-fIT??lRPUSB51@%+c5ZsnE?SEnazqsuXpWpSGv% z)-1zAA?C*c0|lfRMkm?^oPh-*x8`_#C-FOgM3Vz zVdMo_WR#?F2y#+YR`* zgJ&F+fh<)DiybRBYc?zaPIS%J=3Bkk{?!j6Lj9Xn6>;=}3-M`Wtoe|>fn$n&DZYGh z_vZu)J;$8~8zr$6=L|f{lDJo80q^C&a$&h3=}%%$oBrikzV9%jTgI;P665ss#EFIL zziqO1`vao~^npn+`PHi+ec&@IOo-t{ z8lWBn3sdYLTa%wm4Gs@G$B6oI^y7%?k$_tcWC3St>`Q#~@|_8=>`zWy*1JA{(xT@# ztbEIBvBJ!vEcTBgq8vY-MG*n;`{1O{Y;=Q2%#;^VHt3A<`?ELdx7_8gf-4rih_II= za}u?`=HJM?#7HPj{?_s=NeDK06Ra= za}36Qq`>*bg(28W{M2-PdCit0PWGB9NupNdJWz$3Tr3;aSkcRZ{pXdsBJw)WkQByR zzs35du1`=M3RcKJoF2yZFnR_7C%I!LUi1&qR6(vS7YQQoxJakYsWC3EGnMq!`N{k^ z+D9Fd9A)Ufemc7}3RVZH{gvjzAIYT@Qs4|2gf4&_1<76S3(k}&PJKCnh!2|lReD`8 zkD7&MOu|bf@~|;e*c~k1zbc;V?t3j<9fKk?&R2{tmL~4C~TS*xQg4k&S#!(t#|aC&7k0z8U3O^)g$IcLpS*tU+MUcq{^Wr z=}Zgw1Yt(`#w?9K)OIbgg4hHo_{JAvVmP)!Db^kUzBsi+tNb5Oo4LLK&TpKDzn$9i;9|(ywem-k-*=00GN(!%G z$82_d<5;Ms5Km!jnH7&IF0cVhf2^BzP-d?!ZwEawVzFuHhIDxc?Rdz`b?F7?2|I`5 z`SVLdKrBIZ+Kje!z!ND>fJyNE!n#G7^F}Y!T3c-25ce-VV+w-}yUXSX?lbyXJ<;8K#)6wB%?&9Jcz@oM{Y-Hs zlatJO-QxWlpSq-#ML2z_aYeVLPEh7Gc)Re%5j*zS+Znzy;e>akEMvT~ehKXEy!YH7xL)KyJRK<=mHNmE?6!zP<^E;&Q~Z^ocBdgYj-pi!#FZuoPE-^HD{Eb&C4N4o1ZRQ zSVajrS$pK^Iq}_bLQ1aJw4}sIRQJf(A^XR7P65-NZ^CvMfakv(3UH(AcESzhIEcsO zagQAs<;oEy69OAKXxv;bvf6_yQgq3Xnup#!&wR=}!03#1UUJ?_zw!5|8hV@suYx$! zQOP0(^0a^BB>j8n`J33XF!EPtLEVDVp|6u7M9+| z24cf&FHve`MpH_6zx)D z5wLU~guAWW;I~FkQdg70ZCFG{%t3~c|8Cm(LE5B*f2YP?#<_<_?|n&_pWJu2v8vbi z$G@r_%+0cD)$c0nm#2W5-@xthcZNdY=P%TUS@=Ojh^dGU!F!Ao|k z*J~a#IoAIf_e@D5=1=$#&TL^S$U&j$`K#>W%3^-_t~kpUHwm$)Nw-}yy|(M|zrS7+ zz2D#Q<=#Gy#d3w??wzY2LFvPEHb_fd{d-8rDT0e!ttTWdYh97&!U`vX*U#(_p0hFH zWLKD8B3z{{E-ptr(#udKd_IM`_vA*E;Y%;s+ z)*nqd39e~B>mJKXBCP4$c-_j83>c?X(}L`06%pepk@COpynsT3PX;x$$kCr2#DK=$ zEBiVOn`qDWav%T3&SZ8li_z%{&hk+=yJV=l*ojyPD~G+P&~%`@19v%d@h zhx1^dO4|iPTpO)gg&#DSGwin~3qs*5C|MqrH%2}_I4zi0rICZ@ ziooxb+EQ5=FN-W`iJSQ;_1ef3t<{yz4!5tf4=6S{04tV%5k_xo8!PUKK?n>MpgT|4kC?ap0fNhQL|{0<@kG0!28{HYo7dSGhV2H=5W>Z zU->AcqH?zxQ&~J>clNTB5n_8umVs{R0;9r?+7B27N~o9R>Xp8j3qjHm>e| zdu}gkP5l8foGmzxm}6fxu+()o+QP><4!HLMqm-im271LxDbiB2cG6O>E0leguRwc) zMWoV~zts5QzQBvwUb91ky@#jD=gX6z#l=s88>YR%(i?IWPTXy?EhoFnH;j{3VH@~3Hi?E&cF2o8pBeP|#edXxJg!@>T?Z-83q}a12H%(aT2! zXEn{{m!aTmV=K~2O3m?`GiGUyg{&){*=9|)=+S&&#Wa$xdN0%Z29GKLO)q4PSQD5` zNQx>;I@HHbzA^lkoMPij7UX!SgREmd?)HW?1n@X7bsiO58{hoQncx%Y_;s`B(m27S z8n!Z9jg^<#^p(8;_`ovceHAI`MS+2}F=T$??9RkkY@SsFXFO?^%V302?&`TdWI|dH zK8}02TVZ&W7M=lLoy@|CkK{%)Z};H*+D}^8jBdvztqd96%}O}XO_O$4SDAnRBsb5g zyN!RRKZ*_Y?cl)MBF`9cZ+Vx$zyDRfN$@hWCvS_W>q2MfSrdQ`mVmU&D&<`Yn(mUw zcYn$u_ZE|f`WF>3F&84E(sG9`Jx4rQ^n#!JI(BrjneX9F1p%9`veTXNL^i(^uS{CE zoplboOnkAX`{QXHnkz3ee{V^nd_|O8i(d*S5z96i;N8DPU}^^11(KQ46yiu_p}S`U zXZ3zqE0cUuwJ1(ydpe0vg)g&Z>37uSqR>5t(DS&A&(u+EOJ+-i4`-|(e_jH6YtJ6}VA72A@##ajyR`w?V_F1e8G8Fp*o#rm zRBgS9V&%Qb7Ztc=B{qnE!Ij+>rO3P1mAE%kYrkAQF>d86Vg=>r8xX|X)~ynw!#?lJ zJQT~7?_eiQ3ZuD9QcFew*>i7A0vR}-*Mg}G z2xVElTu;lnoyj2>v(z{3;!Vu?!0OeAW%X`hbbs|^SXt$lcPoeIS9v@!1{j6wpSZjH zJTfQI$x!$nKaL?-eq+tm$DlS&3BwAj*iaAyrEHBcW?p1cm||Gk~=jRJ~^-Y z{hdOqUp*0XTe;dW-?s<5ZR+@~*89W+N9bas-_durokLfYRA#jyyvg%VA+yp8Nk`jI zQ6ee)qGBmBSB*#Ifm?x|yj;UWzrpg^2cwlobzMhWrOvnZbm@(S$KEo4FY_dPBoCo1M%{GHR1Ol+pQQKSx@el<%0j<~>OdC7%3utNdV?xw>fK5L!;6DBcZNsY;F^5L!fZOykm25kp zy18~#gxs_K9fx@7ZI62aQl)BlO%p#4UERnbIX*4oxZ*3s99y~F%R@E|d_zp&s`nNM zv+2!|?%y#_t0x_YTvxnCtGOWORyws{-7QRX?`j1 z$HA=?dOP^styULJHMMEa*w2qa07>jq;YekAzPLAW@i-&ZnH!>3UF=p}iQ-+qZbaDp z^dn~g2+v=2w6(TZy?IIFdd*L~@KxE)L~+oFd|!9B=Q?Yc0BhK5QQmxjh_5LTs_xe6 zc~nh+zu7h4HD47=i3!Jsip3Qi57JA3T1^M$r) zOZ0Gw5@xZ2V^?fUcx`MIuW`{|pC&K-P(noZtBzSo-fmN-LDO{8U@$RF%?^*j@A54( zYh=ZHV!Rcr5HAr2^p{h~_+bA0?P(Oh(k+7udo=}hWO@nMUP5-q*RhlwL4$C@S6qUE z&3`KGHJsz6O^qkj@Ii;h_e+cURn%hQ`?DQwzuq-K9rg?$(hoWL`Hma}o;a&YTit1jO6?&m=xLtd=}?s@glce>0-U*_PUg@ha; z&A!!|w1nOMFyz6pTVY&^0qiu`^_^^FHZ8bS;o=sG-Kp_KwYd6UrI@*cfBYimqH?Itrz_ZUMde$rB$6iEh!3njb_FNQpyM7|d zb#nh9uGaO!QH%47!y|>AQIzqJ(f(=l7$JeJo}Is*1!Mw!St?HVug2JbF)BS^zn_#t zMRn#uKrJ8sp+vkuSz6AWjd2uxd*p4zt5-^gKRQTbnqe)a_T)cen0r7plB-zCZ(!!} zgU6OXoMXC~hNHDG-S21PK@QB{$IIz9dyQoZ= zjW=#0>0wpuy?ky(TgmMs73m*YmWDelB=1Q{bU;Jl;-9;B3l2h+rGG4b<7eZb7yRAZ zRyX6PXw}AJ(j1XHLIAlqE=alJEXRNanhFrf?$&s$_1?%z{0?@h+&(;s_ASu)VY`bT z95hJjW_HV2S?E+Fw8_1eQ)tO{>|$STJYBXk$ls4YI!VhwU5|wlr(K)60Pl2c1@p|w zuklR}te7GTvL{p$wu{rgeuMK7hJ_a@$2Wa0^Qt$BpUm|aKQztr+C#)klQv`^GUkjgt-oxQoHImMrI0osMz}94-5G!#}aI5e-@kW zNoFP24f$2Bgb40TXJW7n=)!^6_$PPZqx?CK4}N94^=I89japO}=XXYy!)xs0IQRDT z)Mu&UWJt>D<+kKfBlsILq_kwWqK?sqsLCjPd{SRZPi_tGizsa){xvZ|*cD&<$ z3$j(hvYN7K;^FHD<%;3{RnvAGGtFHEMm3t++A%I|HKJgTMN5Z1g_Pgh+Z&23BXZ?! zHlF5#y32&85ay+K4#jTq!?;h58xor$zb?wDQiQM{H3% zXrC+lPvOh!k5)2bzEvQlGxBf<<4FOjn%X-XJDY=hTlXIzU?n;GuBee$i&G_nVl_~> zqx1GETg}e+<_qsVxS;zyb@Txl_QPlhgP)-F$Kp|#s+~oym3CTzoprMI3h31jIB6fs z=9zCuTLb`6OZGY#9lrHaMQkfnxU+zTE&+i=4J+dendFPl`_p(TPu-y}Jp;6s(Lxf} zLYS0*4G6D#zhNlx0>Ds(*D>GX_70k_0FE=Z*>9r8Wc1+(`T5$j0mw3oSt;sAx#t@E zJ*@Gy`o@1y^PWVZF>5F8(zg(rR6!7_mTs{AzaaDLYwY#|*06XO zLFMxWl!JO^r(U4x-r!HyAM#0Bsq)NzV_R&QX(V;&V}t#dH7XL5DOvQzm3 zO#HNDLq2H@VNKlrB&p=#x5f@}=kNUDBc*fs&i5TGAJFdfzNOuXhEHS|Fob{n2~R#= zWIv#YV8u!!`h;LnTh(li-6I(GLeP^E1pOC*1F25_M{fcRG=DmQa2gMY-Ye2x#k}%O zv?-~pZ5oHTOLugcbRUxHdL zD~#pMxi%0+O=~eq-*irLfVeBJU)Fx1{vfwn<-UHMSp@5Xq=3Z zQ3Ju{4n(?mh0sQYhV`|1D*L&Uh1j*M8JP%BdWjCU%2x;0c^2i|PTOAT-NR5BU-7+i zT|lH(73|)c;3I9y>j=Ve&~^j$HP4FARInPYQQ~IM!O>^7vT5q&c~s(eVjAjY&1J?L zDCSo%uftQHK)+^rpatxuI}O^6Ddg0OqkedhfQgShvn6scCNJ6i8RYXIVv#B`>MLz% z&UI7jE&mg-{8aW!EV89I(#{H)B#>LeUj63m>GSYbWH2P1$Mf3yuha4n2y+PK?*bgY z0#TX*yd_ZGlctX>75A_Fj#pF5dV)BB*6ABAzcCxMT?5@D&_=d@14+-I#4=l#yl)&n z2K#If7NL0_Qz5Wq`r=P^_AHE0dK*G_op2QKUIc>pK;aVrK1mdK`_Ef(|1E3f1*}Ea zZPasm$}*`9@1;*H36HND4HxLO^S?X+*=w43`~Jz51y%{Uf6$yvYaBTM|6DHZ8vEG< zz%lFIw&56slT+HHpj8*3 z3i!EYg5rbKYJ~0Xp82oPjygcN0d5a=hS-62Qr9y2%|OYmbes0q*< z_*6};pacGrz_j!57uPfoC1SJ=>12UcMKh{f8qn|_t#A@&k=J%x4g44ajGpDLT#Txw z&EPUR(IHdv<8Ul%mVY{dcBd6=Eb!j827k2RRVRPnM0B*iR+T|>v<~m3CqG5emYqbW zh!qpg+&{VP69U4L&=V#P%7@N8pLo|B!EL^8bw37fX}<4i2-^)Ew7X4uKsl`<(5{!q`Vhh2zZkIX{J}Tfg1i>p6p*WBF`~h zuq^|0(+F+j;KKAXbf&nq$V`>bbvK#3Qihg?%i|2JpcPpI3^_fbeyzbHE){> z`$fVRkTwUa) z-gsYu!XJG68Bp%PL51D}$`bq|Mhb!8f8g@@FaCpM#K^0C?DD^oj2f;C$~6QOZ%C=j z9OBY2Yd$wFoH}87etd8xv8#+Bgd0f>nGzGE`frGNRFM0CUPLuEI@(iAA=Z^Up9i$n z|G3vlF4$_#J6>c? zP7e@aAG5<1<%oIq7c2fv;RAuG)4daWpnj^oW=hl*#E`d{~K1No`)5A zT2#lxd^`odzb%r~@0Mj(j+f^;bmRj3on+8+lsJqis5)SE^(OZ*MUZ!YV)AMHQ_Gxc z7+@7#$A^r4kX1W*SxZN;9?Od|h5$ z7(Difajas57B$8YU{_c-nCP_-he(f)X9e!7OV3Ri1wf66_7wJPHO%CyA`wT7oe{n4 zBUcw_=vNpmoe%fU)!T%HZ*FZdq3Z~fJ}gX)3+NOlPWYh#gU-ihh-W*Hiv5!FD0}pb(M1g_beF?00$Ix%NIRZ1ooYl~lgief!V6 zq^S~_9)w;UvX1Z}*2K}0o~r;H?{3jmivIC+01`D`e*sQT8&oPC45FNG|8!}IKLN%K zedx4q`b@hJr%B{^NV^)JS9rV5d*`A3BDsw}C0nP^IEdqtVwqh*eM_Rc^Ygs56m{ni zC$M=w+bNq+>;+Z#ll4nj8_Rx+DX81kFWH?xz5P4eQ&U4DZIhqYmcS*Q=KR2Z-mhj_ z5n&6upS;mgQMwNBwGL)p&Kl9mm3)S>qvf1rf*Gk#j&_?b3J6OW{UxN|#FFg_k%I2Iwn$_xVQ$@ZF@;|NQNI!9wAXtS8iwgff+wfS zPo`uLl;6x3sof|Xh2!7rY=hg}z?If5EqLqZkc-}j8?DGvd<8`mlWpF*81~I5-sS1r z_@%%djD-EumX6(tb=S$MpNRBE)!(tZMq>Hom)u?u&}mwi*YWn@P}1@-eKEYL^?&F zt1LU(fTwmi4w)OA%`K7Mu3gLPI#9(P%|op)iiP*E@5Zv+76J>CF4AuA?ag-`Uc9?Q zdG89LwypL4w0On(=y2b%@%>5tA1^<^4%?pk-SrGf&P@_(bEKnkT@r^Jh5* z{Q9$7TSYu49rx-M9Z(bhPa#(x4t4kTM-*bBM3zURvOKa?*2b2|`dFeU9!AM7I}^qb zLXomW$&zf@NsM(yhzMb_&k(X_W{R0%#_}HTbG_H^y58%3uJ^C`p8NZ~zvs+3-*cb) z+~@v$C}Emf=te90_5AlqNTvFfxPC_303kWU=U9lbVz;+Hnlh2=wm5D&AT#s8eBm0G z29KCrhYfy&xS9Pm+$@F2I~o{-(c5Bvbd7jxgZ-7`l0^KGc1n)Yvi|$+;m4rQYPFLK z^yJ|Ay8ETrJcrzGp9~O{%`~`TQ16WZV%?aK5u;#$d0Y&$o34{jyHZg{BhqYXvx_1= zDptjRDLW)xu@9gsyR4>_ECQMLsJ?%MS7Q6NGrq`_Vf-8J>vO5QNT!&<1#Xhc;`K)5Kg{-!BneFa8x2Z)vgeHIvV!NAg;^av~4a8&k6FsIhSk$oukNJS*}cuEMc@^mEn#rzB%e)GCceN@qmbFe{Dkb9kA%H z8c>y(;K#-eT^@S zkp6lGR?ziAiXp0jeLUU-ZVdILN0+|Kc0&i=tts8u2xo4W4SZGAhS%KUujA_nH>afy zk@Adrtc%YQyL$H8`dBOPXfW2)QVC`6gOkUpU#X!I2WMjy?5GNe)}NYWk*Vq=fE?(gmTci7CP$pcy0;X)j}?A}#r zX=%UA%*?=bB=LMtrNziQ+hXzNt7GV~`_7`);KZx;N3H-tKt;e*daTI2th|zy*@N_G zA=%CL7lP+0;m1H0#ry$N6zETft;y*cTkUPLrw9o?i%d%k%RyzbxoOf*&ee#kuE{Vb%O-Sk$$*cy5i2@0KD8YYsJ)b^#>q+>5g)9X`$ z#z=DTF{GZhkCe04dQh9NP0nCfhyjDD$qeGZ_c7tHi`%3Hx$!9_pqSwCDpEf9Qoo@0wvefWQ`v?Evw;7C1c+PzfFGo5xHI> zF*!9oU3GbxuI2c+4GPm~m_}<>Pu7stKl`ys(4w{Cd3Nh*z$qEXeV^SjSb1iq+n9T)i%EBZr1F0wrae@ZmEBQa3&2lFNy&=m zo}Pb=P(4XJ{=O7raw_0V=G1Xn*^C-xg&_#)SAET<0S@kH`GId9EvmO9vCPm(I(K~< zz@3(J(Ew5ifo$^7|1ArfHB{s%H}_!$ftT#;2K1*#JNny`ZvozdS89HD-Mj^oI_F4J z=^RsWVl{&-(NzRf&p4=v%R=n>m2z-6se*-DSrwZ>KOHEIR@k|M5K~F5xhMw^_(hDz z9>V(4&j*lii5ZpXTD?e5FRFDN80L&7AMhgd^dz5bbzOih3|NmMBXp&>t;_8&16esV z5hyd^36Pts)CqTA|FUaw}pa@J-+C7`)wuh`bJe-^{#{^L? z(o>3LGO7;rEdZs06uOQeYgRS%%f}~(=AHesdUuH@O~Yr}S7 ztJj`qF}B)stnxV4@o5E8PJDj@c3iAF;Uk{I8tw@3efImwlbZ-? zrcjo$Ns5x1XZmWHgJQ_FPu6R=zgvyKMQCGa>IkDUqfFHuDEG>or*+*ct7oE#6skW} z(ys7f!yEuN`BsI(5kj|LP3P4w3RLmASmkgCinU7V#V8zv) zmP7VaS}yx`zjys|q{&gxVmXo}K7mB?_OyR~Wiv*>C=?TzJeg^?>AiB+Xvpj(?b{Y} zFKo3tRzX@=ulyU?FTe3RXjyAihB}W*i(S*7!nBjn2p}1PWc{$NvZVq;j3%zJwxTcH zg$h1rBTy9YeSUsL9YQ1$C6_O574FUF_uf?UY9zwwzw`r~HmNO-tXJvI`Dn!be!1Sy zy*FML{B6{2UTi`}-8*f!lc*4}-#xSa*>I&d`*e16VtLW zy7y5U9UwuTae2%a9M(6i;oxM!^qTVmjv9X7*|`u%7<*)#d7Dvu($sEj<*lqJyNFztPNt2z0Z8n-!j$@Y>QOmG-3aL*}kMzb~p3zG!%l4NW)XBz`b!*;0_!FePV7#N_JwlD zdxhCA3$fKaU$d>INW@I_Fq&$m?ty+Ue+cAxc~W6fW_4WEEfR{mKv=fjfB+S`)OiNQ z5*e}glP7|AR%X@GCW8z%9YsNbYM}P{;E$}L)#7^WM1j4P=wEyEL~$rg+d(&{ zy#DmnsLF_-ZbV5jmUEt2tVNA3=Yi1MjX}71XG1>)EY>`{?neioB3G@j~==7bk^C1c{~<(_X%sRvq}cX$92VBe`sgR8)Y)u&!rTA8Dpo) z`}Jk#5)5P*)!&=59kG7uuQH&1H~$X^*otfna*2SY!&`v)j7THEnc1%$U>%Ot; z^;^BPLiid;=NB(juV6{-6uz)I=gD4P?~xV&d>!$XdtY?2NhC?YPmy8^zV2@O{e|F` zgPBwHZhR{95G5Q|ec&FYFBQM^dynA((IuT;IYfl#i~@+2F8>5U)FYU)Ai7hX_}UMI zCjK2AiuKWDfi%<_il5lzg|LC8=6}at{-3CY%H8$iJ{=z+`da#H?ck_CxY`TR6I_e! z83^}HU7pY3efGNwJKTrbAahDeN^F|3=$=0|(;q{%!gHk*Rd*zMnWi6pZLPG**USWD>?U)#IHWfI(v=X3*sMb=0&Lyx{=Dk&iSM_=% zfiha<_a&HRg_VPfyU1pLdqGtnJaQ(nh-a`&u>b?`@WP`=>?QVAXBUKeUJ%djaPJ>! zsO>SAnd+XrqYgDLi-{Lxa{Fjz`xRU3EXwP+6O6`c{usjd7u*|W?A#nxETU}%Zi3bP z8Yf=$hd2)8A1JVDLOK)r8x4y>q#{{nmA|tJLbz`Lq-qOrKmN1QVeJn$zJEVlP*AW5 zulL&iU2qG-0zvW>mEC38%vE5KRY4tZg2a66%R0U|QhwVjf#rKnr)DI`sB&Gz?$(2e zNHO7f$jKZPul89;od6MHx-7}F?b7cJWhqU~=^23r*BFIy6-C#WMhXbq^RTu-PK-f< zWtB(zjLdCTnpR)TizFHbc`5aKE4=MaSi(MuS;YSF2 zbVO4C@>sz;fuiuC9-a@f7f#vQWjBo>#tfvT^+6T}WVZb(3PL|i!kqQj6=X)9`ST9$ zw%U