aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Movement/Spline/MoveSplineInit.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Movement/Spline/MoveSplineInit.cpp b/src/server/game/Movement/Spline/MoveSplineInit.cpp
index 02b31cfa19b..adf3a999680 100644
--- a/src/server/game/Movement/Spline/MoveSplineInit.cpp
+++ b/src/server/game/Movement/Spline/MoveSplineInit.cpp
@@ -115,6 +115,9 @@ namespace Movement
args.velocity = unit->GetSpeed(SelectSpeedType(moveFlagsForSpeed));
}
+ // limit the speed in the same way the client does
+ args.velocity = std::min(args.velocity, args.flags.catmullrom || args.flags.flying ? 50.0f : std::max(28.0f, unit->GetSpeed(MOVE_RUN) * 4.0f));
+
if (!args.Validate(unit))
return 0;