diff --git a/src/xrGame/ActorInput.cpp b/src/xrGame/ActorInput.cpp index 8b40105dac2..e46785f2735 100644 --- a/src/xrGame/ActorInput.cpp +++ b/src/xrGame/ActorInput.cpp @@ -314,8 +314,18 @@ void CActor::IR_OnKeyboardHold(int cmd) break; case kACCEL: mstate_wishful |= mcAccel; break; - case kL_STRAFE: mstate_wishful |= mcLStrafe; break; - case kR_STRAFE: mstate_wishful |= mcRStrafe; break; + case kL_STRAFE: + { + mstate_wishful &= ~mcSprint; + mstate_wishful |= mcLStrafe; + break; + } + case kR_STRAFE: + { + mstate_wishful &= ~mcSprint; + mstate_wishful |= mcRStrafe; + break; + } case kL_LOOKOUT: mstate_wishful |= mcLLookout; break; case kR_LOOKOUT: mstate_wishful |= mcRLookout; break; case kFWD: mstate_wishful |= mcFwd; break;