From 5d9f83192da0b8d9e6879addeb98036e87bfa552 Mon Sep 17 00:00:00 2001 From: "Z. Cliffe Schreuders" Date: Sun, 30 Nov 2025 00:04:42 +0000 Subject: [PATCH] Implement keyboard input pause for text entry in FlagStationMinigame - Added functionality to disable WASD key capture during text input, enhancing user experience. - Implemented a fallback mechanism to dynamically import the pauseKeyboardInput method if not available on the window object, ensuring compatibility across different environments. --- .../flag-station/flag-station-minigame.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/break_escape/js/minigames/flag-station/flag-station-minigame.js b/public/break_escape/js/minigames/flag-station/flag-station-minigame.js index 8c9bd4a..beb8cbb 100644 --- a/public/break_escape/js/minigames/flag-station/flag-station-minigame.js +++ b/public/break_escape/js/minigames/flag-station/flag-station-minigame.js @@ -517,6 +517,20 @@ export class FlagStationMinigame extends MinigameScene { start() { super.start(); console.log('[FlagStation] Started with', this.expectedFlags.length, 'expected flags'); + + // Disable WASD key capture from main game so text input works properly + if (window.pauseKeyboardInput) { + window.pauseKeyboardInput(); + console.log('[FlagStation] Paused keyboard input for text entry'); + } else { + // Fallback to dynamic import if not available on window + import('../../../js/core/player.js').then(module => { + if (module.pauseKeyboardInput) { + module.pauseKeyboardInput(); + console.log('[FlagStation] Paused keyboard input for text entry (via import)'); + } + }); + } } }