// 神明進化任務類型定義
export const QUEST_TYPES = {
    JIAOBEI: 'jiaobei',           // 擲筊 (累積聖杯次數)
    CLEAN: 'clean',               // 清理便便
    FEED: 'feed',                 // 餵食
    PLAY: 'play',                 // 玩耍
    COLLECT_COINS: 'collect_coins', // 獲得金幣
    HAPPINESS_MAX: 'happiness_max', // 快樂值達到滿值
    MINIGAME_WIN: 'minigame_win',   // 小遊戲勝利
    INT_STAT: 'int_stat',           // 智力達到數值
    HEAL: 'heal',                   // 治療
    NO_SICK: 'no_sick',             // 連續不生病 (天數)
    TAROT_READING: 'tarot_reading'  // 塔羅占卜
}

// 檢查任務進度
// currentProgress: 當前進度數值
// target: 目標數值
// actionType: 當前觸發的動作類型
// questType: 任務要求的類型
// value: 動作產生的數值 (例如獲得的金幣量)
export const checkQuestProgress = (currentProgress, target, actionType, questType, value = 1) => {
    if (actionType !== questType) return currentProgress

    const newProgress = currentProgress + value
    return Math.min(newProgress, target)
}

// 格式化任務描述
export const formatQuestProgress = (quest, currentProgress) => {
    return `${currentProgress} / ${quest.target}`
}
