diff options
author | Shauren <shauren.trinity@gmail.com> | 2013-06-21 02:03:31 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2013-06-21 02:03:31 +0200 |
commit | 53a5701d18e1e6c0c1791e09aa576174137e2004 (patch) | |
tree | ac0881e8ab62d92d1c544dae49a7b74d4d891492 /src/server/game/Movement/MovementStructures.cpp | |
parent | 365ac7910099d31dcc4f4765eba754974ca85c8d (diff) |
Core/PacketIO: Added structures and enabled spline movement status opcodes: swim, fly, feather fall, water walk
Closes #10068
Diffstat (limited to 'src/server/game/Movement/MovementStructures.cpp')
-rw-r--r-- | src/server/game/Movement/MovementStructures.cpp | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/src/server/game/Movement/MovementStructures.cpp b/src/server/game/Movement/MovementStructures.cpp index 632e8017898..61f1ded14e3 100644 --- a/src/server/game/Movement/MovementStructures.cpp +++ b/src/server/game/Movement/MovementStructures.cpp @@ -4525,6 +4525,174 @@ MovementStatusElements const SplineMoveUnsetHover[] = MSEEnd, }; +MovementStatusElements const SplineMoveStartSwim[] = +{ + MSEHasGuidByte1, + MSEHasGuidByte6, + MSEHasGuidByte0, + MSEHasGuidByte7, + MSEHasGuidByte3, + MSEHasGuidByte5, + MSEHasGuidByte2, + MSEHasGuidByte4, + MSEGuidByte3, + MSEGuidByte7, + MSEGuidByte2, + MSEGuidByte5, + MSEGuidByte6, + MSEGuidByte4, + MSEGuidByte1, + MSEGuidByte0, + MSEEnd, +}; + +MovementStatusElements const SplineMoveStopSwim[] = +{ + MSEHasGuidByte4, + MSEHasGuidByte1, + MSEHasGuidByte5, + MSEHasGuidByte3, + MSEHasGuidByte0, + MSEHasGuidByte7, + MSEHasGuidByte2, + MSEHasGuidByte6, + MSEGuidByte6, + MSEGuidByte0, + MSEGuidByte7, + MSEGuidByte2, + MSEGuidByte3, + MSEGuidByte1, + MSEGuidByte5, + MSEGuidByte4, + MSEEnd, +}; + +MovementStatusElements const SplineMoveSetFlying[] = +{ + MSEHasGuidByte0, + MSEHasGuidByte4, + MSEHasGuidByte1, + MSEHasGuidByte6, + MSEHasGuidByte7, + MSEHasGuidByte2, + MSEHasGuidByte3, + MSEHasGuidByte5, + MSEGuidByte7, + MSEGuidByte0, + MSEGuidByte5, + MSEGuidByte6, + MSEGuidByte4, + MSEGuidByte1, + MSEGuidByte3, + MSEGuidByte2, + MSEEnd, +}; + +MovementStatusElements const SplineMoveUnsetFlying[] = +{ + MSEHasGuidByte5, + MSEHasGuidByte0, + MSEHasGuidByte4, + MSEHasGuidByte7, + MSEHasGuidByte2, + MSEHasGuidByte3, + MSEHasGuidByte1, + MSEHasGuidByte6, + MSEGuidByte7, + MSEGuidByte2, + MSEGuidByte3, + MSEGuidByte4, + MSEGuidByte5, + MSEGuidByte1, + MSEGuidByte6, + MSEGuidByte0, + MSEEnd, +}; + +MovementStatusElements const SplineMoveSetWaterWalk[] = +{ + MSEHasGuidByte6, + MSEHasGuidByte1, + MSEHasGuidByte4, + MSEHasGuidByte2, + MSEHasGuidByte3, + MSEHasGuidByte7, + MSEHasGuidByte5, + MSEHasGuidByte0, + MSEGuidByte0, + MSEGuidByte6, + MSEGuidByte3, + MSEGuidByte7, + MSEGuidByte4, + MSEGuidByte2, + MSEGuidByte5, + MSEGuidByte1, + MSEEnd, +}; + +MovementStatusElements const SplineMoveSetLandWalk[] = +{ + MSEHasGuidByte5, + MSEHasGuidByte0, + MSEHasGuidByte4, + MSEHasGuidByte6, + MSEHasGuidByte7, + MSEHasGuidByte2, + MSEHasGuidByte3, + MSEHasGuidByte1, + MSEGuidByte5, + MSEGuidByte7, + MSEGuidByte3, + MSEGuidByte4, + MSEGuidByte1, + MSEGuidByte2, + MSEGuidByte0, + MSEGuidByte6, + MSEEnd, +}; + +MovementStatusElements const SplineMoveSetFeatherFall[] = +{ + MSEHasGuidByte3, + MSEHasGuidByte2, + MSEHasGuidByte7, + MSEHasGuidByte5, + MSEHasGuidByte4, + MSEHasGuidByte6, + MSEHasGuidByte1, + MSEHasGuidByte0, + MSEGuidByte1, + MSEGuidByte4, + MSEGuidByte7, + MSEGuidByte6, + MSEGuidByte2, + MSEGuidByte0, + MSEGuidByte5, + MSEGuidByte3, + MSEEnd, +}; + +MovementStatusElements const SplineMoveSetNormalFall[] = +{ + MSEHasGuidByte3, + MSEHasGuidByte5, + MSEHasGuidByte1, + MSEHasGuidByte0, + MSEHasGuidByte7, + MSEHasGuidByte6, + MSEHasGuidByte2, + MSEHasGuidByte4, + MSEGuidByte7, + MSEGuidByte6, + MSEGuidByte2, + MSEGuidByte0, + MSEGuidByte5, + MSEGuidByte4, + MSEGuidByte3, + MSEGuidByte1, + MSEEnd, +}; + MovementStatusElements const MoveSetCanFly[] = { MSEHasGuidByte1, @@ -5149,6 +5317,22 @@ MovementStatusElements const* GetMovementStatusElementsSequence(Opcodes opcode) return SplineMoveSetHover; case SMSG_SPLINE_MOVE_UNSET_HOVER: return SplineMoveUnsetHover; + case SMSG_SPLINE_MOVE_START_SWIM: + return SplineMoveStartSwim; + case SMSG_SPLINE_MOVE_STOP_SWIM: + return SplineMoveStopSwim; + case SMSG_SPLINE_MOVE_SET_FLYING: + return SplineMoveSetFlying; + case SMSG_SPLINE_MOVE_UNSET_FLYING: + return SplineMoveUnsetFlying; + case SMSG_SPLINE_MOVE_SET_WATER_WALK: + return SplineMoveSetWaterWalk; + case SMSG_SPLINE_MOVE_SET_LAND_WALK: + return SplineMoveSetLandWalk; + case SMSG_SPLINE_MOVE_SET_FEATHER_FALL: + return SplineMoveSetFeatherFall; + case SMSG_SPLINE_MOVE_SET_NORMAL_FALL: + return SplineMoveSetNormalFall; case SMSG_MOVE_SET_CAN_FLY: return MoveSetCanFly; case SMSG_MOVE_UNSET_CAN_FLY: |