diff options
Diffstat (limited to 'src/server/scripts/Spells')
| -rw-r--r-- | src/server/scripts/Spells/spell_priest.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 7e377f496a8..8a0995098af 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -759,22 +759,18 @@ class spell_priest_spirit_of_redemption : public AuraScript return ValidateSpellInfo({ SPELL_PRIEST_SPIRIT_OF_REDEMPTION }); } - void HandleAbsorb(AuraEffect* aurEff, DamageInfo& dmgInfo, uint32& /*absorbAmount*/) + void HandleAbsorb(AuraEffect* aurEff, DamageInfo& dmgInfo, uint32& absorbAmount) { Unit* target = GetTarget(); - if (dmgInfo.GetDamage() >= target->GetHealth()) - { - target->CastSpell(target, SPELL_PRIEST_SPIRIT_OF_REDEMPTION, aurEff); - target->SetFullHealth(); - return; - } + target->CastSpell(target, SPELL_PRIEST_SPIRIT_OF_REDEMPTION, aurEff); + target->SetFullHealth(); - PreventDefaultAction(); + absorbAmount = dmgInfo.GetDamage(); } void Register() override { - OnEffectAbsorb += AuraEffectAbsorbFn(spell_priest_spirit_of_redemption::HandleAbsorb, EFFECT_0); + OnEffectAbsorb += AuraEffectAbsorbOverkillFn(spell_priest_spirit_of_redemption::HandleAbsorb, EFFECT_0); } }; |
