82 { -11561.9f, -1627.868f, 41.29941f, 0.0f }
134 std::list<Creature*> triggerList;
136 if (!triggerList.empty())
140 for (std::list<Creature*>::const_iterator itr = triggerList.begin(); itr != triggerList.end(); ++itr)
144 if (trigger->GetPositionY() < -1625.0f)
330 { -11556.7f, -1631.344f, 41.2994f, 0.0f }
351 if (arlokk->IsAlive())
378 if (arlokk->IsAlive())
420 { -11507.22f, -1628.062f, 41.38264f, 3.159046f }
@ TEMPSUMMON_DEAD_DESPAWN
float frand(float min, float max)
uint32 urand(uint32 min, uint32 max)
void GetCreatureListWithEntryInGrid(Container &container, WorldObject *source, uint32 entry, float maxSearchRange)
@ UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_UNINTERACTIBLE
@ UNIT_MOD_DAMAGE_MAINHAND
@ SPELL_MARK_OF_ARLOKK_TRIGGER
@ SPELL_PANTHER_TRANSFORM
Position const PosProwlerCenter[1]
float const DamageIncrease
float const DamageDecrease
Position const PosSummonArlokk[1]
Position const PosMoveOnSpawn[1]
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
bool IsInPhase(PhaseIndex phase) const
void SetPhase(PhaseIndex phase)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void SetFlag(GameObjectFlags flags)
void SendCustomAnim(uint32 anim)
Creature * GetCreature(uint32 type)
GameObject * GetGameObject(uint32 type)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
static Unit * ToUnit(Object *o)
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)
SpellCastResult DoCast(uint32 spellId)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void ApplyStatPctModifier(UnitMods unitMod, UnitModifierPctType modifierType, float amount)
MotionMaster * GetMotionMaster()
void SetVirtualItem(uint32 slot, uint32 itemId)
bool Attack(Unit *victim, bool meleeAttack)
bool SetWalk(bool enable)
bool HasUnitState(const uint32 f) const
void SetUnitFlag(UnitFlags flags)
void RemoveUnitFlag(UnitFlags flags)
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)
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
float GetPositionZ() const
float GetPositionY() const
void AttackStart(Unit *) override
void ResetThreatList(Unit *who=nullptr)
void UpdateAI(uint32 diff) override
void EnterEvadeMode(EvadeReason why) override
void JustDied(Unit *) override
ObjectGuid _triggersSideAGUID[5]
void JustEngagedWith(Unit *who) override
ObjectGuid _triggersSideBGUID[5]
boss_arlokk(Creature *creature)
void SetData(uint32 id, uint32) override
go_gong_of_bethekk(GameObject *go)
bool OnGossipHello(Player *) override
void JustDied(Unit *) override
npc_zulian_prowler(Creature *creature)
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
InstanceScript * _instance
void SpellHit(WorldObject *caster, SpellInfo const *spellInfo) override
#define RegisterZulGurubCreatureAI(ai_name)
#define RegisterZulGurubGameObjectAI(ai_name)