diff --git a/src/server/game/Movement/PathGenerator.cpp b/src/server/game/Movement/PathGenerator.cpp index 44096fa69b2..001c92a8f2a 100644 --- a/src/server/game/Movement/PathGenerator.cpp +++ b/src/server/game/Movement/PathGenerator.cpp @@ -1033,7 +1033,7 @@ bool PathGenerator::IsInvalidDestinationZ(Unit const* target) const void PathGenerator::SetPathLengthLimit(float length) { - if (!(uint32(length) % 4)) + if (!(uint32(length) % uint32(SMOOTH_PATH_STEP_SIZE))) _pointPathLimit = std::min(length / SMOOTH_PATH_STEP_SIZE, MAX_POINT_PATH_LENGTH); else _pointPathLimit = std::min((length + SMOOTH_PATH_STEP_SIZE) / SMOOTH_PATH_STEP_SIZE, MAX_POINT_PATH_LENGTH); diff --git a/src/server/game/Movement/PathGenerator.h b/src/server/game/Movement/PathGenerator.h index 8304e40499f..d66165cef5a 100644 --- a/src/server/game/Movement/PathGenerator.h +++ b/src/server/game/Movement/PathGenerator.h @@ -66,7 +66,7 @@ class TC_GAME_API PathGenerator // option setters - use optional void SetUseStraightPath(bool useStraightPath) { _useStraightPath = useStraightPath; } - void SetPathLengthLimit(float distance); + void SetPathLengthLimit(float length); void SetUseRaycast(bool useRaycast) { _useRaycast = useRaycast; } // result getters