Core/Auras: Fixed invalid iterator access in SPELL_AURA_TRIGGER_SPELL_ON_HEALTH_PCT implementation

This commit is contained in:
Shauren
2022-01-17 10:31:17 +01:00
parent d95a1e7eaf
commit 3346366b0e

View File

@@ -7887,7 +7887,11 @@ int64 Unit::GetHealthGain(int64 dVal)
void Unit::TriggerOnHealthChangeAuras(uint64 oldVal, uint64 newVal)
{
for (AuraEffect const* effect : GetAuraEffectsByType(SPELL_AURA_TRIGGER_SPELL_ON_HEALTH_PCT))
if (!HasAuraType(SPELL_AURA_TRIGGER_SPELL_ON_HEALTH_PCT))
return;
AuraEffectList effects = GetAuraEffectsByType(SPELL_AURA_TRIGGER_SPELL_ON_HEALTH_PCT);
for (AuraEffect const* effect : effects)
{
uint32 triggerHealthPct = effect->GetAmount();
uint32 triggerSpell = effect->GetSpellEffectInfo().TriggerSpell;