feat(achievements): implement unlocking, saving and notification

This commit is contained in:
2026-01-18 22:50:35 +01:00
parent d61a60132a
commit d7e626397a
13 changed files with 269 additions and 2 deletions

View File

@@ -14,6 +14,17 @@ export const useSettingsStore = defineStore("settings", {
openSubMenu(submenu: SettingsSubMenu) {
this.currentSubMenu = submenu;
const achievements = useAchievementsStore();
if (!achievements.advancement.visitedSettings.includes(submenu)) {
achievements.advancement.visitedSettings.push(submenu);
}
if (
achievements.advancement.visitedSettings.length ===
SETTINGS_SUB_MENUS.length
) {
achievements.unlock("settings_visit_all");
}
},
closeSubMenu() {