pet_data/data/deity-quests.js

33 lines
1.2 KiB
JavaScript

// 神明進化任務類型定義
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}`
}