/** * @file Game title definitions. * @copyright nhcarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import type { Title } from "@elysium/types"; export const gameTitles: Array = [ // Quest milestones { condition: { amount: 1, type: "questsCompleted" }, description: "Complete your first quest.", id: "the_adventurous", name: "The Adventurous", }, { condition: { amount: 100, type: "questsCompleted" }, description: "Complete 100 quests in a single run.", id: "the_persistent", name: "The Persistent", }, // Boss milestones { condition: { amount: 1, type: "bossesDefeated" }, description: "Defeat your first boss.", id: "boss_slayer", name: "Boss Slayer", }, { condition: { amount: 10, type: "bossesDefeated" }, description: "Defeat 10 bosses in a single run.", id: "dungeon_master", name: "Dungeon Master", }, // Gold milestones { condition: { amount: 1_000_000, type: "totalGoldEarned" }, description: "Earn 1,000,000 gold in a single run.", id: "the_wealthy", name: "The Wealthy", }, { condition: { amount: 1_000_000_000, type: "totalGoldEarned" }, description: "Earn 1,000,000,000 gold in a single run.", id: "the_rich", name: "The Rich", }, // Click milestones { condition: { amount: 10_000, type: "totalClicks" }, description: "Click the Guild Hall 10,000 times in a single run.", id: "click_maniac", name: "Click Maniac", }, // Adventurer milestones { condition: { amount: 100, type: "adventurerTotal" }, description: "Recruit 100 adventurers.", id: "commander", name: "Commander", }, { condition: { amount: 1000, type: "adventurerTotal" }, description: "Recruit 1,000 adventurers.", id: "warlord", name: "Warlord", }, // Social { condition: { type: "guildFounded" }, description: "Give your guild a name.", id: "guild_founder", name: "Guild Founder", }, // Prestige milestones { condition: { amount: 1, type: "prestigeCount" }, description: "Achieve your first Prestige.", id: "the_undying", name: "The Undying", }, { condition: { amount: 5, type: "prestigeCount" }, description: "Achieve 5 Prestiges.", id: "battle_hardened", name: "Battle Hardened", }, { condition: { amount: 25, type: "prestigeCount" }, description: "Achieve 25 Prestiges.", id: "legend", name: "Legend", }, // Transcendence milestones { condition: { amount: 1, type: "transcendenceCount" }, description: "Achieve your first Transcendence.", id: "transcendent", name: "Transcendent", }, { condition: { amount: 5, type: "transcendenceCount" }, description: "Achieve 5 Transcendences.", id: "beyond_mortal", name: "Beyond Mortal", }, // Apotheosis milestones { condition: { amount: 1, type: "apotheosisCount" }, description: "Achieve your first Apotheosis.", id: "apotheosised", name: "Apotheosised", }, { condition: { amount: 5, type: "apotheosisCount" }, description: "Achieve 5 Apotheoses.", id: "ascendant", name: "Ascendant", }, // Achievement milestone { condition: { amount: 40, type: "achievementsUnlocked" }, description: "Unlock all achievements.", id: "completionist", name: "Completionist", }, // Longevity { condition: { amount: 30, type: "playedDays" }, description: "Play Elysium for 30 days.", id: "veteran", name: "Veteran", }, { condition: { amount: 365, type: "playedDays" }, description: "Play Elysium for a full year.", id: "timeless", name: "Timeless", }, ];