diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index 1b6e486984..8db4e492e4 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -49,6 +49,16 @@ infection = new() infection.Insert(target) + +/obj/item/zombie_hand/suicide_act(mob/user) + user.visible_message("[user] is ripping [user.p_their()] brains out! It looks like [user.p_theyre()] trying to commit suicide!") + if(isliving(user)) + var/mob/living/L = user + var/obj/item/bodypart/O = L.get_bodypart("head") + if(O) + O.dismember() + return (BRUTELOSS) + /obj/item/zombie_hand/proc/check_feast(mob/living/target, mob/living/user) if(target.stat == DEAD) var/hp_gained = target.maxHealth diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index addcfc6dec..d089204fc8 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -48,6 +48,8 @@ if(timer_id) return + if(owner.suiciding) + return if(owner.stat != DEAD && !converts_living) return if(!iszombie(owner))