diff --git a/source/blood/src/controls.cpp b/source/blood/src/controls.cpp index 9f10a14f5..9bbbf7574 100644 --- a/source/blood/src/controls.cpp +++ b/source/blood/src/controls.cpp @@ -486,6 +486,11 @@ void ctrlGetInput(void) { input.strafe -= info.dx>>1; input.forward -= info.dz>>1; + if (!run) // when autorun is off/run is not held, reduce overall speed for controller + { + input.strafe = clamp(input.strafe, -256, 256); + input.forward = clamp(input.forward, -256, 256); + } if (info.mousey == 0) { if (gMouseAim)