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.
This commit is contained in:
Z. Cliffe Schreuders
2025-11-30 00:04:42 +00:00
parent a8c4f6576f
commit 5d9f83192d

View File

@@ -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)');
}
});
}
}
}