71 { -9674.4707f, 1528.4133f, 22.457f, 0.0f },
72 { -9701.6005f, 1566.9993f, 24.118f, 0.0f }
210 swarmer->AI()->AttackStart(target);
241 return GetAQ20AI<boss_ayamissAI>(creature);
294 return GetAQ20AI<npc_hive_zara_larvaAI>(creature);
@ TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
std::list< ObjectGuid > GuidList
uint32 urand(uint32 min, uint32 max)
void AddSC_boss_ayamiss()
const Position AyamissAirPos
const Position LarvaPos[2]
const Position SwarmerPos
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
virtual void MoveInLineOfSight(Unit *)
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void CancelEvent(uint32 eventId)
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static ObjectGuid GetGUID(Object const *o)
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)
void ClearUnitState(uint32 f)
float GetHealthPct() const
MotionMaster * GetMotionMaster()
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
void AddUnitState(uint32 f)
Unit * EnsureVictim() const
bool SetCanFly(bool enable)
InstanceScript * GetInstanceScript() const
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)
void GetRandomPoint(Position const &srcPos, float distance, float &rand_x, float &rand_y, float &rand_z) const
virtual void SetGuidData(uint32, ObjectGuid)
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)
constexpr void GetPosition(float &x, float &y) const
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
void SetCombatMovement(bool allowMovement)
void ResetThreatList(Unit *who=nullptr)
virtual void UpdateAI(uint32 diff) override
void EnterEvadeMode(EvadeReason why) override
void JustSummoned(Creature *who) override
void MovementInform(uint32 type, uint32 id) override
void JustEngagedWith(Unit *attacker) override
void UpdateAI(uint32 diff) override
boss_ayamissAI(Creature *creature)
npc_hive_zara_larvaAI(Creature *creature)
InstanceScript * _instance
void MovementInform(uint32 type, uint32 id) override
void UpdateAI(uint32 diff) override
void MoveInLineOfSight(Unit *who) override
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================