aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRat <gmstreetrat@gmail.com>2012-01-01 22:30:37 +0100
committerRat <gmstreetrat@gmail.com>2012-01-01 22:30:37 +0100
commitbff7c18251e8c16dfbe3f4484a76d8df76f05076 (patch)
tree89dc91c67454f957603e49dac16b63b0fa38dd5c
parent8816b00be76b58213dcf940a1e016b335f3481ca (diff)
Core/Movement: Fixed some movement structures, added SMSG_PLAYER_MOVE
-rw-r--r--src/server/game/Movement/MovementStructures.h242
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp1
-rwxr-xr-xsrc/server/game/Server/Protocol/Opcodes.h2
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,