generated from nhcarrigan/template
e9e0df31fd
- 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
115 lines
2.0 KiB
TypeScript
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,
|
|
},
|
|
];
|