1150 {
1152
1154 {
1156 {
1159
1160
1161
1162 std::list<Creature*> servants;
1164 for (std::list<Creature*>::iterator itr = servants.begin(); itr != servants.end(); ++itr)
1165 {
1166
1167 if ((*itr)->isDead())
1168 (*itr)->Respawn(true);
1169
1173
1174 if (
Unit* target = (*itr)->SelectNearestTarget(150.0f))
1175 (*itr)->AI()->AttackStart(target);
1176 }
1177
1178
1179 std::list<Creature*> saboteurs;
1180 caster->GetCreatureListWithEntryInGrid(saboteurs,
NPC_SABOTEUR, 200.0f);
1181 for (std::list<Creature*>::iterator itr = saboteurs.begin(); itr != saboteurs.end(); ++itr)
1182 if ((*itr)->IsAlive())
1183
1185 }
1186 }
1187 }
@ NPC_SERVANT
Definition: zone_sholazar_basin.cpp:1129
@ NPC_PRESENCE
Definition: zone_sholazar_basin.cpp:1127
@ WHISPER_ACTIVATE
Definition: zone_sholazar_basin.cpp:1131
@ SPELL_LASHER_EMERGE
Definition: zone_sholazar_basin.cpp:1136
@ SPELL_WILD_GROWTH
Definition: zone_sholazar_basin.cpp:1137
@ SPELL_FREYA_DUMMY
Definition: zone_sholazar_basin.cpp:1133
@ SPELL_FREYA_DUMMY_TRIGGER
Definition: zone_sholazar_basin.cpp:1135
@ NPC_SABOTEUR
Definition: zone_sholazar_basin.cpp:1128
@ SPELL_LIFEFORCE
Definition: zone_sholazar_basin.cpp:1134
Definition: Creature.h:46
void GetCreatureListWithEntryInGrid(std::list< Creature * > &lList, uint32 uiEntry, float fMaxSearchRange) const
Definition: Object.cpp:2463
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2409
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition: SpellScript.cpp:590
Unit * GetCaster()
Definition: SpellScript.cpp:401