generated from nhcarrigan/template
feat: content expansion, prestige shop, and offline earnings improvements
- Expand content to 18 zones, 72 bosses, 95 quests, 32 adventurer tiers - Add prestige shop with 24 runestone upgrades across 5 categories - Add PrestigeUpgrade type, data files, API routes, and frontend panel - Fix offline earnings to include equipment and runestone multipliers - Add offline essence calculation alongside offline gold - Update OfflineModal to display both gold and essence earned - Add IDEAS.md for tracking planned features
This commit is contained in:
@@ -829,4 +829,418 @@ export const DEFAULT_BOSSES: Boss[] = [
|
||||
prestigeRequirement: 25,
|
||||
zoneId: "eternal_throne",
|
||||
},
|
||||
// ── Primordial Chaos ──────────────────────────────────────────────────────
|
||||
{
|
||||
id: "chaos_wyrm",
|
||||
name: "The Chaos Wyrm",
|
||||
description:
|
||||
"A serpent of pure unformed potential, writhing through pre-creation. Every movement reshapes the chaos around it. Its scales are made of possibilities that never resolved.",
|
||||
status: "locked",
|
||||
maxHp: 1e26,
|
||||
currentHp: 1e26,
|
||||
damagePerSecond: 2e20,
|
||||
goldReward: 1e27,
|
||||
essenceReward: 1e23,
|
||||
crystalReward: 2e20,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 26,
|
||||
zoneId: "primordial_chaos",
|
||||
},
|
||||
{
|
||||
id: "creation_engine",
|
||||
name: "The Creation Engine",
|
||||
description:
|
||||
"Not alive — a mechanism of the chaos, producing and destroying matter in endless cycles. It has no awareness of your guild. That makes it no less lethal.",
|
||||
status: "locked",
|
||||
maxHp: 5e27,
|
||||
currentHp: 5e27,
|
||||
damagePerSecond: 8e21,
|
||||
goldReward: 5e28,
|
||||
essenceReward: 5e24,
|
||||
crystalReward: 8e21,
|
||||
upgradeRewards: ["aether_weaver_1"],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 27,
|
||||
zoneId: "primordial_chaos",
|
||||
},
|
||||
{
|
||||
id: "entropy_avatar",
|
||||
name: "The Entropy Avatar",
|
||||
description:
|
||||
"A fragment of the force that will eventually end everything — visiting the chaos early, as it always does, to watch things fall apart. Your guild is an interesting disruption to its observations.",
|
||||
status: "locked",
|
||||
maxHp: 2e29,
|
||||
currentHp: 2e29,
|
||||
damagePerSecond: 4e23,
|
||||
goldReward: 2e30,
|
||||
essenceReward: 2e26,
|
||||
crystalReward: 4e23,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 29,
|
||||
zoneId: "primordial_chaos",
|
||||
},
|
||||
{
|
||||
id: "primordial_titan",
|
||||
name: "The Primordial Titan",
|
||||
description:
|
||||
"The first and largest thing to coalesce from the chaos — a being of pure unordered power that predates every law of physics your guild has ever relied upon. Defeating it will require those laws to hold long enough.",
|
||||
status: "locked",
|
||||
maxHp: 8e30,
|
||||
currentHp: 8e30,
|
||||
damagePerSecond: 2e25,
|
||||
goldReward: 8e31,
|
||||
essenceReward: 8e27,
|
||||
crystalReward: 2e25,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: ["chaos_mantle", "titan_core"],
|
||||
prestigeRequirement: 31,
|
||||
zoneId: "primordial_chaos",
|
||||
},
|
||||
// ── Infinite Expanse ──────────────────────────────────────────────────────
|
||||
{
|
||||
id: "expanse_drifter",
|
||||
name: "The Expanse Drifter",
|
||||
description:
|
||||
"Something vast that has been travelling the Infinite Expanse for so long that it has forgotten what it was looking for. Your guild is the first thing it has encountered that was worth stopping for.",
|
||||
status: "locked",
|
||||
maxHp: 3e33,
|
||||
currentHp: 3e33,
|
||||
damagePerSecond: 8e27,
|
||||
goldReward: 3e34,
|
||||
essenceReward: 3e30,
|
||||
crystalReward: 8e27,
|
||||
upgradeRewards: ["titan_warrior_1"],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 33,
|
||||
zoneId: "infinite_expanse",
|
||||
},
|
||||
{
|
||||
id: "horizon_beast",
|
||||
name: "The Horizon Beast",
|
||||
description:
|
||||
"A creature as wide as the observable universe — which, in the Expanse, is not a helpful measurement. It is simply everywhere the horizon is, which in this place is everywhere.",
|
||||
status: "locked",
|
||||
maxHp: 1e37,
|
||||
currentHp: 1e37,
|
||||
damagePerSecond: 3e31,
|
||||
goldReward: 1e38,
|
||||
essenceReward: 1e34,
|
||||
crystalReward: 3e31,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 35,
|
||||
zoneId: "infinite_expanse",
|
||||
},
|
||||
{
|
||||
id: "infinity_construct",
|
||||
name: "The Infinity Construct",
|
||||
description:
|
||||
"A self-replicating intelligence that has filled the Expanse with copies of itself. Every copy has the same purpose: to be the last thing in the Expanse. Your guild will need to convince all of them otherwise.",
|
||||
status: "locked",
|
||||
maxHp: 5e40,
|
||||
currentHp: 5e40,
|
||||
damagePerSecond: 1e35,
|
||||
goldReward: 5e41,
|
||||
essenceReward: 5e37,
|
||||
crystalReward: 1e35,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 37,
|
||||
zoneId: "infinite_expanse",
|
||||
},
|
||||
{
|
||||
id: "expanse_sovereign",
|
||||
name: "The Expanse Sovereign",
|
||||
description:
|
||||
"The thing that claims the Infinite Expanse as its territory — which, given the name of the place, is an ambitious claim. It enforces this claim with power that has had infinite space to accumulate.",
|
||||
status: "locked",
|
||||
maxHp: 2e44,
|
||||
currentHp: 2e44,
|
||||
damagePerSecond: 5e38,
|
||||
goldReward: 2e45,
|
||||
essenceReward: 2e41,
|
||||
crystalReward: 5e38,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: ["expanse_blade", "void_armour_mk2"],
|
||||
prestigeRequirement: 39,
|
||||
zoneId: "infinite_expanse",
|
||||
},
|
||||
// ── Reality Forge ─────────────────────────────────────────────────────────
|
||||
{
|
||||
id: "forge_guardian",
|
||||
name: "The Forge Guardian",
|
||||
description:
|
||||
"A creation of the Forge itself — something that was made to protect the making of things. It has never had to do this before. It finds it straightforward.",
|
||||
status: "locked",
|
||||
maxHp: 8e47,
|
||||
currentHp: 8e47,
|
||||
damagePerSecond: 2e42,
|
||||
goldReward: 8e48,
|
||||
essenceReward: 8e44,
|
||||
crystalReward: 2e42,
|
||||
upgradeRewards: ["nexus_sage_1"],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 41,
|
||||
zoneId: "reality_forge",
|
||||
},
|
||||
{
|
||||
id: "reality_shaper",
|
||||
name: "The Reality Shaper",
|
||||
description:
|
||||
"One of the workers of the Forge — a being whose purpose is to take raw existence and hammer it into something coherent. It does not appreciate your guild's interruption of its work.",
|
||||
status: "locked",
|
||||
maxHp: 4e52,
|
||||
currentHp: 4e52,
|
||||
damagePerSecond: 1e47,
|
||||
goldReward: 4e53,
|
||||
essenceReward: 4e49,
|
||||
crystalReward: 1e47,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 44,
|
||||
zoneId: "reality_forge",
|
||||
},
|
||||
{
|
||||
id: "creation_prime",
|
||||
name: "The Creation Prime",
|
||||
description:
|
||||
"The first worker, the original builder — the thing that shaped the template every universe since has been based on. It has been refining the template since before time. Your guild is not part of the template.",
|
||||
status: "locked",
|
||||
maxHp: 2e57,
|
||||
currentHp: 2e57,
|
||||
damagePerSecond: 6e51,
|
||||
goldReward: 2e58,
|
||||
essenceReward: 2e54,
|
||||
crystalReward: 6e51,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 47,
|
||||
zoneId: "reality_forge",
|
||||
},
|
||||
{
|
||||
id: "reality_architect",
|
||||
name: "The Reality Architect",
|
||||
description:
|
||||
"The designer of all that exists — the being who decided what the rules would be. Every law of physics is its handwriting. Defeating it will not change the laws, but it will change the architect.",
|
||||
status: "locked",
|
||||
maxHp: 8e61,
|
||||
currentHp: 8e61,
|
||||
damagePerSecond: 2e56,
|
||||
goldReward: 8e62,
|
||||
essenceReward: 8e58,
|
||||
crystalReward: 2e56,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: ["cosmos_blade", "reality_plate"],
|
||||
prestigeRequirement: 49,
|
||||
zoneId: "reality_forge",
|
||||
},
|
||||
// ── Cosmic Maelstrom ──────────────────────────────────────────────────────
|
||||
{
|
||||
id: "storm_colossus",
|
||||
name: "The Storm Colossus",
|
||||
description:
|
||||
"A being born from the intersection of all cosmic forces — not created, simply precipitated out of the violence as inevitably as lightning from a storm cloud. It has been raging since the universe learned what force was.",
|
||||
status: "locked",
|
||||
maxHp: 4e65,
|
||||
currentHp: 4e65,
|
||||
damagePerSecond: 1e60,
|
||||
goldReward: 4e66,
|
||||
essenceReward: 4e62,
|
||||
crystalReward: 1e60,
|
||||
upgradeRewards: ["cosmos_knight_1"],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 51,
|
||||
zoneId: "cosmic_maelstrom",
|
||||
},
|
||||
{
|
||||
id: "force_prime",
|
||||
name: "The Force Prime",
|
||||
description:
|
||||
"The ur-force from which all other forces derived their nature. Gravity, electromagnetism, the nuclear forces — all are pale echoes of what this being embodies. Your guild will feel all of them at once.",
|
||||
status: "locked",
|
||||
maxHp: 2e71,
|
||||
currentHp: 2e71,
|
||||
damagePerSecond: 6e65,
|
||||
goldReward: 2e72,
|
||||
essenceReward: 2e68,
|
||||
crystalReward: 6e65,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 54,
|
||||
zoneId: "cosmic_maelstrom",
|
||||
},
|
||||
{
|
||||
id: "maelstrom_god",
|
||||
name: "The Maelstrom God",
|
||||
description:
|
||||
"The deity of devastation — the divine principle that ensures the universe never becomes too comfortable. It was responsible for every catastrophe that has ever reshaped a world. Your guild is its latest project.",
|
||||
status: "locked",
|
||||
maxHp: 1e77,
|
||||
currentHp: 1e77,
|
||||
damagePerSecond: 3e71,
|
||||
goldReward: 1e78,
|
||||
essenceReward: 1e74,
|
||||
crystalReward: 3e71,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 57,
|
||||
zoneId: "cosmic_maelstrom",
|
||||
},
|
||||
{
|
||||
id: "cosmic_annihilator",
|
||||
name: "The Cosmic Annihilator",
|
||||
description:
|
||||
"The counterpart to the Reality Architect — not a destroyer but a pruner, removing the universes that failed to meet the Architect's standards. It is very good at its job, and your universe has been on its list for some time.",
|
||||
status: "locked",
|
||||
maxHp: 5e82,
|
||||
currentHp: 5e82,
|
||||
damagePerSecond: 1e77,
|
||||
goldReward: 5e83,
|
||||
essenceReward: 5e79,
|
||||
crystalReward: 1e77,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: ["maelstrom_edge", "cosmic_plate"],
|
||||
prestigeRequirement: 59,
|
||||
zoneId: "cosmic_maelstrom",
|
||||
},
|
||||
// ── Primeval Sanctum ──────────────────────────────────────────────────────
|
||||
{
|
||||
id: "ancient_sentinel",
|
||||
name: "The Ancient Sentinel",
|
||||
description:
|
||||
"A guardian placed here before memory — before the concept of guarding existed, placed by something that knew guardians would eventually be needed. It has been waiting with perfect patience.",
|
||||
status: "locked",
|
||||
maxHp: 2e88,
|
||||
currentHp: 2e88,
|
||||
damagePerSecond: 5e82,
|
||||
goldReward: 2e89,
|
||||
essenceReward: 2e85,
|
||||
crystalReward: 5e82,
|
||||
upgradeRewards: ["astral_sovereign_1"],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 61,
|
||||
zoneId: "primeval_sanctum",
|
||||
},
|
||||
{
|
||||
id: "time_elder",
|
||||
name: "The Time Elder",
|
||||
description:
|
||||
"The oldest living thing — living by a definition so broad it encompasses states your guild cannot recognise as life. It has observed every moment from the beginning and finds your guild mildly interesting by comparison.",
|
||||
status: "locked",
|
||||
maxHp: 1e95,
|
||||
currentHp: 1e95,
|
||||
damagePerSecond: 3e89,
|
||||
goldReward: 1e96,
|
||||
essenceReward: 1e92,
|
||||
crystalReward: 3e89,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 65,
|
||||
zoneId: "primeval_sanctum",
|
||||
},
|
||||
{
|
||||
id: "origin_beast",
|
||||
name: "The Origin Beast",
|
||||
description:
|
||||
"The creature that was present at the first moment — not because it was created then, but because it was always there, before the universe caught up to it. It has been here since before here existed.",
|
||||
status: "locked",
|
||||
maxHp: 8e101,
|
||||
currentHp: 8e101,
|
||||
damagePerSecond: 2e96,
|
||||
goldReward: 8e102,
|
||||
essenceReward: 8e98,
|
||||
crystalReward: 2e96,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 69,
|
||||
zoneId: "primeval_sanctum",
|
||||
},
|
||||
{
|
||||
id: "primeval_god",
|
||||
name: "The Primeval God",
|
||||
description:
|
||||
"Not a god that was worshipped — a god that simply is, regardless of worship. It does not require belief to exist. It exists prior to the ability to believe or disbelieve in anything.",
|
||||
status: "locked",
|
||||
maxHp: 5e108,
|
||||
currentHp: 5e108,
|
||||
damagePerSecond: 1e103,
|
||||
goldReward: 5e109,
|
||||
essenceReward: 5e105,
|
||||
crystalReward: 1e103,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: ["primeval_blade", "ancient_aegis"],
|
||||
prestigeRequirement: 74,
|
||||
zoneId: "primeval_sanctum",
|
||||
},
|
||||
// ── The Absolute ──────────────────────────────────────────────────────────
|
||||
{
|
||||
id: "absolute_herald",
|
||||
name: "The Absolute Herald",
|
||||
description:
|
||||
"The announcement of finality — not a creature but the moment before the last moment, given agency. It is here to tell your guild that this is where everything ends. Your guild declines to accept the announcement.",
|
||||
status: "locked",
|
||||
maxHp: 2e116,
|
||||
currentHp: 2e116,
|
||||
damagePerSecond: 5e110,
|
||||
goldReward: 2e117,
|
||||
essenceReward: 2e113,
|
||||
crystalReward: 5e110,
|
||||
upgradeRewards: ["primordial_mage_1"],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 76,
|
||||
zoneId: "the_absolute",
|
||||
},
|
||||
{
|
||||
id: "void_convergence",
|
||||
name: "The Void Convergence",
|
||||
description:
|
||||
"Every void, every absence, every nothing that has ever existed converging into a single point. The gravitational pull of absolute nothingness. Your guild must push against the pull of all that is not.",
|
||||
status: "locked",
|
||||
maxHp: 1e125,
|
||||
currentHp: 1e125,
|
||||
damagePerSecond: 3e119,
|
||||
goldReward: 1e126,
|
||||
essenceReward: 1e122,
|
||||
crystalReward: 3e119,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 79,
|
||||
zoneId: "the_absolute",
|
||||
},
|
||||
{
|
||||
id: "eternal_end",
|
||||
name: "The Eternal End",
|
||||
description:
|
||||
"The last thing that will ever exist — visiting now, ahead of schedule, drawn by the power your guild has accumulated. It does not consider this inconvenient. Everything ends eventually. It is simply efficient.",
|
||||
status: "locked",
|
||||
maxHp: 5e134,
|
||||
currentHp: 5e134,
|
||||
damagePerSecond: 1e129,
|
||||
goldReward: 5e135,
|
||||
essenceReward: 5e131,
|
||||
crystalReward: 1e129,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: [],
|
||||
prestigeRequirement: 83,
|
||||
zoneId: "the_absolute",
|
||||
},
|
||||
{
|
||||
id: "the_absolute_one",
|
||||
name: "The Absolute One",
|
||||
description:
|
||||
"Beyond description. Beyond category. The terminal point of all power, all existence, all possibility. There is nothing after this. Your guild has come to this nothing and refused it. That, in itself, is the greatest achievement in the history of anything.",
|
||||
status: "locked",
|
||||
maxHp: 2e145,
|
||||
currentHp: 2e145,
|
||||
damagePerSecond: 5e139,
|
||||
goldReward: 2e146,
|
||||
essenceReward: 2e142,
|
||||
crystalReward: 5e139,
|
||||
upgradeRewards: [],
|
||||
equipmentRewards: ["absolute_blade", "eternity_plate", "omniversal_core"],
|
||||
prestigeRequirement: 90,
|
||||
zoneId: "the_absolute",
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user