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

#include <RandomMovementGenerator.h>

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

Public Member Functions

void _setRandomLocation (Creature *creature)
void _setRandomLocation (T *)
void DoFinalize (Creature *creature)
void DoFinalize (T *)
void DoInitialize (Creature *creature)
void DoInitialize (T *)
void DoReset (Creature *creature)
void DoReset (T *)
bool DoUpdate (Creature *creature, const uint32 diff)
bool DoUpdate (T *, const uint32)
MovementGeneratorType GetMovementGeneratorType ()
bool GetResetPos (Creature *creature, float &x, float &y, float &z)
bool GetResetPos (T *, float &x, float &y, float &z)
 RandomMovementGenerator (float spawn_dist=0.0f)
Public Member Functions inherited from MovementGeneratorMedium< T, RandomMovementGenerator< 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 void unitSpeedChanged ()
virtual ~MovementGenerator ()

Private Attributes

uint32 i_nextMove
TimeTrackerSmall i_nextMoveTime
float wander_distance

Detailed Description

template<class T>
class RandomMovementGenerator< T >

Definition at line 12 of file RandomMovementGenerator.h.

Constructor & Destructor Documentation

◆ RandomMovementGenerator()

template<class T>
RandomMovementGenerator< T >::RandomMovementGenerator ( float spawn_dist = 0.0f)
inline

Definition at line 15 of file RandomMovementGenerator.h.

References i_nextMove, i_nextMoveTime, and wander_distance.

Member Function Documentation

◆ _setRandomLocation() [1/2]

◆ _setRandomLocation() [2/2]

template<class T>
void RandomMovementGenerator< T >::_setRandomLocation ( T * )

Referenced by DoInitialize(), and DoUpdate().

◆ DoFinalize() [1/2]

◆ DoFinalize() [2/2]

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

◆ DoInitialize() [1/2]

◆ DoInitialize() [2/2]

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

Referenced by DoReset().

◆ DoReset() [1/2]

void RandomMovementGenerator< Creature >::DoReset ( Creature * creature)

Definition at line 119 of file RandomMovementGenerator.cpp.

References DoInitialize().

◆ DoReset() [2/2]

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

◆ DoUpdate() [1/2]

◆ DoUpdate() [2/2]

template<class T>
bool RandomMovementGenerator< T >::DoUpdate ( T * ,
const uint32  )

◆ GetMovementGeneratorType()

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

Implements MovementGenerator.

Definition at line 23 of file RandomMovementGenerator.h.

References RANDOM_MOTION_TYPE.

◆ GetResetPos() [1/2]

bool RandomMovementGenerator< Creature >::GetResetPos ( Creature * creature,
float & x,
float & y,
float & z )

◆ GetResetPos() [2/2]

template<class T>
bool RandomMovementGenerator< T >::GetResetPos ( T * ,
float & x,
float & y,
float & z )

Member Data Documentation

◆ i_nextMove

template<class T>
uint32 RandomMovementGenerator< T >::i_nextMove
private

Definition at line 27 of file RandomMovementGenerator.h.

Referenced by RandomMovementGenerator().

◆ i_nextMoveTime

template<class T>
TimeTrackerSmall RandomMovementGenerator< T >::i_nextMoveTime
private

Definition at line 25 of file RandomMovementGenerator.h.

Referenced by _setRandomLocation(), DoUpdate(), and RandomMovementGenerator().

◆ wander_distance

template<class T>
float RandomMovementGenerator< T >::wander_distance
private

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