diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index f385487859..37b169d733 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -1266,7 +1266,7 @@ class spell_pri_holy_word_sanctuary_triggered : public SpellScript void HandleHeal(SpellEffIndex /*effIndex*/) { if (GetHitHeal() && _targets > 6) - SetHitHeal(GetHitHeal() / _targets); + SetHitHeal((GetHitHeal() * 6) / _targets); } void FilterTargets(std::list& unitList) diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp index 5694b3de37..30e7e22fad 100644 --- a/src/server/scripts/Spells/spell_shaman.cpp +++ b/src/server/scripts/Spells/spell_shaman.cpp @@ -1635,9 +1635,8 @@ class spell_sha_healing_rain_triggered : public SpellScript void HandleHeal(SpellEffIndex /*effIndex*/) { - if (uint32 heal = GetHitHeal()) - if (_targets > 6) - SetHitHeal((heal * 6) / _targets); + if (GetHitHeal()() && _targets > 6) + SetHitHeal((GetHitHeal() * 6) / _targets); } void Register() override