18#ifndef MovementPackets_h__
19#define MovementPackets_h__
28 template<
class index_type>
122 std::vector<TaggedPosition<Position::XYZ>>
Points;
383 void Read()
override;
406 void Read()
override;
439 void Read()
override;
451 void Read()
override;
461 void Read()
override;
472 void Read()
override;
484 void Read()
override;
533 void Read()
override;
579 void Read()
override;
592 void Read()
override;
614 void Read()
override;
636 void Read()
override;
678 void Read()
override;
748 void Read()
override;
ByteBuffer & operator<<(ByteBuffer &data, MovementInfo const &movementInfo)
ByteBuffer & operator>>(ByteBuffer &data, MovementInfo &movementInfo)
std::optional< T > Optional
Optional helper class to wrap optional values within.
std::vector< MovementForce > Container
ClientPlayerMovement(WorldPacket &&packet)
static void WriteCreateObjectSplineDataBlock(::Movement::MoveSpline const &moveSpline, ByteBuffer &data)
static void WriteCreateObjectAreaTriggerSpline(::Movement::Spline< int32 > const &spline, ByteBuffer &data)
static void WriteMovementForceWithDirection(MovementForce const &movementForce, ByteBuffer &data, Position const *objectPosition=nullptr)
WorldPacket const * Write() override
MovementMonsterSpline SplineData
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Pos
void InitializeSplineData(::Movement::MoveSpline const &moveSpline)
MoveApplyMovementForceAck(WorldPacket &&packet)
MovementForce const * Force
WorldPacket const * Write() override
MoveInitActiveMoverComplete(WorldPacket &&packet)
Optional< MoveKnockBackSpeeds > Speeds
MoveKnockBackAck(WorldPacket &&packet)
TaggedPosition< Position::XY > Direction
WorldPacket const * Write() override
MoveKnockBackSpeeds Speeds
MoveRemoveMovementForceAck(WorldPacket &&packet)
WorldPacket const * Write() override
MoveRemoveMovementForce()
WorldPacket const * Write() override
UpdateCollisionHeightReason Reason
MoveSetCollisionHeightAck(WorldPacket &&packet)
WorldPacket const * Write() override
UpdateCollisionHeightReason Reason
std::vector< MoveStateChange > StateChanges
WorldPacket const * Write() override
uint32 SequenceIndex
Unit movement packet index, incremented each time.
WorldPacket const * Write() override
MoveSetFlag(OpcodeServer opcode)
MoveSetSpeed(OpcodeServer opcode)
uint32 SequenceIndex
Unit movement packet index, incremented each time.
WorldPacket const * Write() override
WorldPacket const * Write() override
MoveSplineDone(WorldPacket &&packet)
WorldPacket const * Write() override
MoveSplineSetFlag(OpcodeServer opcode)
MoveSplineSetSpeed(OpcodeServer opcode)
WorldPacket const * Write() override
MoveTeleportAck(WorldPacket &&packet)
WorldPacket const * Write() override
Optional< VehicleTeleport > Vehicle
TaggedPosition< Position::XYZ > Pos
Optional< ObjectGuid > TransportGUID
MoveTimeSkipped(WorldPacket &&packet)
MovementForce const * Force
MoveUpdateApplyMovementForce()
WorldPacket const * Write() override
MoveUpdateCollisionHeight()
WorldPacket const * Write() override
WorldPacket const * Write() override
MoveUpdateRemoveMovementForce()
WorldPacket const * Write() override
WorldPacket const * Write() override
MoveUpdateSpeed(OpcodeServer opcode)
Optional< float > RunSpeed
Optional< float > WalkSpeed
Optional< float > FlightBackSpeed
WorldPacket const * Write() override
Optional< float > SwimBackSpeed
Optional< float > TurnRate
Optional< float > SwimSpeed
Optional< float > FlightSpeed
Optional< float > RunBackSpeed
Optional< float > PitchRate
MovementAckMessage(WorldPacket &&packet)
MovementSpeedAck(WorldPacket &&packet)
MovementSpeedRangeAck(WorldPacket &&packet)
TaggedPosition< Position::XYZ > MovementOffset
WorldPacket const * Write() override
WorldPacket const * Write() override
SetActiveMover(WorldPacket &&packet)
SetAdvFlyingSpeedRange(OpcodeServer opcode)
WorldPacket const * Write() override
SetAdvFlyingSpeed(OpcodeServer opcode)
WorldPacket const * Write() override
WorldPacket const * Write() override
uint32 SummonerVirtualRealmAddress
SummonResponse(WorldPacket &&packet)
SuspendTokenResponse(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
int32 MapDifficultyXConditionID
Optional< int32 > TaxiPathID
TaggedPosition< Position::XYZ > OldMapPosition
Optional< int32 > TransferSpellID
Optional< ShipTransferPending > Ship
WorldPacket const * Write() override
WorldPortResponse(WorldPacket &&packet)
@ SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE
@ SMSG_MOVE_UPDATE_TELEPORT
@ SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE
@ SMSG_MOVE_SET_COLLISION_HEIGHT
@ SMSG_MOVE_REMOVE_MOVEMENT_FORCE
@ SMSG_MOVE_SET_COMPOUND_STATE
@ SMSG_MOVE_APPLY_MOVEMENT_FORCE
@ SMSG_MOVE_SET_ACTIVE_MOVER
@ SMSG_FLIGHT_SPLINE_SYNC
@ SMSG_MOVE_UPDATE_KNOCK_BACK
@ SMSG_MOVE_UPDATE_COLLISION_HEIGHT
@ CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK
@ CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK
@ CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE
@ CMSG_MOVE_KNOCK_BACK_ACK
@ CMSG_MOVE_SET_COLLISION_HEIGHT_ACK
@ CMSG_WORLD_PORT_RESPONSE
@ CMSG_SUSPEND_TOKEN_RESPONSE
UpdateCollisionHeightReason
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
float DistToPrevFilterKey
std::vector< MonsterSplineFilterKey > FilterKeys
Spells::SpellCastVisual Visual
std::array< Inner, 16 > Data
UpdateCollisionHeightReason Reason
TaggedPosition< Position::XY > Direction
Optional< MovementForce > MovementForce_
Optional< int32 > MovementInertiaID
Optional< int32 > VehicleRecID
Optional< KnockBackInfo > KnockBack
MoveStateChange(OpcodeServer messageId, uint32 sequenceIndex)
Optional< uint32 > MovementInertiaLifetimeMs
Optional< StateChangeRangeInfo > Range
Optional< int32 > DriveCapabilityRecID
Optional< CollisionHeightInfo > CollisionHeight
Optional< ObjectGuid > MovementForceGUID
std::vector< TaggedPosition< Position::XYZ > > Points
Optional< MonsterSplineSpellEffectExtraData > SpellEffectExtraData
Optional< MonsterSplineJumpExtraData > JumpExtraData
bool VehicleExitVoluntary
std::vector< TaggedPosition< Position::PackedXYZ > > PackedDeltas
Optional< MonsterSplineAnimTierTransition > AnimTierTransition
Optional< MonsterSplineUnknown901 > Unknown901
Optional< MonsterSplineFilter > SplineFilter
TaggedPosition< Position::XYZ > FaceSpot
uint32 ID
gameobject_template.entry of the transport the player is teleporting on
int32 OriginMapID
Map id the player is currently on (before teleport)
TaggedPosition< Position::XYZO > Pos
bool VehicleExitVoluntary