From 42514fa09adf8a406f4afcffdca5259c6da20649 Mon Sep 17 00:00:00 2001 From: 88hcsif Date: Sun, 28 Jun 2020 23:25:45 +0100 Subject: [PATCH] Swap A and B for PS3 controller Add PS3 controller mapping for Safari and Firefox --- web/js/input/joystick.js | 47 +++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/web/js/input/joystick.js b/web/js/input/joystick.js index caab2f8b..c5ee2fdb 100644 --- a/web/js/input/joystick.js +++ b/web/js/input/joystick.js @@ -205,19 +205,40 @@ const joystick = (() => { } // https://bugs.chromium.org/p/chromium/issues/detail?id=1076272 - if (browser === 'chrome' && gamepad.id.includes('PLAYSTATION(R)3')) { - joystickMap = { - 0: KEY.A, - 1: KEY.B, - 2: KEY.Y, - 3: KEY.X, - 4: KEY.L, - 5: KEY.R, - 8: KEY.SELECT, - 9: KEY.START, - 10: KEY.DTOGGLE, - 11: KEY.R3, - }; + if (gamepad.id.includes('PLAYSTATION(R)3')) { + if (browser === 'chrome') { + joystickMap = { + 1: KEY.A, + 0: KEY.B, + 2: KEY.Y, + 3: KEY.X, + 4: KEY.L, + 5: KEY.R, + 8: KEY.SELECT, + 9: KEY.START, + 10: KEY.DTOGGLE, + 11: KEY.R3, + }; + } else { + joystickMap = { + 13: KEY.A, + 14: KEY.B, + 12: KEY.X, + 15: KEY.Y, + 3: KEY.START, + 0: KEY.SELECT, + 4: KEY.UP, + 6: KEY.DOWN, + 7: KEY.LEFT, + 5: KEY.RIGHT, + 10: KEY.L, + 11: KEY.R, + 8: KEY.L2, + 9: KEY.R2, + 1: KEY.DTOGGLE, + 2: KEY.R3, + }; + } } // reset state