diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 8ebe5ba48d8..7c523a09453 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -7,51 +7,7 @@ //Revive from regenerative stasis /datum/action/changeling/revive/sting_action(mob/living/carbon/user) - user.setToxLoss(0, FALSE) - user.setOxyLoss(0, FALSE) - user.setCloneLoss(0, FALSE) - user.setBrainLoss(0, FALSE) - user.SetParalysis(0, FALSE) - user.SetStunned(0, FALSE) - user.SetWeakened(0, FALSE) - user.radiation = 0 - user.SetEyeBlind(0, FALSE) - user.SetEyeBlurry(0, FALSE) - user.RestoreEars() - user.heal_overall_damage(user.getBruteLoss(), user.getFireLoss(), updating_health = FALSE) - user.cure_blind(null, FALSE) - user.CureDeaf() - user.cure_nearsighted(null, FALSE) - user.reagents.clear_reagents() - user.germ_level = 0 - user.timeofdeath = 0 - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.restore_blood() - H.next_pain_time = 0 - H.dna.species.create_organs(H) - // Now that recreating all organs is necessary, the rest of this organ stuff probably - // isn't, but I don't want to remove it, just in case. - for(var/organ_name in H.bodyparts_by_name) - var/obj/item/organ/external/O = H.bodyparts_by_name[organ_name] - if(!O) - continue - O.brute_dam = 0 - O.burn_dam = 0 - O.damage_state = "00" - O.germ_level = 0 - QDEL_NULL(O.hidden) - O.open = 0 - O.internal_bleeding = FALSE - O.perma_injury = 0 - O.status = 0 - O.trace_chemicals.Cut() - for(var/obj/item/organ/internal/IO in H.internal_organs) - IO.rejuvenate() - IO.trace_chemicals.Cut() - H.remove_all_embedded_objects() - for(var/datum/disease/critical/C in user.viruses) - C.cure() + user.revive() REMOVE_TRAIT(user, TRAIT_FAKEDEATH, "changeling") user.updatehealth("revive sting") user.update_blind_effects()