diff --git a/data/gamepad.js b/data/gamepad.js index da2308f..488b6a8 100644 --- a/data/gamepad.js +++ b/data/gamepad.js @@ -19,7 +19,16 @@ class GamepadHandler { this.timeout = setTimeout(this.loop.bind(this), 10); } updateGamepadState() { - const gamepads = this.getGamepads(); + let gamepads = this.getGamepads(); + if (!gamepads) return; + if (!Array.isArray(gamepads) && gamepads.length) { + let gp = []; + for (let i=0; i { if (!gamepad) return; let hasGamepad = false;