Fix: Return to title works for screens other than battle screen

This commit is contained in:
Viet Nguyen 2024-04-23 23:26:31 -04:00
parent e2effee43d
commit a40fcbbcd0

View File

@ -246,6 +246,13 @@ export default class MenuUiHandler extends MessageUiHandler {
let success = false; let success = false;
let error = false; let error = false;
const returnToTitle = () => {
ui.setOverlayMode(Mode.CONFIRM, () => this.scene.reset(true), () => {
ui.revertMode();
ui.showText(null, 0);
}, false, -98);
}
if (button === Button.ACTION) { if (button === Button.ACTION) {
let adjustedCursor = this.cursor; let adjustedCursor = this.cursor;
for (let imo of this.ignoredMenuOptions) { for (let imo of this.ignoredMenuOptions) {
@ -295,14 +302,10 @@ export default class MenuUiHandler extends MessageUiHandler {
case MenuOptions.RETURN_TO_TITLE: case MenuOptions.RETURN_TO_TITLE:
if (this.scene.currentBattle) { if (this.scene.currentBattle) {
success = true; success = true;
ui.showText('You will lose any progress since the beginning of the battle. Proceed?', null, () => { ui.showText('You will lose any progress since the beginning of the battle. Proceed?', null, returnToTitle);
ui.setOverlayMode(Mode.CONFIRM, () => this.scene.reset(true), () => { } else {
ui.revertMode(); returnToTitle();
ui.showText(null, 0); }
}, false, -98);
});
} else
error = true;
break; break;
case MenuOptions.LOG_OUT: case MenuOptions.LOG_OUT:
success = true; success = true;