From 89a5bbdd2e241622ded30ab6d6e427976ed1d3c4 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Sat, 13 Jan 2024 15:15:50 +0700 Subject: [PATCH] Fix strafing doesn't work (#216) --- better-xcloud.user.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/better-xcloud.user.js b/better-xcloud.user.js index b873b41..c63c30d 100644 --- a/better-xcloud.user.js +++ b/better-xcloud.user.js @@ -4321,7 +4321,7 @@ class MkbHandler { value = (buttonIndex === GamepadKey.RS_LEFT || buttonIndex === GamepadKey.RS_UP) ? -1 : 1; } - virtualGamepad.axes[axisIndex] = pressed ? value : 0; + virtualGamepad.axes[axisIndex] += pressed ? value : - value; } else { virtualGamepad.buttons[buttonIndex].pressed = pressed; virtualGamepad.buttons[buttonIndex].value = pressed ? 1 : 0; @@ -4345,6 +4345,11 @@ class MkbHandler { return; } + // Ignore repeating keys + if (e.repeat) { + return; + } + e.preventDefault(); this.#pressButton(buttonIndex, isKeyDown); }