945 {
947
949 {
951 {
954
955
956
957 std::list<Creature*> servants;
959 for (std::list<Creature*>::iterator itr = servants.begin(); itr != servants.end(); ++itr)
960 {
961
962 if ((*itr)->isDead())
963 (*itr)->Respawn(true);
964
968
969 if (
Unit* target = (*itr)->SelectNearestTarget(150.0f))
970 (*itr)->AI()->AttackStart(target);
971 }
972
973
974 std::list<Creature*> saboteurs;
975 caster->GetCreatureListWithEntryInGrid(saboteurs,
NPC_SABOTEUR, 200.0f);
976 for (std::list<Creature*>::iterator itr = saboteurs.begin(); itr != saboteurs.end(); ++itr)
977 if ((*itr)->IsAlive())
978
980 }
981 }
982 }
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:2513
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2459
@ NPC_SERVANT
Definition zone_sholazar_basin.cpp:924
@ NPC_PRESENCE
Definition zone_sholazar_basin.cpp:922
@ WHISPER_ACTIVATE
Definition zone_sholazar_basin.cpp:926
@ SPELL_LASHER_EMERGE
Definition zone_sholazar_basin.cpp:931
@ SPELL_WILD_GROWTH
Definition zone_sholazar_basin.cpp:932
@ SPELL_FREYA_DUMMY
Definition zone_sholazar_basin.cpp:928
@ SPELL_FREYA_DUMMY_TRIGGER
Definition zone_sholazar_basin.cpp:930
@ NPC_SABOTEUR
Definition zone_sholazar_basin.cpp:923
@ SPELL_LIFEFORCE
Definition zone_sholazar_basin.cpp:929