TrinityCore
Loading...
Searching...
No Matches
FollowMovementGenerator Class Reference

#include <FollowMovementGenerator.h>

+ Inheritance diagram for FollowMovementGenerator:

Public Member Functions

 FollowMovementGenerator (Unit *target, float range, ChaseAngle angle)
 
 ~FollowMovementGenerator ()
 
bool Initialize (Unit *) override
 
bool Reset (Unit *) override
 
bool Update (Unit *, uint32) override
 
void Deactivate (Unit *) override
 
void Finalize (Unit *, bool, bool) override
 
MovementGeneratorType GetMovementGeneratorType () const override
 
void UnitSpeedChanged () override
 
- Public Member Functions inherited from MovementGenerator
 MovementGenerator ()
 
virtual ~MovementGenerator ()
 
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 UpdatePetSpeed (Unit *owner)
 

Private Attributes

float const _range
 
ChaseAngle const _angle
 
TimeTracker _checkTimer
 
std::unique_ptr< PathGenerator_path
 
Optional< Position_lastTargetPosition
 

Static Private Attributes

static constexpr uint32 CHECK_INTERVAL = 100
 

Additional Inherited Members

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

Detailed Description

Definition at line 33 of file FollowMovementGenerator.h.

Constructor & Destructor Documentation

◆ FollowMovementGenerator()

FollowMovementGenerator::FollowMovementGenerator ( Unit target,
float  range,
ChaseAngle  angle 
)
explicit

Definition at line 38 of file FollowMovementGenerator.cpp.

◆ ~FollowMovementGenerator()

FollowMovementGenerator::~FollowMovementGenerator ( )
default

Member Function Documentation

◆ Deactivate()

void FollowMovementGenerator::Deactivate ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 169 of file FollowMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ Finalize()

void FollowMovementGenerator::Finalize ( Unit owner,
bool  active,
bool   
)
overridevirtual

Implements MovementGenerator.

Definition at line 176 of file FollowMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ GetMovementGeneratorType()

MovementGeneratorType FollowMovementGenerator::GetMovementGeneratorType ( ) const
inlineoverridevirtual

Implements MovementGenerator.

Definition at line 44 of file FollowMovementGenerator.h.

◆ Initialize()

bool FollowMovementGenerator::Initialize ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 54 of file FollowMovementGenerator.cpp.

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

◆ Reset()

bool FollowMovementGenerator::Reset ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 65 of file FollowMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ UnitSpeedChanged()

void FollowMovementGenerator::UnitSpeedChanged ( )
inlineoverridevirtual

Reimplemented from MovementGenerator.

Definition at line 46 of file FollowMovementGenerator.h.

◆ Update()

bool FollowMovementGenerator::Update ( Unit owner,
uint32  diff 
)
overridevirtual

Implements MovementGenerator.

Definition at line 72 of file FollowMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ UpdatePetSpeed()

void FollowMovementGenerator::UpdatePetSpeed ( Unit owner)
private

Definition at line 186 of file FollowMovementGenerator.cpp.

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

Member Data Documentation

◆ _angle

ChaseAngle const FollowMovementGenerator::_angle
private

Definition at line 54 of file FollowMovementGenerator.h.

◆ _checkTimer

TimeTracker FollowMovementGenerator::_checkTimer
private

Definition at line 56 of file FollowMovementGenerator.h.

◆ _lastTargetPosition

Optional<Position> FollowMovementGenerator::_lastTargetPosition
private

Definition at line 58 of file FollowMovementGenerator.h.

◆ _path

std::unique_ptr<PathGenerator> FollowMovementGenerator::_path
private

Definition at line 57 of file FollowMovementGenerator.h.

◆ _range

float const FollowMovementGenerator::_range
private

Definition at line 53 of file FollowMovementGenerator.h.

◆ CHECK_INTERVAL

constexpr uint32 FollowMovementGenerator::CHECK_INTERVAL = 100
staticconstexprprivate

Definition at line 49 of file FollowMovementGenerator.h.


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