Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ChaseMovementGenerator< T > Class Template Reference

#include <TargetedMovementGenerator.h>

Inheritance diagram for ChaseMovementGenerator< T >:
Collaboration diagram for ChaseMovementGenerator< T >:

Public Member Functions

bool _lostTarget (T *u) const
void _reachTarget (T *)
 ChaseMovementGenerator (Unit *target)
 ChaseMovementGenerator (Unit *target, float offset, float angle)
void DoFinalize (T *)
void DoInitialize (Creature *owner)
void DoInitialize (Player *owner)
void DoInitialize (T *)
void DoReset (T *)
bool EnableWalking () const
MovementGeneratorType GetMovementGeneratorType ()
void MovementInform (Creature *unit)
void MovementInform (T *)
 ~ChaseMovementGenerator ()
Public Member Functions inherited from TargetedMovementGeneratorMedium< T, ChaseMovementGenerator< T > >
bool DoUpdate (T *, uint32)
UnitGetTarget () const
bool IsReachable () const
void unitSpeedChanged ()
Public Member Functions inherited from MovementGeneratorMedium< T, ChaseMovementGenerator< T > >
void Finalize (Unit *u)
void Initialize (Unit *u)
void Reset (Unit *u)
bool Update (Unit *u, uint32 time_diff)
Public Member Functions inherited from MovementGenerator
virtual bool GetResetPosition (Unit *, float &, float &, float &)
virtual ~MovementGenerator ()
Public Member Functions inherited from TargetedMovementGeneratorBase
void stopFollowing ()
 TargetedMovementGeneratorBase (Unit *target)

Static Public Member Functions

static void _addUnitStateMove (T *u)
static void _clearUnitStateMove (T *u)

Additional Inherited Members

Protected Member Functions inherited from TargetedMovementGeneratorMedium< T, ChaseMovementGenerator< T > >
void _setTargetLocation (T *owner, bool updateDestination)
 TargetedMovementGeneratorMedium (Unit *target, float offset, float angle)
 ~TargetedMovementGeneratorMedium ()
Protected Attributes inherited from TargetedMovementGeneratorMedium< T, ChaseMovementGenerator< T > >
float i_angle
float i_offset
PathGeneratori_path
bool i_recalculateTravel
TimeTrackerSmall i_recheckDistance
bool i_targetReached
Protected Attributes inherited from TargetedMovementGeneratorBase
FollowerReference i_target

Detailed Description

template<class T>
class ChaseMovementGenerator< T >

Definition at line 53 of file TargetedMovementGenerator.h.

Constructor & Destructor Documentation

◆ ChaseMovementGenerator() [1/2]

◆ ChaseMovementGenerator() [2/2]

template<class T>
ChaseMovementGenerator< T >::ChaseMovementGenerator ( Unit * target,
float offset,
float angle )
inline

◆ ~ChaseMovementGenerator()

template<class T>
ChaseMovementGenerator< T >::~ChaseMovementGenerator ( )
inline

Definition at line 60 of file TargetedMovementGenerator.h.

Member Function Documentation

◆ _addUnitStateMove()

template<class T>
void ChaseMovementGenerator< T >::_addUnitStateMove ( T * u)
inlinestatic

Definition at line 70 of file TargetedMovementGenerator.h.

References UNIT_STATE_CHASE_MOVE.

◆ _clearUnitStateMove()

template<class T>
void ChaseMovementGenerator< T >::_clearUnitStateMove ( T * u)
inlinestatic

Definition at line 69 of file TargetedMovementGenerator.h.

References UNIT_STATE_CHASE_MOVE.

◆ _lostTarget()

template<class T>
bool ChaseMovementGenerator< T >::_lostTarget ( T * u) const
inline

◆ _reachTarget()

template<class T>
template void ChaseMovementGenerator< T >::_reachTarget ( T * )

◆ DoFinalize()

template<class T>
template void ChaseMovementGenerator< T >::DoFinalize ( T * )

Definition at line 231 of file TargetedMovementGenerator.cpp.

References UNIT_STATE_CHASE, and UNIT_STATE_CHASE_MOVE.

◆ DoInitialize() [1/3]

◆ DoInitialize() [2/3]

◆ DoInitialize() [3/3]

template<class T>
void ChaseMovementGenerator< T >::DoInitialize ( T * )

Referenced by DoReset().

◆ DoReset()

template<class T>
template void ChaseMovementGenerator< T >::DoReset ( T * )

Definition at line 237 of file TargetedMovementGenerator.cpp.

References DoInitialize().

◆ EnableWalking()

template<class T>
bool ChaseMovementGenerator< T >::EnableWalking ( ) const
inline

Definition at line 71 of file TargetedMovementGenerator.h.

◆ GetMovementGeneratorType()

template<class T>
MovementGeneratorType ChaseMovementGenerator< T >::GetMovementGeneratorType ( )
inlinevirtual

Implements MovementGenerator.

Definition at line 62 of file TargetedMovementGenerator.h.

References CHASE_MOTION_TYPE.

◆ MovementInform() [1/2]

◆ MovementInform() [2/2]

template<class T>
void ChaseMovementGenerator< T >::MovementInform ( T * )

Definition at line 243 of file TargetedMovementGenerator.cpp.


The documentation for this class was generated from the following files: