From 52152720d67eb032db33c8568100ca57e76e0078 Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Mon, 3 Jul 2023 09:38:29 -0500 Subject: [PATCH] Default controls --- src/emulator.js | 2 ++ src/loader.js | 1 + 2 files changed, 3 insertions(+) diff --git a/src/emulator.js b/src/emulator.js index d8eeefd..d455c30 100644 --- a/src/emulator.js +++ b/src/emulator.js @@ -156,6 +156,7 @@ class EmulatorJS { this.cheats = []; this.started = false; this.volume = (typeof this.config.volume === "number") ? this.config.volume : 0.5; + if (this.config.defaultControllers) this.defaultControllers = this.config.defaultControllers; this.muted = false; this.paused = true; this.listeners = []; @@ -1288,6 +1289,7 @@ class EmulatorJS { const controls = this.createElement("div"); for (let i=0; i<4; i++) { + if (!this.controls[i]) this.controls[i] = {}; const player = this.createElement("div"); const playerTitle = this.createElement("div"); diff --git a/src/loader.js b/src/loader.js index 1f241da..9342d7f 100644 --- a/src/loader.js +++ b/src/loader.js @@ -54,6 +54,7 @@ config.VirtualGamepadSettings = window.EJS_VirtualGamepadSettings; config.buttonOpts = window.EJS_Buttons; config.volume = window.EJS_volume; + config.defaultControllers = window.EJS_defaultControls new EmulatorJS(EJS_player, config);