258 return GetBaradinHoldAI<boss_alizabalAI>(creature);
@ ENCOUNTER_FRAME_DISENGAGE
uint32 urand(uint32 min, uint32 max)
void AddSC_boss_alizabal()
@ SPELL_BLADE_DANCE_DUMMY
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
MotionMaster * GetMotionMaster()
void SetSpeedRate(UnitMoveType mtype, float rate)
InstanceScript * GetInstanceScript() const
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
CreatureAI * GetAI(Creature *creature) const override
void UpdateAI(uint32 diff) override
void DoAction(int32 action) override
void JustDied(Unit *) override
void KilledUnit(Unit *who) override
boss_alizabalAI(Creature *creature)
void EnterEvadeMode(EvadeReason) override
void JustEngagedWith(Unit *who) override
void MovementInform(uint32, uint32 pointId) override