From 0dd3f0497dcb8c8dd8bed15916a8ca036b67673b Mon Sep 17 00:00:00 2001 From: DanVS <33371360+DanVS@users.noreply.github.com> Date: Tue, 25 Sep 2018 15:05:36 +0000 Subject: Core/Movement: Speed Limit for Spline (#22494) * Limited speed --- src/server/game/Movement/Spline/MoveSplineInit.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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; -- cgit v1.2.3