aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells
diff options
context:
space:
mode:
authorLucas Nascimento <keader.android@gmail.com>2021-10-25 19:31:58 -0300
committerGitHub <noreply@github.com>2021-10-25 19:31:58 -0300
commit1403de8dafbadb92dfd16c47b63156f9216a2bdd (patch)
treef423f497baa5ce56b24f6a07672fa8b6b429d709 /src/server/game/Spells
parentb0eaa938c9fcbbd5ec16a564b8bc2e2a5570f7de (diff)
Core/Spells: Fixed Prayer of Mending (#27105)
Closes #3770
Diffstat (limited to 'src/server/game/Spells')
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 3728b3c2b81..470964e0c35 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -5762,7 +5762,12 @@ void AuraEffect::HandleRaidProcFromChargeWithValueAuraProc(AuraApplication* aurA
{
float radius = GetSpellEffectInfo().CalcRadius(caster);
- if (Unit* triggerTarget = target->GetNextRandomRaidMemberOrPet(radius))
+ Unit* triggerTarget = nullptr;
+ Trinity::MostHPMissingGroupInRange u_check(target, radius, 0);
+ Trinity::UnitLastSearcher<Trinity::MostHPMissingGroupInRange> searcher(target, triggerTarget, u_check);
+ Cell::VisitAllObjects(target, searcher, radius);
+
+ if (triggerTarget)
{
target->CastSpell(triggerTarget, GetId(), args);
if (Aura* aura = triggerTarget->GetAura(GetId(), GetCasterGUID()))