1153 {
1155
1157 {
1159 {
1162
1163
1164
1165 std::list<Creature*> servants;
1167 for (std::list<Creature*>::iterator itr = servants.begin(); itr != servants.end(); ++itr)
1168 {
1169
1170 if ((*itr)->isDead())
1171 (*itr)->Respawn(true);
1172
1176
1177 if (
Unit* target = (*itr)->SelectNearestTarget(150.0f))
1178 (*itr)->AI()->AttackStart(target);
1179 }
1180
1181
1182 std::list<Creature*> saboteurs;
1183 caster->GetCreatureListWithEntryInGrid(saboteurs,
NPC_SABOTEUR, 200.0f);
1184 for (std::list<Creature*>::iterator itr = saboteurs.begin(); itr != saboteurs.end(); ++itr)
1185 if ((*itr)->IsAlive())
1186
1188 }
1189 }
1190 }
@ NPC_SERVANT
Definition: zone_sholazar_basin.cpp:1132
@ NPC_PRESENCE
Definition: zone_sholazar_basin.cpp:1130
@ WHISPER_ACTIVATE
Definition: zone_sholazar_basin.cpp:1134
@ SPELL_LASHER_EMERGE
Definition: zone_sholazar_basin.cpp:1139
@ SPELL_WILD_GROWTH
Definition: zone_sholazar_basin.cpp:1140
@ SPELL_FREYA_DUMMY
Definition: zone_sholazar_basin.cpp:1136
@ SPELL_FREYA_DUMMY_TRIGGER
Definition: zone_sholazar_basin.cpp:1138
@ NPC_SABOTEUR
Definition: zone_sholazar_basin.cpp:1131
@ SPELL_LIFEFORCE
Definition: zone_sholazar_basin.cpp:1137
Definition: Creature.h:46
void GetCreatureListWithEntryInGrid(std::list< Creature * > &lList, uint32 uiEntry, float fMaxSearchRange) const
Definition: Object.cpp:2488
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2434
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition: SpellScript.cpp:590
Unit * GetCaster()
Definition: SpellScript.cpp:401