18#ifndef TRINITY_GENERICMOVEMENTGENERATOR_H
19#define TRINITY_GENERICMOVEMENTGENERATOR_H
74 void Finalize(
Unit* owner,
bool active,
bool movementInform)
override;
std::optional< T > Optional
Optional helper class to wrap optional values within.
bool Initialize(Unit *) override
void Finalize(Unit *, bool, bool) override
bool Reset(Unit *) override
void Deactivate(Unit *) override
bool Update(Unit *, uint32) override
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
Scripting::v2::ActionResultSetter< MovementStopReason > ScriptResult
Optional< ObjectGuid > ArrivalSpellTarget
Optional< uint32 > ArrivalSpellId