From ba0ea6f3669e34f0e01690649caa9d3ca403d4bd Mon Sep 17 00:00:00 2001 From: AnturK Date: Wed, 17 Oct 2018 20:20:07 +0200 Subject: [PATCH] Fixes anti stun implant nonsense (#40963) --- code/modules/surgery/organs/augments_internal.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index ce0eea3622d..d112331ccd7 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -102,6 +102,7 @@ var/datum/component/redirect/listener var/datum/callback/CB var/stun_cap_amount = 40 + var/working = FALSE /obj/item/organ/cyberimp/brain/anti_stun/Initialize() . = ..() @@ -128,8 +129,9 @@ )) /obj/item/organ/cyberimp/brain/anti_stun/proc/on_signal() - if(crit_fail) + if(crit_fail || working) return + working = TRUE if(owner.AmountStun() > stun_cap_amount) owner.SetStun(stun_cap_amount) if(owner.AmountKnockdown() > stun_cap_amount) @@ -138,6 +140,7 @@ owner.SetImmobilized(stun_cap_amount) if(owner.AmountParalyzed() > stun_cap_amount) owner.SetParalyzed(stun_cap_amount) + working = FALSE /obj/item/organ/cyberimp/brain/anti_stun/emp_act(severity) . = ..()