TrinityCore
FormationMovementGenerator Class Reference

#include <FormationMovementGenerator.h>

+ Inheritance diagram for FormationMovementGenerator:

Public Member Functions

 FormationMovementGenerator (Unit *leader, float range, float angle, uint32 point1, uint32 point2)
 
MovementGeneratorType GetMovementGeneratorType () const override
 
void DoInitialize (Creature *)
 
void DoReset (Creature *)
 
bool DoUpdate (Creature *, uint32)
 
void DoDeactivate (Creature *)
 
void DoFinalize (Creature *, bool, bool)
 
- Public Member Functions inherited from MovementGeneratorMedium< Creature, FormationMovementGenerator >
void Initialize (Unit *owner) override
 
void Reset (Unit *owner) override
 
bool Update (Unit *owner, uint32 diff) override
 
void Deactivate (Unit *owner) override
 
void Finalize (Unit *owner, bool active, bool movementInform) override
 
- Public Member Functions inherited from MovementGenerator
 MovementGenerator ()
 
 MovementGenerator (MovementGenerator const &)=delete
 
 MovementGenerator (MovementGenerator &&)=delete
 
MovementGeneratoroperator= (MovementGenerator const &)=delete
 
MovementGeneratoroperator= (MovementGenerator &&)=delete
 
virtual ~MovementGenerator ()
 
virtual void Initialize (Unit *owner)=0
 
virtual void Reset (Unit *owner)=0
 
virtual bool Update (Unit *owner, uint32 diff)=0
 
virtual void Deactivate (Unit *owner)=0
 
virtual void Finalize (Unit *owner, bool active, bool movementInform)=0
 
virtual MovementGeneratorType GetMovementGeneratorType () const =0
 
virtual void UnitSpeedChanged ()
 
virtual void Pause (uint32)
 
virtual void Resume (uint32)
 
virtual bool GetResetPosition (Unit *, float &, float &, float &)
 
void AddFlag (uint16 const flag)
 
bool HasFlag (uint16 const flag) const
 
void RemoveFlag (uint16 const flag)
 
virtual std::string GetDebugInfo () const
 
- Public Member Functions inherited from AbstractFollower
 AbstractFollower (Unit *target=nullptr)
 
 ~AbstractFollower ()
 
void SetTarget (Unit *unit)
 
UnitGetTarget () const
 

Private Member Functions

void MovementInform (Creature *)
 
void LaunchMovement (Creature *owner, Unit *target)
 

Private Attributes

float const _range
 
float _angle
 
uint32 const _point1
 
uint32 const _point2
 
uint32 _lastLeaderSplineID
 
bool _hasPredictedDestination
 
Position _lastLeaderPosition
 
TimeTracker _nextMoveTimer
 

Static Private Attributes

static constexpr uint32 FORMATION_MOVEMENT_INTERVAL = 1200
 

Additional Inherited Members

- Public Attributes inherited from MovementGenerator
uint8 Mode
 
uint8 Priority
 
uint16 Flags
 
uint32 BaseUnitState
 

Detailed Description

Definition at line 28 of file FormationMovementGenerator.h.

Constructor & Destructor Documentation

◆ FormationMovementGenerator()

FormationMovementGenerator::FormationMovementGenerator ( Unit leader,
float  range,
float  angle,
uint32  point1,
uint32  point2 
)
explicit

Definition at line 27 of file FormationMovementGenerator.cpp.

Member Function Documentation

◆ DoDeactivate()

void FormationMovementGenerator::DoDeactivate ( Creature owner)

Definition at line 202 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoFinalize()

void FormationMovementGenerator::DoFinalize ( Creature owner,
bool  active,
bool  movementInform 
)

Definition at line 208 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoInitialize()

void FormationMovementGenerator::DoInitialize ( Creature owner)

Definition at line 41 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoReset()

void FormationMovementGenerator::DoReset ( Creature owner)

Definition at line 56 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ DoUpdate()

bool FormationMovementGenerator::DoUpdate ( Creature owner,
uint32  diff 
)

Definition at line 63 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ GetMovementGeneratorType()

MovementGeneratorType FormationMovementGenerator::GetMovementGeneratorType ( ) const
overridevirtual

Implements MovementGenerator.

Definition at line 36 of file FormationMovementGenerator.cpp.

◆ LaunchMovement()

void FormationMovementGenerator::LaunchMovement ( Creature owner,
Unit target 
)
private

Definition at line 140 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MovementInform()

void FormationMovementGenerator::MovementInform ( Creature owner)
private

Definition at line 218 of file FormationMovementGenerator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ _angle

float FormationMovementGenerator::_angle
private

Definition at line 47 of file FormationMovementGenerator.h.

◆ _hasPredictedDestination

bool FormationMovementGenerator::_hasPredictedDestination
private

Definition at line 51 of file FormationMovementGenerator.h.

◆ _lastLeaderPosition

Position FormationMovementGenerator::_lastLeaderPosition
private

Definition at line 53 of file FormationMovementGenerator.h.

◆ _lastLeaderSplineID

uint32 FormationMovementGenerator::_lastLeaderSplineID
private

Definition at line 50 of file FormationMovementGenerator.h.

◆ _nextMoveTimer

TimeTracker FormationMovementGenerator::_nextMoveTimer
private

Definition at line 54 of file FormationMovementGenerator.h.

◆ _point1

uint32 const FormationMovementGenerator::_point1
private

Definition at line 48 of file FormationMovementGenerator.h.

◆ _point2

uint32 const FormationMovementGenerator::_point2
private

Definition at line 49 of file FormationMovementGenerator.h.

◆ _range

float const FormationMovementGenerator::_range
private

Definition at line 46 of file FormationMovementGenerator.h.

◆ FORMATION_MOVEMENT_INTERVAL

constexpr uint32 FormationMovementGenerator::FORMATION_MOVEMENT_INTERVAL = 1200
staticconstexprprivate

Definition at line 45 of file FormationMovementGenerator.h.


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