/** * @file Game data definitions. * @copyright nhcarrigan * @license Naomi's Public License * @author Naomi Carrigan */ /* eslint-disable max-lines -- Data file */ import type { Achievement } from "@elysium/types"; export const defaultAchievements: Array = [ // Click milestones { condition: { amount: 1, type: "totalClicks" }, description: "Click the Guild Hall for the first time.", icon: "👆", id: "first_click", name: "First Strike", reward: { crystals: 5 }, unlockedAt: null, }, { condition: { amount: 100, type: "totalClicks" }, description: "Click the Guild Hall 100 times.", icon: "đŸ–ąī¸", id: "click_enthusiast", name: "Click Enthusiast", reward: { crystals: 25 }, unlockedAt: null, }, { condition: { amount: 1000, type: "totalClicks" }, description: "Click the Guild Hall 1,000 times.", icon: "⚡", id: "click_master", name: "Click Master", reward: { crystals: 100 }, unlockedAt: null, }, { condition: { amount: 10_000, type: "totalClicks" }, description: "Click the Guild Hall 10,000 times.", icon: "đŸŒŠī¸", id: "click_legend", name: "Click Legend", reward: { crystals: 300 }, unlockedAt: null, }, // Gold milestones { condition: { amount: 100, type: "totalGoldEarned" }, description: "Earn your first 100 gold.", icon: "đŸĒ™", id: "first_gold", name: "First Gold", reward: { crystals: 5 }, unlockedAt: null, }, { condition: { amount: 10_000, type: "totalGoldEarned" }, description: "Earn 10,000 gold in total.", icon: "💰", id: "wealthy", name: "Wealthy", reward: { crystals: 25 }, unlockedAt: null, }, { condition: { amount: 1_000_000, type: "totalGoldEarned" }, description: "Earn 1,000,000 gold in total.", icon: "👑", id: "rich", name: "Rich", reward: { crystals: 100 }, unlockedAt: null, }, { condition: { amount: 1_000_000_000, type: "totalGoldEarned" }, description: "Earn 1,000,000,000 gold in total.", icon: "đŸĻ", id: "billionaire", name: "Billionaire", reward: { crystals: 500 }, unlockedAt: null, }, { condition: { amount: 1_000_000_000_000, type: "totalGoldEarned" }, description: "Earn 1,000,000,000,000 gold in total.", icon: "💎", id: "trillionaire", name: "Trillionaire", reward: { crystals: 2000 }, unlockedAt: null, }, // Quest milestones { condition: { amount: 1, type: "questsCompleted" }, description: "Complete your first quest.", icon: "📜", id: "first_quest", name: "Adventurous Spirit", reward: { crystals: 10 }, unlockedAt: null, }, { condition: { amount: 5, type: "questsCompleted" }, description: "Complete 5 quests.", icon: "📚", id: "quest_veteran", name: "Quest Veteran", reward: { crystals: 50 }, unlockedAt: null, }, { condition: { amount: 15, type: "questsCompleted" }, description: "Complete 15 quests.", icon: "đŸ—ēī¸", id: "quest_master", name: "Quest Master", reward: { crystals: 200 }, unlockedAt: null, }, // Boss milestones { condition: { amount: 1, type: "bossesDefeated" }, description: "Defeat your first boss.", icon: "âš”ī¸", id: "boss_slayer", name: "Boss Slayer", reward: { crystals: 25 }, unlockedAt: null, }, { condition: { amount: 5, type: "bossesDefeated" }, description: "Defeat 5 bosses.", icon: "đŸ—Ąī¸", id: "boss_veteran", name: "Boss Veteran", reward: { crystals: 150 }, unlockedAt: null, }, { condition: { amount: 10, type: "bossesDefeated" }, description: "Defeat 10 bosses.", icon: "🏆", id: "legendary_hunter", name: "Legendary Hunter", reward: { crystals: 500 }, unlockedAt: null, }, { condition: { amount: 18, type: "bossesDefeated" }, description: "Defeat the 18 bosses of the mortal realms.", icon: "🌟", id: "devourer_slayer", name: "World Saver", reward: { crystals: 2000 }, unlockedAt: null, }, // Adventurer milestones { condition: { amount: 50, type: "adventurerTotal" }, description: "Recruit a total of 50 adventurers.", icon: "🏰", id: "guild_master", name: "Guild Master", reward: { crystals: 50 }, unlockedAt: null, }, { condition: { amount: 500, type: "adventurerTotal" }, description: "Recruit a total of 500 adventurers.", icon: "đŸ›Ąī¸", id: "army_commander", name: "Army Commander", reward: { crystals: 200 }, unlockedAt: null, }, { condition: { amount: 5000, type: "adventurerTotal" }, description: "Recruit a total of 5,000 adventurers.", icon: "âšœī¸", id: "army_legend", name: "Legendary Commander", reward: { crystals: 750 }, unlockedAt: null, }, // Prestige milestones { condition: { amount: 1, type: "prestigeCount" }, description: "Prestige for the first time.", icon: "⭐", id: "first_prestige", name: "Born Again", reward: { crystals: 100 }, unlockedAt: null, }, // Collection milestones { condition: { amount: 4, type: "equipmentOwned" }, description: "Acquire your first piece of boss-dropped equipment.", icon: "🎒", id: "collector", name: "Collector", reward: { crystals: 10 }, unlockedAt: null, }, { condition: { amount: 12, type: "equipmentOwned" }, description: "Own 12 pieces of equipment.", icon: "đŸ—ƒī¸", id: "arsenal", name: "Arsenal", reward: { crystals: 200 }, unlockedAt: null, }, { condition: { amount: 25, type: "equipmentOwned" }, description: "Own 25 pieces of equipment.", icon: "âš”ī¸", id: "well_armed", name: "Well Armed", reward: { crystals: 1000 }, unlockedAt: null, }, { condition: { amount: 78, type: "equipmentOwned" }, description: "Own all 78 pieces of equipment.", icon: "đŸ›Ąī¸", id: "fully_equipped", name: "Fully Equipped", reward: { crystals: 10_000 }, unlockedAt: null, }, // Higher click milestones { condition: { amount: 100_000, type: "totalClicks" }, description: "Click the Guild Hall 100,000 times.", icon: "đŸ’Ĩ", id: "click_obsessed", name: "Click Obsessed", reward: { crystals: 1000 }, unlockedAt: null, }, { condition: { amount: 1_000_000, type: "totalClicks" }, description: "Click the Guild Hall 1,000,000 times.", icon: "â˜„ī¸", id: "click_deity", name: "Click Deity", reward: { crystals: 15_000 }, unlockedAt: null, }, // Endgame gold milestones { condition: { amount: 1e15, type: "totalGoldEarned" }, description: "Earn 1 quadrillion gold in total.", icon: "✨", id: "quadrillionaire", name: "Quadrillionaire", reward: { crystals: 10_000 }, unlockedAt: null, }, { condition: { amount: 1e18, type: "totalGoldEarned" }, description: "Earn 1 quintillion gold in total.", icon: "🌀", id: "void_hoarder", name: "Void Hoarder", reward: { crystals: 50_000 }, unlockedAt: null, }, { condition: { amount: 1e30, type: "totalGoldEarned" }, description: "Earn 1 nonillion gold in total.", icon: "🌌", id: "cosmic_wealthy", name: "Cosmic Wealthy", reward: { crystals: 100_000 }, unlockedAt: null, }, { condition: { amount: 1e60, type: "totalGoldEarned" }, description: "Earn a vigintillion gold in total.", icon: "â™žī¸", id: "infinite_hoarder", name: "Infinite Hoarder", reward: { crystals: 250_000 }, unlockedAt: null, }, { condition: { amount: 1e90, type: "totalGoldEarned" }, description: "Earn a trigintillion gold in total.", icon: "🔮", id: "omniversal_tycoon", name: "Omniversal Tycoon", reward: { crystals: 1_000_000 }, unlockedAt: null, }, // Higher quest milestones { condition: { amount: 30, type: "questsCompleted" }, description: "Complete 30 quests.", icon: "🏅", id: "quest_champion", name: "Quest Champion", reward: { crystals: 1000 }, unlockedAt: null, }, { condition: { amount: 50, type: "questsCompleted" }, description: "Complete 50 quests.", icon: "đŸŽ–ī¸", id: "quest_grandmaster", name: "Quest Grandmaster", reward: { crystals: 5000 }, unlockedAt: null, }, { condition: { amount: 75, type: "questsCompleted" }, description: "Complete 75 quests.", icon: "🌠", id: "quest_hero", name: "Quest Hero", reward: { crystals: 10_000 }, unlockedAt: null, }, { condition: { amount: 100, type: "questsCompleted" }, description: "Complete 100 quests.", icon: "đŸ’Ģ", id: "quest_legend", name: "Quest Legend", reward: { crystals: 15_000 }, unlockedAt: null, }, { condition: { amount: 122, type: "questsCompleted" }, description: "Complete all 122 quests across the known multiverse.", icon: "🌌", id: "quest_eternal", name: "Quest Eternal", reward: { crystals: 25_000 }, unlockedAt: null, }, // Higher boss milestones { condition: { amount: 20, type: "bossesDefeated" }, description: "Defeat 20 bosses.", icon: "đŸĻ", id: "boss_champion", name: "Champion of the Realm", reward: { crystals: 1000 }, unlockedAt: null, }, { condition: { amount: 30, type: "bossesDefeated" }, description: "Defeat 30 bosses.", icon: "🔱", id: "boss_grandmaster", name: "Grandmaster Hunter", reward: { crystals: 5000 }, unlockedAt: null, }, { condition: { amount: 50, type: "bossesDefeated" }, description: "Defeat 50 bosses.", icon: "⚡", id: "boss_legend", name: "Legendary Vanquisher", reward: { crystals: 15_000 }, unlockedAt: null, }, { condition: { amount: 72, type: "bossesDefeated" }, description: "Defeat all 72 bosses across every plane of existence.", icon: "💀", id: "boss_eternal", name: "Eternal Vanquisher", reward: { crystals: 50_000 }, unlockedAt: null, }, // Higher adventurer milestones { condition: { amount: 50_000, type: "adventurerTotal" }, description: "Recruit a total of 50,000 adventurers.", icon: "⚡", id: "army_titan", name: "Titan Commander", reward: { crystals: 5000 }, unlockedAt: null, }, // Higher prestige milestones { condition: { amount: 5, type: "prestigeCount" }, description: "Prestige 5 times.", icon: "🌟", id: "prestige_veteran", name: "Veteran of Ages", reward: { crystals: 1000 }, unlockedAt: null, }, { condition: { amount: 10, type: "prestigeCount" }, description: "Prestige 10 times.", icon: "đŸ’Ģ", id: "prestige_master", name: "Master of Cycles", reward: { crystals: 15_000 }, unlockedAt: null, }, { condition: { amount: 25, type: "prestigeCount" }, description: "Prestige 25 times.", icon: "🌠", id: "prestige_legend", name: "Legend of Eternity", reward: { crystals: 75_000 }, unlockedAt: null, }, { condition: { amount: 50, type: "prestigeCount" }, description: "Prestige 50 times.", icon: "✨", id: "prestige_transcendent", name: "Transcendent", reward: { runestones: 100 }, unlockedAt: null, }, { condition: { amount: 100, type: "prestigeCount" }, description: "Prestige 100 times.", icon: "💎", id: "prestige_eternal", name: "Eternal Looper", reward: { runestones: 500 }, unlockedAt: null, }, { condition: { amount: 150, type: "prestigeCount" }, description: "Prestige 150 times.", icon: "🌟", id: "prestige_immortal", name: "Immortal Cycler", reward: { runestones: 2000 }, unlockedAt: null, }, { condition: { amount: 200, type: "prestigeCount" }, description: "Prestige 200 times.", icon: "👑", id: "prestige_absolute", name: "Absolute Champion", reward: { runestones: 10_000 }, unlockedAt: null, }, ];