diff options
| author | Lucas Nascimento <keader.android@gmail.com> | 2021-10-25 19:31:58 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-25 19:31:58 -0300 |
| commit | 1403de8dafbadb92dfd16c47b63156f9216a2bdd (patch) | |
| tree | f423f497baa5ce56b24f6a07672fa8b6b429d709 /src/server/game/Spells | |
| parent | b0eaa938c9fcbbd5ec16a564b8bc2e2a5570f7de (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.cpp | 7 |
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())) |
