18#ifndef TRINITY_GENERICMOVEMENTGENERATOR_H
19#define TRINITY_GENERICMOVEMENTGENERATOR_H
std::optional< T > Optional
Optional helper class to wrap optional values within.
void Finalize(Unit *, bool, bool) override
void Deactivate(Unit *) override
void Initialize(Unit *) override
bool Update(Unit *, uint32) override
void Reset(Unit *) override
GenericMovementGenerator(std::function< void(Movement::MoveSplineInit &init)> &&initializer, MovementGeneratorType type, uint32 id, GenericMovementGeneratorArgs &&args={})
Optional< TimeTracker > _duration
MovementGeneratorType _type
bool _durationTracksSpline
void MovementInform(Unit *)
MovementGeneratorType GetMovementGeneratorType() const override
std::function< void(Movement::MoveSplineInit &init)> _splineInit
ObjectGuid _arrivalSpellTargetGuid
Optional< Milliseconds > Duration
Optional< ObjectGuid > ArrivalSpellTarget
Optional< uint32 > ArrivalSpellId