263 {-1683.0f, -4326.0f, 2.79f, 0.0f},
264 {-1682.0f, -4329.0f, 2.79f, 0.0f},
265 {-1683.0f, -4330.0f, 2.79f, 0.0f},
266 {-1680.0f, -4334.0f, 2.79f, 1.49f},
267 {-1674.0f, -4326.0f, 2.79f, 3.49f},
268 {-1677.0f, -4334.0f, 2.79f, 1.66f}
298 for (
uint8 i = 0; i < 6; ++i)
340 Player* warrior =
nullptr;
353 for (
uint8 i = 0; i < 6; ++i)
358 if (creature && creature->
IsAlive())
366 if (creature && creature->
IsAlive())
377 if (x >= -1684 && x <= -1674 && y >= -4334 && y <= -4324)
382 for (
uint8 i = 0; i < 6; ++i)
402 for (
uint8 i = 0; i < 6; ++i)
423 if (creature && (creature->
IsAlive()))
441 creature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79f);
450 if (!creature || !creature->
IsAlive())
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ QUEST_STATUS_INCOMPLETE
@ EMOTE_STATE_READY_UNARMED
@ FACTION_ESCORTEE_H_NEUTRAL_ACTIVE
@ UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_UNINTERACTIBLE
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
void GroupEventHappens(uint32 questId, WorldObject const *pEventObject)
void AreaExploredOrEventHappens(uint32 questId)
QuestStatus GetQuestStatus(uint32 quest_id) const
void FailQuest(uint32 quest_id)
uint32 GetQuestId() const
void DoMeleeAttackIfReady()
virtual void AttackStart(Unit *)
void SetFaction(uint32 faction) override
void StopMoving(bool force=false)
MotionMaster * GetMotionMaster()
uint32 GetFaction() const override
void HandleEmoteCommand(Emote emoteId)
void SetStandState(UnitStandStateType state)
void CombatStop(bool includingCast=false, bool mutualPvP=true)
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
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 LoadPath(uint32 pathId)
Player * GetPlayerForEscort()
void GetPosition(float &x, float &y) const
void OnQuestAccept(Player *player, Quest const *quest) override
void WaypointReached(uint32 waypointId, uint32) override
void JustEngagedWith(Unit *who) override
npc_giltharesAI(Creature *creature)
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
Position const AffrayChallengerLoc[6]
@ SAY_TWIGGY_FLATHEAD_DOWN
@ SAY_TWIGGY_FLATHEAD_FRAY
@ SAY_TWIGGY_FLATHEAD_BEGIN
@ SAY_TWIGGY_FLATHEAD_OVER
static constexpr uint32 PATH_ESCORT_GILTHARES