From e53a25290b02006f136510793444f2b2725765cd Mon Sep 17 00:00:00 2001 From: Hikari Date: Mon, 6 Apr 2026 12:17:55 -0700 Subject: [PATCH] fix: correct transcendence guide copy and lifetime gold achievement tracking Update How to Play guide to show prestige 20 threshold for transcendence (was incorrectly showing 90). Switch gold achievement checks to use lifetimeGoldEarned so progress persists across prestiges, matching the "in total" wording of the achievement descriptions. Closes #208 Closes #220 --- apps/web/src/components/game/aboutPanel.tsx | 2 +- apps/web/src/engine/tick.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/game/aboutPanel.tsx b/apps/web/src/components/game/aboutPanel.tsx index 804110e..7fc175b 100644 --- a/apps/web/src/components/game/aboutPanel.tsx +++ b/apps/web/src/components/game/aboutPanel.tsx @@ -232,7 +232,7 @@ const howToPlay = [ { body: "Transcendence is the ultimate prestige layer, unlocked by defeating" - + " The Absolute One (requires Prestige 90). Transcending performs a" + + " The Absolute One (requires Prestige 20). Transcending performs a" + " nuclear reset — wiping resources, prestige, runestones, upgrades," + " and equipment — but grants Echoes based on your prestige count" + " (fewer prestiges = more Echoes). Echoes are permanent and survive" diff --git a/apps/web/src/engine/tick.ts b/apps/web/src/engine/tick.ts index f299be9..f1a24c0 100644 --- a/apps/web/src/engine/tick.ts +++ b/apps/web/src/engine/tick.ts @@ -41,7 +41,7 @@ const checkAchievements = (state: GameState): Array => { switch (condition.type) { case "totalGoldEarned": - met = state.player.totalGoldEarned >= condition.amount; + met = state.player.lifetimeGoldEarned >= condition.amount; break; case "totalClicks": met = state.player.totalClicks >= condition.amount;