From 2b377a3dc5f0beccf36d4b37237adb9c39e92652 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 21 Jan 2023 16:06:49 +0900 Subject: add some achievements --- packages/frontend/src/init.ts | 11 ++++++++--- packages/frontend/src/pages/achievements.vue | 27 ++++++++++++++++++++++++++- packages/frontend/src/scripts/achievements.ts | 16 ++++++++++++++-- 3 files changed, 48 insertions(+), 6 deletions(-) (limited to 'packages/frontend/src') diff --git a/packages/frontend/src/init.ts b/packages/frontend/src/init.ts index a2723d479c..09fb7caf14 100644 --- a/packages/frontend/src/init.ts +++ b/packages/frontend/src/init.ts @@ -346,10 +346,11 @@ import { claimAchievement, claimedAchievements } from './scripts/achievements'; }); } + const now = new Date(); + const m = now.getMonth() + 1; + const d = now.getDate(); + if ($i.birthday) { - const now = new Date(); - const m = now.getMonth() + 1; - const d = now.getDate(); const bm = parseInt($i.birthday.split('-')[1]); const bd = parseInt($i.birthday.split('-')[2]); if (m === bm && d === bd) { @@ -357,6 +358,10 @@ import { claimAchievement, claimedAchievements } from './scripts/achievements'; } } + if (m === 1 && d === 1) { + claimAchievement('loggedInOnNewYearsDay'); + } + if ($i.loggedInDays >= 3) claimAchievement('login3'); if ($i.loggedInDays >= 7) claimAchievement('login7'); if ($i.loggedInDays >= 15) claimAchievement('login15'); diff --git a/packages/frontend/src/pages/achievements.vue b/packages/frontend/src/pages/achievements.vue index b6cd174b41..3cec8f630f 100644 --- a/packages/frontend/src/pages/achievements.vue +++ b/packages/frontend/src/pages/achievements.vue @@ -8,11 +8,36 @@