diff --git a/code/datums/components/defibrillator.dm b/code/datums/components/defibrillator.dm index fd51de84560..460615868d1 100644 --- a/code/datums/components/defibrillator.dm +++ b/code/datums/components/defibrillator.dm @@ -209,7 +209,7 @@ busy = FALSE return - if(target.undergoing_cardiac_arrest()) // Can have a heart attack and heart is either missing, necrotic, or not beating + if(target.undergoing_cardiac_arrest() && target.stat != DEAD) // Can have a heart attack and heart is either missing, necrotic, or not beating var/datum/organ/heart/heart = target.get_int_organ_datum(ORGAN_DATUM_HEART) if(!heart) user.visible_message("[defib_ref] buzzes: Resuscitation failed - Failed to pick up any heart electrical activity.") @@ -291,6 +291,7 @@ if(time_dead > DEFIB_TIME_LOSS && defib_time_brain_damage > target.getBrainLoss()) target.setBrainLoss(defib_time_brain_damage) + target.set_heartattack(FALSE) target.update_revive() target.KnockOut() target.Paralyse(10 SECONDS)