diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-07-16 19:17:16 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2012-07-16 19:17:16 +0200 |
commit | 93fb7c1a72b7dc1e1c439b7607f26e5450c518b2 (patch) | |
tree | 17571197272772a41edfe54d6837bd1127d1f7b7 | |
parent | 52f7ca8693523fde1e0082a2b0180d9b83f94505 (diff) |
Core/PacketIO: Updated and enabled most player movement client opcodes, huge thanks to Horn for doing half of the job
-rwxr-xr-x | src/server/game/Handlers/MovementHandler.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Movement/MovementStructures.h | 1797 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 38 | ||||
-rwxr-xr-x | src/server/game/Server/Protocol/Opcodes.h | 4 |
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, |