60 return GetAQ40AI<aqsentinelAI>(creature);
111 for (
int i=0; i<3; ++i)
126 for (
int32 i = 0; i < 3; ++i)
134 for (
int32 i = 0; i < 3; ++i)
141 for (
int32 i = 0; i < 3; ++i)
158 std::list<Creature*> assistList;
161 if (assistList.empty())
164 for (std::list<Creature*>::const_iterator iter = assistList.begin(); iter != assistList.end(); ++iter)
170 for (
int t = 0; t < 2; ++t)
172 for (
int i = !t ? (
rand32()%9) : 0; i < 9; ++i)
174 if (!chosenAbilities[i])
176 chosenAbilities[i] =
true;
186 bool chosenAbilities[9];
187 memset(chosenAbilities, 0,
sizeof(chosenAbilities));
193 for (bli = 0; bli < 3; ++bli)
218 for (
int i = 0; i < 3; ++i)
224 if (pNearby->isDead())
248 for (
int ni = 0; ni < 3; ++ni)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetNoCallAssistance(bool val)
static ObjectGuid GetGUID(Object const *o)
int64 ModifyHealth(int64 val)
Aura * AddAura(uint32 spellId, Unit *target)
uint64 CountPctFromMaxHealth(int32 pct) const
void GetCreatureListWithEntryInGrid(Container &creatureContainer, uint32 entry, float maxSearchRange=250.0f) const
CreatureAI * GetAI(Creature *creature) const override
void AddSC_npc_anubisath_sentinel()
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void JustEngagedWith(Unit *who) override
void JustDied(Unit *) override
void AddSentinelsNear(Unit *)
void GainSentinelAbility(uint32 id)
aqsentinelAI(Creature *creature)
void CallBuddiesToAttack(Unit *who)
void GiveBuddyMyList(Creature *c)
int pickAbilityRandom(bool *chosenAbilities)
void AddBuddyToList(ObjectGuid CreatureGUID)
void selectAbility(int asel)
void GetOtherSentinels(Unit *who)
void SendMyListToBuddies()
bool gatherOthersWhenAggro