From 74dd3bf463ba096e90fde02a61315a3769ec82f7 Mon Sep 17 00:00:00 2001 From: Hikari Date: Tue, 24 Mar 2026 20:03:17 -0700 Subject: [PATCH] chore: raise runestone base cap to 100 --- apps/api/src/services/prestige.ts | 4 ++-- apps/api/test/services/prestige.spec.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/api/src/services/prestige.ts b/apps/api/src/services/prestige.ts index c9462cf..0e6990b 100644 --- a/apps/api/src/services/prestige.ts +++ b/apps/api/src/services/prestige.ts @@ -23,9 +23,9 @@ const milestoneRunestonesPerInterval = 25; /* * Hard cap on the base runestone yield (before multipliers) to prevent * extreme AFK accumulation from producing game-breaking runestone counts. - * With all upgrades (5.625× max) this caps out at ~281 per prestige. + * With all upgrades (5.625× max) this caps out at ~562 per prestige. */ -const maxBaseRunestones = 50; +const maxBaseRunestones = 100; /** * Calculates the gold threshold required for the next prestige. diff --git a/apps/api/test/services/prestige.spec.ts b/apps/api/test/services/prestige.spec.ts index 4b98278..38d8882 100644 --- a/apps/api/test/services/prestige.spec.ts +++ b/apps/api/test/services/prestige.spec.ts @@ -117,9 +117,9 @@ describe("calculateRunestones", () => { }); it("caps base runestones before multipliers", () => { - // cbrt(300_000_000 / 1_000_000) = cbrt(300) ≈ 6.67 → floor = 6 → 6 × 10 = 60, capped at 50 - const result = calculateRunestones({ totalGoldEarned: 300_000_000, prestigeCount: 0, purchasedUpgradeIds: [] }); - expect(result).toBe(50); + // cbrt(1_331_000_000 / 1_000_000) = cbrt(1331) = 11 → 11 × 10 = 110, capped at 100 + const result = calculateRunestones({ totalGoldEarned: 1_331_000_000, prestigeCount: 0, purchasedUpgradeIds: [] }); + expect(result).toBe(100); }); });