888 {
890
892 {
894 {
897
898
899
900 std::list<Creature*> servants;
902 for (std::list<Creature*>::iterator itr = servants.begin(); itr != servants.end(); ++itr)
903 {
904
905 if ((*itr)->isDead())
906 (*itr)->Respawn(true);
907
911
912 if (
Unit* target = (*itr)->SelectNearestTarget(150.0f))
913 (*itr)->AI()->AttackStart(target);
914 }
915
916
917 std::list<Creature*> saboteurs;
918 caster->GetCreatureListWithEntryInGrid(saboteurs,
NPC_SABOTEUR, 200.0f);
919 for (std::list<Creature*>::iterator itr = saboteurs.begin(); itr != saboteurs.end(); ++itr)
920 if ((*itr)->IsAlive())
921
923 }
924 }
925 }
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:2559
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2498
@ NPC_SERVANT
Definition zone_sholazar_basin.cpp:867
@ NPC_PRESENCE
Definition zone_sholazar_basin.cpp:865
@ WHISPER_ACTIVATE
Definition zone_sholazar_basin.cpp:869
@ SPELL_LASHER_EMERGE
Definition zone_sholazar_basin.cpp:874
@ SPELL_WILD_GROWTH
Definition zone_sholazar_basin.cpp:875
@ SPELL_FREYA_DUMMY
Definition zone_sholazar_basin.cpp:871
@ SPELL_FREYA_DUMMY_TRIGGER
Definition zone_sholazar_basin.cpp:873
@ NPC_SABOTEUR
Definition zone_sholazar_basin.cpp:866
@ SPELL_LIFEFORCE
Definition zone_sholazar_basin.cpp:872