From fb4552f394b6aaf35ebe3bbba56d5a2c39d15f7f Mon Sep 17 00:00:00 2001 From: Segrain Date: Thu, 1 Aug 2013 17:15:16 +0300 Subject: [PATCH] Fix for #3383. Again. --- .../mob/living/carbon/human/human_defense.dm | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 96a9c4394a6..f8a184f3c13 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -51,6 +51,10 @@ emp_act return -1 // complete projectile permutation + if(check_shields(P.damage, "the [P.name]")) + P.on_hit(src, 2) + return 2 + //BEGIN BOOK'S 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! @@ -67,11 +71,24 @@ emp_act flash_pain() src <<"\red You have been shot!" del P + + var/obj/item/weapon/cloaking_device/C = locate((/obj/item/weapon/cloaking_device) in src) + if(C && C.active) + C.attack_self(src)//Should shut it off + update_icons() + src << "\blue Your [C.name] was disrupted!" + Stun(2) + + if(istype(equipped(),/obj/item/device/assembly/signaler)) + var/obj/item/device/assembly/signaler/signaler = equipped() + if(signaler.deadman && prob(80)) + src.visible_message("\red [src] triggers their deadman's switch!") + signaler.signal() + + return //END TASER NERF - if(check_shields(P.damage, "the [P.name]")) - P.on_hit(src, 2) - return 2 + return (..(P , def_zone))