159 {-1683.0f, -4326.0f, 2.79f, 0.0f},
160 {-1682.0f, -4329.0f, 2.79f, 0.0f},
161 {-1683.0f, -4330.0f, 2.79f, 0.0f},
162 {-1680.0f, -4334.0f, 2.79f, 1.49f},
163 {-1674.0f, -4326.0f, 2.79f, 3.49f},
164 {-1677.0f, -4334.0f, 2.79f, 1.66f}
194 for (
uint8 i = 0; i < 6; ++i)
236 Player* warrior =
nullptr;
249 for (
uint8 i = 0; i < 6; ++i)
254 if (creature && creature->
IsAlive())
262 if (creature && creature->
IsAlive())
273 if (x >= -1684 && x <= -1674 && y >= -4334 && y <= -4324)
278 for (
uint8 i = 0; i < 6; ++i)
298 for (
uint8 i = 0; i < 6; ++i)
319 if (creature && (creature->
IsAlive()))
337 creature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79f);
346 if (!creature || !creature->
IsAlive())
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ QUEST_STATUS_INCOMPLETE
@ EMOTE_STATE_READY_UNARMED
@ UNIT_FLAG_NON_ATTACKABLE
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
void AreaExploredOrEventHappens(uint32 questId)
QuestStatus GetQuestStatus(uint32 quest_id) const
void FailQuest(uint32 quest_id)
uint32 GetQuestId() const
void CombatStop(bool includingCast=false, bool mutualPvP=true, bool(*unitFilter)(Unit const *otherUnit)=nullptr)
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
void SetFaction(uint32 faction) override
MotionMaster * GetMotionMaster()
void SetUninteractible(bool apply)
uint32 GetFaction() const override
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
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)
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_wizzlecrank_shredder()
CreatureAI * GetAI(Creature *creature) const override
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
void SetDespawnAtEnd(bool despawn)
void LoadPath(uint32 pathId)
Player * GetPlayerForEscort()
constexpr void GetPosition(float &x, float &y) const
void ReceiveEmote(Player *, uint32 emote) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
void UpdateAI(uint32 diff) override
npc_taskmaster_fizzuleAI(Creature *creature)
void JustEngagedWith(Unit *) override
npc_twiggy_flatheadAI(Creature *creature)
void UpdateAI(uint32 diff) override
ObjectGuid AffrayChallenger[6]
void MoveInLineOfSight(Unit *who) override
npc_wizzlecrank_shredderAI(Creature *creature)
void WaypointStarted(uint32 PointId, uint32) override
== Waypoints system =============================
void JustSummoned(Creature *summoned) override
void OnQuestAccept(Player *player, Quest const *quest) override
void UpdateEscortAI(uint32 Diff) override
void WaypointReached(uint32 waypointId, uint32) override
Position const AffrayChallengerLoc[6]
@ SAY_TWIGGY_FLATHEAD_DOWN
@ SAY_TWIGGY_FLATHEAD_FRAY
@ SAY_TWIGGY_FLATHEAD_BEGIN
@ SAY_TWIGGY_FLATHEAD_OVER
@ PATH_ESCORT_WIZZLECRANK