2811 {
2812 if (targets.empty())
2813 return;
2815 if (!caster)
2816 {
2817 targets.clear();
2818 return;
2819 }
2826 if (s->GetSpellInfo()->Id ==
SPELL_DEFILE && s->m_targets.GetUnitTarget())
2827 targets.remove(s->m_targets.GetUnitTarget());
2828
2829 if (targets.empty())
2830 return;
2831
2833 targets.clear();
2837 }
@ CURRENT_GENERIC_SPELL
Definition: Unit.h:979
@ SPELL_BOSS_HITTIN_YA_AURA
Definition: boss_the_lich_king.cpp:81
@ SPELL_DEFILE
Definition: boss_the_lich_king.cpp:133
@ SPELL_HARVEST_SOUL_VALKYR
Definition: boss_the_lich_king.cpp:142
@ DATA_THE_LICH_KING
Definition: icecrown_citadel.h:105
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
Definition: Containers.h:135
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:215
virtual void SetGUID(ObjectGuid, int32=0)
Definition: UnitAI.h:204
Definition: Creature.h:46
CreatureAI * AI() const
Definition: Creature.h:135
Creature * ToCreature()
Definition: Object.h:197
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
Definition: GridNotifiers.h:1623
Definition: InstanceScript.h:140
SpellInfo const * GetSpellInfo()
Definition: SpellScript.cpp:411