33 :
_transport(transformForTransport ? owner->GetDirectTransport() : nullptr) { }
126 moveFlags &= ~MOVEMENTFLAG_MASK_MOVING;
132 uint32 moveFlagsForSpeed = moveFlags;
136 moveFlagsForSpeed &= ~MOVEMENTFLAG_WALKING;
140 if (creature->HasSearchedAssistance())
145 float speedLimit = [&]()
148 return std::numeric_limits<float>::max();
249 Vector3 finalSpot = transform(spot);
284 MoveTo(G3D::Vector3(x, y, z), generatePath, forceDestination);
292 bool result = path.
CalculatePath(dest.x, dest.y, dest.z, forceDestination);
@ MOVEMENTFLAG_DISABLE_GRAVITY
@ MOVEMENTFLAG_FALLING_SLOW
@ UNIT_NPC_FLAG_2_STEERING
ObjectGuid const & GetGUID() const
void MoveTo(Vector3 const &destination, bool generatePath=true, bool forceDestination=false)
void MovebyPath(std::span< Vector3 const > path, int32 pointId=0)
void SetFacing(float angle)
Location ComputePosition() const
void Initialize(MoveSplineInitArgs const &)
Movement::PointsArray const & GetPath() const
PathType GetPathType() const
bool CalculatePath(float srcX, float srcY, float srcZ, float destX, float destY, float destZ, bool forceDest=false)
virtual Position GetPositionOffsetTo(Position const &endPos) const =0
This method transforms supplied global coordinates into local offsets.
virtual float GetTransportOrientation() const =0
float GetSpeed(UnitMoveType mtype) const
bool HasNpcFlag2(NPCFlags2 flags) const
bool HasUnitMovementFlag(uint32 f) const
ObjectGuid GetTransGUID() const override
std::unique_ptr< Movement::MoveSpline > movespline
virtual bool CanSwim() const
int8 GetTransSeat() const
virtual void SendMessageToSet(WorldPacket const *data, bool self) const
MovementInfo m_movementInfo
MovementMonsterSpline SplineData
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Pos
void InitializeSplineData(::Movement::MoveSpline const &moveSpline)
UnitMoveType SelectSpeedType(uint32 moveFlags)
TC_GAME_API UInt32Counter splineIdGen
@ MONSTER_MOVE_FACING_TARGET
@ MONSTER_MOVE_FACING_ANGLE
@ MONSTER_MOVE_FACING_SPOT
void RemoveMovementFlag(uint32 flag)
struct MovementInfo::TransportInfo transport
void SetMovementFlags(uint32 flag)
uint32 GetMovementFlags() const
struct Movement::FacingInfo::@309 f
bool Validate(Unit const *unit)
============================================================================================
bool TransformForTransport
void operator()(std::monostate) const
constexpr float GetPositionX() const
constexpr float GetPositionY() const
static float NormalizeOrientation(float o)
float GetAbsoluteAngle(float x, float y) const
constexpr float GetOrientation() const
constexpr float GetPositionZ() const
bool StopUseFaceDirection