balance: comprehensive game balance pass (#103-#123) #124

Merged
naomi merged 15 commits from feat/rebalance into main 2026-03-23 17:28:29 -07:00
Showing only changes of commit 307c1747c1 - Show all commits
+42 -42
View File
@@ -121,17 +121,17 @@ export const defaultBosses: Array<Boss> = [
}, },
// ── Shadow Marshes ──────────────────────────────────────────────────────── // ── Shadow Marshes ────────────────────────────────────────────────────────
{ {
bountyRunestones: 5, bountyRunestones: 20,
crystalReward: 30, crystalReward: 700,
currentHp: 80_000, currentHp: 6_000_000,
damagePerSecond: 80, damagePerSecond: 1200,
description: description:
"She has hexed villages for three centuries from her hut on the black water. Her curse-weaving is second to none — but so is the bounty on her head.", "She has hexed villages for three centuries from her hut on the black water. Her curse-weaving is second to none — but so is the bounty on her head.",
equipmentRewards: [], equipmentRewards: [],
essenceReward: 800, essenceReward: 30_000,
goldReward: 800_000, goldReward: 80_000_000,
id: "swamp_witch", id: "swamp_witch",
maxHp: 80_000, maxHp: 6_000_000,
name: "Morgantha the Swamp Witch", name: "Morgantha the Swamp Witch",
prestigeRequirement: 0, prestigeRequirement: 0,
status: "locked", status: "locked",
@@ -139,17 +139,17 @@ export const defaultBosses: Array<Boss> = [
zoneId: "shadow_marshes", zoneId: "shadow_marshes",
}, },
{ {
bountyRunestones: 8, bountyRunestones: 25,
crystalReward: 80, crystalReward: 1500,
currentHp: 300_000, currentHp: 12_000_000,
damagePerSecond: 180, damagePerSecond: 2400,
description: description:
"A bloated, rotting horror that spreads pestilence wherever it walks. Entire kingdoms have fallen to the disease it carries. Yours will not.", "A bloated, rotting horror that spreads pestilence wherever it walks. Entire kingdoms have fallen to the disease it carries. Yours will not.",
equipmentRewards: [ "runestone_amulet" ], equipmentRewards: [ "runestone_amulet" ],
essenceReward: 2000, essenceReward: 60_000,
goldReward: 3_000_000, goldReward: 180_000_000,
id: "plague_lord", id: "plague_lord",
maxHp: 300_000, maxHp: 12_000_000,
name: "The Plague Lord", name: "The Plague Lord",
prestigeRequirement: 0, prestigeRequirement: 0,
status: "locked", status: "locked",
@@ -157,17 +157,17 @@ export const defaultBosses: Array<Boss> = [
zoneId: "shadow_marshes", zoneId: "shadow_marshes",
}, },
{ {
bountyRunestones: 10, bountyRunestones: 30,
crystalReward: 150, crystalReward: 3000,
currentHp: 800_000, currentHp: 20_000_000,
damagePerSecond: 350, damagePerSecond: 4000,
description: description:
"An eldritch leviathan that lurks in the deepest part of the marshes, older than the gods themselves. Its tentacles have dragged ships — and armies — into the mire.", "An eldritch leviathan that lurks in the deepest part of the marshes, older than the gods themselves. Its tentacles have dragged ships — and armies — into the mire.",
equipmentRewards: [ "crystal_shard" ], equipmentRewards: [ "crystal_shard" ],
essenceReward: 4000, essenceReward: 100_000,
goldReward: 8_000_000, goldReward: 350_000_000,
id: "mud_kraken", id: "mud_kraken",
maxHp: 800_000, maxHp: 20_000_000,
name: "The Mud Kraken", name: "The Mud Kraken",
prestigeRequirement: 0, prestigeRequirement: 0,
status: "locked", status: "locked",
@@ -231,17 +231,17 @@ export const defaultBosses: Array<Boss> = [
}, },
// ── Volcanic Depths ─────────────────────────────────────────────────────── // ── Volcanic Depths ───────────────────────────────────────────────────────
{ {
bountyRunestones: 12, bountyRunestones: 32,
crystalReward: 150, crystalReward: 4000,
currentHp: 1_000_000, currentHp: 25_000_000,
damagePerSecond: 400, damagePerSecond: 5000,
description: description:
"Born from the first volcanic eruption the world ever knew. It exists purely to consume, and your guild looks like the finest kindling it has seen in millennia.", "Born from the first volcanic eruption the world ever knew. It exists purely to consume, and your guild looks like the finest kindling it has seen in millennia.",
equipmentRewards: [ "flame_lance" ], equipmentRewards: [ "flame_lance" ],
essenceReward: 6000, essenceReward: 150_000,
goldReward: 10_000_000, goldReward: 500_000_000,
id: "fire_elemental", id: "fire_elemental",
maxHp: 1_000_000, maxHp: 25_000_000,
name: "The Ancient Fire Elemental", name: "The Ancient Fire Elemental",
prestigeRequirement: 0, prestigeRequirement: 0,
status: "locked", status: "locked",
@@ -249,17 +249,17 @@ export const defaultBosses: Array<Boss> = [
zoneId: "volcanic_depths", zoneId: "volcanic_depths",
}, },
{ {
bountyRunestones: 18, bountyRunestones: 40,
crystalReward: 400, crystalReward: 8000,
currentHp: 4_000_000, currentHp: 60_000_000,
damagePerSecond: 1000, damagePerSecond: 12_000,
description: description:
"Half-giant, half-living volcano, this colossus was created by the fire elementals to guard their greatest forge. Every strike from its fists sends shockwaves through the earth.", "Half-giant, half-living volcano, this colossus was created by the fire elementals to guard their greatest forge. Every strike from its fists sends shockwaves through the earth.",
equipmentRewards: [ "volcanic_plate" ], equipmentRewards: [ "volcanic_plate" ],
essenceReward: 15_000, essenceReward: 300_000,
goldReward: 40_000_000, goldReward: 1_000_000_000,
id: "magma_titan", id: "magma_titan",
maxHp: 4_000_000, maxHp: 60_000_000,
name: "The Magma Titan", name: "The Magma Titan",
prestigeRequirement: 0, prestigeRequirement: 0,
status: "locked", status: "locked",
@@ -267,17 +267,17 @@ export const defaultBosses: Array<Boss> = [
zoneId: "volcanic_depths", zoneId: "volcanic_depths",
}, },
{ {
bountyRunestones: 25, bountyRunestones: 50,
crystalReward: 800, crystalReward: 15_000,
currentHp: 12_000_000, currentHp: 150_000_000,
damagePerSecond: 2500, damagePerSecond: 30_000,
description: description:
"The apex predator of the volcanic chain — a being of pure flame that has died and reborn itself more times than recorded history. This time, it will not rise again.", "The apex predator of the volcanic chain — a being of pure flame that has died and reborn itself more times than recorded history. This time, it will not rise again.",
equipmentRewards: [ "eternal_flame" ], equipmentRewards: [ "eternal_flame" ],
essenceReward: 40_000, essenceReward: 600_000,
goldReward: 120_000_000, goldReward: 2_000_000_000,
id: "phoenix_lord", id: "phoenix_lord",
maxHp: 12_000_000, maxHp: 150_000_000,
name: "The Phoenix Lord", name: "The Phoenix Lord",
prestigeRequirement: 0, prestigeRequirement: 0,
status: "locked", status: "locked",