251 kargath->AI()->JustSummoned(summon);
std::list< ObjectGuid > GuidList
@ SPELL_SUMMON_SHARPSHOOTER
@ SPELL_BLADE_DANCE_TARGETING
@ SPELL_BLADE_DANCE_CHARGE
void AddSC_boss_warchief_kargath_bladefist()
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
void GetHomePosition(float &x, float &y, float &z, float &ori) const
void Repeat(Milliseconds time)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
virtual ObjectGuid GetGuidData(uint32 type) const override
void MoveRandom(float wanderDistance=0.0f)
static ObjectGuid GetGUID(Object const *o)
void Summon(Creature const *summon)
TaskContext & Repeat(std::chrono::duration< _Rep, _Period > const &duration)
TaskScheduler & Schedule(std::chrono::duration< _Rep, _Period > const &time, task_handler_t const &task)
TaskScheduler & Update(success_t const &callback=EmptyCallback)
void DoMeleeAttackIfReady()
SpellCastResult DoCastSelf(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)
MotionMaster * GetMotionMaster()
float GetDistance(WorldObject const *obj) const
void SummonCreatureGroup(uint8 group, std::list< TempSummon * > *list=nullptr)
virtual uint32 GetData(uint32) const
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
@ ACTION_EXECUTIONER_TAUNT
#define RegisterShatteredHallsCreatureAI(ai_name)
boss_warchief_kargath_bladefist(Creature *creature)
GuidList _bladeDanceTargets
void SpellHitTarget(WorldObject *target, SpellInfo const *spellInfo) override
void DoAction(int32 action) override
void JustDied(Unit *) override
void KilledUnit(Unit *victim) override
ObjectGuid _bladeDanceTargetGUID
void JustSummoned(Creature *summon) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
void UpdateAI(uint32 diff) override
void JustAppeared() override
InstanceScript * _instance
npc_warchiefs_portal(Creature *creature)
void JustSummoned(Creature *summon) override