feat(achievements): distinguish regular and secret achievements

This commit is contained in:
2026-01-31 01:18:28 +01:00
parent 2814abfc32
commit d5e345a7ee
4 changed files with 26 additions and 24 deletions

View File

@@ -3,29 +3,29 @@ import { useLocalStorage } from "@vueuse/core";
const STORAGE_ID = "achievements";
export const ACHIEVEMENTS = [
"boot",
{ id: "boot", secret: false },
// projects
"projects_visit",
"projects_view_5",
"projects_open_link",
{ id: "projects_visit", secret: false },
{ id: "projects_view_5", secret: false },
{ id: "projects_open_link", secret: false },
// gallery
"gallery_visit",
{ id: "gallery_visit", secret: false },
// contact
"contact_visit",
"contact_git_visit",
{ id: "contact_visit", secret: false },
{ id: "contact_git_visit", secret: false },
// settings
"settings_color_change",
{ id: "settings_color_change", secret: false },
// snake
"snake_play",
"snake_score_40",
{ id: "snake_play", secret: false },
{ id: "snake_score_40", secret: false },
// secrets
"settings_color_try_all",
"settings_language_try_all",
"settings_visit_all",
"contact_36_notifications",
{ id: "settings_color_try_all", secret: true },
{ id: "settings_language_try_all", secret: true },
{ id: "settings_visit_all", secret: true },
{ id: "contact_36_notifications", secret: true },
] as const;
export type Achievement = (typeof ACHIEVEMENTS)[number];
export type Achievement = (typeof ACHIEVEMENTS)[number]["id"];
export const useAchievementsStore = defineStore("achievements", () => {
const app = useAppStore();