diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 33bb8a41718..32bca624bc6 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -256,10 +256,29 @@ var/list/organ_cache = list() if(3.0) take_damage(3,0) +/obj/item/organ/internal/emp_act(severity) + if(!robotic) + return + if(ORGAN_ROBOT) + switch (severity) + if (1.0) + take_damage(20,1) + return + if (2.0) + take_damage(7,1) + return + if(3.0) + take_damage(3,1) + else if(ORGAN_ASSISTED) + take_damage(11,1) + /obj/item/organ/internal/heart/emp_act(intensity) - if(owner && robotic) + if(owner && robotic == 2) owner.heart_attack = 1 owner.visible_message("[owner] clutches their chest and gasps!","You clutch your chest in pain!") + return + else if(owner && robotic == 1) + take_damage(11,1) /obj/item/organ/proc/remove(var/mob/living/user,special = 0) if(!istype(owner))