aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-07-16 19:17:16 +0200
committerShauren <shauren.trinity@gmail.com>2012-07-16 19:17:16 +0200
commit93fb7c1a72b7dc1e1c439b7607f26e5450c518b2 (patch)
tree17571197272772a41edfe54d6837bd1127d1f7b7 /src
parent52f7ca8693523fde1e0082a2b0180d9b83f94505 (diff)
Core/PacketIO: Updated and enabled most player movement client opcodes, huge thanks to Horn for doing half of the job
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Handlers/MovementHandler.cpp4
-rw-r--r--src/server/game/Movement/MovementStructures.h1797
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp38
-rwxr-xr-xsrc/server/game/Server/Protocol/Opcodes.h4
4 files changed, 1124 insertions, 719 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index b719afb736f..6461d31db55 100755
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -689,7 +689,7 @@ void WorldSession::ReadMovementInfo(WorldPacket& data, MovementInfo* mi)
if (hasFallData)
hasFallDirection = data.ReadBit();
break;
- case MSEHasSplineElev:
+ case MSEHasSplineElevation:
hasSplineElevation = !data.ReadBit();
break;
case MSEHasSpline:
@@ -964,7 +964,7 @@ void WorldSession::WriteMovementInfo(WorldPacket &data, MovementInfo* mi)
if (hasFallData)
data.WriteBit(hasFallDirection);
break;
- case MSEHasSplineElev:
+ case MSEHasSplineElevation:
data.WriteBit(!hasSplineElevation);
break;
case MSEHasSpline:
diff --git a/src/server/game/Movement/MovementStructures.h b/src/server/game/Movement/MovementStructures.h
index d87878ad26c..529467b98bc 100644
--- a/src/server/game/Movement/MovementStructures.h
+++ b/src/server/game/Movement/MovementStructures.h
@@ -1,5 +1,5 @@
/*
-* Copyright (C) 2008-2011 TrinityCore <http://www.trinitycore.org/>
+* Copyright (C) 2008-2012 TrinityCore <http://www.trinitycore.org/>
* Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
*
* This program is free software; you can redistribute it and/or modify it
@@ -47,7 +47,7 @@ enum MovementStatusElements
MSEHasPitch,
MSEHasFallData,
MSEHasFallDirection,
- MSEHasSplineElev,
+ MSEHasSplineElevation,
MSEHasSpline,
MSEGuidByte0,
@@ -112,7 +112,7 @@ MovementStatusElements PlayerMoveSequence[] =
MSEHasMovementFlags,
MSEHasOrientation,
MSEHasGuidByte2,
- MSEHasSplineElev,
+ MSEHasSplineElevation,
MSEZeroBit,
MSEHasGuidByte4,
MSEHasFallDirection,
@@ -169,202 +169,223 @@ MovementStatusElements PlayerMoveSequence[] =
MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementFallLandSequence[] = {
- MSEHasGuidByte4,
- MSEHasGuidByte6,
- MSEHasGuidByte3,
- MSEHasSpline,
- MSEHasGuidByte2,
- MSEMovementFlags,
+//4.3.4
+MovementStatusElements MovementFallLandSequence[] =
+{
+ MSEPositionX,
+ MSEPositionY,
+ MSEPositionZ,
+ MSEHasTransportData,
MSEHasGuidByte7,
MSEHasGuidByte1,
- MSEMovementFlags2,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte3,
+ MSEHasSplineElevation,
+ MSEHasOrientation,
+ MSEHasGuidByte6,
+ MSEHasTimestamp,
+ MSEZeroBit,
+ MSEHasPitch,
+ MSEHasGuidByte4,
+ MSEHasSpline,
MSEHasGuidByte5,
- MSEHasGuidByte0,
+ MSEHasMovementFlags,
MSEHasFallData,
- MSEHasFallDirection,
- MSEHasPitch,
- MSEHasTransportData,
+ MSEHasGuidByte0,
+ MSEHasGuidByte2,
MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportTime3,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte6,
MSEHasTransportGuidByte4,
MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEHasSplineElev,
- MSEOrientation,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSETimestamp,
+ MSEMovementFlags2,
+ MSEMovementFlags,
+ MSEHasFallDirection,
+ MSEGuidByte1,
MSEGuidByte7,
- MSEGuidByte2,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
- MSEGuidByte0,
- MSEPitch,
MSEGuidByte4,
+ MSEGuidByte3,
MSEGuidByte6,
+ MSEGuidByte0,
+ MSEGuidByte2,
MSEGuidByte5,
- MSEGuidByte3,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
MSETransportTime,
+ MSETransportPositionZ,
+ MSETransportPositionY,
+ MSETransportPositionX,
+ MSETransportGuidByte5,
+ MSETransportTime3,
+ MSETransportGuidByte1,
+ MSETransportSeat,
MSETransportTime2,
+ MSETransportGuidByte4,
+ MSETransportOrientation,
+ MSETransportGuidByte0,
+ MSETransportGuidByte7,
MSETransportGuidByte3,
MSETransportGuidByte6,
- MSETransportTime3,
- MSETransportGuidByte7,
- MSETransportGuidByte5,
MSETransportGuidByte2,
- MSETransportGuidByte1,
- MSETransportGuidByte0,
- MSETransportGuidByte4,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSEFallCosAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallSinAngle,
MSESplineElevation,
- MSEGuidByte1,
+ MSETimestamp,
+ MSEPitch,
+ MSEOrientation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementHeartBeatSequence[] = {
- MSEMovementFlags,
- MSEHasSpline,
- MSEHasGuidByte0,
- MSEHasGuidByte6,
- MSEHasGuidByte1,
+//4.3.4
+MovementStatusElements MovementHeartBeatSequence[] =
+{
+ MSEPositionZ,
+ MSEPositionX,
+ MSEPositionY,
+ MSEHasPitch,
+ MSEHasTimestamp,
+ MSEHasFallData,
+ MSEHasMovementFlags2,
+ MSEHasTransportData,
MSEHasGuidByte7,
- MSEHasGuidByte2,
+ MSEHasGuidByte1,
+ MSEHasGuidByte0,
MSEHasGuidByte4,
- MSEHasGuidByte3,
- MSEMovementFlags2,
+ MSEHasGuidByte2,
+ MSEHasOrientation,
MSEHasGuidByte5,
- MSEHasSplineElev,
- MSEHasTransportData,
- MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
+ MSEHasGuidByte3,
+ MSEHasSplineElevation,
+ MSEHasSpline,
+ MSEZeroBit,
+ MSEHasGuidByte6,
+ MSEHasMovementFlags,
+ MSEHasTransportTime3,
+ MSEHasTransportGuidByte4,
MSEHasTransportGuidByte2,
+ MSEHasTransportTime2,
MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEHasPitch,
- MSEHasFallData,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte1,
MSEHasFallDirection,
- MSETimestamp,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEOrientation,
+ MSEMovementFlags,
+ MSEMovementFlags2,
+ MSEGuidByte3,
+ MSEGuidByte6,
+ MSEGuidByte1,
MSEGuidByte7,
+ MSEGuidByte2,
MSEGuidByte5,
- MSESplineElevation,
- MSEGuidByte1,
- MSEGuidByte6,
+ MSEGuidByte0,
MSEGuidByte4,
- MSEGuidByte3,
+ MSETransportPositionZ,
MSETransportSeat,
MSETransportOrientation,
- MSETransportPositionX,
+ MSETransportGuidByte4,
MSETransportPositionY,
- MSETransportPositionZ,
MSETransportTime,
- MSETransportTime2,
+ MSETransportPositionX,
+ MSETransportGuidByte5,
+ MSETransportGuidByte1,
MSETransportGuidByte3,
- MSETransportGuidByte6,
- MSETransportTime3,
MSETransportGuidByte7,
- MSETransportGuidByte5,
+ MSETransportTime3,
+ MSETransportTime2,
MSETransportGuidByte2,
- MSETransportGuidByte1,
MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEPitch,
- MSEFallTime,
+ MSETransportGuidByte6,
+ MSEOrientation,
MSEFallVerticalSpeed,
+ MSEFallTime,
MSEFallHorizontalSpeed,
- MSEFallCosAngle,
MSEFallSinAngle,
- MSEGuidByte2,
- MSEGuidByte0,
+ MSEFallCosAngle,
+ MSEPitch,
+ MSESplineElevation,
+ MSETimestamp,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementJumpSequence[] = {
- MSEHasSpline,
- MSEHasGuidByte0,
- MSEHasGuidByte1,
- MSEHasGuidByte4,
- MSEMovementFlags,
- MSEHasGuidByte2,
+//4.3.4
+MovementStatusElements MovementJumpSequence[] =
+{
+ MSEPositionY,
+ MSEPositionX,
+ MSEPositionZ,
+ MSEHasTimestamp,
MSEHasGuidByte5,
- MSEHasGuidByte3,
- MSEMovementFlags2,
- MSEHasGuidByte7,
+ MSEHasMovementFlags,
+ MSEHasGuidByte4,
MSEHasGuidByte6,
- MSEHasSplineElev,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte0,
MSEHasTransportData,
- MSEHasTransportGuidByte0,
+ MSEHasGuidByte3,
+ MSEHasPitch,
+ MSEHasGuidByte7,
+ MSEHasFallData,
+ MSEHasSpline,
+ MSEHasOrientation,
+ MSEHasGuidByte1,
+ MSEHasSplineElevation,
+ MSEZeroBit,
+ MSEHasGuidByte2,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte7,
MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte0,
MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
- MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
+ MSEHasTransportGuidByte4,
MSEHasTransportTime3,
- MSEHasFallData,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte2,
MSEHasFallDirection,
- MSEHasPitch,
- MSEOrientation,
- MSETimestamp,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSESplineElevation,
- MSEGuidByte0,
+ MSEMovementFlags,
+ MSEMovementFlags2,
+ MSEGuidByte6,
MSEGuidByte5,
+ MSEGuidByte4,
+ MSEGuidByte0,
+ MSEGuidByte2,
MSEGuidByte3,
- MSETransportSeat,
- MSETransportOrientation,
+ MSEGuidByte7,
+ MSEGuidByte1,
+ MSETransportGuidByte1,
+ MSETransportGuidByte7,
MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
+ MSETransportGuidByte4,
+ MSETransportTime3,
+ MSETransportGuidByte0,
+ MSETransportOrientation,
MSETransportTime2,
- MSETransportGuidByte3,
+ MSETransportTime,
MSETransportGuidByte6,
- MSETransportTime3,
- MSETransportGuidByte7,
- MSETransportGuidByte5,
+ MSETransportPositionZ,
+ MSETransportSeat,
+ MSETransportPositionY,
+ MSETransportGuidByte3,
MSETransportGuidByte2,
- MSETransportGuidByte1,
- MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEGuidByte4,
- MSEGuidByte1,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
+ MSETransportGuidByte5,
+ MSEPitch,
+ MSETimestamp,
MSEFallCosAngle,
MSEFallSinAngle,
- MSEGuidByte2,
- MSEGuidByte6,
- MSEGuidByte7,
- MSEPitch,
+ MSEFallHorizontalSpeed,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSESplineElevation,
+ MSEOrientation,
+ MSEEnd,
};
//4.2.2
@@ -380,7 +401,7 @@ MovementStatusElements MovementSetFacingSequence[] = {
MSEHasGuidByte7,
MSEHasGuidByte6,
MSEHasGuidByte1,
- MSEHasSplineElev,
+ MSEHasSplineElevation,
MSEHasPitch,
MSEHasFallData,
MSEHasFallDirection,
@@ -446,7 +467,7 @@ MovementStatusElements MovementSetPitchSequence[] = {
MSEHasSpline,
MSEHasGuidByte4,
MSEMovementFlags2,
- MSEHasSplineElev,
+ MSEHasSplineElevation,
MSEHasTransportData,
MSEHasTransportGuidByte0,
MSEHasTransportGuidByte6,
@@ -499,73 +520,80 @@ MovementStatusElements MovementSetPitchSequence[] = {
MSEGuidByte2,
};
-//4.2.2
-MovementStatusElements MovementStartBackwardSequence[] = {
- MSEHasGuidByte5,
- MSEMovementFlags2,
+//4.3.4
+MovementStatusElements MovementStartBackwardSequence[] =
+{
+ MSEPositionX,
+ MSEPositionZ,
+ MSEPositionY,
+ MSEHasTransportData,
+ MSEHasGuidByte3,
+ MSEHasGuidByte0,
MSEHasGuidByte2,
+ MSEHasTimestamp,
MSEHasGuidByte7,
+ MSEHasPitch,
+ MSEZeroBit,
+ MSEHasMovementFlags,
+ MSEHasOrientation,
MSEHasSpline,
- MSEMovementFlags,
+ MSEHasMovementFlags2,
+ MSEHasFallData,
+ MSEHasGuidByte5,
MSEHasGuidByte1,
- MSEHasGuidByte3,
MSEHasGuidByte4,
MSEHasGuidByte6,
- MSEHasGuidByte0,
- MSEHasSplineElev,
- MSEHasPitch,
- MSEHasTransportData,
+ MSEHasSplineElevation,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte7,
MSEHasTransportGuidByte0,
MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
MSEHasTransportGuidByte5,
MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
- MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
MSEHasTransportTime3,
- MSEHasFallData,
+ MSEMovementFlags,
+ MSEMovementFlags2,
MSEHasFallDirection,
- MSEOrientation,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSETimestamp,
- MSEGuidByte3,
- MSEGuidByte0,
- MSEGuidByte1,
- MSESplineElevation,
- MSEGuidByte4,
- MSEPitch,
+ MSEGuidByte6,
MSEGuidByte7,
+ MSEGuidByte4,
+ MSEGuidByte1,
+ MSEGuidByte5,
+ MSEGuidByte0,
MSEGuidByte2,
- MSEGuidByte6,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
+ MSEGuidByte3,
MSETransportPositionZ,
- MSETransportTime,
- MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
+ MSETransportGuidByte2,
MSETransportTime3,
- MSETransportGuidByte7,
+ MSETransportGuidByte0,
MSETransportGuidByte5,
- MSETransportGuidByte2,
+ MSETransportPositionY,
MSETransportGuidByte1,
- MSETransportGuidByte0,
+ MSETransportPositionX,
+ MSETransportTime2,
MSETransportGuidByte4,
- MSEGuidByte5,
- MSEFallTime,
- MSEFallVerticalSpeed,
+ MSETransportOrientation,
+ MSETransportSeat,
+ MSETransportGuidByte7,
+ MSETransportTime,
+ MSETransportGuidByte6,
+ MSETransportGuidByte3,
+ MSEPitch,
+ MSETimestamp,
MSEFallHorizontalSpeed,
- MSEFallCosAngle,
MSEFallSinAngle,
+ MSEFallCosAngle,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSEOrientation,
+ MSESplineElevation,
+ MSEEnd,
};
-//4.3.3
+//4.3.4
MovementStatusElements MovementStartForwardSequence[] =
{
MSEPositionY,
@@ -582,7 +610,7 @@ MovementStatusElements MovementStartForwardSequence[] =
MSEHasOrientation,
MSEHasGuidByte6,
MSEHasSpline,
- MSEHasSplineElev,
+ MSEHasSplineElevation,
MSEHasGuidByte4,
MSEHasTransportData,
MSEHasTimestamp,
@@ -639,774 +667,1151 @@ MovementStatusElements MovementStartForwardSequence[] =
MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartStrafeLeftSequence[] = {
+//4.3.4
+MovementStatusElements MovementStartStrafeLeftSequence[] =
+{
+ MSEPositionZ,
+ MSEPositionX,
+ MSEPositionY,
+ MSEHasSplineElevation,
MSEHasGuidByte5,
- MSEMovementFlags,
- MSEHasSpline,
+ MSEHasPitch,
MSEHasGuidByte6,
+ MSEHasTimestamp,
MSEHasGuidByte1,
- MSEHasGuidByte2,
- MSEMovementFlags2,
- MSEHasGuidByte7,
- MSEHasGuidByte0,
- MSEHasGuidByte3,
+ MSEZeroBit,
MSEHasGuidByte4,
- MSEHasPitch,
- MSEHasSplineElev,
+ MSEHasGuidByte0,
+ MSEHasGuidByte2,
MSEHasFallData,
- MSEHasFallDirection,
+ MSEHasOrientation,
+ MSEHasGuidByte3,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte7,
+ MSEHasSpline,
+ MSEHasMovementFlags,
MSEHasTransportData,
- MSEHasTransportGuidByte0,
+ MSEHasFallDirection,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte7,
+ MSEHasTransportTime3,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte1,
MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte2,
MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
- MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEOrientation,
+ MSEHasTransportGuidByte0,
+ MSEMovementFlags,
+ MSEMovementFlags2,
+ MSEGuidByte2,
+ MSEGuidByte6,
+ MSEGuidByte3,
+ MSEGuidByte1,
+ MSEGuidByte0,
+ MSEGuidByte7,
+ MSEGuidByte4,
+ MSEGuidByte5,
+ MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallCosAngle,
+ MSEFallTime,
+ MSEFallVerticalSpeed,
+ MSETransportSeat,
+ MSETransportGuidByte2,
+ MSETransportTime2,
+ MSETransportGuidByte3,
+ MSETransportPositionZ,
+ MSETransportTime3,
+ MSETransportGuidByte0,
+ MSETransportGuidByte7,
+ MSETransportPositionY,
+ MSETransportGuidByte5,
+ MSETransportGuidByte1,
+ MSETransportOrientation,
+ MSETransportTime,
+ MSETransportGuidByte6,
+ MSETransportGuidByte4,
+ MSETransportPositionX,
MSETimestamp,
+ MSEOrientation,
MSEPitch,
MSESplineElevation,
+ MSEEnd,
+};
+
+//4.3.4
+MovementStatusElements MovementStartStrafeRightSequence[] =
+{
+ MSEPositionY,
+ MSEPositionX,
+ MSEPositionZ,
+ MSEHasPitch,
+ MSEHasGuidByte1,
+ MSEHasOrientation,
+ MSEHasGuidByte4,
+ MSEHasSpline,
+ MSEZeroBit,
+ MSEHasGuidByte5,
+ MSEHasFallData,
+ MSEHasSplineElevation,
+ MSEHasTimestamp,
+ MSEHasMovementFlags,
+ MSEHasGuidByte2,
+ MSEHasGuidByte7,
+ MSEHasGuidByte6,
+ MSEHasGuidByte3,
+ MSEHasMovementFlags2,
+ MSEHasTransportData,
+ MSEHasGuidByte0,
+ MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportTime3,
+ MSEMovementFlags2,
+ MSEMovementFlags,
+ MSEHasFallDirection,
MSEGuidByte7,
MSEGuidByte5,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
- MSEGuidByte4,
MSEGuidByte3,
+ MSEGuidByte1,
MSEGuidByte2,
+ MSEGuidByte4,
MSEGuidByte6,
MSEGuidByte0,
- MSEGuidByte1,
- MSETransportSeat,
+ MSETransportGuidByte5,
+ MSETransportGuidByte1,
+ MSETransportGuidByte6,
+ MSETransportPositionY,
MSETransportOrientation,
+ MSETransportGuidByte0,
+ MSETransportGuidByte2,
+ MSETransportSeat,
MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
+ MSETransportTime3,
MSETransportTime,
+ MSETransportGuidByte4,
+ MSETransportGuidByte7,
MSETransportTime2,
+ MSETransportPositionZ,
MSETransportGuidByte3,
+ MSEPitch,
+ MSEOrientation,
+ MSEFallCosAngle,
+ MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallTime,
+ MSEFallVerticalSpeed,
+ MSETimestamp,
+ MSESplineElevation,
+ MSEEnd,
+};
+
+//4.3.4
+MovementStatusElements MovementStartTurnLeftSequence[] =
+{
+ MSEPositionY,
+ MSEPositionX,
+ MSEPositionZ,
+ MSEZeroBit,
+ MSEHasGuidByte1,
+ MSEHasOrientation,
+ MSEHasSpline,
+ MSEHasMovementFlags,
+ MSEHasGuidByte4,
+ MSEHasGuidByte2,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte5,
+ MSEHasGuidByte7,
+ MSEHasTransportData,
+ MSEHasGuidByte6,
+ MSEHasSplineElevation,
+ MSEHasGuidByte0,
+ MSEHasGuidByte3,
+ MSEHasPitch,
+ MSEHasTimestamp,
+ MSEHasFallData,
+ MSEMovementFlags2,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportTime3,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte6,
+ MSEHasFallDirection,
+ MSEMovementFlags,
+ MSEGuidByte0,
+ MSEGuidByte4,
+ MSEGuidByte7,
+ MSEGuidByte5,
+ MSEGuidByte6,
+ MSEGuidByte3,
+ MSEGuidByte2,
+ MSEGuidByte1,
+ MSEFallSinAngle,
+ MSEFallCosAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSETransportGuidByte0,
+ MSETransportPositionX,
+ MSETransportTime,
+ MSETransportSeat,
+ MSETransportPositionZ,
+ MSETransportGuidByte4,
+ MSETransportOrientation,
+ MSETransportGuidByte2,
MSETransportGuidByte6,
+ MSETransportGuidByte1,
+ MSETransportGuidByte3,
+ MSETransportPositionY,
MSETransportTime3,
- MSETransportGuidByte7,
+ MSETransportTime2,
MSETransportGuidByte5,
- MSETransportGuidByte2,
- MSETransportGuidByte1,
- MSETransportGuidByte0,
- MSETransportGuidByte4,
+ MSETransportGuidByte7,
+ MSETimestamp,
+ MSEPitch,
+ MSEOrientation,
+ MSESplineElevation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartStrafeRightSequence[] = {
+//4.3.4
+MovementStatusElements MovementStartTurnRightSequence[] =
+{
+ MSEPositionX,
+ MSEPositionZ,
+ MSEPositionY,
MSEHasGuidByte3,
- MSEHasGuidByte2,
- MSEHasGuidByte4,
MSEHasGuidByte5,
- MSEHasGuidByte0,
- MSEHasGuidByte6,
+ MSEHasMovementFlags,
MSEHasSpline,
- MSEMovementFlags2,
- MSEHasGuidByte1,
- MSEMovementFlags,
+ MSEHasGuidByte0,
+ MSEHasOrientation,
+ MSEHasTransportData,
MSEHasGuidByte7,
- MSEHasSplineElev,
+ MSEZeroBit,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte1,
+ MSEHasTimestamp,
+ MSEHasGuidByte6,
+ MSEHasGuidByte2,
+ MSEHasGuidByte4,
+ MSEHasSplineElevation,
MSEHasPitch,
- MSEHasTransportData,
- MSEHasTransportGuidByte0,
+ MSEHasFallData,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportTime2,
MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportGuidByte3,
MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte2,
MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
MSEHasTransportTime3,
- MSEHasFallData,
+ MSEMovementFlags2,
+ MSEMovementFlags,
MSEHasFallDirection,
+ MSEGuidByte5,
+ MSEGuidByte0,
+ MSEGuidByte7,
+ MSEGuidByte3,
+ MSEGuidByte2,
+ MSEGuidByte1,
+ MSEGuidByte4,
+ MSEGuidByte6,
+ MSETransportPositionY,
+ MSETransportGuidByte0,
+ MSETransportGuidByte4,
+ MSETransportGuidByte1,
+ MSETransportGuidByte6,
+ MSETransportGuidByte2,
+ MSETransportSeat,
+ MSETransportOrientation,
+ MSETransportGuidByte5,
+ MSETransportTime3,
+ MSETransportPositionZ,
+ MSETransportPositionX,
+ MSETransportTime,
+ MSETransportGuidByte7,
+ MSETransportGuidByte3,
+ MSETransportTime2,
+ MSEFallHorizontalSpeed,
+ MSEFallSinAngle,
+ MSEFallCosAngle,
+ MSEFallTime,
+ MSEFallVerticalSpeed,
+ MSEPitch,
MSEOrientation,
+ MSESplineElevation,
MSETimestamp,
+ MSEEnd,
+};
+
+//4.3.4
+MovementStatusElements MovementStopSequence[] =
+{
MSEPositionX,
MSEPositionY,
MSEPositionZ,
- MSEGuidByte4,
- MSEGuidByte1,
- MSEGuidByte2,
- MSESplineElevation,
- MSEGuidByte0,
- MSEPitch,
+ MSEHasGuidByte3,
+ MSEHasGuidByte6,
+ MSEHasSplineElevation,
+ MSEHasSpline,
+ MSEHasOrientation,
+ MSEHasGuidByte7,
+ MSEHasMovementFlags,
+ MSEHasGuidByte5,
+ MSEHasFallData,
+ MSEHasMovementFlags2,
+ MSEHasTransportData,
+ MSEHasTimestamp,
+ MSEHasGuidByte4,
+ MSEHasGuidByte1,
+ MSEZeroBit,
+ MSEHasGuidByte2,
+ MSEHasGuidByte0,
+ MSEHasPitch,
+ MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportTime2,
+ MSEHasTransportTime3,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportGuidByte2,
+ MSEMovementFlags,
+ MSEMovementFlags2,
+ MSEHasFallDirection,
MSEGuidByte6,
MSEGuidByte3,
- MSEGuidByte7,
+ MSEGuidByte0,
+ MSEGuidByte4,
+ MSEGuidByte2,
+ MSEGuidByte1,
MSEGuidByte5,
+ MSEGuidByte7,
+ MSETransportGuidByte4,
+ MSETransportGuidByte7,
+ MSETransportTime,
MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
MSETransportPositionZ,
- MSETransportTime,
- MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
MSETransportTime3,
- MSETransportGuidByte7,
- MSETransportGuidByte5,
MSETransportGuidByte2,
- MSETransportGuidByte1,
MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
+ MSETransportPositionY,
+ MSETransportGuidByte1,
+ MSETransportGuidByte3,
+ MSETransportTime2,
+ MSETransportPositionX,
+ MSETransportOrientation,
+ MSETransportGuidByte5,
+ MSETransportGuidByte6,
+ MSETimestamp,
+ MSEOrientation,
+ MSEPitch,
+ MSESplineElevation,
MSEFallCosAngle,
MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartTurnLeftSequence[] = {
- MSEHasGuidByte5,
- MSEHasGuidByte4,
- MSEHasGuidByte6,
- MSEHasGuidByte0,
- MSEHasGuidByte1,
- MSEHasGuidByte7,
+//4.3.4
+MovementStatusElements MovementStopStrafeSequence[] =
+{
+ MSEPositionY,
+ MSEPositionZ,
+ MSEPositionX,
+ MSEHasPitch,
+ MSEHasTimestamp,
MSEHasGuidByte2,
+ MSEHasFallData,
+ MSEHasGuidByte7,
+ MSEHasSplineElevation,
MSEHasGuidByte3,
- MSEMovementFlags,
- MSEMovementFlags2,
- MSEHasSpline,
+ MSEHasOrientation,
+ MSEHasMovementFlags2,
MSEHasTransportData,
+ MSEHasMovementFlags,
+ MSEHasSpline,
+ MSEHasGuidByte0,
+ MSEZeroBit,
+ MSEHasGuidByte6,
+ MSEHasGuidByte5,
+ MSEHasGuidByte1,
+ MSEHasGuidByte4,
+ MSEHasTransportGuidByte7,
MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte4,
MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte6,
MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
+ MSEHasTransportTime2,
MSEHasTransportGuidByte1,
MSEHasTransportGuidByte3,
- MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
MSEHasTransportTime3,
- MSEHasSplineElev,
- MSEHasFallData,
+ MSEMovementFlags,
MSEHasFallDirection,
- MSEHasPitch,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSETimestamp,
- MSEOrientation,
+ MSEMovementFlags2,
+ MSEGuidByte2,
+ MSEGuidByte7,
+ MSEGuidByte3,
+ MSEGuidByte4,
+ MSEGuidByte5,
+ MSEGuidByte6,
+ MSEGuidByte1,
+ MSEGuidByte0,
MSETransportSeat,
+ MSETransportGuidByte6,
+ MSETransportPositionZ,
+ MSETransportTime3,
+ MSETransportGuidByte1,
+ MSETransportGuidByte3,
+ MSETransportGuidByte2,
+ MSETransportGuidByte4,
+ MSETransportGuidByte5,
+ MSETransportTime,
MSETransportOrientation,
MSETransportPositionX,
+ MSETransportGuidByte0,
MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
- MSETransportTime3,
MSETransportGuidByte7,
- MSETransportGuidByte5,
- MSETransportGuidByte2,
- MSETransportGuidByte1,
- MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEGuidByte4,
- MSEGuidByte0,
- MSEGuidByte7,
- MSEGuidByte1,
- MSEGuidByte6,
- MSEGuidByte5,
- MSEGuidByte3,
- MSESplineElevation,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
MSEFallCosAngle,
+ MSEFallHorizontalSpeed,
MSEFallSinAngle,
- MSEGuidByte2,
+ MSEFallTime,
+ MSEFallVerticalSpeed,
+ MSESplineElevation,
+ MSEOrientation,
MSEPitch,
+ MSETimestamp,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartTurnRightSequence[] = {
+//4.3.4
+MovementStatusElements MovementStopTurnSequence[] =
+{
+ MSEPositionZ,
+ MSEPositionX,
+ MSEPositionY,
+ MSEHasGuidByte5,
MSEHasGuidByte4,
+ MSEHasFallData,
+ MSEZeroBit,
MSEHasGuidByte1,
- MSEHasGuidByte6,
MSEHasGuidByte0,
- MSEMovementFlags,
- MSEHasGuidByte5,
- MSEMovementFlags2,
MSEHasSpline,
+ MSEHasMovementFlags,
MSEHasGuidByte2,
+ MSEHasGuidByte6,
+ MSEHasPitch,
+ MSEHasTransportData,
MSEHasGuidByte3,
+ MSEHasSplineElevation,
+ MSEHasTimestamp,
+ MSEHasMovementFlags2,
+ MSEHasOrientation,
MSEHasGuidByte7,
- MSEHasTransportData,
- MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
MSEHasTransportTime3,
- MSEHasFallData,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte1,
MSEHasFallDirection,
- MSEHasPitch,
- MSEHasSplineElev,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEOrientation,
- MSETimestamp,
+ MSEMovementFlags,
+ MSEMovementFlags2,
+ MSEGuidByte3,
+ MSEGuidByte2,
MSEGuidByte6,
+ MSEGuidByte4,
+ MSEGuidByte0,
+ MSEGuidByte7,
+ MSEGuidByte1,
+ MSEGuidByte5,
+ MSESplineElevation,
+ MSETransportPositionX,
+ MSETransportGuidByte5,
MSETransportSeat,
+ MSETransportGuidByte2,
+ MSETransportGuidByte3,
MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
MSETransportTime3,
MSETransportGuidByte7,
- MSETransportGuidByte5,
- MSETransportGuidByte2,
MSETransportGuidByte1,
MSETransportGuidByte0,
MSETransportGuidByte4,
- MSEGuidByte2,
- MSEGuidByte4,
+ MSETransportPositionY,
+ MSETransportPositionZ,
+ MSETransportTime,
+ MSETransportGuidByte6,
MSEFallTime,
- MSEFallVerticalSpeed,
MSEFallHorizontalSpeed,
MSEFallCosAngle,
MSEFallSinAngle,
+ MSEFallVerticalSpeed,
+ MSETimestamp,
MSEPitch,
- MSEGuidByte7,
- MSEGuidByte3,
- MSEGuidByte1,
- MSEGuidByte0,
- MSESplineElevation,
- MSEGuidByte5,
+ MSEOrientation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStopSequence[] = {
- MSEHasGuidByte2,
+//4.3.4
+MovementStatusElements MovementStartAscendSequence[] =
+{
+ MSEPositionX,
+ MSEPositionY,
+ MSEPositionZ,
MSEHasGuidByte0,
+ MSEHasGuidByte1,
+ MSEHasGuidByte7,
+ MSEZeroBit,
+ MSEHasGuidByte5,
+ MSEHasTransportData,
+ MSEHasGuidByte2,
+ MSEHasSplineElevation,
+ MSEHasFallData,
MSEHasSpline,
- MSEMovementFlags,
- MSEHasGuidByte4,
- MSEHasGuidByte6,
MSEHasGuidByte3,
- MSEHasGuidByte5,
- MSEHasGuidByte7,
- MSEMovementFlags2,
- MSEHasGuidByte1,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte6,
+ MSEHasMovementFlags,
MSEHasPitch,
- MSEHasFallData,
- MSEHasFallDirection,
- MSEHasTransportData,
+ MSEHasTimestamp,
+ MSEHasOrientation,
+ MSEHasGuidByte4,
+ MSEMovementFlags,
MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
+ MSEHasTransportTime3,
+ MSEHasTransportGuidByte6,
MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte5,
MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEHasSplineElev,
- MSEOrientation,
- MSETimestamp,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEGuidByte2,
+ MSEMovementFlags2,
+ MSEHasFallDirection,
+ MSEGuidByte6,
MSEGuidByte3,
- MSEPitch,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
+ MSEGuidByte1,
+ MSEGuidByte4,
+ MSEGuidByte2,
+ MSEGuidByte0,
MSEGuidByte5,
MSEGuidByte7,
+ MSETransportGuidByte3,
+ MSETransportGuidByte5,
+ MSETransportGuidByte4,
MSETransportSeat,
+ MSETransportGuidByte2,
MSETransportOrientation,
- MSETransportPositionX,
MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
+ MSETransportGuidByte7,
MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
+ MSETransportPositionZ,
MSETransportTime3,
- MSETransportGuidByte7,
- MSETransportGuidByte5,
- MSETransportGuidByte2,
- MSETransportGuidByte1,
+ MSETransportGuidByte6,
+ MSETransportTime,
MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEGuidByte1,
- MSEGuidByte0,
+ MSETransportGuidByte1,
+ MSETransportPositionX,
+ MSEFallCosAngle,
+ MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallTime,
+ MSEFallVerticalSpeed,
+ MSEOrientation,
+ MSEPitch,
+ MSETimestamp,
MSESplineElevation,
- MSEGuidByte6,
- MSEGuidByte4,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStopStrafeSequence[] = {
+//4.3.4
+MovementStatusElements MovementStartDescendSequence[] =
+{
+ MSEPositionY,
+ MSEPositionZ,
+ MSEPositionX,
+ MSEHasGuidByte0,
+ MSEHasPitch,
+ MSEHasFallData,
MSEHasGuidByte4,
- MSEMovementFlags2,
- MSEHasGuidByte3,
+ MSEHasOrientation,
+ MSEHasTimestamp,
+ MSEHasMovementFlags2,
+ MSEHasMovementFlags,
+ MSEHasGuidByte6,
+ MSEZeroBit,
MSEHasGuidByte1,
- MSEMovementFlags,
- MSEHasGuidByte5,
+ MSEHasTransportData,
MSEHasSpline,
- MSEHasGuidByte2,
- MSEHasGuidByte6,
- MSEHasGuidByte0,
+ MSEHasSplineElevation,
+ MSEHasGuidByte5,
+ MSEHasGuidByte3,
MSEHasGuidByte7,
- MSEHasFallData,
- MSEHasFallDirection,
- MSEHasPitch,
- MSEHasSplineElev,
- MSEHasTransportData,
+ MSEHasGuidByte2,
MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportTime3,
MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte6,
MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEOrientation,
- MSETimestamp,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEGuidByte1,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte5,
+ MSEMovementFlags2,
+ MSEMovementFlags,
+ MSEHasFallDirection,
MSEGuidByte2,
- MSEGuidByte6,
- MSEGuidByte5,
MSEGuidByte7,
+ MSEGuidByte6,
MSEGuidByte0,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
+ MSEGuidByte1,
+ MSEGuidByte5,
+ MSEGuidByte4,
MSEGuidByte3,
MSEPitch,
- MSESplineElevation,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
MSETransportPositionZ,
- MSETransportTime,
- MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
+ MSETransportSeat,
MSETransportTime3,
+ MSETransportGuidByte6,
+ MSETransportTime2,
+ MSETransportGuidByte1,
+ MSETransportTime,
+ MSETransportGuidByte4,
+ MSETransportPositionY,
+ MSETransportPositionX,
MSETransportGuidByte7,
+ MSETransportGuidByte3,
MSETransportGuidByte5,
MSETransportGuidByte2,
- MSETransportGuidByte1,
+ MSETransportOrientation,
MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEGuidByte4,
+ MSEFallTime,
+ MSEFallSinAngle,
+ MSEFallCosAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallVerticalSpeed,
+ MSETimestamp,
+ MSEOrientation,
+ MSESplineElevation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStopTurnSequence[] = {
- MSEHasGuidByte6,
- MSEMovementFlags,
- MSEHasGuidByte2,
+//4.3.4
+MovementStatusElements MovementStartSwimSequence[] =
+{
+ MSEPositionZ,
+ MSEPositionX,
+ MSEPositionY,
MSEHasGuidByte3,
- MSEMovementFlags2,
- MSEHasGuidByte5,
- MSEHasGuidByte7,
- MSEHasGuidByte0,
+ MSEHasSplineElevation,
MSEHasGuidByte4,
- MSEHasGuidByte1,
- MSEHasSpline,
+ MSEHasGuidByte7,
+ MSEZeroBit,
MSEHasPitch,
+ MSEHasGuidByte0,
+ MSEHasOrientation,
+ MSEHasMovementFlags,
MSEHasFallData,
- MSEHasFallDirection,
- MSEHasSplineElev,
+ MSEHasGuidByte5,
MSEHasTransportData,
- MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
+ MSEHasMovementFlags2,
+ MSEHasTimestamp,
+ MSEHasGuidByte6,
+ MSEHasGuidByte1,
+ MSEHasSpline,
+ MSEHasGuidByte2,
MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte0,
MSEHasTransportTime2,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte1,
MSEHasTransportTime3,
- MSETimestamp,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEOrientation,
- MSEGuidByte4,
+ MSEMovementFlags,
+ MSEHasFallDirection,
+ MSEMovementFlags2,
+ MSEGuidByte0,
+ MSEGuidByte2,
+ MSEGuidByte1,
MSEGuidByte5,
+ MSEGuidByte4,
+ MSEGuidByte6,
+ MSEGuidByte3,
MSEGuidByte7,
- MSEGuidByte1,
MSEPitch,
- MSEGuidByte3,
- MSEGuidByte6,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
- MSESplineElevation,
- MSEGuidByte0,
- MSEGuidByte2,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
MSETransportTime2,
+ MSETransportGuidByte2,
+ MSETransportPositionY,
MSETransportGuidByte3,
- MSETransportGuidByte6,
+ MSETransportTime,
+ MSETransportPositionX,
+ MSETransportOrientation,
MSETransportTime3,
- MSETransportGuidByte7,
+ MSETransportGuidByte6,
MSETransportGuidByte5,
- MSETransportGuidByte2,
+ MSETransportGuidByte4,
+ MSETransportPositionZ,
MSETransportGuidByte1,
+ MSETransportGuidByte7,
MSETransportGuidByte0,
- MSETransportGuidByte4,
+ MSETransportSeat,
+ MSEFallCosAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallSinAngle,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSEOrientation,
+ MSETimestamp,
+ MSESplineElevation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartAscendSequence[] = {
- MSEHasGuidByte3,
- MSEHasGuidByte1,
+//4.3.4
+MovementStatusElements MovementStopSwimSequence[] =
+{
+ MSEPositionX,
+ MSEPositionY,
+ MSEPositionZ,
+ MSEHasSpline,
+ MSEHasPitch,
MSEHasGuidByte5,
- MSEMovementFlags,
+ MSEHasGuidByte3,
+ MSEHasGuidByte7,
+ MSEHasSplineElevation,
+ MSEHasMovementFlags,
MSEHasGuidByte4,
+ MSEHasMovementFlags2,
+ MSEHasGuidByte2,
MSEHasGuidByte6,
+ MSEHasTransportData,
+ MSEHasOrientation,
+ MSEZeroBit,
+ MSEHasTimestamp,
+ MSEHasGuidByte1,
MSEHasGuidByte0,
- MSEHasGuidByte7,
- MSEMovementFlags2,
- MSEHasGuidByte2,
- MSEHasSpline,
MSEHasFallData,
- MSEHasFallDirection,
- MSEHasPitch,
- MSEHasSplineElev,
- MSEHasTransportData,
- MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
+ MSEHasTransportTime3,
MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte6,
MSEHasTransportGuidByte3,
MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte0,
MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSETimestamp,
- MSEOrientation,
- MSEGuidByte3,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
- MSEPitch,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte5,
+ MSEMovementFlags,
+ MSEMovementFlags2,
+ MSEHasFallDirection,
MSEGuidByte0,
- MSEGuidByte5,
- MSESplineElevation,
+ MSEGuidByte4,
+ MSEGuidByte3,
+ MSEGuidByte6,
+ MSEGuidByte7,
MSEGuidByte1,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
+ MSEGuidByte5,
+ MSEGuidByte2,
+ MSETransportTime3,
+ MSETransportGuidByte4,
MSETransportTime,
- MSETransportTime2,
+ MSETransportPositionZ,
+ MSETransportSeat,
MSETransportGuidByte3,
- MSETransportGuidByte6,
- MSETransportTime3,
- MSETransportGuidByte7,
- MSETransportGuidByte5,
MSETransportGuidByte2,
+ MSETransportPositionY,
+ MSETransportGuidByte7,
MSETransportGuidByte1,
+ MSETransportGuidByte6,
+ MSETransportGuidByte5,
+ MSETransportTime2,
+ MSETransportPositionX,
MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEGuidByte4,
- MSEGuidByte7,
- MSEGuidByte2,
- MSEGuidByte6,
+ MSETransportOrientation,
+ MSEFallVerticalSpeed,
+ MSEFallCosAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallSinAngle,
+ MSEFallTime,
+ MSETimestamp,
+ MSEPitch,
+ MSEOrientation,
+ MSESplineElevation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartDescendSequence[] = {
- MSEHasGuidByte6,
- MSEHasGuidByte1,
- MSEHasGuidByte0,
+//4.3.4
+MovementStatusElements MovementStopAscendSequence[] =
+{
+ MSEPositionZ,
+ MSEPositionY,
+ MSEPositionX,
MSEHasGuidByte3,
- MSEMovementFlags,
- MSEHasGuidByte4,
- MSEHasGuidByte7,
- MSEHasSpline,
- MSEHasGuidByte5,
- MSEMovementFlags2,
MSEHasGuidByte2,
- MSEHasSplineElev,
MSEHasFallData,
- MSEHasFallDirection,
+ MSEHasGuidByte7,
+ MSEHasOrientation,
+ MSEHasPitch,
+ MSEHasSpline,
+ MSEZeroBit,
+ MSEHasGuidByte1,
+ MSEHasGuidByte4,
+ MSEHasMovementFlags,
+ MSEHasGuidByte0,
+ MSEHasGuidByte6,
+ MSEHasSplineElevation,
MSEHasTransportData,
- MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
+ MSEHasMovementFlags2,
+ MSEHasTimestamp,
+ MSEHasGuidByte5,
+ MSEHasTransportTime2,
+ MSEHasTransportTime3,
MSEHasTransportGuidByte1,
MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte2,
+ MSEHasTransportGuidByte5,
MSEHasTransportGuidByte7,
- MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEHasPitch,
- MSETimestamp,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEOrientation,
- MSESplineElevation,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte0,
+ MSEMovementFlags2,
+ MSEMovementFlags,
+ MSEHasFallDirection,
MSEGuidByte7,
+ MSEGuidByte5,
MSEGuidByte4,
+ MSEGuidByte3,
MSEGuidByte2,
- MSEGuidByte5,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
+ MSEGuidByte1,
+ MSEGuidByte0,
MSEGuidByte6,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
+ MSETransportGuidByte5,
MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
- MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
- MSETransportTime3,
MSETransportGuidByte7,
- MSETransportGuidByte5,
MSETransportGuidByte2,
+ MSETransportGuidByte6,
+ MSETransportTime2,
+ MSETransportTime3,
+ MSETransportOrientation,
+ MSETransportGuidByte3,
+ MSETransportGuidByte4,
+ MSETransportSeat,
MSETransportGuidByte1,
+ MSETransportTime,
MSETransportGuidByte0,
- MSETransportGuidByte4,
- MSEGuidByte0,
- MSEGuidByte3,
- MSEGuidByte1,
+ MSETransportPositionX,
+ MSETransportPositionZ,
+ MSEFallTime,
+ MSEFallVerticalSpeed,
+ MSEFallCosAngle,
+ MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
MSEPitch,
+ MSESplineElevation,
+ MSETimestamp,
+ MSEOrientation,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStartSwimSequence[] = {
- MSEHasGuidByte2,
- MSEHasSpline,
+//4.3.4
+MovementStatusElements MovementStopPitchSequence[] =
+{
+ MSEPositionX,
+ MSEPositionZ,
+ MSEPositionY,
+ MSEHasFallData,
+ MSEHasMovementFlags,
MSEHasGuidByte1,
- MSEMovementFlags,
+ MSEHasOrientation,
+ MSEHasGuidByte7,
MSEHasGuidByte3,
- MSEHasGuidByte5,
- MSEHasGuidByte0,
+ MSEHasMovementFlags2,
+ MSEHasTransportData,
+ MSEHasSplineElevation,
MSEHasGuidByte6,
- MSEHasGuidByte7,
- MSEMovementFlags2,
- MSEHasGuidByte4,
MSEHasPitch,
- MSEHasSplineElev,
- MSEHasFallData,
- MSEHasFallDirection,
- MSEHasTransportData,
- MSEHasTransportGuidByte0,
+ MSEHasGuidByte4,
+ MSEHasSpline,
+ MSEHasGuidByte2,
+ MSEZeroBit,
+ MSEHasTimestamp,
+ MSEHasGuidByte0,
+ MSEHasGuidByte5,
+ MSEHasTransportGuidByte3,
MSEHasTransportGuidByte6,
MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte0,
MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportTime3,
MSEHasTransportGuidByte7,
MSEHasTransportTime2,
- MSEHasTransportTime3,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
- MSEOrientation,
- MSETimestamp,
- MSEPitch,
- MSESplineElevation,
- MSEGuidByte2,
+ MSEMovementFlags2,
+ MSEMovementFlags,
+ MSEHasFallDirection,
+ MSEGuidByte3,
+ MSEGuidByte7,
+ MSEGuidByte1,
+ MSEGuidByte6,
MSEGuidByte0,
MSEGuidByte5,
+ MSEGuidByte2,
MSEGuidByte4,
- MSEGuidByte7,
- MSEGuidByte1,
- MSEFallTime,
+ MSETransportGuidByte4,
+ MSETransportGuidByte3,
+ MSETransportGuidByte6,
+ MSETransportOrientation,
+ MSETransportGuidByte1,
+ MSETransportTime3,
+ MSETransportTime,
+ MSETransportGuidByte2,
+ MSETransportPositionZ,
+ MSETransportGuidByte0,
+ MSETransportTime2,
+ MSETransportPositionY,
+ MSETransportGuidByte5,
+ MSETransportSeat,
+ MSETransportGuidByte7,
+ MSETransportPositionX,
MSEFallVerticalSpeed,
+ MSEFallTime,
MSEFallHorizontalSpeed,
MSEFallCosAngle,
MSEFallSinAngle,
+ MSEPitch,
+ MSESplineElevation,
+ MSETimestamp,
+ MSEOrientation,
+ MSEEnd,
+};
+
+//4.3.4
+MovementStatusElements MovementStartPitchDownSequence[] =
+{
+ MSEPositionX,
+ MSEPositionZ,
+ MSEPositionY,
+ MSEHasMovementFlags,
+ MSEHasGuidByte7,
+ MSEHasGuidByte6,
+ MSEHasPitch,
+ MSEZeroBit,
+ MSEHasGuidByte1,
+ MSEHasGuidByte4,
+ MSEHasTimestamp,
+ MSEHasSplineElevation,
+ MSEHasMovementFlags2,
+ MSEHasTransportData,
+ MSEHasGuidByte0,
+ MSEHasGuidByte5,
+ MSEHasGuidByte3,
+ MSEHasSpline,
+ MSEHasOrientation,
+ MSEHasFallData,
+ MSEHasGuidByte2,
+ MSEHasTransportGuidByte1,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportTime3,
+ MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte4,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportTime2,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte2,
+ MSEMovementFlags2,
+ MSEHasFallDirection,
+ MSEMovementFlags,
MSEGuidByte3,
- MSETransportSeat,
- MSETransportOrientation,
- MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
- MSETransportTime,
- MSETransportTime2,
- MSETransportGuidByte3,
- MSETransportGuidByte6,
+ MSEGuidByte7,
+ MSEGuidByte0,
+ MSEGuidByte5,
+ MSEGuidByte2,
+ MSEGuidByte6,
+ MSEGuidByte4,
+ MSEGuidByte1,
MSETransportTime3,
- MSETransportGuidByte7,
+ MSETransportGuidByte3,
+ MSETransportTime2,
MSETransportGuidByte5,
- MSETransportGuidByte2,
MSETransportGuidByte1,
- MSETransportGuidByte0,
+ MSETransportPositionY,
+ MSETransportGuidByte6,
MSETransportGuidByte4,
- MSEGuidByte6,
+ MSETransportTime,
+ MSETransportPositionZ,
+ MSETransportPositionX,
+ MSETransportGuidByte0,
+ MSETransportSeat,
+ MSETransportGuidByte2,
+ MSETransportGuidByte7,
+ MSETransportOrientation,
+ MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallCosAngle,
+ MSEFallVerticalSpeed,
+ MSEFallTime,
+ MSEPitch,
+ MSEOrientation,
+ MSESplineElevation,
+ MSETimestamp,
+ MSEEnd,
};
-//4.2.2
-MovementStatusElements MovementStopAscendSequence[] = {
- MSEHasGuidByte0,
- MSEHasGuidByte3,
- MSEMovementFlags2,
- MSEHasGuidByte1,
- MSEHasGuidByte5,
- MSEHasSpline,
+//4.3.4
+MovementStatusElements MovementStartPitchUpSequence[] =
+{
+ MSEPositionZ,
+ MSEPositionY,
+ MSEPositionX,
MSEHasGuidByte4,
+ MSEHasMovementFlags,
+ MSEHasMovementFlags2,
+ MSEHasSpline,
MSEHasGuidByte2,
- MSEMovementFlags,
- MSEHasGuidByte7,
MSEHasGuidByte6,
+ MSEHasGuidByte3,
+ MSEZeroBit,
+ MSEHasSplineElevation,
MSEHasFallData,
- MSEHasFallDirection,
+ MSEHasGuidByte0,
MSEHasTransportData,
- MSEHasTransportGuidByte0,
- MSEHasTransportGuidByte6,
- MSEHasTransportGuidByte2,
- MSEHasTransportGuidByte5,
- MSEHasTransportGuidByte4,
- MSEHasTransportGuidByte1,
- MSEHasTransportGuidByte3,
+ MSEHasGuidByte1,
+ MSEHasGuidByte5,
+ MSEHasPitch,
+ MSEHasTimestamp,
+ MSEHasOrientation,
+ MSEHasGuidByte7,
+ MSEMovementFlags2,
MSEHasTransportGuidByte7,
+ MSEHasTransportGuidByte3,
+ MSEHasTransportGuidByte1,
MSEHasTransportTime2,
+ MSEHasTransportGuidByte4,
MSEHasTransportTime3,
- MSEHasPitch,
- MSEHasSplineElev,
- MSETimestamp,
- MSEOrientation,
- MSEPositionX,
- MSEPositionY,
- MSEPositionZ,
+ MSEHasTransportGuidByte0,
+ MSEHasTransportGuidByte6,
+ MSEHasTransportGuidByte5,
+ MSEHasTransportGuidByte2,
+ MSEMovementFlags,
+ MSEHasFallDirection,
MSEGuidByte0,
+ MSEGuidByte3,
+ MSEGuidByte4,
+ MSEGuidByte6,
+ MSEGuidByte7,
MSEGuidByte1,
+ MSEGuidByte5,
MSEGuidByte2,
- MSEGuidByte7,
- MSEFallTime,
- MSEFallVerticalSpeed,
- MSEFallHorizontalSpeed,
- MSEFallCosAngle,
- MSEFallSinAngle,
- MSETransportSeat,
- MSETransportOrientation,
MSETransportPositionX,
- MSETransportPositionY,
- MSETransportPositionZ,
+ MSETransportGuidByte1,
+ MSETransportGuidByte3,
+ MSETransportGuidByte2,
+ MSETransportGuidByte0,
MSETransportTime,
+ MSETransportPositionZ,
+ MSETransportOrientation,
+ MSETransportGuidByte7,
MSETransportTime2,
- MSETransportGuidByte3,
+ MSETransportSeat,
MSETransportGuidByte6,
- MSETransportTime3,
- MSETransportGuidByte7,
MSETransportGuidByte5,
- MSETransportGuidByte2,
- MSETransportGuidByte1,
- MSETransportGuidByte0,
+ MSETransportTime3,
+ MSETransportPositionY,
MSETransportGuidByte4,
- MSEPitch,
- MSEGuidByte5,
- MSEGuidByte4,
- MSEGuidByte3,
+ MSEFallTime,
+ MSEFallCosAngle,
+ MSEFallSinAngle,
+ MSEFallHorizontalSpeed,
+ MSEFallVerticalSpeed,
+ MSEOrientation,
MSESplineElevation,
- MSEGuidByte6,
+ MSEPitch,
+ MSETimestamp,
+ MSEEnd,
};
MovementStatusElements* GetMovementStatusElementsSequence(Opcodes opcode)
{
switch (opcode)
{
- case SMSG_PLAYER_MOVE:
- return PlayerMoveSequence;
- //case MSG_MOVE_FALL_LAND:
- // return MovementFallLandSequence;
- //case MSG_MOVE_HEARTBEAT:
- // return MovementHeartBeatSequence;
- //case MSG_MOVE_JUMP:
- // return MovementJumpSequence;
+ case MSG_MOVE_FALL_LAND:
+ return MovementFallLandSequence;
+ case MSG_MOVE_HEARTBEAT:
+ 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_START_BACKWARD:
- // return MovementStartBackwardSequence;
+ case MSG_MOVE_START_ASCEND:
+ return MovementStartAscendSequence;
+ case MSG_MOVE_START_BACKWARD:
+ return MovementStartBackwardSequence;
+ case MSG_MOVE_START_DESCEND:
+ return MovementStartDescendSequence;
case MSG_MOVE_START_FORWARD:
return MovementStartForwardSequence;
- //case MSG_MOVE_START_STRAFE_LEFT:
- // return MovementStartStrafeLeftSequence;
- //case MSG_MOVE_START_STRAFE_RIGHT:
- // return MovementStartStrafeRightSequence;
- //case MSG_MOVE_START_TURN_LEFT:
- // return MovementStartTurnLeftSequence;
- //case MSG_MOVE_START_TURN_RIGHT:
- // return MovementStartTurnRightSequence;
- //case MSG_MOVE_STOP:
- // return MovementStopSequence;
- //case MSG_MOVE_STOP_STRAFE:
- // return MovementStopStrafeSequence;
- //case MSG_MOVE_STOP_TURN:
- // return MovementStopTurnSequence;
- //case MSG_MOVE_START_ASCEND:
- // return MovementStartAscendSequence;
- //case MSG_MOVE_START_DESCEND:
- // return MovementStartDescendSequence;
- //case MSG_MOVE_START_SWIM:
- // return MovementStartSwimSequence;
- //case MSG_MOVE_STOP_ASCEND:
- // return MovementStopAscendSequence;
+ case MSG_MOVE_START_PITCH_DOWN:
+ return MovementStartPitchDownSequence;
+ case MSG_MOVE_START_PITCH_UP:
+ return MovementStartPitchUpSequence;
+ case MSG_MOVE_START_STRAFE_LEFT:
+ return MovementStartStrafeLeftSequence;
+ case MSG_MOVE_START_STRAFE_RIGHT:
+ return MovementStartStrafeRightSequence;
+ case MSG_MOVE_START_SWIM:
+ return MovementStartSwimSequence;
+ case MSG_MOVE_START_TURN_LEFT:
+ return MovementStartTurnLeftSequence;
+ case MSG_MOVE_START_TURN_RIGHT:
+ return MovementStartTurnRightSequence;
+ case MSG_MOVE_STOP:
+ return MovementStopSequence;
+ case MSG_MOVE_STOP_ASCEND:
+ return MovementStopAscendSequence;
+ case MSG_MOVE_STOP_PITCH:
+ return MovementStopPitchSequence;
+ case MSG_MOVE_STOP_STRAFE:
+ return MovementStopStrafeSequence;
+ case MSG_MOVE_STOP_SWIM:
+ return MovementStopSwimSequence;
+ case MSG_MOVE_STOP_TURN:
+ return MovementStopTurnSequence;
+ case SMSG_PLAYER_MOVE:
+ return PlayerMoveSequence;
default:
break;
}
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index 3919b1c6fd0..56c99d76e99 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -712,11 +712,11 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(MSG_INSPECT_HONOR_STATS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectHonorStatsOpcode );
//DEFINE_OPCODE_HANDLER(MSG_LIST_STABLED_PETS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleListStabledPetsOpcode );
//DEFINE_OPCODE_HANDLER(MSG_MINIMAP_PING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMinimapPingOpcode );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_FALL_LAND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_FALL_LAND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_GRAVITY_CHNG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ 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 );
@@ -732,25 +732,25 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_SWIM_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_TURN_RATE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_WALK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_DESCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_DESCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
DEFINE_OPCODE_HANDLER(MSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_PITCH_DOWN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_PITCH_UP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_PITCH_DOWN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_PITCH_UP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_START_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_START_TURN_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_START_TURN_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_TURN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_TURN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_TOGGLE_COLLISION_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_TOGGLE_FALL_LOGGING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(MSG_MOVE_TOGGLE_LOGGING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h
index d02961e3a8c..3524f603ac8 100755
--- a/src/server/game/Server/Protocol/Opcodes.h
+++ b/src/server/game/Server/Protocol/Opcodes.h
@@ -487,7 +487,7 @@ enum Opcodes
MSG_MOVE_FALL_LAND = 0x380A,
MSG_MOVE_FEATHER_FALL = 0x0000,
MSG_MOVE_GRAVITY_CHNG = 0x0000,
- MSG_MOVE_HEARTBEAT = 0x0000,
+ MSG_MOVE_HEARTBEAT = 0x3914,
MSG_MOVE_HOVER = 0x0000,
MSG_MOVE_JUMP = 0x7A06,
MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x0000,
@@ -515,7 +515,7 @@ enum Opcodes
MSG_MOVE_START_TURN_RIGHT = 0x7000,
MSG_MOVE_STOP = 0x320A,
MSG_MOVE_STOP_ASCEND = 0x7B00,
- MSG_MOVE_STOP_PITCH = 0x7312,
+ MSG_MOVE_STOP_PITCH = 0x7216,
MSG_MOVE_STOP_STRAFE = 0x3002,
MSG_MOVE_STOP_SWIM = 0x3802,
MSG_MOVE_STOP_TURN = 0x331E,