Fix some broken channeled spells.

--HG--
branch : trunk
This commit is contained in:
krz
2009-06-07 03:02:04 +02:00
parent 2e4fae75a4
commit a30466075d
+2 -3
View File
@@ -543,9 +543,8 @@ void Aura::Update(uint32 diff)
}
// Channeled aura required check distance from caster except in possessed cases
Unit *pRealTarget = (GetSpellProto()->EffectApplyAuraName[GetEffIndex()] == SPELL_AURA_PERIODIC_TRIGGER_SPELL) ? GetTriggerTarget() : m_target;
if(!pRealTarget)
return;
Unit *pRealTarget = (GetSpellProto()->EffectApplyAuraName[m_effIndex] == SPELL_AURA_PERIODIC_TRIGGER_SPELL && !IsAreaOfEffectSpell(sSpellStore.LookupEntry(GetSpellProto()->EffectTriggerSpell[m_effIndex])) && GetTriggerTarget()) ? GetTriggerTarget() : m_target;
if(IsChanneledSpell(m_spellProto) && !pRealTarget->isPossessed() && pRealTarget->GetGUID() != GetCasterGUID())
{