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

#include <TargetedMovementGenerator.h>

Inheritance diagram for TargetedMovementGeneratorMedium< T, D >:
Collaboration diagram for TargetedMovementGeneratorMedium< T, D >:

Public Member Functions

bool DoUpdate (T *, uint32)
UnitGetTarget () const
bool IsReachable () const
void unitSpeedChanged ()
Public Member Functions inherited from MovementGeneratorMedium< T, D >
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 MovementGeneratorType GetMovementGeneratorType ()=0
virtual bool GetResetPosition (Unit *, float &, float &, float &)
virtual ~MovementGenerator ()
Public Member Functions inherited from TargetedMovementGeneratorBase
void stopFollowing ()
 TargetedMovementGeneratorBase (Unit *target)

Protected Member Functions

void _setTargetLocation (T *owner, bool updateDestination)
 TargetedMovementGeneratorMedium (Unit *target, float offset, float angle)
 ~TargetedMovementGeneratorMedium ()

Protected Attributes

float i_angle
float i_offset
PathGeneratori_path
bool i_recalculateTravel: 1
TimeTrackerSmall i_recheckDistance
bool i_targetReached: 1
Protected Attributes inherited from TargetedMovementGeneratorBase
FollowerReference i_target

Detailed Description

template<class T, typename D>
class TargetedMovementGeneratorMedium< T, D >

Definition at line 24 of file TargetedMovementGenerator.h.

Constructor & Destructor Documentation

◆ TargetedMovementGeneratorMedium()

template<class T, typename D>
TargetedMovementGeneratorMedium< T, D >::TargetedMovementGeneratorMedium ( Unit * target,
float offset,
float angle )
inlineprotected

◆ ~TargetedMovementGeneratorMedium()

template<class T, typename D>
TargetedMovementGeneratorMedium< T, D >::~TargetedMovementGeneratorMedium ( )
inlineprotected

Definition at line 33 of file TargetedMovementGenerator.h.

References i_path.

Member Function Documentation

◆ _setTargetLocation()

template<class T, typename D>
template void TargetedMovementGeneratorMedium< T, D >::_setTargetLocation ( T * owner,
bool updateDestination )
protected

◆ DoUpdate()

◆ GetTarget()

template<class T, typename D>
Unit * TargetedMovementGeneratorMedium< T, D >::GetTarget ( ) const
inline

◆ IsReachable()

template<class T, typename D>
bool TargetedMovementGeneratorMedium< T, D >::IsReachable ( ) const
inline

Definition at line 40 of file TargetedMovementGenerator.h.

References i_path, and PATHFIND_NORMAL.

◆ unitSpeedChanged()

template<class T, typename D>
void TargetedMovementGeneratorMedium< T, D >::unitSpeedChanged ( )
inlinevirtual

Reimplemented from MovementGenerator.

Definition at line 39 of file TargetedMovementGenerator.h.

References i_recalculateTravel.

Member Data Documentation

◆ i_angle

template<class T, typename D>
float TargetedMovementGeneratorMedium< T, D >::i_angle
protected

Definition at line 47 of file TargetedMovementGenerator.h.

Referenced by DoUpdate(), and TargetedMovementGeneratorMedium().

◆ i_offset

template<class T, typename D>
float TargetedMovementGeneratorMedium< T, D >::i_offset
protected

Definition at line 46 of file TargetedMovementGenerator.h.

Referenced by TargetedMovementGeneratorMedium().

◆ i_path

template<class T, typename D>
PathGenerator* TargetedMovementGeneratorMedium< T, D >::i_path
protected

◆ i_recalculateTravel

template<class T, typename D>
bool TargetedMovementGeneratorMedium< T, D >::i_recalculateTravel
protected

◆ i_recheckDistance

template<class T, typename D>
TimeTrackerSmall TargetedMovementGeneratorMedium< T, D >::i_recheckDistance
protected

Definition at line 45 of file TargetedMovementGenerator.h.

Referenced by DoUpdate(), and TargetedMovementGeneratorMedium().

◆ i_targetReached

template<class T, typename D>
bool TargetedMovementGeneratorMedium< T, D >::i_targetReached
protected

Definition at line 49 of file TargetedMovementGenerator.h.

Referenced by DoUpdate(), and TargetedMovementGeneratorMedium().


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