diff --git a/apps/api/src/data/bosses.ts b/apps/api/src/data/bosses.ts index 11aeb93..aadeff0 100644 --- a/apps/api/src/data/bosses.ts +++ b/apps/api/src/data/bosses.ts @@ -12,7 +12,7 @@ export const defaultBosses: Array = [ // ── Verdant Vale ────────────────────────────────────────────────────────── { bountyRunestones: 1, - crystalReward: 0, + crystalReward: 5, currentHp: 1000, damagePerSecond: 5, description: diff --git a/apps/api/src/data/upgrades.ts b/apps/api/src/data/upgrades.ts index 28e14eb..cf29305 100644 --- a/apps/api/src/data/upgrades.ts +++ b/apps/api/src/data/upgrades.ts @@ -48,7 +48,7 @@ export const defaultUpgrades: Array = [ unlocked: false, }, { - costCrystals: 100, + costCrystals: 50, costEssence: 0, costGold: 0, description: diff --git a/apps/api/src/services/prestige.ts b/apps/api/src/services/prestige.ts index 28d82d9..ac08e89 100644 --- a/apps/api/src/services/prestige.ts +++ b/apps/api/src/services/prestige.ts @@ -146,7 +146,7 @@ const calculateRunestones = (parameters: RunestoneParameters): number => { /** * Calculates the new prestige production multiplier. - * Formula: 1.25^prestigeCount — exponential scaling per prestige that eventually + * Formula: 1.3^prestigeCount — exponential scaling per prestige that eventually * overtakes the polynomial threshold growth, making late prestiges progressively easier. * @param prestigeCount - The new prestige count. * @returns The production multiplier for the new prestige level. @@ -154,7 +154,7 @@ const calculateRunestones = (parameters: RunestoneParameters): number => { const calculateProductionMultiplier = ( prestigeCount: number, ): number => { - return Math.pow(1.25, prestigeCount); + return Math.pow(1.3, prestigeCount); }; /** diff --git a/apps/api/test/services/prestige.spec.ts b/apps/api/test/services/prestige.spec.ts index 6b7e689..2cedc49 100644 --- a/apps/api/test/services/prestige.spec.ts +++ b/apps/api/test/services/prestige.spec.ts @@ -131,12 +131,12 @@ describe("calculateProductionMultiplier", () => { expect(calculateProductionMultiplier(0)).toBe(1); }); - it("returns 1.25 at count 1", () => { - expect(calculateProductionMultiplier(1)).toBeCloseTo(1.25); + it("returns 1.3 at count 1", () => { + expect(calculateProductionMultiplier(1)).toBeCloseTo(1.3); }); it("scales exponentially", () => { - expect(calculateProductionMultiplier(10)).toBeCloseTo(Math.pow(1.25, 10)); + expect(calculateProductionMultiplier(10)).toBeCloseTo(Math.pow(1.3, 10)); }); });