18#ifndef TRINITY_FLEEINGMOVEMENTGENERATOR_H
19#define TRINITY_FLEEINGMOVEMENTGENERATOR_H
53 std::unique_ptr<PathGenerator>
_path;
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
@ MOVEMENTGENERATOR_FLAG_SPEED_UPDATE_PENDING
std::optional< T > Optional
Optional helper class to wrap optional values within.
void GetPoint(Unit *owner, Position &position) const
FleeingMovementGenerator(ObjectGuid fleeTargetGUID, Optional< Scripting::v2::ActionResultSetter< MovementStopReason > > &&scriptResult={})
void Deactivate(Unit *owner) override
void Reset(Unit *owner) override
FleeingMovementGenerator & operator=(FleeingMovementGenerator &&)=delete
bool Update(Unit *owner, uint32 diff) override
~FleeingMovementGenerator()
std::unique_ptr< PathGenerator > _path
FleeingMovementGenerator(FleeingMovementGenerator const &)=delete
void SetTargetLocation(Unit *owner)
ObjectGuid _fleeTargetGUID
void Initialize(Unit *owner) override
FleeingMovementGenerator(FleeingMovementGenerator &&)=delete
MovementGeneratorType GetMovementGeneratorType() const override
void Finalize(Unit *owner, bool, bool) override
void UnitSpeedChanged() override
FleeingMovementGenerator & operator=(FleeingMovementGenerator const &)=delete
void AddFlag(uint16 const flag)
TimedFleeingMovementGenerator(ObjectGuid fleeTargetGUID, Milliseconds time, Optional< Scripting::v2::ActionResultSetter< MovementStopReason > > &&scriptResult={})
TimeTracker _totalFleeTime
bool Update(Unit *, uint32) override
MovementGeneratorType GetMovementGeneratorType() const override
void Finalize(Unit *, bool, bool) override