aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-03-15 18:55:42 +0100
committerShauren <shauren.trinity@gmail.com>2017-03-15 18:55:42 +0100
commitbffd48c2f4384c1ed5c27ac53deadf4d2e3e182d (patch)
treec9dc73e68502bfcfd3c8639d873566092e742173 /src
parentbffcc17aa02cbe7e551bdaf1d8108f60a465d182 (diff)
Core/Movement: Restored interpolated_* movement flags
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Unit/Unit.h8
-rw-r--r--src/server/game/Movement/Spline/MovementUtil.cpp5
2 files changed, 12 insertions, 1 deletions
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index 2be7745b9d4..f7796d22908 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -872,7 +872,13 @@ enum MovementFlags2
MOVEMENTFLAG2_IGNORE_MOVEMENT_FORCES = 0x00004000,
MOVEMENTFLAG2_UNK15 = 0x00008000,
MOVEMENTFLAG2_CAN_DOUBLE_JUMP = 0x00010000,
- MOVEMENTFLAG2_DOUBLE_JUMP = 0x00020000
+ MOVEMENTFLAG2_DOUBLE_JUMP = 0x00020000,
+ // these flags cannot be sent (18 bits in packet)
+ MOVEMENTFLAG2_UNK18 = 0x00040000,
+ MOVEMENTFLAG2_UNK19 = 0x00080000,
+ MOVEMENTFLAG2_INTERPOLATED_MOVEMENT = 0x00100000,
+ MOVEMENTFLAG2_INTERPOLATED_TURNING = 0x00200000,
+ MOVEMENTFLAG2_INTERPOLATED_PITCHING = 0x00400000
};
enum UnitTypeMask
diff --git a/src/server/game/Movement/Spline/MovementUtil.cpp b/src/server/game/Movement/Spline/MovementUtil.cpp
index 4d5340acdca..dc025403ba5 100644
--- a/src/server/game/Movement/Spline/MovementUtil.cpp
+++ b/src/server/game/Movement/Spline/MovementUtil.cpp
@@ -138,6 +138,11 @@ namespace Movement
STRINGIZE(Unk15 ), // 0x00008000
STRINGIZE(CanDoubleJump ), // 0x00010000
STRINGIZE(DoubleJump ), // 0x00020000
+ STRINGIZE(Unk18 ), // 0x00040000
+ STRINGIZE(Unk19 ), // 0x00080000
+ STRINGIZE(InterpolatedMovement ), // 0x00100000
+ STRINGIZE(InterpolatedTurning ), // 0x00200000
+ STRINGIZE(InterpolatedPitching ), // 0x00400000
};
char const* SplineFlagNames[32] =