Files
elysium/apps/api/src/data/adventurers.ts
T
hikari e9e0df31fd feat: add equipment, achievements, and visual polish
- Equipment system: 12 items across weapon/armour/trinket slots with
  common/rare/epic/legendary rarities; starter commons auto-equipped,
  higher tiers drop from boss victories
- Achievement system: 15 milestones with typed conditions; checked
  each tick and crystal rewards applied automatically
- Achievement toast: slide-in notification, auto-dismisses after 4s
- Floating click text: +X gold floats on each manual click
- Expanded quests (9 total) and upgrades (12 total)
- Upgrade panel now shows locked upgrades so players can see their
  progression path
- formatNumber utility (K/M/B/T) used consistently across all panels
- Backfill logic for existing saves to add new content gracefully
- types package now emits .d.ts declarations
2026-03-06 13:27:48 -08:00

115 lines
2.0 KiB
TypeScript

import type { Adventurer } from "@elysium/types";
export const DEFAULT_ADVENTURERS: Adventurer[] = [
{
id: "peasant",
name: "Peasant",
class: "warrior",
level: 1,
goldPerSecond: 0.1,
essencePerSecond: 0,
combatPower: 1,
count: 0,
unlocked: true,
},
{
id: "militia",
name: "Militia",
class: "warrior",
level: 2,
goldPerSecond: 0.5,
essencePerSecond: 0,
combatPower: 3,
count: 0,
unlocked: false,
},
{
id: "apprentice",
name: "Apprentice Mage",
class: "mage",
level: 3,
goldPerSecond: 1.5,
essencePerSecond: 0.01,
combatPower: 8,
count: 0,
unlocked: false,
},
{
id: "scout",
name: "Scout",
class: "rogue",
level: 4,
goldPerSecond: 4,
essencePerSecond: 0.02,
combatPower: 20,
count: 0,
unlocked: false,
},
{
id: "acolyte",
name: "Acolyte",
class: "cleric",
level: 5,
goldPerSecond: 10,
essencePerSecond: 0.05,
combatPower: 50,
count: 0,
unlocked: false,
},
{
id: "ranger",
name: "Ranger",
class: "ranger",
level: 6,
goldPerSecond: 25,
essencePerSecond: 0.1,
combatPower: 120,
count: 0,
unlocked: false,
},
{
id: "knight",
name: "Knight",
class: "warrior",
level: 7,
goldPerSecond: 75,
essencePerSecond: 0.2,
combatPower: 300,
count: 0,
unlocked: false,
},
{
id: "archmage",
name: "Archmage",
class: "mage",
level: 8,
goldPerSecond: 200,
essencePerSecond: 0.5,
combatPower: 800,
count: 0,
unlocked: false,
},
{
id: "paladin",
name: "Paladin",
class: "paladin",
level: 9,
goldPerSecond: 600,
essencePerSecond: 1,
combatPower: 2000,
count: 0,
unlocked: false,
},
{
id: "dragon_rider",
name: "Dragon Rider",
class: "ranger",
level: 10,
goldPerSecond: 2000,
essencePerSecond: 3,
combatPower: 6000,
count: 0,
unlocked: false,
},
];