feat(achievements): distinguish regular and secret achievements
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user