/** * @file Game data definitions. * @copyright nhcarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import type { DailyChallengeType } from "@elysium/types"; interface DailyChallengeTemplate { type: DailyChallengeType; label: string; target: number; rewardCrystals: number; } export const dailyChallengeTemplates: Array = [ // Clicks — always requires active play { label: "Click 500 times", rewardCrystals: 50, target: 500, type: "clicks" }, { label: "Click 1,000 times", rewardCrystals: 100, target: 1000, type: "clicks", }, { label: "Click 5,000 times", rewardCrystals: 300, target: 5000, type: "clicks", }, // Boss defeats — requires active combat { label: "Defeat 1 boss", rewardCrystals: 75, target: 1, type: "bossesDefeated", }, { label: "Defeat 3 bosses", rewardCrystals: 200, target: 3, type: "bossesDefeated", }, { label: "Defeat 5 bosses", rewardCrystals: 400, target: 5, type: "bossesDefeated", }, // Quest completions — requires starting quests { label: "Complete 3 quests", rewardCrystals: 100, target: 3, type: "questsCompleted", }, { label: "Complete 5 quests", rewardCrystals: 200, target: 5, type: "questsCompleted", }, { label: "Complete 10 quests", rewardCrystals: 400, target: 10, type: "questsCompleted", }, // Prestige — the big one { label: "Prestige once", rewardCrystals: 750, target: 1, type: "prestige" }, ];