TrinityCore
RotateMovementGenerator Class Reference

#include <IdleMovementGenerator.h>

+ Inheritance diagram for RotateMovementGenerator:

Public Member Functions

 RotateMovementGenerator (uint32 id, RotateDirection direction, Optional< Milliseconds > duration, Optional< float > turnSpeed, Optional< float > totalTurnAngle)
 
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 ()
 
 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
 

Static Public Attributes

static constexpr float MIN_ANGLE_DELTA_FOR_FACING_UPDATE = 0.05f
 

Private Attributes

uint32 _id
 
Optional< TimeTracker_duration
 
Optional< float > _turnSpeed
 radians per sec More...
 
Optional< float > _totalTurnAngle
 
RotateDirection _direction
 
uint32 _diffSinceLastUpdate
 

Additional Inherited Members

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

Detailed Description

Definition at line 40 of file IdleMovementGenerator.h.

Constructor & Destructor Documentation

◆ RotateMovementGenerator()

RotateMovementGenerator::RotateMovementGenerator ( uint32  id,
RotateDirection  direction,
Optional< Milliseconds duration,
Optional< float >  turnSpeed,
Optional< float >  totalTurnAngle 
)
explicit

Definition at line 65 of file IdleMovementGenerator.cpp.

Member Function Documentation

◆ Deactivate()

void RotateMovementGenerator::Deactivate ( Unit )
overridevirtual

Implements MovementGenerator.

Definition at line 136 of file IdleMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ Finalize()

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

Implements MovementGenerator.

Definition at line 141 of file IdleMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ GetMovementGeneratorType()

MovementGeneratorType RotateMovementGenerator::GetMovementGeneratorType ( ) const
overridevirtual

Implements MovementGenerator.

Definition at line 149 of file IdleMovementGenerator.cpp.

◆ Initialize()

void RotateMovementGenerator::Initialize ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 75 of file IdleMovementGenerator.cpp.

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

◆ Reset()

void RotateMovementGenerator::Reset ( Unit owner)
overridevirtual

Implements MovementGenerator.

Definition at line 91 of file IdleMovementGenerator.cpp.

+ Here is the call graph for this function:

◆ Update()

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

Implements MovementGenerator.

Definition at line 98 of file IdleMovementGenerator.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _diffSinceLastUpdate

uint32 RotateMovementGenerator::_diffSinceLastUpdate
private

Definition at line 61 of file IdleMovementGenerator.h.

◆ _direction

RotateDirection RotateMovementGenerator::_direction
private

Definition at line 60 of file IdleMovementGenerator.h.

◆ _duration

Optional<TimeTracker> RotateMovementGenerator::_duration
private

Definition at line 57 of file IdleMovementGenerator.h.

◆ _id

uint32 RotateMovementGenerator::_id
private

Definition at line 56 of file IdleMovementGenerator.h.

◆ _totalTurnAngle

Optional<float> RotateMovementGenerator::_totalTurnAngle
private

Definition at line 59 of file IdleMovementGenerator.h.

◆ _turnSpeed

Optional<float> RotateMovementGenerator::_turnSpeed
private

radians per sec

Definition at line 58 of file IdleMovementGenerator.h.

◆ MIN_ANGLE_DELTA_FOR_FACING_UPDATE

constexpr float RotateMovementGenerator::MIN_ANGLE_DELTA_FOR_FACING_UPDATE = 0.05f
staticconstexpr

Definition at line 43 of file IdleMovementGenerator.h.


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