18#ifndef TRINITY_CHASEMOVEMENTGENERATOR_H
19#define TRINITY_CHASEMOVEMENTGENERATOR_H
52 std::unique_ptr<PathGenerator>
_path;
std::optional< T > Optional
Optional helper class to wrap optional values within.
ChaseMovementGenerator(Unit *target, Optional< ChaseRange > range={}, Optional< ChaseAngle > angle={})
void Reset(Unit *) override
Optional< Position > _lastTargetPosition
void Initialize(Unit *) override
void Finalize(Unit *, bool, bool) override
Optional< ChaseRange > const _range
~ChaseMovementGenerator()
std::unique_ptr< PathGenerator > _path
bool Update(Unit *, uint32) override
void Deactivate(Unit *) override
Optional< ChaseAngle > const _angle
TimeTracker _rangeCheckTimer
MovementGeneratorType GetMovementGeneratorType() const override
void UnitSpeedChanged() override
static constexpr uint32 RANGE_CHECK_INTERVAL