18#ifndef TRINITY_FLEEINGMOVEMENTGENERATOR_H
19#define TRINITY_FLEEINGMOVEMENTGENERATOR_H
47 std::unique_ptr<PathGenerator>
_path;
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
@ MOVEMENTGENERATOR_FLAG_SPEED_UPDATE_PENDING
void GetPoint(Unit *owner, Position &position) const
void Deactivate(Unit *owner) override
FleeingMovementGenerator(ObjectGuid fleeTargetGUID)
void Reset(Unit *owner) override
bool Update(Unit *owner, uint32 diff) override
std::unique_ptr< PathGenerator > _path
void SetTargetLocation(Unit *owner)
ObjectGuid _fleeTargetGUID
void Initialize(Unit *owner) override
MovementGeneratorType GetMovementGeneratorType() const override
void Finalize(Unit *owner, bool, bool) override
void UnitSpeedChanged() override
void AddFlag(uint16 const flag)
TimeTracker _totalFleeTime
bool Update(Unit *, uint32) override
MovementGeneratorType GetMovementGeneratorType() const override
void Finalize(Unit *, bool, bool) override
TimedFleeingMovementGenerator(ObjectGuid fleeTargetGUID, Milliseconds time)