TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GenericMovementGenerator Class Reference

#include <GenericMovementGenerator.h>

+ Inheritance diagram for GenericMovementGenerator:

Public Member Functions

 GenericMovementGenerator (std::function< void(Movement::MoveSplineInit &init)> &&initializer, MovementGeneratorType type, uint32 id)
 
void Initialize (Unit *) override
 
void Reset (Unit *) override
 
bool Update (Unit *, uint32) override
 
void Deactivate (Unit *) override
 
void Finalize (Unit *, bool, bool) override
 
MovementGeneratorType GetMovementGeneratorType () const override
 
- Public Member Functions inherited from MovementGenerator
 MovementGenerator ()
 
virtual ~MovementGenerator ()
 
virtual void Initialize (Unit *)=0
 
virtual void Reset (Unit *)=0
 
virtual bool Update (Unit *, uint32 diff)=0
 
virtual void Deactivate (Unit *)=0
 
virtual void Finalize (Unit *, bool, bool)=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
 

Private Member Functions

void MovementInform (Unit *)
 

Private Attributes

std::function< void(Movement::MoveSplineInit &init)> _splineInit
 
MovementGeneratorType _type
 
uint32 _pointId
 
TimeTracker _duration
 

Additional Inherited Members

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

Detailed Description

Definition at line 30 of file GenericMovementGenerator.h.

Constructor & Destructor Documentation

◆ GenericMovementGenerator()

GenericMovementGenerator::GenericMovementGenerator ( std::function< void(Movement::MoveSplineInit &init)> &&  initializer,
MovementGeneratorType  type,
uint32  id 
)
explicit

Definition at line 25 of file GenericMovementGenerator.cpp.

Member Function Documentation

◆ Deactivate()

void GenericMovementGenerator::Deactivate ( Unit )
overridevirtual

Implements MovementGenerator.

Definition at line 72 of file GenericMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ Finalize()

void GenericMovementGenerator::Finalize ( Unit owner,
bool  ,
bool  movementInform 
)
overridevirtual

Implements MovementGenerator.

Definition at line 77 of file GenericMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ GetMovementGeneratorType()

MovementGeneratorType GenericMovementGenerator::GetMovementGeneratorType ( ) const
inlineoverridevirtual

Implements MovementGenerator.

Definition at line 40 of file GenericMovementGenerator.h.

◆ Initialize()

void GenericMovementGenerator::Initialize ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 33 of file GenericMovementGenerator.cpp.

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

◆ MovementInform()

void GenericMovementGenerator::MovementInform ( Unit owner)
private

Definition at line 85 of file GenericMovementGenerator.cpp.

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

◆ Reset()

void GenericMovementGenerator::Reset ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 50 of file GenericMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ Update()

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

Implements MovementGenerator.

Definition at line 55 of file GenericMovementGenerator.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _duration

TimeTracker GenericMovementGenerator::_duration
private

Definition at line 48 of file GenericMovementGenerator.h.

◆ _pointId

uint32 GenericMovementGenerator::_pointId
private

Definition at line 47 of file GenericMovementGenerator.h.

◆ _splineInit

std::function<void(Movement::MoveSplineInit& init)> GenericMovementGenerator::_splineInit
private

Definition at line 45 of file GenericMovementGenerator.h.

◆ _type

MovementGeneratorType GenericMovementGenerator::_type
private

Definition at line 46 of file GenericMovementGenerator.h.


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