5 Commits

Author SHA1 Message Date
hikari b6e218167d fix: differentiate philosophers_stone and buff crystal_shard
CI / Lint, Build & Test (pull_request) Successful in 1m17s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m18s
- philosophers_stone: gold 1.25x → 1.4x (income specialist, distinct
  from eternal_flame which has combat 1.1x + gold 1.25x)
- crystal_shard: gold 1.10x → 1.20x (zone-5 epic, better premium)
- Closes #144
2026-03-25 15:29:42 -07:00
hikari 0609cc7584 fix: buff rare-material crafting recipes to justify ingredient cost
- elder_bark_shield: combat 1.08x → 1.12x
- void_fragment_amulet: gold 1.10x → 1.15x
- soul_bound_catalyst: essence 1.15x → 1.20x
- Closes #143
2026-03-25 14:44:59 -07:00
hikari 7c390f45b5 fix: add zone-18 click_power recipe, raising ceiling to 1.28x
- Added absolute_focus (click 1.28x) to the_absolute zone
- Matches zone-18 pattern, filling gap left by existing gold/combat recipes
- Closes #142
2026-03-25 14:37:11 -07:00
hikari 7ecc655484 fix: buff purchasable equipment dominated by boss drops
- celestial_focus: click 3x → 4.25x (above free void_heart_gem)
- void_conduit: combat 7x → 10.5x (above free throne_blade)
- crystal_matrix: gold 4.75x → 7.5x (above free eternal_armour)
- Closes #141
2026-03-25 14:35:51 -07:00
hikari 4b3a856ef9 fix: smooth adventurer cost curve
- militia: GPS 0.5 → 0.7 to match 10x cost jump
- Tiers 11-14: costs raised to even ~4.7x spread through tier 15
- Closes #145
2026-03-25 14:25:34 -07:00
3 changed files with 26 additions and 14 deletions
+5 -5
View File
@@ -26,7 +26,7 @@ export const defaultAdventurers: Array<Adventurer> = [
combatPower: 3,
count: 0,
essencePerSecond: 0,
goldPerSecond: 0.5,
goldPerSecond: 0.7,
id: "militia",
level: 2,
name: "Militia",
@@ -129,7 +129,7 @@ export const defaultAdventurers: Array<Adventurer> = [
unlocked: false,
},
{
baseCost: 2_600_000_000,
baseCost: 2_850_000_000,
class: "mage",
combatPower: 13_000,
count: 0,
@@ -141,7 +141,7 @@ export const defaultAdventurers: Array<Adventurer> = [
unlocked: false,
},
{
baseCost: 11_000_000_000,
baseCost: 13_500_000_000,
class: "rogue",
combatPower: 28_000,
count: 0,
@@ -153,7 +153,7 @@ export const defaultAdventurers: Array<Adventurer> = [
unlocked: false,
},
{
baseCost: 47_000_000_000,
baseCost: 64_000_000_000,
class: "paladin",
combatPower: 60_000,
count: 0,
@@ -165,7 +165,7 @@ export const defaultAdventurers: Array<Adventurer> = [
unlocked: false,
},
{
baseCost: 200_000_000_000,
baseCost: 300_000_000_000,
class: "rogue",
combatPower: 130_000,
count: 0,
+6 -6
View File
@@ -269,7 +269,7 @@ export const defaultEquipment: Array<Equipment> = [
type: "trinket",
},
{
bonus: { clickMultiplier: 1.55, goldMultiplier: 1.1 },
bonus: { clickMultiplier: 1.55, goldMultiplier: 1.2 },
description:
"A fragment of the Mud Kraken's crystallised essence. Focuses raw power into devastating strikes.",
equipped: false,
@@ -305,9 +305,9 @@ export const defaultEquipment: Array<Equipment> = [
type: "trinket",
},
{
bonus: { clickMultiplier: 2.25, goldMultiplier: 1.25 },
bonus: { clickMultiplier: 2.25, goldMultiplier: 1.4 },
description:
"The legendary stone that grants mastery over gold and combat alike.",
"The legendary stone that transmutes effort into wealth — every action fills the coffers.",
equipped: false,
id: "philosophers_stone",
name: "Philosopher's Stone",
@@ -697,7 +697,7 @@ export const defaultEquipment: Array<Equipment> = [
},
// ── Purchasable endgame sinks ─────────────────────────────────────────────
{
bonus: { clickMultiplier: 3 },
bonus: { clickMultiplier: 4.25 },
cost: { crystals: 0, essence: 20_000_000, gold: 0 },
description:
"A lens of compressed celestial light that sharpens every strike with divine precision.",
@@ -721,7 +721,7 @@ export const defaultEquipment: Array<Equipment> = [
type: "armour",
},
{
bonus: { combatMultiplier: 7 },
bonus: { combatMultiplier: 10.5 },
cost: { crystals: 0, essence: 100_000_000, gold: 0 },
description:
"A weapon that channels void energy — the absence of resistance makes every strike devastating.",
@@ -745,7 +745,7 @@ export const defaultEquipment: Array<Equipment> = [
type: "trinket",
},
{
bonus: { goldMultiplier: 4.75 },
bonus: { goldMultiplier: 7.5 },
cost: { crystals: 20_000_000, essence: 0, gold: 0 },
description:
"Armour structured around a crystalline lattice of optimal income calculations. Every gold piece finds you faster.",
+15 -3
View File
@@ -23,7 +23,7 @@ export const defaultRecipes: Array<CraftingRecipe> = [
zoneId: "verdant_vale",
},
{
bonus: { type: "combat_power", value: 1.08 },
bonus: { type: "combat_power", value: 1.12 },
description:
"A ward fashioned from bark older than the kingdom. Its presence on the battlefield is not merely physical — something ancient watches through it.",
id: "elder_bark_shield",
@@ -75,7 +75,7 @@ export const defaultRecipes: Array<CraftingRecipe> = [
zoneId: "frozen_peaks",
},
{
bonus: { type: "gold_income", value: 1.1 },
bonus: { type: "gold_income", value: 1.15 },
description:
"The void shard set in frost crystal, creating something that should not be possible: a stable window into the spaces between spaces. Profitable beyond what physics suggests.",
id: "void_fragment_amulet",
@@ -231,7 +231,7 @@ export const defaultRecipes: Array<CraftingRecipe> = [
zoneId: "infernal_court",
},
{
bonus: { type: "essence_income", value: 1.15 },
bonus: { type: "essence_income", value: 1.2 },
description:
"Soul residue and demon ichor worked into a catalyst that draws the essence from everything around it — gently, without drawing the court's attention. Usually.",
id: "soul_bound_catalyst",
@@ -508,6 +508,18 @@ export const defaultRecipes: Array<CraftingRecipe> = [
},
// Zone 18: the_absolute
{
bonus: { type: "click_power", value: 1.28 },
description:
"Absolute fragments ground and set in an omega crystal lattice — an instrument of pure finality. Every action your guild takes through it carries the weight of an ending. It does not miss.",
id: "absolute_focus",
name: "Absolute Focus",
requiredMaterials: [
{ materialId: "absolute_fragment", quantity: 8 },
{ materialId: "omega_crystal", quantity: 3 },
],
zoneId: "the_absolute",
},
{
bonus: { type: "gold_income", value: 1.3 },
description: