94 {
96 {
103 };
104
105 for (std::list<WorldObject*>::iterator itr = targets.begin(); itr != targets.end();)
106 {
108 if (!target)
109 {
110 targets.erase(itr++);
111 continue;
112 }
113
114 bool skip = false;
116 {
118 for (Unit::AuraEffectList::const_iterator i = auras.begin(); i != auras.end(); ++i)
119 if ((*i)->GetAmount())
120 {
121 skip = true;
122 break;
123 }
124 }
125
126 if (skip)
127 targets.erase(itr++);
128 else
129 ++itr;
130 }
131 }
std::uint8_t uint8
Definition: Define.h:110
AuraType
Definition: SpellAuraDefines.h:62
@ SPELL_AURA_MOD_FEAR
Definition: SpellAuraDefines.h:70
@ SPELL_AURA_MOD_ROOT
Definition: SpellAuraDefines.h:89
@ SPELL_AURA_TRANSFORM
Definition: SpellAuraDefines.h:119
@ SPELL_AURA_MOD_CONFUSE
Definition: SpellAuraDefines.h:68
@ SPELL_AURA_NONE
Definition: SpellAuraDefines.h:63
@ SPELL_AURA_MOD_STUN
Definition: SpellAuraDefines.h:75
Unit * ToUnit()
Definition: Object.h:200
AuraEffectList const & GetAuraEffectsByType(AuraType type) const
Definition: Unit.h:1967
std::list< AuraEffect * > AuraEffectList
Definition: Unit.h:1306