From 3b5ade22a5febf11a6c2ed6e1dac5b70aef189ea Mon Sep 17 00:00:00 2001 From: JannisX11 Date: Mon, 24 Jul 2023 00:43:19 +0200 Subject: [PATCH] Allow Minecraft EULA util to save multiple EULA confirms --- js/preview/preview_scenes.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/js/preview/preview_scenes.js b/js/preview/preview_scenes.js index 8e75129a..94709c1e 100644 --- a/js/preview/preview_scenes.js +++ b/js/preview/preview_scenes.js @@ -94,7 +94,7 @@ class PreviewScene { } async select() { if (this.require_minecraft_eula) { - let accepted = await MinecraftEULA.promptUser(); + let accepted = await MinecraftEULA.promptUser('preview_scenes'); if (accepted != true) return false; } if (!this.loaded) { @@ -623,13 +623,13 @@ let player_preview_model = new PreviewModel('minecraft_player', { }) -StateMemory.init('minecraft_eula_accepted', 'boolean'); +StateMemory.init('minecraft_eula_accepted', 'object'); const MinecraftEULA = { - isAccepted() { - return StateMemory.minecraft_eula_accepted; + isAccepted(key) { + return StateMemory.minecraft_eula_accepted[key]; }, - async promptUser() { - if (MinecraftEULA.isAccepted()) { + async promptUser(key) { + if (MinecraftEULA.isAccepted(key)) { return true; } return await new Promise((resolve) => { @@ -644,7 +644,8 @@ const MinecraftEULA = { buttons: ['dialog.ok', 'dialog.cancel'] }, (button, result) => { if (button == 0 && result.accepted) { - StateMemory.set('minecraft_eula_accepted', true); + StateMemory.minecraft_eula_accepted[key] = true; + StateMemory.save('minecraft_eula_accepted'); } else if (button == 0) { return false; }