/**
* @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",
},
];