Core/Spells: Allow persistent area auras to apply all of their effects upon creation. (#30422)

This fixes the issue where the area auras do not instantly apply their effects.
Actually, they were only applying the last SPELL_EFFECT_PERSISTENT_AREA_AURA;
Flare and Frost Trap have 2 and 3 SPELL_EFFECT_PERSISTENT_AREA_AURA effects respectively, so only the last one would be applied.

Co-Authored-By: zana244 <50482785+zana244@users.noreply.github.com>
(cherry picked from commit b6bb35bb9a)
This commit is contained in:
CraftedRO
2024-11-15 16:45:53 +02:00
committed by Shauren
parent bd8b439866
commit d8636d4cc6

View File

@@ -1529,7 +1529,9 @@ void Spell::EffectPersistentAA()
return;
ASSERT(_dynObjAura->GetDynobjOwner());
_dynObjAura->_ApplyEffectForTargets(effectInfo->EffectIndex);
for (size_t i = 0; i < m_spellInfo->GetEffects().size(); ++i)
if (m_spellInfo->GetEffect(SpellEffIndex(i)).IsEffect(SPELL_EFFECT_PERSISTENT_AREA_AURA))
_dynObjAura->_ApplyEffectForTargets(i);
}
void Spell::EffectEnergize()