balance: rescale shadow_marshes and volcanic_depths boss stats

Shadow_marshes bosses (swamp_witch, plague_lord, mud_kraken) had HP
values of 80K–800K, placing them far below frozen_peaks (500K–5M HP),
yet shadow_marshes unlocks after frozen_peaks. Volcanic_depths
(1M–12M HP) had similar issues. All six bosses were rescaled to use
the consistent HP/DPS ratio of 5000 established by astral_void+, with
HP now ranging 6M–150M, rewards updated proportionally. This makes
the combined boss+quest gates for volcanic_depths feel appropriate
relative to the plague_ruins quest CP requirement.

Closes #106
This commit is contained in:
2026-03-23 16:28:05 -07:00
committed by Naomi Carrigan
parent 08af4cc2f7
commit 307c1747c1
+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",