249 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()
ObjectGuid const & GetGUID() const
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::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, Optional< Milliseconds > duration={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::ForceWalk, MovementSlot slot=MOTION_SLOT_DEFAULT, Scripting::v2::ActionResultSetter< MovementStopReason > &&scriptResult={})
void Summon(Creature const *summon)
TaskContext & Repeat(TaskScheduler::duration_t duration)
TaskScheduler & Schedule(duration_t time, task_handler_t task)
TaskScheduler & Update()
Update the scheduler to the current time.
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) -> std::add_const_t< decltype(*std::ranges::begin(container))> &
@ 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