21#include "G3DPosition.hpp"
76 init.
MoveTo(PositionToVector3(destination),
true,
true);
93 SetTargetLocation(owner);
105 return DoInitialize(owner);
@ MOVEMENTGENERATOR_FLAG_INITIALIZATION_PENDING
@ MOVEMENTGENERATOR_FLAG_DEACTIVATED
@ MOVEMENTGENERATOR_FLAG_FINALIZED
@ MOVEMENTGENERATOR_FLAG_INTERRUPTED
@ MOVEMENTGENERATOR_FLAG_INFORM_ENABLED
@ MOVEMENTGENERATOR_FLAG_INITIALIZED
@ UNIT_STATE_ROAMING_MOVE
@ UNIT_STATE_ALL_ERASABLE
virtual void JustReachedHome()
bool LoadCreaturesAddon()
void SetNoSearchAssistance(bool val)
bool HasCanSwimFlagOutOfCombat() const
void GetHomePosition(float &x, float &y, float &z, float &ori) const
MovementGeneratorType GetMovementGeneratorType() const override
bool DoUpdate(T *, uint32)
void SetTargetLocation(T *)
void DoFinalize(T *, bool, bool)
void MoveTo(Vector3 const &destination, bool generatePath=true, bool forceDestination=false)
void SetWalk(bool enable)
void SetFacing(float angle)
void ClearUnitState(uint32 f)
Movement::MoveSpline * movespline
void AddUnitState(uint32 f)
bool HasUnitState(const uint32 f) const
Vehicle * GetVehicleKit() const
void RemoveUnitFlag(UnitFlags flags)
void Reset(bool evading=false)
Reapplies immunities and reinstalls accessories. Only has effect for creatures.
void UpdateAllowedPositionZ(float x, float y, float &z, float *groundZ=nullptr) const
float GetOrientation() const