mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-20 17:27:36 +01:00
Core/PacketIO: Updated more movement packet structures
This commit is contained in:
@@ -388,136 +388,150 @@ MovementStatusElements MovementJumpSequence[] =
|
||||
MSEEnd,
|
||||
};
|
||||
|
||||
//4.2.2
|
||||
MovementStatusElements MovementSetFacingSequence[] = {
|
||||
MSEMovementFlags,
|
||||
MSEHasGuidByte4,
|
||||
MSEHasGuidByte2,
|
||||
MSEHasSpline,
|
||||
MSEHasGuidByte3,
|
||||
MSEHasGuidByte5,
|
||||
MSEMovementFlags2,
|
||||
MSEHasGuidByte0,
|
||||
MSEHasGuidByte7,
|
||||
MSEHasGuidByte6,
|
||||
MSEHasGuidByte1,
|
||||
MSEHasSplineElevation,
|
||||
MSEHasPitch,
|
||||
MSEHasFallData,
|
||||
MSEHasFallDirection,
|
||||
MSEHasTransportData,
|
||||
MSEHasTransportGuidByte0,
|
||||
MSEHasTransportGuidByte6,
|
||||
MSEHasTransportGuidByte2,
|
||||
MSEHasTransportGuidByte5,
|
||||
MSEHasTransportGuidByte4,
|
||||
MSEHasTransportGuidByte1,
|
||||
MSEHasTransportGuidByte3,
|
||||
MSEHasTransportGuidByte7,
|
||||
MSEHasTransportTime2,
|
||||
MSEHasTransportTime3,
|
||||
MSEOrientation,
|
||||
MSETimestamp,
|
||||
//4.3.4
|
||||
MovementStatusElements MovementSetFacingSequence[] =
|
||||
{
|
||||
MSEPositionX,
|
||||
MSEPositionY,
|
||||
MSEPositionZ,
|
||||
MSEHasGuidByte6,
|
||||
MSEHasTransportData,
|
||||
MSEHasGuidByte4,
|
||||
MSEHasSpline,
|
||||
MSEHasGuidByte0,
|
||||
MSEHasOrientation,
|
||||
MSEHasTimestamp,
|
||||
MSEHasPitch,
|
||||
MSEHasMovementFlags2,
|
||||
MSEHasGuidByte5,
|
||||
MSEHasGuidByte7,
|
||||
MSEHasGuidByte2,
|
||||
MSEHasFallData,
|
||||
MSEHasSplineElevation,
|
||||
MSEHasMovementFlags,
|
||||
MSEHasGuidByte3,
|
||||
MSEZeroBit,
|
||||
MSEHasGuidByte1,
|
||||
MSEHasTransportTime3,
|
||||
MSEHasTransportGuidByte3,
|
||||
MSEHasTransportGuidByte7,
|
||||
MSEHasTransportGuidByte5,
|
||||
MSEHasTransportGuidByte2,
|
||||
MSEHasTransportGuidByte6,
|
||||
MSEHasTransportGuidByte0,
|
||||
MSEHasTransportTime2,
|
||||
MSEHasTransportGuidByte4,
|
||||
MSEHasTransportGuidByte1,
|
||||
MSEHasFallDirection,
|
||||
MSEMovementFlags2,
|
||||
MSEMovementFlags,
|
||||
MSEGuidByte6,
|
||||
MSEGuidByte7,
|
||||
MSEGuidByte5,
|
||||
MSESplineElevation,
|
||||
MSEGuidByte2,
|
||||
MSEGuidByte0,
|
||||
MSEGuidByte4,
|
||||
MSEGuidByte1,
|
||||
MSEGuidByte2,
|
||||
MSEPitch,
|
||||
MSEGuidByte5,
|
||||
MSEGuidByte3,
|
||||
MSETransportGuidByte0,
|
||||
MSETransportPositionX,
|
||||
MSETransportGuidByte1,
|
||||
MSETransportTime2,
|
||||
MSETransportGuidByte4,
|
||||
MSETransportPositionZ,
|
||||
MSETransportOrientation,
|
||||
MSETransportGuidByte2,
|
||||
MSETransportTime3,
|
||||
MSETransportGuidByte3,
|
||||
MSETransportSeat,
|
||||
MSETransportPositionY,
|
||||
MSETransportGuidByte5,
|
||||
MSETransportGuidByte6,
|
||||
MSETransportTime,
|
||||
MSETransportGuidByte7,
|
||||
MSEFallHorizontalSpeed,
|
||||
MSEFallSinAngle,
|
||||
MSEFallCosAngle,
|
||||
MSEFallTime,
|
||||
MSEFallVerticalSpeed,
|
||||
MSEFallHorizontalSpeed,
|
||||
MSEFallCosAngle,
|
||||
MSEFallSinAngle,
|
||||
MSEGuidByte6,
|
||||
MSEGuidByte0,
|
||||
MSETransportSeat,
|
||||
MSETransportOrientation,
|
||||
MSETransportPositionX,
|
||||
MSETransportPositionY,
|
||||
MSETransportPositionZ,
|
||||
MSETransportTime,
|
||||
MSETransportTime2,
|
||||
MSETransportGuidByte3,
|
||||
MSETransportGuidByte6,
|
||||
MSETransportTime3,
|
||||
MSETransportGuidByte7,
|
||||
MSETransportGuidByte5,
|
||||
MSETransportGuidByte2,
|
||||
MSETransportGuidByte1,
|
||||
MSETransportGuidByte0,
|
||||
MSETransportGuidByte4,
|
||||
MSEGuidByte3,
|
||||
MSESplineElevation,
|
||||
MSEOrientation,
|
||||
MSETimestamp,
|
||||
MSEPitch,
|
||||
MSEEnd,
|
||||
};
|
||||
|
||||
//4.2.2
|
||||
MovementStatusElements MovementSetPitchSequence[] = {
|
||||
//4.3.4
|
||||
MovementStatusElements MovementSetPitchSequence[] =
|
||||
{
|
||||
MSEPositionX,
|
||||
MSEPositionZ,
|
||||
MSEPositionY,
|
||||
MSEHasFallData,
|
||||
MSEHasMovementFlags,
|
||||
MSEHasGuidByte1,
|
||||
MSEHasGuidByte6,
|
||||
MSEHasOrientation,
|
||||
MSEHasGuidByte7,
|
||||
MSEHasGuidByte3,
|
||||
MSEMovementFlags,
|
||||
MSEHasGuidByte5,
|
||||
MSEHasGuidByte2,
|
||||
MSEHasGuidByte0,
|
||||
MSEHasSpline,
|
||||
MSEHasGuidByte4,
|
||||
MSEMovementFlags2,
|
||||
MSEHasSplineElevation,
|
||||
MSEHasMovementFlags2,
|
||||
MSEHasTransportData,
|
||||
MSEHasTransportGuidByte0,
|
||||
MSEHasSplineElevation,
|
||||
MSEHasGuidByte6,
|
||||
MSEHasPitch,
|
||||
MSEHasGuidByte4,
|
||||
MSEHasSpline,
|
||||
MSEHasGuidByte2,
|
||||
MSEZeroBit,
|
||||
MSEHasTimestamp,
|
||||
MSEHasGuidByte0,
|
||||
MSEHasGuidByte5,
|
||||
MSEHasTransportGuidByte3,
|
||||
MSEHasTransportGuidByte6,
|
||||
MSEHasTransportGuidByte2,
|
||||
MSEHasTransportGuidByte5,
|
||||
MSEHasTransportGuidByte4,
|
||||
MSEHasTransportGuidByte0,
|
||||
MSEHasTransportGuidByte1,
|
||||
MSEHasTransportGuidByte3,
|
||||
MSEHasTransportGuidByte5,
|
||||
MSEHasTransportTime3,
|
||||
MSEHasTransportGuidByte7,
|
||||
MSEHasTransportTime2,
|
||||
MSEHasTransportTime3,
|
||||
MSEHasPitch,
|
||||
MSEHasFallData,
|
||||
MSEMovementFlags2,
|
||||
MSEMovementFlags,
|
||||
MSEHasFallDirection,
|
||||
MSEPositionX,
|
||||
MSEPositionY,
|
||||
MSEPositionZ,
|
||||
MSETimestamp,
|
||||
MSEOrientation,
|
||||
MSEGuidByte3,
|
||||
MSEGuidByte7,
|
||||
MSEGuidByte1,
|
||||
MSEGuidByte6,
|
||||
MSEGuidByte0,
|
||||
MSEGuidByte5,
|
||||
MSEGuidByte2,
|
||||
MSEGuidByte4,
|
||||
MSESplineElevation,
|
||||
MSETransportSeat,
|
||||
MSETransportOrientation,
|
||||
MSETransportPositionX,
|
||||
MSETransportPositionY,
|
||||
MSETransportPositionZ,
|
||||
MSETransportTime,
|
||||
MSETransportTime2,
|
||||
MSETransportGuidByte4,
|
||||
MSETransportGuidByte3,
|
||||
MSETransportGuidByte6,
|
||||
MSETransportTime3,
|
||||
MSETransportGuidByte7,
|
||||
MSETransportGuidByte5,
|
||||
MSETransportGuidByte2,
|
||||
MSETransportOrientation,
|
||||
MSETransportGuidByte1,
|
||||
MSETransportTime3,
|
||||
MSETransportTime,
|
||||
MSETransportGuidByte2,
|
||||
MSETransportPositionZ,
|
||||
MSETransportGuidByte0,
|
||||
MSETransportGuidByte4,
|
||||
MSEPitch,
|
||||
MSEGuidByte5,
|
||||
MSEFallTime,
|
||||
MSETransportTime2,
|
||||
MSETransportPositionY,
|
||||
MSETransportGuidByte5,
|
||||
MSETransportSeat,
|
||||
MSETransportGuidByte7,
|
||||
MSETransportPositionX,
|
||||
MSEFallVerticalSpeed,
|
||||
MSEFallTime,
|
||||
MSEFallHorizontalSpeed,
|
||||
MSEFallCosAngle,
|
||||
MSEFallSinAngle,
|
||||
MSEGuidByte0,
|
||||
MSEGuidByte3,
|
||||
MSEGuidByte6,
|
||||
MSEGuidByte7,
|
||||
MSEGuidByte2,
|
||||
MSEPitch,
|
||||
MSESplineElevation,
|
||||
MSETimestamp,
|
||||
MSEOrientation,
|
||||
MSEEnd,
|
||||
};
|
||||
|
||||
//4.3.4
|
||||
@@ -1108,8 +1122,8 @@ MovementStatusElements MovementStopStrafeSequence[] =
|
||||
//4.3.4
|
||||
MovementStatusElements MovementStopTurnSequence[] =
|
||||
{
|
||||
MSEPositionZ,
|
||||
MSEPositionX,
|
||||
MSEPositionZ,
|
||||
MSEPositionY,
|
||||
MSEHasGuidByte5,
|
||||
MSEHasGuidByte4,
|
||||
@@ -1546,73 +1560,73 @@ MovementStatusElements MovementStopAscendSequence[] =
|
||||
//4.3.4
|
||||
MovementStatusElements MovementStopPitchSequence[] =
|
||||
{
|
||||
MSEPositionY,
|
||||
MSEPositionX,
|
||||
MSEPositionZ,
|
||||
MSEPositionY,
|
||||
MSEHasFallData,
|
||||
MSEHasMovementFlags,
|
||||
MSEHasGuidByte1,
|
||||
MSEHasOrientation,
|
||||
MSEHasGuidByte7,
|
||||
MSEHasGuidByte3,
|
||||
MSEHasMovementFlags2,
|
||||
MSEHasTransportData,
|
||||
MSEHasSplineElevation,
|
||||
MSEHasGuidByte6,
|
||||
MSEHasPitch,
|
||||
MSEHasGuidByte4,
|
||||
MSEHasSpline,
|
||||
MSEHasGuidByte2,
|
||||
MSEZeroBit,
|
||||
MSEHasTimestamp,
|
||||
MSEHasGuidByte0,
|
||||
MSEHasGuidByte5,
|
||||
MSEHasTransportGuidByte3,
|
||||
MSEHasTransportGuidByte6,
|
||||
MSEHasTransportGuidByte2,
|
||||
MSEHasTransportGuidByte4,
|
||||
MSEHasTransportGuidByte0,
|
||||
MSEHasTransportGuidByte1,
|
||||
MSEHasTransportGuidByte5,
|
||||
MSEHasTransportTime3,
|
||||
MSEHasGuidByte3,
|
||||
MSEHasFallData,
|
||||
MSEHasGuidByte2,
|
||||
MSEHasGuidByte4,
|
||||
MSEHasGuidByte7,
|
||||
MSEHasPitch,
|
||||
MSEHasSpline,
|
||||
MSEHasOrientation,
|
||||
MSEZeroBit,
|
||||
MSEHasMovementFlags2,
|
||||
MSEHasSplineElevation,
|
||||
MSEHasGuidByte6,
|
||||
MSEHasGuidByte1,
|
||||
MSEHasTimestamp,
|
||||
MSEHasTransportData,
|
||||
MSEHasMovementFlags,
|
||||
MSEHasTransportGuidByte7,
|
||||
MSEHasTransportGuidByte0,
|
||||
MSEHasTransportGuidByte5,
|
||||
MSEHasTransportGuidByte2,
|
||||
MSEHasTransportTime3,
|
||||
MSEHasTransportGuidByte6,
|
||||
MSEHasTransportGuidByte3,
|
||||
MSEHasTransportTime2,
|
||||
MSEHasTransportGuidByte4,
|
||||
MSEHasTransportGuidByte1,
|
||||
MSEHasFallDirection,
|
||||
MSEMovementFlags2,
|
||||
MSEMovementFlags,
|
||||
MSEHasFallDirection,
|
||||
MSEGuidByte3,
|
||||
MSEGuidByte7,
|
||||
MSEGuidByte1,
|
||||
MSEGuidByte6,
|
||||
MSEGuidByte7,
|
||||
MSEGuidByte0,
|
||||
MSEGuidByte6,
|
||||
MSEGuidByte4,
|
||||
MSEGuidByte3,
|
||||
MSEGuidByte5,
|
||||
MSEGuidByte2,
|
||||
MSEGuidByte4,
|
||||
MSETransportGuidByte4,
|
||||
MSETransportGuidByte3,
|
||||
MSETransportGuidByte6,
|
||||
MSETransportOrientation,
|
||||
MSETransportGuidByte1,
|
||||
MSETransportTime3,
|
||||
MSETransportTime,
|
||||
MSETransportGuidByte2,
|
||||
MSETransportPositionZ,
|
||||
MSETransportGuidByte0,
|
||||
MSETransportTime2,
|
||||
MSETransportPositionY,
|
||||
MSETransportGuidByte5,
|
||||
MSETransportSeat,
|
||||
MSETransportGuidByte7,
|
||||
MSETransportPositionX,
|
||||
MSETimestamp,
|
||||
MSEFallHorizontalSpeed,
|
||||
MSEFallSinAngle,
|
||||
MSEFallCosAngle,
|
||||
MSEFallVerticalSpeed,
|
||||
MSEFallTime,
|
||||
MSEFallHorizontalSpeed,
|
||||
MSEFallCosAngle,
|
||||
MSEFallSinAngle,
|
||||
MSEPitch,
|
||||
MSETransportGuidByte5,
|
||||
MSETransportGuidByte2,
|
||||
MSETransportTime2,
|
||||
MSETransportPositionX,
|
||||
MSETransportOrientation,
|
||||
MSETransportGuidByte6,
|
||||
MSETransportGuidByte3,
|
||||
MSETransportGuidByte1,
|
||||
MSETransportPositionZ,
|
||||
MSETransportTime3,
|
||||
MSETransportGuidByte0,
|
||||
MSETransportGuidByte4,
|
||||
MSETransportTime,
|
||||
MSETransportPositionY,
|
||||
MSETransportSeat,
|
||||
MSETransportGuidByte7,
|
||||
MSESplineElevation,
|
||||
MSETimestamp,
|
||||
MSEOrientation,
|
||||
MSEPitch,
|
||||
MSEEnd,
|
||||
};
|
||||
|
||||
@@ -1772,10 +1786,10 @@ MovementStatusElements* GetMovementStatusElementsSequence(Opcodes opcode)
|
||||
return MovementHeartBeatSequence;
|
||||
case MSG_MOVE_JUMP:
|
||||
return MovementJumpSequence;
|
||||
//case MSG_MOVE_SET_FACING:
|
||||
// return MovementSetFacingSequence;
|
||||
//case MSG_MOVE_SET_PITCH:
|
||||
// return MovementSetPitchSequence;
|
||||
case MSG_MOVE_SET_FACING:
|
||||
return MovementSetFacingSequence;
|
||||
case MSG_MOVE_SET_PITCH:
|
||||
return MovementSetPitchSequence;
|
||||
case MSG_MOVE_START_ASCEND:
|
||||
return MovementStartAscendSequence;
|
||||
case MSG_MOVE_START_BACKWARD:
|
||||
|
||||
@@ -719,11 +719,10 @@ void InitOpcodes()
|
||||
DEFINE_OPCODE_HANDLER(MSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_ALL_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_COLLISION_HGT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_FACING, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
|
||||
DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_FACING, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_FLIGHT_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
|
||||
DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_PITCH_RATE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||
|
||||
@@ -544,7 +544,6 @@ enum Opcodes
|
||||
MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x7B04,
|
||||
MSG_MOVE_TOGGLE_FALL_LOGGING = 0x0000,
|
||||
MSG_MOVE_TOGGLE_LOGGING = 0x0000,
|
||||
MSG_MOVE_UNROOT = 0x7DB4,
|
||||
MSG_MOVE_UPDATE_CAN_FLY = 0x0000,
|
||||
MSG_MOVE_UPDATE_FLIGHT_SPEED = 0x30B1,
|
||||
MSG_MOVE_UPDATE_MOUSE = 0x0000,
|
||||
@@ -920,7 +919,7 @@ enum Opcodes
|
||||
SMSG_MOVE_SET_WALK_IN_AIR = 0x0000,
|
||||
SMSG_MOVE_SET_WALK_SPEED = 0x1DA4,
|
||||
SMSG_MOVE_TELEPORT = 0x0000,
|
||||
SMSG_MOVE_UNROOT = 0x0000,
|
||||
SMSG_MOVE_UNROOT = 0x7DB4,
|
||||
SMSG_MOVE_UNSET_CAN_FLY = 0x0000,
|
||||
SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0000,
|
||||
SMSG_MOVE_UNSET_HOVER = 0x0000,
|
||||
|
||||
Reference in New Issue
Block a user