From 7155174d3ccc63626df4807a3dce291ee1ede19e Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 17 Apr 2024 14:49:18 -0400 Subject: [PATCH] Patch a certain bug --- src/ui/starter-select-ui-handler.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 6c589a1b2..2ed30a3be 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -170,6 +170,8 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private starterSelectCallback: StarterSelectCallback; private gameMode: GameModes; + protected blockInput: boolean = false; + constructor(scene: BattleScene) { super(scene, Mode.STARTER_SELECT); } @@ -614,6 +616,9 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } processInput(button: Button): boolean { + if (this.blockInput) + return false; + const ui = this.getUi(); let success = false; @@ -633,6 +638,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { success = true; this.updateInstructions(); } else { + this.blockInput = true; this.scene.clearPhaseQueue(); this.scene.pushPhase(new TitlePhase(this.scene)); this.scene.getCurrentPhase().end(); @@ -1631,6 +1637,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { super.clear(); this.cursor = -1; this.starterSelectContainer.setVisible(false); + this.blockInput = false; while (this.starterCursors.length) this.popStarter();