52 return GetAQ40AI<boss_kriAI>(creature);
143 return GetAQ40AI<boss_vemAI>(creature);
228 return GetAQ40AI<boss_yaujAI>(creature);
264 for (
uint8 i = 0; i < 10; ++i)
269 Summoned->AI()->AttackStart(target);
@ TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
uint32 urand(uint32 min, uint32 max)
InstanceScript *const instance
Creature * GetCreature(uint32 type)
void RemoveDynamicFlag(uint32 flag)
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
bool HealthAbovePct(uint32 pct) const
float GetThreat(Unit const *victim, Unit const *who=nullptr)
void ModifyThreatByPercent(Unit *victim, int32 pct, Unit *who=nullptr)
void ResetThreatList(Unit *who=nullptr)
void UpdateAI(uint32 diff) override
boss_kriAI(Creature *creature)
void JustDied(Unit *) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
boss_vemAI(Creature *creature)
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
boss_yaujAI(Creature *creature)