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

#include <TargetedMovementGenerator.h>

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

Public Member Functions

bool _lostTarget (T *) const
void _reachTarget (T *)
void DoFinalize (T *)
void DoInitialize (Creature *owner)
void DoInitialize (Player *owner)
void DoInitialize (T *)
void DoReset (T *)
bool EnableWalking () const
bool EnableWalking () const
bool EnableWalking () const
 FollowMovementGenerator (Unit *target)
 FollowMovementGenerator (Unit *target, float offset, float angle)
MovementGeneratorType GetMovementGeneratorType ()
void MovementInform (Creature *unit)
void MovementInform (T *)
 ~FollowMovementGenerator ()
Public Member Functions inherited from TargetedMovementGeneratorMedium< T, FollowMovementGenerator< T > >
bool DoUpdate (T *, uint32)
UnitGetTarget () const
bool IsReachable () const
void unitSpeedChanged ()
Public Member Functions inherited from MovementGeneratorMedium< T, FollowMovementGenerator< 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)

Private Member Functions

void _updateSpeed (Creature *owner)
void _updateSpeed (Player *)
void _updateSpeed (T *owner)

Additional Inherited Members

Protected Member Functions inherited from TargetedMovementGeneratorMedium< T, FollowMovementGenerator< T > >
void _setTargetLocation (T *owner, bool updateDestination)
 TargetedMovementGeneratorMedium (Unit *target, float offset, float angle)
 ~TargetedMovementGeneratorMedium ()
Protected Attributes inherited from TargetedMovementGeneratorMedium< T, FollowMovementGenerator< 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 FollowMovementGenerator< T >

Definition at line 77 of file TargetedMovementGenerator.h.

Constructor & Destructor Documentation

◆ FollowMovementGenerator() [1/2]

◆ FollowMovementGenerator() [2/2]

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

◆ ~FollowMovementGenerator()

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

Definition at line 84 of file TargetedMovementGenerator.h.

Member Function Documentation

◆ _addUnitStateMove()

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

Definition at line 94 of file TargetedMovementGenerator.h.

References UNIT_STATE_FOLLOW_MOVE.

◆ _clearUnitStateMove()

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

Definition at line 93 of file TargetedMovementGenerator.h.

References UNIT_STATE_FOLLOW_MOVE.

◆ _lostTarget()

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

Definition at line 96 of file TargetedMovementGenerator.h.

◆ _reachTarget()

template<class T>
void FollowMovementGenerator< T >::_reachTarget ( T * )
inline

Definition at line 97 of file TargetedMovementGenerator.h.

◆ _updateSpeed() [1/3]

void FollowMovementGenerator< Creature >::_updateSpeed ( Creature * owner)
private

Make sure we are not in the process of a map change (IsInWorld)

Definition at line 273 of file TargetedMovementGenerator.cpp.

References Unit::GetOwnerGUID(), TargetedMovementGeneratorBase::i_target, Object::IsInWorld(), Unit::IsPet(), MOVE_RUN, MOVE_SWIM, MOVE_WALK, and Unit::UpdateSpeed().

◆ _updateSpeed() [2/3]

void FollowMovementGenerator< Player >::_updateSpeed ( Player * )
private

Definition at line 267 of file TargetedMovementGenerator.cpp.

◆ _updateSpeed() [3/3]

template<class T>
void FollowMovementGenerator< T >::_updateSpeed ( T * owner)
private

◆ DoFinalize()

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

◆ DoInitialize() [1/3]

◆ DoInitialize() [2/3]

◆ DoInitialize() [3/3]

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

Referenced by DoReset().

◆ DoReset()

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

Definition at line 309 of file TargetedMovementGenerator.cpp.

References DoInitialize().

◆ EnableWalking() [1/3]

bool FollowMovementGenerator< Player >::EnableWalking ( ) const

Definition at line 261 of file TargetedMovementGenerator.cpp.

◆ EnableWalking() [2/3]

bool FollowMovementGenerator< Creature >::EnableWalking ( ) const

◆ EnableWalking() [3/3]

template<class T>
bool FollowMovementGenerator< T >::EnableWalking ( ) const

◆ GetMovementGeneratorType()

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

Implements MovementGenerator.

Definition at line 86 of file TargetedMovementGenerator.h.

References FOLLOW_MOTION_TYPE.

◆ MovementInform() [1/2]

◆ MovementInform() [2/2]

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

Definition at line 315 of file TargetedMovementGenerator.cpp.


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