102 moveFlags &= ~MOVEMENTFLAG_MASK_MOVING;
108 uint32 moveFlagsForSpeed = moveFlags;
112 moveFlagsForSpeed &= ~MOVEMENTFLAG_WALKING;
116 if (creature->HasSearchedAssistance())
208 Vector3 finalSpot = transform(spot);
231 angle -= vehicle->GetOrientation();
233 angle -= transport->GetOrientation();
249 MoveTo(G3D::Vector3(x, y, z), generatePath, forceDestination);
257 bool result = path.
CalculatePath(dest.x, dest.y, dest.z, forceDestination);
280 transport->CalculatePassengerOffset(input.x, input.y, input.z);
@ MOVEMENTFLAG_SPLINE_ENABLED
@ MOVEMENTFLAG_ONTRANSPORT
@ MOVEMENTFLAG_DISABLE_GRAVITY
void EnableFacingTarget()
void MoveTo(Vector3 const &destination, bool generatePath=true, bool forceDestination=false)
void Stop(bool force=false)
void SetFacing(float angle)
void MovebyPath(PointsArray const &path, int32 pointId=0)
Location ComputePosition() const
void Initialize(MoveSplineInitArgs const &)
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
Movement::PointsArray const & GetPath() const
PathType GetPathType() const
bool CalculatePath(float destX, float destY, float destZ, bool forceDest=false)
Movement::MoveSpline * movespline
float GetSpeed(UnitMoveType mtype) const
Unit * GetVehicleBase() const
bool HasUnitMovementFlag(uint32 f) const
TransportBase * GetDirectTransport() const
Returns the transport this unit is on directly (if on vehicle and transport, return vehicle)
ObjectGuid GetTransGUID() const override
virtual bool CanSwim() const
int8 GetTransSeat() const
virtual void SendMessageToSet(WorldPacket const *data, bool self) const
Transport * GetTransport() const
MovementInfo m_movementInfo
MovementMonsterSpline SplineData
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Pos
Optional< MovementSplineTransport > Transport
void InitializeSplineData(::Movement::MoveSpline const &moveSpline)
UnitMoveType SelectSpeedType(uint32 moveFlags)
TC_GAME_API UInt32Counter splineIdGen
std::vector< Vector3 > PointsArray
void RemoveMovementFlag(uint32 flag)
struct MovementInfo::TransportInfo transport
void SetMovementFlags(uint32 flag)
bool HasMovementFlag(uint32 flag) const
uint32 GetMovementFlags() const
bool Validate(Unit *unit) const
============================================================================================
bool TransformForTransport
float GetPositionZ() const
float GetOrientation() const
float GetPositionX() const
float GetPositionY() const
struct Movement::FacingInfo::@263 f