946 {
948
950 {
952 {
955
956
957
958 std::list<Creature*> servants;
960 for (std::list<Creature*>::iterator itr = servants.begin(); itr != servants.end(); ++itr)
961 {
962
963 if ((*itr)->isDead())
964 (*itr)->Respawn(true);
965
969
970 if (
Unit* target = (*itr)->SelectNearestTarget(150.0f))
971 (*itr)->AI()->AttackStart(target);
972 }
973
974
975 std::list<Creature*> saboteurs;
976 caster->GetCreatureListWithEntryInGrid(saboteurs,
NPC_SABOTEUR, 200.0f);
977 for (std::list<Creature*>::iterator itr = saboteurs.begin(); itr != saboteurs.end(); ++itr)
978 if ((*itr)->IsAlive())
979
981 }
982 }
983 }
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:590
Unit * GetCaster()
Definition SpellScript.cpp:401
void GetCreatureListWithEntryInGrid(std::list< Creature * > &lList, uint32 uiEntry, float fMaxSearchRange) const
Definition Object.cpp:2511
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2450
@ NPC_SERVANT
Definition zone_sholazar_basin.cpp:925
@ NPC_PRESENCE
Definition zone_sholazar_basin.cpp:923
@ WHISPER_ACTIVATE
Definition zone_sholazar_basin.cpp:927
@ SPELL_LASHER_EMERGE
Definition zone_sholazar_basin.cpp:932
@ SPELL_WILD_GROWTH
Definition zone_sholazar_basin.cpp:933
@ SPELL_FREYA_DUMMY
Definition zone_sholazar_basin.cpp:929
@ SPELL_FREYA_DUMMY_TRIGGER
Definition zone_sholazar_basin.cpp:931
@ NPC_SABOTEUR
Definition zone_sholazar_basin.cpp:924
@ SPELL_LIFEFORCE
Definition zone_sholazar_basin.cpp:930