generated from nhcarrigan/template
29c817230d
## Summary This PR represents the full v1 prototype, implementing the core game systems for Elysium. - Full idle/clicker RPG loop: resource collection, crafting, boss fights, exploration, and quests - Adventurer hiring with batch size selector and progressive tier cost scaling - Prestige, transcendence, and apotheosis systems with auto-prestige support - Character sheet, titles, leaderboards, companion system, and daily login bonuses - Auto-quest and auto-boss toggles - Discord webhook notifications on prestige/transcendence/apotheosis - Discord role awarded on apotheosis - Responsive design and overarching story/lore system - In-game sound effects and browser notifications for key events - Support link button in the resource bar - Full test coverage (100% on `apps/api` and `packages/types`) - CI pipeline: lint → build → test ## Closes Closes #1 Closes #2 Closes #3 Closes #4 Closes #5 Closes #6 Closes #7 Closes #8 Closes #9 Closes #10 Closes #11 Closes #12 Closes #13 Closes #14 Closes #16 Closes #19 Closes #20 Closes #21 Closes #22 Closes #23 Closes #24 Closes #25 Closes #26 Closes #27 Closes #29 ✨ This issue was created with help from Hikari~ 🌸 Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com> Reviewed-on: #30 Co-authored-by: Hikari <hikari@nhcarrigan.com> Co-committed-by: Hikari <hikari@nhcarrigan.com>
242 lines
7.9 KiB
TypeScript
242 lines
7.9 KiB
TypeScript
/**
|
||
* @file Game data definitions.
|
||
* @copyright nhcarrigan
|
||
* @license Naomi's Public License
|
||
* @author Naomi Carrigan
|
||
*/
|
||
/* eslint-disable stylistic/max-len -- Data content */
|
||
import type { PrestigeUpgrade } from "@elysium/types";
|
||
|
||
export const defaultPrestigeUpgrades: Array<PrestigeUpgrade> = [
|
||
// ── Global Income Tiers ───────────────────────────────────────────────────
|
||
{
|
||
category: "income",
|
||
description:
|
||
"The first runestone awakens dormant power in your guild. All production ×1.25.",
|
||
id: "income_1",
|
||
multiplier: 1.25,
|
||
name: "Runestone Blessing I",
|
||
runestonesCost: 10,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"Deeper runestone resonance amplifies your workforce. All production ×1.5.",
|
||
id: "income_2",
|
||
multiplier: 1.5,
|
||
name: "Runestone Blessing II",
|
||
runestonesCost: 25,
|
||
},
|
||
{
|
||
category: "income",
|
||
description: "The runes sing with accumulated wisdom. All production ×2.",
|
||
id: "income_3",
|
||
multiplier: 2,
|
||
name: "Runestone Blessing III",
|
||
runestonesCost: 60,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"Runestone energy surges through your guild's operations. All production ×3.",
|
||
id: "income_4",
|
||
multiplier: 3,
|
||
name: "Runic Surge I",
|
||
runestonesCost: 150,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"The surge intensifies, pushing limits thought impossible. All production ×5.",
|
||
id: "income_5",
|
||
multiplier: 5,
|
||
name: "Runic Surge II",
|
||
runestonesCost: 350,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"An overwhelming tide of runic energy floods your operations. All production ×10.",
|
||
id: "income_6",
|
||
multiplier: 10,
|
||
name: "Runic Surge III",
|
||
runestonesCost: 800,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"You decipher ancient runic inscriptions that unlock vast potential. All production ×25.",
|
||
id: "income_7",
|
||
multiplier: 25,
|
||
name: "Ancient Inscription I",
|
||
runestonesCost: 2000,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"Deeper inscriptions reveal secrets of primordial power. All production ×50.",
|
||
id: "income_8",
|
||
multiplier: 50,
|
||
name: "Ancient Inscription II",
|
||
runestonesCost: 5000,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"The full inscription blazes with world-shaping power. All production ×100.",
|
||
id: "income_9",
|
||
multiplier: 100,
|
||
name: "Ancient Inscription III",
|
||
runestonesCost: 12_000,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"The oldest runes, carved before memory began, yield their secrets at last. All production ×500.",
|
||
id: "income_10",
|
||
multiplier: 500,
|
||
name: "Eternal Rune I",
|
||
runestonesCost: 30_000,
|
||
},
|
||
{
|
||
category: "income",
|
||
description:
|
||
"Eternal runes resonate with the heartbeat of creation itself. All production ×1,000.",
|
||
id: "income_11",
|
||
multiplier: 1000,
|
||
name: "Eternal Rune II",
|
||
runestonesCost: 80_000,
|
||
},
|
||
// ── Click Power ───────────────────────────────────────────────────────────
|
||
{
|
||
category: "click",
|
||
description:
|
||
"Infuse your personal strikes with runestone energy. Click power ×2.",
|
||
id: "click_power_1",
|
||
multiplier: 2,
|
||
name: "Runic Strike I",
|
||
runestonesCost: 15,
|
||
},
|
||
{
|
||
category: "click",
|
||
description:
|
||
"Your strikes crackle with compounded runic force. Click power ×5.",
|
||
id: "click_power_2",
|
||
multiplier: 5,
|
||
name: "Runic Strike II",
|
||
runestonesCost: 75,
|
||
},
|
||
{
|
||
category: "click",
|
||
description:
|
||
"Every click channels the weight of all your past lives. Click power ×20.",
|
||
id: "click_power_3",
|
||
multiplier: 20,
|
||
name: "Runic Strike III",
|
||
runestonesCost: 400,
|
||
},
|
||
{
|
||
category: "click",
|
||
description:
|
||
"A single click now carries the force of a falling empire. Click power ×100.",
|
||
id: "click_power_4",
|
||
multiplier: 100,
|
||
name: "World-Breaker Click",
|
||
runestonesCost: 2500,
|
||
},
|
||
// ── Essence Production ────────────────────────────────────────────────────
|
||
{
|
||
category: "essence",
|
||
description:
|
||
"Runestone resonance amplifies your essence gathering. Essence production ×2.",
|
||
id: "essence_1",
|
||
multiplier: 2,
|
||
name: "Essence Attunement I",
|
||
runestonesCost: 20,
|
||
},
|
||
{
|
||
category: "essence",
|
||
description:
|
||
"Deep attunement draws essence from previously invisible sources. Essence production ×5.",
|
||
id: "essence_2",
|
||
multiplier: 5,
|
||
name: "Essence Attunement II",
|
||
runestonesCost: 120,
|
||
},
|
||
{
|
||
category: "essence",
|
||
description:
|
||
"Your guild breathes essence as naturally as air. Essence production ×20.",
|
||
id: "essence_3",
|
||
multiplier: 20,
|
||
name: "Essence Attunement III",
|
||
runestonesCost: 700,
|
||
},
|
||
{
|
||
category: "essence",
|
||
description:
|
||
"Essence flows in torrents from every corner of every world. Essence production ×100.",
|
||
id: "essence_4",
|
||
multiplier: 100,
|
||
name: "Essence Attunement IV",
|
||
runestonesCost: 4000,
|
||
},
|
||
// ── Crystal Production ────────────────────────────────────────────────────
|
||
{
|
||
category: "crystals",
|
||
description:
|
||
"Runestones vibrate in harmony with crystal structures. Crystal rewards ×2.",
|
||
id: "crystal_1",
|
||
multiplier: 2,
|
||
name: "Crystal Resonance I",
|
||
runestonesCost: 30,
|
||
},
|
||
{
|
||
category: "crystals",
|
||
description:
|
||
"The resonance deepens, shattering crystal barriers. Crystal rewards ×5.",
|
||
id: "crystal_2",
|
||
multiplier: 5,
|
||
name: "Crystal Resonance II",
|
||
runestonesCost: 200,
|
||
},
|
||
{
|
||
category: "crystals",
|
||
description:
|
||
"Pure resonance crystallises reality into abundance. Crystal rewards ×25.",
|
||
id: "crystal_3",
|
||
multiplier: 25,
|
||
name: "Crystal Resonance III",
|
||
runestonesCost: 1200,
|
||
},
|
||
// ── Utility Unlocks ───────────────────────────────────────────────────────
|
||
{
|
||
category: "utility",
|
||
description:
|
||
"Unlock the Auto-Prestige toggle. When enabled, you will automatically ascend the moment you reach the prestige threshold — using your current character name.",
|
||
id: "auto_prestige",
|
||
multiplier: 1,
|
||
name: "Autonomous Ascension",
|
||
runestonesCost: 100,
|
||
},
|
||
// ── Runestone Meta-Upgrade ────────────────────────────────────────────────
|
||
{
|
||
category: "runestones",
|
||
description:
|
||
"Your runestone attunement grows with each prestige. Earn 25% more runestones from future prestiges.",
|
||
id: "runestone_gain_1",
|
||
multiplier: 1.25,
|
||
name: "Runic Legacy",
|
||
runestonesCost: 50,
|
||
},
|
||
{
|
||
category: "runestones",
|
||
description:
|
||
"Your legend transcends individual lifetimes. Earn 50% more runestones from future prestiges.",
|
||
id: "runestone_gain_2",
|
||
multiplier: 1.5,
|
||
name: "Eternal Legacy",
|
||
runestonesCost: 500,
|
||
},
|
||
];
|