45 data << float(movementInfo.
pitch);
65 data >> movementInfo.
flags;
66 data >> movementInfo.
flags2;
67 data >> movementInfo.
time;
82 data >> movementInfo.
pitch;
136 case ::Movement::MONSTER_MOVE_FACING_TARGET:
139 case ::Movement::MONSTER_MOVE_FACING_ANGLE:
142 case ::Movement::MONSTER_MOVE_FACING_SPOT:
191 G3D::Vector3 dest =
moveSpline.isCyclic() ? G3D::Vector3::zero() :
moveSpline.FinalDestination();
219 data << dest.x << dest.y << dest.z;
231 case ::Movement::MoveSplineFlag::Final_Target:
235 case ::Movement::MoveSplineFlag::Final_Angle:
239 case ::Movement::MoveSplineFlag::Final_Point:
265 std::vector<G3D::Vector3>
const& array = spline.
getPoints();
276 G3D::Vector3
const*
realPath = &array[1];
@ TRANSFER_ABORT_DIFFICULTY
@ TRANSFER_ABORT_UNIQUE_MESSAGE
@ TRANSFER_ABORT_INSUF_EXPAN_LVL
ByteBuffer & operator<<(ByteBuffer &data, MovementInfo const &movementInfo)
ByteBuffer & operator>>(ByteBuffer &data, MovementInfo &movementInfo)
@ MOVEMENTFLAG_ONTRANSPORT
@ MOVEMENTFLAG_SPLINE_ELEVATION
@ MOVEMENTFLAG2_ALWAYS_ALLOW_PITCHING
@ MOVEMENTFLAG2_INTERPOLATED_MOVEMENT
constexpr std::underlying_type< E >::type AsUnderlyingType(E enumValue)
ControlArray const & getPoints() const
index_type getPointCount() const
PackedGuidWriter WriteAsPacked() const
PackedGuidReader ReadAsPacked()
void SetOpcode(uint16 opcode)
T & emplace_back(Args &&... args)
static void WriteCreateObjectSplineDataBlock(::Movement::MoveSpline const &moveSpline, ByteBuffer &data)
WorldPacket const * Write() override
MovementMonsterSpline SplineData
WorldPacket const * Write() override
bool VehicleExitVoluntary
TaggedPosition< Position::XYZ > Pos
Optional< MovementSplineTransport > Transport
void InitializeSplineData(::Movement::MoveSpline const &moveSpline)
uint32 SequenceIndex
Unit movement packet index, incremented each time.
WorldPacket const * Write() override
uint32 SequenceIndex
Unit movement packet index, incremented each time.
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
Optional< ShipTransferPending > Ship
WorldPacket const * Write() override
OpcodeServer GetOpcode() const
@ SMSG_FORCE_RUN_SPEED_CHANGE
@ SMSG_MONSTER_MOVE_TRANSPORT
@ MONSTER_MOVE_FACING_TARGET
@ MONSTER_MOVE_FACING_ANGLE
@ MONSTER_MOVE_FACING_SPOT
ByteBuffer & operator<<(ByteBuffer &data, MonsterSplineJumpExtraData const &jumpExtraData)
struct MovementInfo::JumpInfo jump
struct MovementInfo::TransportInfo transport
bool HasMovementFlag(uint32 flag) const
bool HasExtraMovementFlag(uint16 flag) const
Streamer< XYZO > PositionXYZOStream()