feat(achievements): remove useless achievements

This commit is contained in:
2026-02-04 16:54:54 +01:00
parent a809d8c42d
commit 12a340c5e6
5 changed files with 9 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ import { useLocalStorage } from "@vueuse/core";
import gsap from "gsap"; import gsap from "gsap";
const store = useSettingsStore(); const store = useSettingsStore();
const achievements = useAchievementsStore();
const confirmationModal = useConfirmationModal(); const confirmationModal = useConfirmationModal();
const { assets } = useAssets(); const { assets } = useAssets();
const { onRender } = useScreen(); const { onRender } = useScreen();
@@ -346,6 +347,10 @@ const slide = (rowDir: number, colDir: number) => {
); );
if (!changed) return; if (!changed) return;
if (board.some((r) => r.some((c) => c >= 512))) {
achievements.unlock("2048_score_512");
}
const horizontal = colDir !== 0; const horizontal = colDir !== 0;
const reversed = rowDir > 0 || colDir > 0; const reversed = rowDir > 0 || colDir > 0;

View File

@@ -151,7 +151,6 @@ const resetGame = () => {
score = 0; score = 0;
lives = MAX_LIVES; lives = MAX_LIVES;
isNewBest = false; isNewBest = false;
achievements.unlock("taptap_play");
}; };
const showDeathScreen = () => { const showDeathScreen = () => {
@@ -201,7 +200,6 @@ onClick((mx, my) => {
highScore.value = score; highScore.value = score;
isNewBest = true; isNewBest = true;
} }
if (score === 10) achievements.unlock("taptap_score_10");
if (score === 20) achievements.unlock("taptap_score_20"); if (score === 20) achievements.unlock("taptap_score_20");
break; break;
} }

View File

@@ -54,7 +54,6 @@ const handleConfirm = () => {
} }
case "waiting": { case "waiting": {
achievements.unlock("snake_play");
spawn(); spawn();
break; break;
} }

View File

@@ -16,8 +16,11 @@ export const ACHIEVEMENTS = [
// settings // settings
{ id: "settings_color_change", secret: false }, { id: "settings_color_change", secret: false },
// snake // snake
{ id: "snake_play", secret: false },
{ id: "snake_score_40", secret: false }, { id: "snake_score_40", secret: false },
// 2048
{ id: "2048_score_512", secret: false },
// taptap
{ id: "taptap_score_20", secret: false },
// secrets // secrets
{ id: "settings_color_try_all", secret: true }, { id: "settings_color_try_all", secret: true },
{ id: "settings_language_try_all", secret: true }, { id: "settings_language_try_all", secret: true },

View File

@@ -23,12 +23,8 @@
"contact_visit": "Visit the contact\nsection", "contact_visit": "Visit the contact\nsection",
"contact_git_visit": "Visit my Git profile", "contact_git_visit": "Visit my Git profile",
"settings_color_change": "Change the system\ncolor", "settings_color_change": "Change the system\ncolor",
"snake_play": "Play Snake",
"snake_score_40": "Score 40 points\nin Snake", "snake_score_40": "Score 40 points\nin Snake",
"2048_play": "Play 2048",
"2048_score_512": "Reach the 512 tile\nin 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", "taptap_score_20": "Score 20 points\nin TapTap",
"settings_color_try_all": "Try all colors", "settings_color_try_all": "Try all colors",
"settings_language_try_all": "Try all languages", "settings_language_try_all": "Try all languages",