From b1383023da56018995f6109dbdd3f66133263ca8 Mon Sep 17 00:00:00 2001 From: Sergey Stepanov Date: Fri, 5 Jul 2024 20:37:59 +0300 Subject: [PATCH] Smth --- web/js/app.js | 12 ++++++------ web/js/input/input.js | 16 +++------------- web/js/input/pointer.js | 1 - 3 files changed, 9 insertions(+), 20 deletions(-) diff --git a/web/js/app.js b/web/js/app.js index 949a5aa9b..e9b4966fe 100644 --- a/web/js/app.js +++ b/web/js/app.js @@ -25,12 +25,10 @@ import { MOUSE_MOVED, MOUSE_PRESSED, POINTER_LOCK_CHANGE, - pub, RECORDING_STATUS_CHANGED, RECORDING_TOGGLED, REFRESH_INPUT, SETTINGS_CHANGED, - sub, WEBRTC_CONNECTION_CLOSED, WEBRTC_CONNECTION_READY, WEBRTC_ICE_CANDIDATE_FOUND, @@ -40,6 +38,8 @@ import { WEBRTC_SDP_ANSWER, WEBRTC_SDP_OFFER, WORKER_LIST_FETCHED, + pub, + sub, } from 'event'; import {gui} from 'gui'; import {input, KEY} from 'input'; @@ -175,10 +175,10 @@ const startGame = () => { ) gameList.disable() - input.retropad.disable() + input.retropad.toggle(false) gui.show(keyButtons[KEY.SAVE]); gui.show(keyButtons[KEY.LOAD]); - input.retropad.enable() + input.retropad.toggle(true) }; const saveGame = debounce(() => api.game.save(), 1000); @@ -430,7 +430,7 @@ const app = { updatePlayerIndex(3); break; case KEY.QUIT: - input.retropad.disable() + input.retropad.toggle(false) api.game.quit(room.id) room.reset(); window.location = window.location.pathname; @@ -504,7 +504,7 @@ sub(WEBRTC_ICE_CANDIDATE_RECEIVED, (data) => webrtc.addCandidate(data.candidate) sub(WEBRTC_ICE_CANDIDATES_FLUSH, () => webrtc.flushCandidates()); sub(WEBRTC_CONNECTION_READY, onConnectionReady); sub(WEBRTC_CONNECTION_CLOSED, () => { - input.retropad.disable() + input.retropad.toggle(false) webrtc.stop(); }); sub(LATENCY_CHECK_REQUESTED, onLatencyCheck); diff --git a/web/js/input/input.js b/web/js/input/input.js index bf53aaa1c..a636c6ab2 100644 --- a/web/js/input/input.js +++ b/web/js/input/input.js @@ -16,7 +16,7 @@ import {touch} from './touch.js?v=3'; export {joystick, keyboard, pointer, retropad, touch}; const input_state = { - joystic: true, + joystick: true, keyboard: false, pointer: true, // aka mouse retropad: true, @@ -41,24 +41,14 @@ export const input = { init, retropad: { ...retropad, - enable: () => { - if (input_state.retropad) return - input_state.retropad = true - retropad.enable() - }, - disable: () => { - if (!input_state.retropad) return - input_state.retropad = false - retropad.disable() - }, - toggle: (on = true) => { + toggle(on = true) { if (on === input_state.retropad) return input_state.retropad = on on ? retropad.enable() : retropad.disable() } }, set kbm(v) { - input_state.kbm = v + input_state.kbm = v }, get kbm() { return input_state.kbm diff --git a/web/js/input/pointer.js b/web/js/input/pointer.js index 10d51defb..e0fab0752 100644 --- a/web/js/input/pointer.js +++ b/web/js/input/pointer.js @@ -97,7 +97,6 @@ const trackPointer = (el, cb) => { } } - const handleDown = ((b = {b: null, p: true}) => (e) => { b.b = e.button pub(MOUSE_PRESSED, b)