feat: major content expansion with essence and crystal sinks

- 6 zones (up from 3): Shadow Marshes, Volcanic Depths, Astral Void
- 18 bosses (up from 4): 3 per zone with zone-based sequential unlock
- 24 quests (up from 9): 3-4 per zone, reorganised by zone
- 15 adventurer tiers (up from 10): Shadow Assassin through Divine Champion
- 28 equipment pieces (up from 12): boss drops + purchasable with essence/crystals
- 24 upgrades (up from 13): crystal-cost upgrades + new adventurer upgrades
- 22 achievements (up from 14): new milestones for bosses, quests, gold, armies
- Purchasable equipment system: buy items directly with essence or crystals
- Crystal-cost upgrades: spend crystals on global and click power boosts
- Zone-based boss progression: defeating a zone's last boss unlocks the next zone
This commit is contained in:
2026-03-06 14:36:41 -08:00
committed by Naomi Carrigan
parent 653c36c886
commit 772d733e86
15 changed files with 1202 additions and 81 deletions
+256 -12
View File
@@ -1,6 +1,7 @@
import type { Boss } from "@elysium/types";
export const DEFAULT_BOSSES: Boss[] = [
// ── Verdant Vale ──────────────────────────────────────────────────────────
{
id: "troll_king",
name: "The Troll King",
@@ -35,38 +36,281 @@ export const DEFAULT_BOSSES: Boss[] = [
prestigeRequirement: 0,
zoneId: "verdant_vale",
},
{
id: "forest_giant",
name: "The Forest Giant",
description:
"An ancient colossus of bark and stone who has slumbered beneath the Vale for centuries. Its awakening spells disaster for every settlement in the region.",
status: "locked",
maxHp: 35_000,
currentHp: 35_000,
damagePerSecond: 40,
goldReward: 350_000,
essenceReward: 400,
crystalReward: 20,
upgradeRewards: ["archmage_1"],
equipmentRewards: ["hide_armour", "rune_stone"],
prestigeRequirement: 0,
zoneId: "verdant_vale",
},
// ── Shattered Ruins ───────────────────────────────────────────────────────
{
id: "stone_golem",
name: "The Stone Golem",
description:
"A guardian construct from the fallen civilisation, still faithfully protecting the ruins of a city long since turned to dust.",
status: "locked",
maxHp: 60_000,
currentHp: 60_000,
damagePerSecond: 60,
goldReward: 600_000,
essenceReward: 600,
crystalReward: 25,
upgradeRewards: ["paladin_1"],
equipmentRewards: [],
prestigeRequirement: 0,
zoneId: "shattered_ruins",
},
{
id: "bone_colossus",
name: "The Bone Colossus",
description:
"Forged from the skeletons of a thousand fallen warriors by the Lich Queen's disciples. Its hollow eye sockets blaze with the same sorcery that animated them.",
status: "locked",
maxHp: 200_000,
currentHp: 200_000,
damagePerSecond: 120,
goldReward: 2_000_000,
essenceReward: 1_500,
crystalReward: 60,
upgradeRewards: ["essence_guild"],
equipmentRewards: ["frost_rune"],
prestigeRequirement: 0,
zoneId: "shattered_ruins",
},
{
id: "elder_dragon",
name: "Elder Dragon Vaeltharox",
description:
"The eldest dragon in existence, older than the kingdom itself. Even his breath can level mountains.",
status: "locked",
maxHp: 100_000,
currentHp: 100_000,
damagePerSecond: 75,
goldReward: 1_000_000,
essenceReward: 1_000,
crystalReward: 50,
maxHp: 500_000,
currentHp: 500_000,
damagePerSecond: 200,
goldReward: 5_000_000,
essenceReward: 3_000,
crystalReward: 100,
upgradeRewards: ["click_3"],
equipmentRewards: ["vorpal_sword", "dragon_scale"],
prestigeRequirement: 1,
zoneId: "shattered_ruins",
},
// ── Shadow Marshes ────────────────────────────────────────────────────────
{
id: "swamp_witch",
name: "Morgantha the Swamp Witch",
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.",
status: "locked",
maxHp: 80_000,
currentHp: 80_000,
damagePerSecond: 80,
goldReward: 800_000,
essenceReward: 800,
crystalReward: 30,
upgradeRewards: ["shadow_assassin_1"],
equipmentRewards: [],
prestigeRequirement: 0,
zoneId: "shadow_marshes",
},
{
id: "plague_lord",
name: "The Plague Lord",
description:
"A bloated, rotting horror that spreads pestilence wherever it walks. Entire kingdoms have fallen to the disease it carries. Yours will not.",
status: "locked",
maxHp: 300_000,
currentHp: 300_000,
damagePerSecond: 180,
goldReward: 3_000_000,
essenceReward: 2_000,
crystalReward: 80,
upgradeRewards: ["grand_council"],
equipmentRewards: ["runestone_amulet"],
prestigeRequirement: 0,
zoneId: "shadow_marshes",
},
{
id: "mud_kraken",
name: "The Mud Kraken",
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.",
status: "locked",
maxHp: 800_000,
currentHp: 800_000,
damagePerSecond: 350,
goldReward: 8_000_000,
essenceReward: 4_000,
crystalReward: 150,
upgradeRewards: ["arcane_scholar_1"],
equipmentRewards: ["crystal_shard"],
prestigeRequirement: 1,
zoneId: "shadow_marshes",
},
// ── Frozen Peaks ──────────────────────────────────────────────────────────
{
id: "frost_wyrm",
name: "The Frost Wyrm",
description:
"A serpentine dragon of pure ice who has hunted the tundra for aeons. Its breath flash-freezes anything it touches, and it has never known defeat.",
status: "locked",
maxHp: 500_000,
currentHp: 500_000,
damagePerSecond: 220,
goldReward: 5_000_000,
essenceReward: 3_500,
crystalReward: 100,
upgradeRewards: ["dragon_rider_1"],
equipmentRewards: [],
prestigeRequirement: 1,
zoneId: "frozen_peaks",
},
{
id: "ice_queen",
name: "The Ice Queen",
description:
"A sorceress who made a pact with the winter itself and was transformed into something no longer mortal. She rules the Frozen Peaks from a palace of living ice.",
status: "locked",
maxHp: 1_500_000,
currentHp: 1_500_000,
damagePerSecond: 500,
goldReward: 15_000_000,
essenceReward: 8_000,
crystalReward: 250,
upgradeRewards: ["void_walker_1"],
equipmentRewards: ["frost_crystal"],
prestigeRequirement: 2,
zoneId: "frozen_peaks",
},
{
id: "void_titan",
name: "The Void Titan",
description:
"A creature from beyond the veil of reality, drawn by the power your guild has accumulated. It must not be allowed to exist.",
status: "locked",
maxHp: 1_000_000,
currentHp: 1_000_000,
damagePerSecond: 250,
goldReward: 10_000_000,
essenceReward: 5_000,
crystalReward: 200,
maxHp: 5_000_000,
currentHp: 5_000_000,
damagePerSecond: 1_200,
goldReward: 50_000_000,
essenceReward: 20_000,
crystalReward: 500,
upgradeRewards: [],
equipmentRewards: ["philosophers_stone"],
prestigeRequirement: 3,
zoneId: "frozen_peaks",
},
// ── Volcanic Depths ───────────────────────────────────────────────────────
{
id: "fire_elemental",
name: "The Ancient Fire Elemental",
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.",
status: "locked",
maxHp: 1_000_000,
currentHp: 1_000_000,
damagePerSecond: 400,
goldReward: 10_000_000,
essenceReward: 6_000,
crystalReward: 150,
upgradeRewards: ["celestial_guard_1"],
equipmentRewards: ["flame_lance"],
prestigeRequirement: 2,
zoneId: "volcanic_depths",
},
{
id: "magma_titan",
name: "The Magma Titan",
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.",
status: "locked",
maxHp: 4_000_000,
currentHp: 4_000_000,
damagePerSecond: 1_000,
goldReward: 40_000_000,
essenceReward: 15_000,
crystalReward: 400,
upgradeRewards: ["crystal_resonance"],
equipmentRewards: ["volcanic_plate"],
prestigeRequirement: 3,
zoneId: "volcanic_depths",
},
{
id: "phoenix_lord",
name: "The Phoenix Lord",
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.",
status: "locked",
maxHp: 12_000_000,
currentHp: 12_000_000,
damagePerSecond: 2_500,
goldReward: 120_000_000,
essenceReward: 40_000,
crystalReward: 800,
upgradeRewards: ["crystal_mastery"],
equipmentRewards: ["eternal_flame"],
prestigeRequirement: 4,
zoneId: "volcanic_depths",
},
// ── Astral Void ───────────────────────────────────────────────────────────
{
id: "astral_wraith",
name: "The Astral Wraith",
description:
"A being of pure psychic energy who has haunted the space between stars since before the world was formed. It feeds on consciousness itself.",
status: "locked",
maxHp: 20_000_000,
currentHp: 20_000_000,
damagePerSecond: 4_000,
goldReward: 200_000_000,
essenceReward: 60_000,
crystalReward: 1_000,
upgradeRewards: ["divine_champion_1"],
equipmentRewards: ["astral_robe"],
prestigeRequirement: 4,
zoneId: "astral_void",
},
{
id: "cosmic_horror",
name: "The Cosmic Horror",
description:
"A god-thing from before the age of mortals. Its true form cannot be perceived without madness — what you see is a mercy granted by the universe itself.",
status: "locked",
maxHp: 75_000_000,
currentHp: 75_000_000,
damagePerSecond: 10_000,
goldReward: 750_000_000,
essenceReward: 150_000,
crystalReward: 2_500,
upgradeRewards: ["crystal_focus"],
equipmentRewards: ["celestial_blade"],
prestigeRequirement: 5,
zoneId: "astral_void",
},
{
id: "the_devourer",
name: "The Devourer of Worlds",
description:
"The end. The hunger at the heart of existence that has unmade countless realities before this one. Your guild stands between it and everything that has ever lived.",
status: "locked",
maxHp: 300_000_000,
currentHp: 300_000_000,
damagePerSecond: 30_000,
goldReward: 3_000_000_000,
essenceReward: 500_000,
crystalReward: 10_000,
upgradeRewards: [],
equipmentRewards: ["infinity_gem"],
prestigeRequirement: 6,
zoneId: "astral_void",
},
];