104 moveFlags &= ~MOVEMENTFLAG_MASK_MOVING;
110 uint32 moveFlagsForSpeed = moveFlags;
114 moveFlagsForSpeed &= ~MOVEMENTFLAG_WALKING;
118 if (creature->HasSearchedAssistance())
206 Vector3 finalSpot = transform(spot);
229 angle -= vehicle->GetOrientation();
231 angle -= transport->GetOrientation();
247 MoveTo(G3D::Vector3(x, y, z), generatePath, forceDestination);
255 bool result = path.
CalculatePath(dest.x, dest.y, dest.z, forceDestination);
278 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 void WriteStopMovement(G3D::Vector3 const &loc, uint32 splineId, ByteBuffer &data)
static void WriteMonsterMove(MoveSpline const &mov, ByteBuffer &data)
PackedGuidWriter WriteAsPacked() const
static Creature * ToCreature(Object *o)
PackedGuid const & GetPackGUID() const
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
void SetOpcode(uint16 opcode)
@ SMSG_MONSTER_MOVE_TRANSPORT
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