MSG_MOVE_START_STRAFE_LEFT/RIGHT 5.4.8 18414

This commit is contained in:
zamalaev 2020-02-19 22:29:18 +00:00 committed by Antz
parent 318d6cff16
commit 09900d7a34
3 changed files with 114 additions and 106 deletions

View file

@ -257,8 +257,8 @@ void InitializeOpcodes()
OPCODE(MSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(MSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(MSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(MSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(CMSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(CMSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(CMSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(MSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(CMSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(MSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(CMSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(CMSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(MSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(MSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
OPCODE(CMSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes ); OPCODE(CMSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );

View file

@ -250,8 +250,8 @@ enum Opcodes
MSG_MOVE_START_FORWARD = 0x095A, // 5.4.8 18414 MSG_MOVE_START_FORWARD = 0x095A, // 5.4.8 18414
MSG_MOVE_START_BACKWARD = 0x09D8, // 5.4.8 18414 MSG_MOVE_START_BACKWARD = 0x09D8, // 5.4.8 18414
CMSG_MOVE_STOP = 0x0649, // 5.4.1 17538 CMSG_MOVE_STOP = 0x0649, // 5.4.1 17538
CMSG_MOVE_START_STRAFE_LEFT = 0x0EC8, // 5.4.1 17538 MSG_MOVE_START_STRAFE_LEFT = 0x01F8, // 5.4.8 18414
CMSG_MOVE_START_STRAFE_RIGHT = 0x0269, // 5.4.1 17538 MSG_MOVE_START_STRAFE_RIGHT = 0x1058, // 5.4.8 18414
CMSG_MOVE_STOP_STRAFE = 0x12C9, // 5.4.1 17538 CMSG_MOVE_STOP_STRAFE = 0x12C9, // 5.4.1 17538
MSG_MOVE_JUMP = 0x1153, // 5.4.8 18414 MSG_MOVE_JUMP = 0x1153, // 5.4.8 18414
CMSG_MOVE_START_TURN_LEFT = 0x0760, // 5.4.1 17538 CMSG_MOVE_START_TURN_LEFT = 0x0760, // 5.4.1 17538

View file

@ -709,73 +709,77 @@ MovementStatusElements MovementStartForwardSequence[] =
MovementStatusElements MovementStartStrafeLeftSequence[] = MovementStatusElements MovementStartStrafeLeftSequence[] =
{ {
MSEPositionY,
MSEPositionZ, MSEPositionZ,
MSEPositionX, MSEPositionX,
MSEPositionY,
MSEHasSplineElevation,
MSEGuidBit5,
MSEHasPitch,
MSEGuidBit6,
MSEHasTimestamp,
MSEGuidBit1,
MSEHasUnknownBit,
MSEGuidBit4,
MSEGuidBit0, MSEGuidBit0,
MSEGuidBit2, MSEHasTimestamp,
MSEHasFallData,
MSEHasOrientation,
MSEGuidBit3, MSEGuidBit3,
MSEHasMovementFlags2, MSEHasMovementFlags2,
MSEGuidBit7, MSEHasPitch,
MSEHasSpline, MSEHasUnknownBit,
MSEHasMovementFlags, MSEGuidBit2,
MSEHasUnknownBit,
MSEHasTransportData, MSEHasTransportData,
MSEHasFallDirection, MSEHasFallData,
MSEHasTransportTime2, MSEGuidBit5,
MSETransportGuidBit7, MSECounterCount,
MSEHasTransportTime3, MSEHasUnknownBit,
MSETransportGuidBit3, MSEGuidBit4,
MSEHasOrientation,
MSEHasSplineElevation,
MSEGuidBit7,
MSEHasUnkTime,
MSEGuidBit1,
MSEGuidBit6,
MSEHasMovementFlags,
MSETransportGuidBit0,
MSETransportGuidBit2,
MSETransportGuidBit1, MSETransportGuidBit1,
MSETransportGuidBit6, MSETransportGuidBit6,
MSETransportGuidBit7,
MSETransportGuidBit3,
MSETransportGuidBit5, MSETransportGuidBit5,
MSETransportGuidBit2, MSEHasTransportTime3,
MSEHasTransportTime2,
MSETransportGuidBit4, MSETransportGuidBit4,
MSETransportGuidBit0,
MSEFlags, MSEFlags,
MSEHasFallDirection,
MSEFlags2, MSEFlags2,
MSEGuidByte2,
MSEGuidByte6,
MSEGuidByte3,
MSEGuidByte1,
MSEGuidByte0, MSEGuidByte0,
MSEGuidByte2,
MSEMovementCounter,
MSEGuidByte3,
MSEGuidByte5,
MSEGuidByte1,
MSEGuidByte7, MSEGuidByte7,
MSEGuidByte4, MSEGuidByte4,
MSEGuidByte5, MSEGuidByte6,
MSEFallSinAngle,
MSEFallHorizontalSpeed,
MSEFallCosAngle,
MSEFallTime,
MSEFallVerticalSpeed,
MSETransportSeat,
MSETransportGuidByte2, MSETransportGuidByte2,
MSETransportTime2,
MSETransportGuidByte3,
MSETransportPositionZ, MSETransportPositionZ,
MSETransportTime3, MSETransportTime3,
MSETransportGuidByte6,
MSETransportGuidByte3,
MSETransportPositionO,
MSETransportGuidByte5,
MSETransportTime2,
MSETransportGuidByte1,
MSETransportPositionY,
MSETransportGuidByte4,
MSETransportTime,
MSETransportPositionX,
MSETransportGuidByte0, MSETransportGuidByte0,
MSETransportGuidByte7, MSETransportGuidByte7,
MSETransportPositionY,
MSETransportGuidByte5,
MSETransportGuidByte1,
MSETransportPositionO,
MSETransportTime,
MSETransportGuidByte6,
MSETransportGuidByte4,
MSETransportPositionX,
MSETimestamp,
MSEPositionO,
MSEPitch, MSEPitch,
MSETimestamp,
MSEFallTime,
MSEFallCosAngle,
MSEFallHorizontalSpeed,
MSEFallSinAngle,
MSEFallVerticalSpeed,
MSEUnkTime,
MSESplineElevation, MSESplineElevation,
MSEPositionO,
MSEEnd, MSEEnd,
}; };
@ -784,69 +788,73 @@ MovementStatusElements MovementStartStrafeRightSequence[] =
MSEPositionY, MSEPositionY,
MSEPositionX, MSEPositionX,
MSEPositionZ, MSEPositionZ,
MSEHasPitch, MSEGuidBit0,
MSEGuidBit1,
MSEHasOrientation,
MSEGuidBit4,
MSEHasSpline,
MSEHasUnknownBit,
MSEGuidBit5,
MSEHasFallData, MSEHasFallData,
MSEHasSplineElevation, MSECounterCount,
MSEHasTimestamp,
MSEHasMovementFlags,
MSEGuidBit2,
MSEGuidBit7, MSEGuidBit7,
MSEGuidBit6, MSEGuidBit6,
MSEGuidBit4,
MSEHasMovementFlags,
MSEGuidBit5,
MSEHasSplineElevation,
MSEGuidBit3, MSEGuidBit3,
MSEHasMovementFlags2, MSEHasUnknownBit,
MSEHasTransportData, MSEHasTransportData,
MSEGuidBit0, MSEHasUnkTime,
MSETransportGuidBit7, MSEGuidBit1,
MSETransportGuidBit2, MSEHasUnknownBit,
MSEGuidBit2,
MSEHasPitch,
MSEHasMovementFlags2,
MSEHasOrientation,
MSEHasUnknownBit,
MSEHasTimestamp,
MSEHasFallDirection,
MSETransportGuidBit1,
MSETransportGuidBit6,
MSETransportGuidBit3, MSETransportGuidBit3,
MSETransportGuidBit5, MSETransportGuidBit5,
MSETransportGuidBit2,
MSETransportGuidBit0, MSETransportGuidBit0,
MSEHasTransportTime2,
MSETransportGuidBit6,
MSETransportGuidBit1,
MSETransportGuidBit4, MSETransportGuidBit4,
MSEHasTransportTime3, MSEHasTransportTime3,
MSEFlags2, MSETransportGuidBit7,
MSEHasTransportTime2,
MSEFlags, MSEFlags,
MSEHasFallDirection, MSEFlags2,
MSEGuidByte7,
MSEGuidByte5,
MSEGuidByte3,
MSEGuidByte1,
MSEGuidByte2,
MSEGuidByte4,
MSEGuidByte6, MSEGuidByte6,
MSEGuidByte7,
MSEGuidByte0, MSEGuidByte0,
MSETransportGuidByte5, MSEGuidByte4,
MSETransportGuidByte1, MSEGuidByte1,
MSETransportGuidByte6, MSEMovementCounter,
MSETransportPositionY, MSEGuidByte2,
MSETransportPositionO, MSEGuidByte3,
MSETransportGuidByte0, MSEGuidByte5,
MSETransportGuidByte2,
MSETransportSeat,
MSETransportPositionX,
MSETransportTime3,
MSETransportTime,
MSETransportGuidByte4,
MSETransportGuidByte7,
MSETransportTime2,
MSETransportPositionZ,
MSETransportGuidByte3,
MSEPitch, MSEPitch,
MSEPositionO, MSETransportGuidByte1,
MSEFallCosAngle, MSETransportGuidByte3,
MSEFallSinAngle, MSETransportTime2,
MSEFallHorizontalSpeed, MSETransportGuidByte7,
MSEFallTime, MSETransportTime3,
MSEFallVerticalSpeed, MSETransportGuidByte5,
MSETransportGuidByte6,
MSETransportGuidByte2,
MSETransportGuidByte0,
MSETransportTime,
MSETransportPositionO,
MSETransportPositionY,
MSETransportPositionZ,
MSETransportGuidByte4,
MSETransportPositionX,
MSETimestamp, MSETimestamp,
MSEFallVerticalSpeed,
MSEFallCosAngle,
MSEFallHorizontalSpeed,
MSEFallSinAngle,
MSEFallTime,
MSEPositionO,
MSEUnkTime,
MSESplineElevation, MSESplineElevation,
MSEEnd, MSEEnd,
}; };
@ -2603,15 +2611,15 @@ MovementStatusElements* GetMovementStatusElementsSequence(uint16 opcode)
return MovementCastSpellSequence; return MovementCastSpellSequence;
case CMSG_MOVE_CHNG_TRANSPORT: case CMSG_MOVE_CHNG_TRANSPORT:
return MovementChngTransportSequence; return MovementChngTransportSequence;
case MSG_MOVE_FALL_LAND: case MSG_MOVE_FALL_LAND: // 5.4.8
return MovementFallLandSequence; return MovementFallLandSequence;
case CMSG_MOVE_FALL_RESET: case CMSG_MOVE_FALL_RESET:
return MovementFallResetSequence; return MovementFallResetSequence;
case MSG_MOVE_JUMP: case MSG_MOVE_JUMP: // 5.4.8
return MovementJumpSequence; return MovementJumpSequence;
case CMSG_MOVE_SET_CAN_FLY_ACK: case CMSG_MOVE_SET_CAN_FLY_ACK:
return MovementSetCanFlyAckSequence; return MovementSetCanFlyAckSequence;
case MSG_MOVE_SET_FACING: case MSG_MOVE_SET_FACING: // 5.4.8
return MovementSetFacingSequence; return MovementSetFacingSequence;
case CMSG_MOVE_SET_PITCH: case CMSG_MOVE_SET_PITCH:
return MovementSetPitchSequence; return MovementSetPitchSequence;
@ -2621,13 +2629,13 @@ MovementStatusElements* GetMovementStatusElementsSequence(uint16 opcode)
return MovementSetWalkModeSequence; return MovementSetWalkModeSequence;
case CMSG_MOVE_SPLINE_DONE: case CMSG_MOVE_SPLINE_DONE:
return MovementSplineDoneSequence; return MovementSplineDoneSequence;
case MSG_MOVE_START_BACKWARD: case MSG_MOVE_START_BACKWARD: // 5.4.8
return MovementStartBackwardSequence; return MovementStartBackwardSequence;
case MSG_MOVE_START_FORWARD: case MSG_MOVE_START_FORWARD: // 5.4.8
return MovementStartForwardSequence; return MovementStartForwardSequence;
case CMSG_MOVE_START_STRAFE_LEFT: case MSG_MOVE_START_STRAFE_LEFT: // 5.4.8
return MovementStartStrafeLeftSequence; return MovementStartStrafeLeftSequence;
case CMSG_MOVE_START_STRAFE_RIGHT: case MSG_MOVE_START_STRAFE_RIGHT: // 5.4.8
return MovementStartStrafeRightSequence; return MovementStartStrafeRightSequence;
case CMSG_MOVE_START_TURN_LEFT: case CMSG_MOVE_START_TURN_LEFT:
return MovementStartTurnLeftSequence; return MovementStartTurnLeftSequence;
@ -2655,9 +2663,9 @@ MovementStatusElements* GetMovementStatusElementsSequence(uint16 opcode)
return MovementStartPitchUpSequence; return MovementStartPitchUpSequence;
case CMSG_MOVE_STOP_PITCH: case CMSG_MOVE_STOP_PITCH:
return MovementStopPitchSequence; return MovementStopPitchSequence;
case MSG_MOVE_HEARTBEAT: case MSG_MOVE_HEARTBEAT: // 5.4.8
return MovementHeartBeatSequence; return MovementHeartBeatSequence;
case SMSG_PLAYER_MOVE: case SMSG_PLAYER_MOVE: // 5.4.8
return PlayerMoveSequence; return PlayerMoveSequence;
case CMSG_MOVE_KNOCK_BACK_ACK: case CMSG_MOVE_KNOCK_BACK_ACK:
return MoveKnockbackAckSequence; return MoveKnockbackAckSequence;