177 for (GuidVector::const_iterator itr =
adds.begin(); itr!=
adds.end(); ++itr)
180 if (creature && creature->
IsAlive())
185 for (GuidVector::const_iterator itr =
assassins.begin(); itr!=
assassins.end(); ++itr)
188 if (creature && creature->
IsAlive())
238 float x, y, randx, randy;
239 randx = 0.0f +
rand32() % 40;
240 randy = 0.0f +
rand32() % 40;
307 if (tempx > 255 || tempx < 205)
334 return GetShatteredHallsAI<boss_warchief_kargath_bladefistAI>(creature);
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
std::vector< ObjectGuid > GuidVector
uint32 urand(uint32 min, uint32 max)
void AddSC_boss_warchief_kargath_bladefist()
InstanceScript *const instance
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
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)
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()
bool SetWalk(bool enable)
void SetSpeedRate(UnitMoveType mtype, float rate)
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)
virtual uint32 GetData(uint32) const
boss_warchief_kargath_bladefist()
CreatureAI * GetAI(Creature *creature) const override
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
@ ACTION_EXECUTIONER_TAUNT
constexpr float GetPositionX() const
constexpr float GetPositionZ() const
boss_warchief_kargath_bladefistAI(Creature *creature)
void JustDied(Unit *) override
void DoAction(int32 action) override
void JustEngagedWith(Unit *) override
uint32 Summon_Assistant_Timer
void MovementInform(uint32 type, uint32 id) override
void UpdateAI(uint32 diff) override
void KilledUnit(Unit *victim) override
void JustSummoned(Creature *summon) override