diff --git a/code/datums/achievements/achievements.dm b/code/datums/achievements/achievements.dm index 090e58e35dd8..1afc6278ad96 100644 --- a/code/datums/achievements/achievements.dm +++ b/code/datums/achievements/achievements.dm @@ -12,3 +12,8 @@ name = "I live again" desc = "As a roboticist, create a cyborg" id = 2 + +/datum/achievement/defib + name = "Lifesaver" + desc = "Successfully defibrillate someone" + id = 3 diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index d121b7e862dc..9de8e49a68ea 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -626,6 +626,7 @@ H.adjustBruteLoss((mobhealth - HALFWAYCRITDEATH) * (total_brute / overall_damage), 0) H.updatehealth() // Previous "adjust" procs don't update health, so we do it manually. user.visible_message("[req_defib ? "[defib]" : "[src]"] pings: Resuscitation successful.") + SSachievements.unlock_achievement(/datum/achievement/defib, user.client) playsound(src, 'sound/machines/defib_success.ogg', 50, 0) H.set_heartattack(FALSE) H.revive()