18#ifndef TRINITY_IDLEMOVEMENTGENERATOR_H
19#define TRINITY_IDLEMOVEMENTGENERATOR_H
std::optional< T > Optional
Optional helper class to wrap optional values within.
MovementGeneratorType GetMovementGeneratorType() const override
void Finalize(Unit *, bool, bool) override
AssistanceDistractMovementGenerator(uint32 timer, float orientation)
void Finalize(Unit *, bool, bool) override
void Deactivate(Unit *) override
void Reset(Unit *) override
void Initialize(Unit *) override
MovementGeneratorType GetMovementGeneratorType() const override
bool Update(Unit *, uint32) override
DistractMovementGenerator(uint32 timer, float orientation)
void Reset(Unit *) override
void Deactivate(Unit *) override
bool Update(Unit *, uint32) override
void Initialize(Unit *) override
MovementGeneratorType GetMovementGeneratorType() const override
void Finalize(Unit *, bool, bool) override
Optional< float > _turnSpeed
radians per sec
bool Update(Unit *, uint32) override
static constexpr float MIN_ANGLE_DELTA_FOR_FACING_UPDATE
void Initialize(Unit *) override
Optional< TimeTracker > _duration
void Reset(Unit *) override
uint32 _diffSinceLastUpdate
MovementGeneratorType GetMovementGeneratorType() const override
RotateDirection _direction
void Finalize(Unit *, bool, bool) override
Optional< float > _totalTurnAngle
RotateMovementGenerator(uint32 id, RotateDirection direction, Optional< Milliseconds > duration, Optional< float > turnSpeed, Optional< float > totalTurnAngle)
void Deactivate(Unit *) override