112 if (minion && minion->
IsAlive())
216 return GetUldamanAI<boss_archaedasAI>(creature);
320 return GetUldamanAI<npc_archaedas_minionsAI>(creature);
381 return GetUldamanAI<npc_stonekeepersAI>(creature);
414 return GetUldamanAI<go_altar_of_archaedasAI>(go);
@ SAY_SUMMON_VAULT_WALKERS
void AddSC_boss_archaedas()
@ SPELL_MINION_FREEZE_ANIM
@ SPELL_AWAKEN_EARTHEN_GUARDIAN
@ SPELL_BOSS_OBJECT_VISUAL
@ SPELL_AWAKEN_VAULT_WALKER
InstanceScript *const instance
void _JustEngagedWith(Unit *who)
virtual void MoveInLineOfSight(Unit *)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
static ObjectGuid GetGUID(Object const *o)
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void SetControlled(bool apply, UnitState state)
void SetFaction(uint32 faction) override
Aura * AddAura(uint32 spellId, Unit *target)
void SetUninteractible(bool apply)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual void SetData(uint32, uint32)
virtual void SetGuidData(uint32, ObjectGuid)
CreatureAI * GetAI(Creature *creature) const override
GameObjectAI * GetAI(GameObject *go) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
bool HealthAbovePct(uint32 pct) const
void JustDied(Unit *) override
boss_archaedasAI(Creature *creature)
void KilledUnit(Unit *) override
void JustEngagedWith(Unit *who) override
void ActivateMinion(ObjectGuid uiGuid, bool flag)
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void UpdateAI(uint32 uiDiff) override
go_altar_of_archaedasAI(GameObject *go)
bool OnGossipHello(Player *player) override
InstanceScript * instance
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 uiDiff) override
InstanceScript * instance
void MoveInLineOfSight(Unit *who) override
npc_archaedas_minionsAI(Creature *creature)
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
InstanceScript * instance
void JustEngagedWith(Unit *) override
void UpdateAI(uint32) override
void JustDied(Unit *) override
npc_stonekeepersAI(Creature *creature)