From a8624a3031b4d570820ff38abdcc3ce37c6fbecc Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Wed, 4 Feb 2026 16:54:54 +0100 Subject: [PATCH] feat(achievements): remove useless achievements --- app/components/Settings/BottomScreen/Menus/Options/2048.vue | 5 +++++ .../Settings/BottomScreen/Menus/TouchScreen/TapTap.vue | 2 -- app/components/Settings/BottomScreen/Menus/User/Snake.vue | 1 - app/stores/achievements.ts | 5 ++++- i18n/locales/en.json | 4 ---- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/components/Settings/BottomScreen/Menus/Options/2048.vue b/app/components/Settings/BottomScreen/Menus/Options/2048.vue index e293430..6834394 100644 --- a/app/components/Settings/BottomScreen/Menus/Options/2048.vue +++ b/app/components/Settings/BottomScreen/Menus/Options/2048.vue @@ -3,6 +3,7 @@ import { useLocalStorage } from "@vueuse/core"; import gsap from "gsap"; const store = useSettingsStore(); +const achievements = useAchievementsStore(); const confirmationModal = useConfirmationModal(); const { assets } = useAssets(); const { onRender } = useScreen(); @@ -346,6 +347,10 @@ const slide = (rowDir: number, colDir: number) => { ); if (!changed) return; + if (board.some((r) => r.some((c) => c >= 512))) { + achievements.unlock("2048_score_512"); + } + const horizontal = colDir !== 0; const reversed = rowDir > 0 || colDir > 0; diff --git a/app/components/Settings/BottomScreen/Menus/TouchScreen/TapTap.vue b/app/components/Settings/BottomScreen/Menus/TouchScreen/TapTap.vue index cd52516..69af037 100644 --- a/app/components/Settings/BottomScreen/Menus/TouchScreen/TapTap.vue +++ b/app/components/Settings/BottomScreen/Menus/TouchScreen/TapTap.vue @@ -151,7 +151,6 @@ const resetGame = () => { score = 0; lives = MAX_LIVES; isNewBest = false; - achievements.unlock("taptap_play"); }; const showDeathScreen = () => { @@ -201,7 +200,6 @@ onClick((mx, my) => { highScore.value = score; isNewBest = true; } - if (score === 10) achievements.unlock("taptap_score_10"); if (score === 20) achievements.unlock("taptap_score_20"); break; } diff --git a/app/components/Settings/BottomScreen/Menus/User/Snake.vue b/app/components/Settings/BottomScreen/Menus/User/Snake.vue index fbbacc3..73cf59c 100644 --- a/app/components/Settings/BottomScreen/Menus/User/Snake.vue +++ b/app/components/Settings/BottomScreen/Menus/User/Snake.vue @@ -54,7 +54,6 @@ const handleConfirm = () => { } case "waiting": { - achievements.unlock("snake_play"); spawn(); break; } diff --git a/app/stores/achievements.ts b/app/stores/achievements.ts index ba24de2..a4e88b8 100644 --- a/app/stores/achievements.ts +++ b/app/stores/achievements.ts @@ -16,8 +16,11 @@ export const ACHIEVEMENTS = [ // settings { id: "settings_color_change", secret: false }, // snake - { id: "snake_play", secret: false }, { id: "snake_score_40", secret: false }, + // 2048 + { id: "2048_score_512", secret: false }, + // taptap + { id: "taptap_score_20", secret: false }, // secrets { id: "settings_color_try_all", secret: true }, { id: "settings_language_try_all", secret: true }, diff --git a/i18n/locales/en.json b/i18n/locales/en.json index 1eaf8e1..7f48c7d 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -23,12 +23,8 @@ "contact_visit": "Visit the contact\nsection", "contact_git_visit": "Visit my Git profile", "settings_color_change": "Change the system\ncolor", - "snake_play": "Play Snake", "snake_score_40": "Score 40 points\nin Snake", - "2048_play": "Play 2048", "2048_score_512": "Reach the 512 tile\nin 2048", - "taptap_play": "Play TapTap", - "taptap_score_10": "Score 10 points\nin TapTap", "taptap_score_20": "Score 20 points\nin TapTap", "settings_color_try_all": "Try all colors", "settings_language_try_all": "Try all languages",