12#define DEFAULT_MAX_PLAYER_DISTANCE 50
79 void Start(
bool isActiveAttacker =
true,
bool run =
false,
uint64 playerGUID = 0,
Quest const* quest = NULL,
bool instantRespawn =
false,
bool canLoopPath =
false,
bool resetWaypoints =
true);
81 void SetRun(
bool on =
true);
static Player * GetPlayer(WorldObject const &, uint64 guid)
Escort_Waypoint(uint32 _id, float _x, float _y, float _z, uint32 _w)
ScriptedAI(Creature *creature)
void EnterEvadeMode() OVERRIDE
void SetDespawnAtFar(bool despawn)
void FillPointMovementListForCreature()
uint32 m_uiPlayerCheckTimer
std::list< Escort_Waypoint > WaypointList
std::list< Escort_Waypoint >::iterator CurrentWP
virtual bool IsEscorted() OVERRIDE
void AddEscortState(uint32 escortState)
virtual void UpdateEscortAI(uint32 const diff)
void JustDied(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
virtual void WaypointReached(uint32 pointId)=0
bool IsPlayerOrGroupInRange()
Player * GetPlayerForEscort()
void SetRun(bool on=true)
bool HasEscortState(uint32 escortState) const
bool m_bCanInstantRespawn
void SetCanAttack(bool attack)
npc_escortAI(Creature *creature)
void RemoveEscortState(uint32 escortState)
float GetMaxPlayerDistance() const
void SetDespawnAtEnd(bool despawn)
void SetEscortPaused(bool on)
void Start(bool isActiveAttacker=true, bool run=false, uint64 playerGUID=0, Quest const *quest=NULL, bool instantRespawn=false, bool canLoopPath=false, bool resetWaypoints=true)
void MovementInform(uint32, uint32) OVERRIDE
bool AssistPlayerInCombat(Unit *who)
uint64 GetEventStarterGUID() const
bool SetNextWaypoint(uint32 pointId, float x, float y, float z, float orientation)
void MoveInLineOfSight(Unit *who) OVERRIDE
void JustRespawned() OVERRIDE
virtual void WaypointStart(uint32)
void AddWaypoint(uint32 id, float x, float y, float z, uint32 waitTime=0)
Quest const * m_pQuestForEscort
bool GetWaypointPosition(uint32 pointId, float &x, float &y, float &z)
void SetMaxPlayerDistance(float newMax)
void AttackStart(Unit *who) OVERRIDE