diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/game/SpellEffects.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 25a2736dfa6..e51c2733be9 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -5128,14 +5128,15 @@ void Spell::EffectScriptEffect(uint32 effIndex) if (!unitTarget) return; // Refresh Shadow Word: Pain on target - Unit::AuraList const &mPeriodic = unitTarget->GetAurasByType(SPELL_AURA_PERIODIC_DAMAGE); - for(Unit::AuraList::const_iterator i = mPeriodic.begin(); i != mPeriodic.end(); ++i) + Unit::AuraMap& auras = unitTarget->GetAuras(); + for(Unit::AuraMap::iterator itr = auras.begin(); itr != auras.end(); ++itr) { - if( (*i)->GetSpellProto()->SpellFamilyName == SPELLFAMILY_PRIEST && - (*i)->GetSpellProto()->SpellFamilyFlags & 0x0000000000008000LL && - (*i)->GetCasterGUID()==m_caster->GetGUID() ) + SpellEntry const *spellInfo = (*itr).second->GetSpellProto(); + if( spellInfo->SpellFamilyName == SPELLFAMILY_PRIEST && + spellInfo->SpellFamilyFlags & 0x0000000000008000LL && + (*itr).second->GetCasterGUID() == m_caster->GetGUID()) { - (*i)->RefreshAura(); + (*itr).second->RefreshAura(); return; } } |
