163 Lynx->DisappearAndDie();
188 pLynx->GetMotionMaster()->Clear();
189 pLynx->GetMotionMaster()->MoveFollow(
me, 0, 0);
263 if (target->IsNonMeleeSpellCast(
false))
335 return GetZulAmanAI<boss_halazziAI>(creature);
404 return GetZulAmanAI<npc_halazzi_lynxAI>(creature);
@ TEMPSUMMON_CORPSE_DESPAWN
uint32 urand(uint32 min, uint32 max)
@ UNIT_FLAG_NON_ATTACKABLE
void AddSC_boss_halazzi()
void JustEngagedWith(Unit *who) override
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
void MoveFollow(Unit *target, float dist, ChaseAngle angle, MovementSlot slot=MOTION_SLOT_ACTIVE)
static ObjectGuid GetGUID(Object const *o)
void Summon(Creature const *summon)
void DoMeleeAttackIfReady()
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)
virtual void AttackStart(Unit *)
SpellCastResult DoCast(uint32 spellId)
bool HealthAbovePct(int32 pct) const
MotionMaster * GetMotionMaster()
bool HasUnitFlag(UnitFlags flags) const
void SetHealth(uint32 val)
bool Attack(Unit *victim, bool meleeAttack)
void SetMaxHealth(uint32 val)
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void AttackStart(Unit *) override
bool HealthAbovePct(uint32 pct) const
bool HealthBelowPct(uint32 pct) const
Creature * DoSpawnCreature(uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, Milliseconds despawntime)
void AttackStart(Unit *who) override
void JustSummoned(Creature *summon) override
void JustEngagedWith(Unit *who) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void EnterPhase(PhaseHalazzi NextPhase)
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void KilledUnit(Unit *victim) override
boss_halazziAI(Creature *creature)
void AttackStart(Unit *who) override
npc_halazzi_lynxAI(Creature *creature)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override