53 return GetAQ40AI<boss_sarturaAI>(creature);
202 return GetAQ40AI<npc_sartura_royal_guardAI>(creature);
324 sartura->AI()->AttackStart(player);
uint32 urand(uint32 min, uint32 max)
void AddSC_boss_sartura()
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
InstanceScript * GetInstanceScript() const
at_aq_battleguard_sartura()
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_sartura_royal_guard()
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
bool HealthAbovePct(uint32 pct) const
void AddThreat(Unit *victim, float amount, Unit *who=nullptr)
uint32 AggroResetEnd_Timer
boss_sarturaAI(Creature *creature)
uint32 WhirlWindEnd_Timer
void UpdateAI(uint32 diff) override
void JustDied(Unit *) override
uint32 WhirlWindRandom_Timer
void KilledUnit(Unit *) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
uint32 WhirlWindEnd_Timer
void JustEngagedWith(Unit *) override
uint32 AggroResetEnd_Timer
uint32 WhirlWindRandom_Timer
npc_sartura_royal_guardAI(Creature *creature)