diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Movement/MovementStructures.h | 242 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 1 | ||||
-rwxr-xr-x | src/server/game/Server/Protocol/Opcodes.h | 2 |
3 files changed, 121 insertions, 124 deletions
diff --git a/src/server/game/Movement/MovementStructures.h b/src/server/game/Movement/MovementStructures.h index 1313f897acb..5529a4e1f37 100644 --- a/src/server/game/Movement/MovementStructures.h +++ b/src/server/game/Movement/MovementStructures.h @@ -85,70 +85,70 @@ enum MovementStatusElements MSETransportTime3, MSE_COUNT }; - +//4.2.2 MovementStatusElements PlayerMoveSequence[] = { - MSEHavePitch, - MSEGuidByte6, - MSEHaveFallData, - MSEHaveFallDirection, - MSEGuidByte1, - MSEGuidByte2, - MSEFlags2, - MSEGuidByte0, + MSEHaveSplineElev, MSEHaveTransportData, - MSETransportGuidByte1, - MSETransportGuidByte4, + MSEGuidByte5, MSETransportGuidByte0, - MSETransportHaveTime2, - MSETransportGuidByte6, - MSETransportGuidByte3, MSETransportGuidByte2, + MSETransportGuidByte4, + MSETransportGuidByte1, + MSETransportGuidByte3, + MSETransportHaveTime2, MSETransportGuidByte7, MSETransportHaveTime3, + MSETransportGuidByte6, MSETransportGuidByte5, + MSEGuidByte7, MSEGuidByte3, + MSEGuidByte1, MSEGuidByte4, - MSEGuidByte5, - MSEHaveSpline, - MSEGuidByte7, - MSEHaveSplineElev, + MSEGuidByte0, MSEFlags, - MSEPositionO, - MSEGuidByte0_2, - MSEPitch, + MSEHavePitch, + MSEGuidByte2, + MSEFlags2, + MSEGuidByte6, + MSEHaveFallData, + MSEHaveFallDirection, + MSEHaveSpline, MSEGuidByte4_2, - MSEFallTime, - MSEFallHorizontalSpeed, - MSEFallCosAngle, - MSEFallSinAngle, - MSEFallVerticalSpeed, - MSETimestamp, - MSEGuidByte1_2, - MSETransportGuidByte7_2, - MSETransportGuidByte3_2, - MSETransportGuidByte1_2, + MSEGuidByte0_2, + MSEPositionO, + MSEGuidByte6_2, + MSEGuidByte7_2, + MSESplineElev, + MSETransportGuidByte4_2, + MSETransportGuidByte2_2, + MSETransportPositionO, + MSETransportTime, MSETransportSeat, - MSETransportTime2, - MSETransportGuidByte0_2, - MSETransportGuidByte6_2, + MSETransportGuidByte3_2, MSETransportPositionX, MSETransportPositionY, MSETransportPositionZ, - MSETransportGuidByte4_2, - MSETransportPositionO, + MSETransportGuidByte1_2, + MSETransportTime2, MSETransportTime3, MSETransportGuidByte5_2, - MSETransportTime, - MSETransportGuidByte2_2, + MSETransportGuidByte0_2, + MSETransportGuidByte6_2, + MSETransportGuidByte7_2, MSEGuidByte2_2, + MSETimestamp, + MSEGuidByte1_2, + MSEPitch, MSEPositionX, MSEPositionY, MSEPositionZ, - MSEGuidByte6_2, - MSESplineElev, MSEGuidByte5_2, MSEGuidByte3_2, - MSEGuidByte7_2 + MSEFallSinAngle, + MSEFallCosAngle, + MSEFallVerticalSpeed, + MSEFallHorizontalSpeed, + MSEFallTime, }; MovementStatusElements MovementFallLandSequence[] = { @@ -215,74 +215,70 @@ MovementStatusElements MovementFallLandSequence[] = { MSEGuidByte6_2, MSEGuidByte4_2, }; - +//4.2.2 MovementStatusElements MovementHeartBeatSequence[] = { - /* - 3bits - 8bits - */ - MSEGuidByte1, - MSEGuidByte5, - MSEGuidByte2, - MSEFlags2, - MSEGuidByte3, - MSEGuidByte4, - MSEHaveSpline, MSEFlags, + MSEHaveSpline, MSEGuidByte0, MSEGuidByte6, + MSEGuidByte1, MSEGuidByte7, + MSEGuidByte2, + MSEGuidByte4, + MSEGuidByte3, + MSEFlags2, + MSEGuidByte5, + MSEHaveSplineElev, MSEHaveTransportData, - MSETransportGuidByte6, - MSETransportGuidByte3, - MSETransportGuidByte7, - MSETransportGuidByte4, - MSETransportGuidByte1, MSETransportGuidByte0, + MSETransportGuidByte6, MSETransportGuidByte2, MSETransportGuidByte5, - MSETransportHaveTime3, + MSETransportGuidByte4, + MSETransportGuidByte1, + MSETransportGuidByte3, + MSETransportGuidByte7, MSETransportHaveTime2, + MSETransportHaveTime3, MSEHavePitch, - MSEHaveSplineElev, MSEHaveFallData, MSEHaveFallDirection, - MSEPositionO, + MSETimestamp, MSEPositionX, MSEPositionY, MSEPositionZ, - MSETimestamp, + MSEPositionO, + MSEGuidByte7_2, + MSEGuidByte5_2, + MSESplineElev, + MSEGuidByte1_2, MSEGuidByte6_2, - MSETransportTime, + MSEGuidByte4_2, + MSEGuidByte3_2, + MSETransportSeat, + MSETransportPositionO, MSETransportPositionX, MSETransportPositionY, MSETransportPositionZ, - MSETransportPositionO, - MSETransportSeat, + MSETransportTime, + MSETransportTime2, MSETransportGuidByte3_2, - MSETransportGuidByte1_2, - MSETransportTime3, MSETransportGuidByte6_2, - MSETransportGuidByte0_2, - MSETransportGuidByte5_2, - MSETransportTime2, + MSETransportTime3, MSETransportGuidByte7_2, - MSETransportGuidByte4_2, + MSETransportGuidByte5_2, MSETransportGuidByte2_2, + MSETransportGuidByte1_2, + MSETransportGuidByte0_2, + MSETransportGuidByte4_2, MSEPitch, - MSESplineElev, - MSEFallVerticalSpeed, MSEFallTime, - MSEFallHorizontalSpeed, - MSEFallCosAngle, + MSEFallVerticalSpeed, MSEFallSinAngle, - MSEGuidByte5_2, - MSEGuidByte1_2, - MSEGuidByte7_2, - MSEGuidByte0_2, + MSEFallCosAngle, + MSEFallHorizontalSpeed, MSEGuidByte2_2, - MSEGuidByte4_2, - MSEGuidByte3_2, + MSEGuidByte0_2, }; MovementStatusElements MovementJumpSequence[] = { @@ -349,70 +345,70 @@ MovementStatusElements MovementJumpSequence[] = { MSEGuidByte7_2, MSEGuidByte2_2, }; - +//4.2.2 MovementStatusElements MovementSetFacingSequence[] = { + MSEFlags, + MSEGuidByte4, + MSEGuidByte2, + MSEHaveSpline, MSEGuidByte3, - MSEGuidByte1, + MSEGuidByte5, + MSEFlags2, MSEGuidByte0, MSEGuidByte7, - MSEFlags2, - MSEHaveSpline, - MSEGuidByte4, - MSEFlags, MSEGuidByte6, - MSEGuidByte5, - MSEGuidByte2, + MSEGuidByte1, + MSEHaveSplineElev, + MSEHavePitch, MSEHaveFallData, MSEHaveFallDirection, MSEHaveTransportData, - MSETransportGuidByte6, - MSETransportGuidByte3, - MSETransportGuidByte7, - MSETransportGuidByte4, - MSETransportGuidByte1, MSETransportGuidByte0, + MSETransportGuidByte6, MSETransportGuidByte2, MSETransportGuidByte5, - MSETransportHaveTime3, + MSETransportGuidByte4, + MSETransportGuidByte1, + MSETransportGuidByte3, + MSETransportGuidByte7, MSETransportHaveTime2, - MSEHavePitch, - MSEHaveSplineElev, + MSETransportHaveTime3, + MSEPositionO, + MSETimestamp, MSEPositionX, MSEPositionY, MSEPositionZ, - MSEPositionO, - MSETimestamp, - MSEFallVerticalSpeed, + MSEGuidByte7_2, + MSEGuidByte5_2, + MSESplineElev, + MSEGuidByte4_2, + MSEGuidByte1_2, + MSEGuidByte2_2, + MSEPitch, MSEFallTime, - MSEFallHorizontalSpeed, - MSEFallCosAngle, + MSEFallVerticalSpeed, MSEFallSinAngle, - MSEGuidByte2_2, - MSEGuidByte4_2, - MSETransportTime, + MSEFallCosAngle, + MSEFallHorizontalSpeed, + MSEGuidByte6_2, + MSEGuidByte0_2, + MSETransportSeat, + MSETransportPositionO, MSETransportPositionX, MSETransportPositionY, MSETransportPositionZ, - MSETransportPositionO, - MSETransportSeat, + MSETransportTime, + MSETransportTime2, MSETransportGuidByte3_2, - MSETransportGuidByte1_2, - MSETransportTime3, MSETransportGuidByte6_2, - MSETransportGuidByte0_2, - MSETransportGuidByte5_2, - MSETransportTime2, + MSETransportTime3, MSETransportGuidByte7_2, - MSETransportGuidByte4_2, + MSETransportGuidByte5_2, MSETransportGuidByte2_2, + MSETransportGuidByte1_2, + MSETransportGuidByte0_2, + MSETransportGuidByte4_2, MSEGuidByte3_2, - MSEGuidByte7_2, - MSEPitch, - MSEGuidByte5_2, - MSEGuidByte1_2, - MSEGuidByte6_2, - MSESplineElev, - MSEGuidByte0_2, }; MovementStatusElements MovementSetPitchSequence[] = { @@ -1329,15 +1325,15 @@ MovementStatusElements* GetMovementStatusElementsSequence(Opcodes opcode) { switch(opcode) { - case SMSG_PLAYER_MOVE: + case SMSG_PLAYER_MOVE://done return PlayerMoveSequence; case MSG_MOVE_FALL_LAND: return MovementFallLandSequence; - case MSG_MOVE_HEARTBEAT: + case MSG_MOVE_HEARTBEAT://done return MovementHeartBeatSequence; case MSG_MOVE_JUMP: return MovementJumpSequence; - case MSG_MOVE_SET_FACING: + case MSG_MOVE_SET_FACING://done return MovementSetFacingSequence; case MSG_MOVE_SET_PITCH: return MovementSetPitchSequence; diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index e01e02e69e9..f2a04c7156c 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -1381,6 +1381,7 @@ void InitOpcodes() DEFINE_OPCODE_HANDLER(CMSG_RETURN_TO_GRAVEYARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReturnToGraveyard ); DEFINE_OPCODE_HANDLER(CMSG_RANDOMIZE_CHAR_NAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomizeCharNameOpcode ); DEFINE_OPCODE_HANDLER(SMSG_RANDOMIZE_CHAR_NAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::Handle_ServerSide ); + DEFINE_OPCODE_HANDLER(SMSG_PLAYER_MOVE, STATUS_AUTHED, PROCESS_THREADSAFE, &WorldSession::Handle_ServerSide ); #undef DEFINE_OPCODE_HANDLER }; diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 71aa69e5ea1..4ca65831775 100755 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -872,7 +872,7 @@ enum Opcodes SMSG_PETITION_SHOWLIST = 0x8ED7, SMSG_PETITION_SHOW_SIGNATURES = 0x4E4A, SMSG_PETITION_SIGN_RESULTS = 0x5EE6, - SMSG_PLAYER_MOVE = 0x00, + SMSG_PLAYER_MOVE = 0xF66C, SMSG_PLAYED_TIME = 0x187F, SMSG_PLAYERBINDERROR = 0x5A4F, SMSG_PLAYERBOUND = 0x00, |