From 4b84cfe73d7d0ba84cc862c7a7d899e26d897355 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Fri, 15 May 2015 23:41:08 -0400 Subject: [PATCH] Fixes defibrillator breaking after harm use --- code/game/objects/items/weapons/defib.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index a752cd39107..f3dcfbc4b6b 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -312,7 +312,7 @@ defib.on = 0 loc = defib defib.update_icon() - return unwield(user) + return unwield(user) /obj/item/weapon/twohanded/shockpaddles/proc/check_defib_exists(mainunit, var/mob/living/carbon/human/M, var/obj/O) if (!mainunit || !istype(mainunit, /obj/item/weapon/defibrillator)) //To avoid weird issues from admin spawns @@ -370,7 +370,10 @@ T.audible_message("\The [defib] lets out an urgent beep and lets out a steadily rising hum...") if(do_after(user, 30, target = M)) //Takes longer due to overcharging if(M.stat == DEAD) - user << "[M] is dead - you can't stop their heart." + user << "[M] is dead." + playsound(get_turf(src), 'sound/machines/defib_failed.ogg', 50, 0) + busy = 0 + update_icon() return user.visible_message("[user] shocks [M] with \the [src]!", "You shock [M] with \the [src]!") playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 100, 1, -1) @@ -390,6 +393,9 @@ busy = 0 update_icon() defib.cooldowncheck(user) + return + busy = 0 + update_icon() return var/mob/dead/observer/ghost = H.get_ghost() if(ghost)