From 50fa9c5933b582f0f506e52dc78240729cb9cfa0 Mon Sep 17 00:00:00 2001 From: megamage Date: Sun, 1 Feb 2009 16:12:12 -0600 Subject: Restore work priest 47580 and ranks after client switch Signed-off-by: DiSlord --HG-- branch : trunk --- src/game/SpellEffects.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src') 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; } } -- cgit v1.2.3