95 : _splineInit(
std::move(initializer)), _type(type), _pointId(id)
@ MOVEMENTGENERATOR_FLAG_INITIALIZATION_PENDING
@ MOVEMENTGENERATOR_FLAG_DEACTIVATED
@ MOVEMENTGENERATOR_FLAG_FINALIZED
@ MOVEMENTGENERATOR_FLAG_INFORM_ENABLED
@ MOVEMENTGENERATOR_FLAG_IMMEDIATE
@ MOVEMENTGENERATOR_FLAG_INITIALIZED
bool Initialize(Unit *) override
void Finalize(Unit *, bool, bool) override
bool Reset(Unit *) override
void Deactivate(Unit *) override
bool Update(Unit *, uint32) override
MovementGeneratorType _type
GenericMovementGenerator(std::function< void(Movement::MoveSplineInit &init)> &&initializer, MovementGeneratorType type, uint32 id)
void MovementInform(Unit *)
std::function< void(Movement::MoveSplineInit &init)> _splineInit
void AddFlag(uint16 const flag)
bool HasFlag(uint16 const flag) const
void RemoveFlag(uint16 const flag)
static Creature * ToCreature(Object *o)
Movement::MoveSpline * movespline
void UpdateSplineMovement(uint32 t_diff)
Milliseconds GetExpiry() const