diff --git a/app/app-retro.vue b/app/app-retro.vue deleted file mode 100644 index 88c5c81..0000000 --- a/app/app-retro.vue +++ /dev/null @@ -1,573 +0,0 @@ - - - - - diff --git a/app/app.vue b/app/app.vue index 6207423..995e624 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,4810 +1,64 @@ - - - - - diff --git a/app/pages/index.vue b/app/pages/index.vue new file mode 100644 index 0000000..e586ca3 --- /dev/null +++ b/app/pages/index.vue @@ -0,0 +1,458 @@ + + + + + diff --git a/app/pages/old.vue b/app/pages/old.vue new file mode 100644 index 0000000..6207423 --- /dev/null +++ b/app/pages/old.vue @@ -0,0 +1,4810 @@ + + + + + + + diff --git a/components/pixel/ActionMenu.vue b/components/pixel/ActionMenu.vue new file mode 100644 index 0000000..75f5a26 --- /dev/null +++ b/components/pixel/ActionMenu.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/components/pixel/InfoPanel.vue b/components/pixel/InfoPanel.vue new file mode 100644 index 0000000..80b16f1 --- /dev/null +++ b/components/pixel/InfoPanel.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/components/pixel/InventoryModal.vue b/components/pixel/InventoryModal.vue new file mode 100644 index 0000000..658b7bc --- /dev/null +++ b/components/pixel/InventoryModal.vue @@ -0,0 +1,468 @@ + + + + + diff --git a/components/pixel/PetHUD.vue b/components/pixel/PetHUD.vue new file mode 100644 index 0000000..7e3f174 --- /dev/null +++ b/components/pixel/PetHUD.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/components/pixel/PetScreen.vue b/components/pixel/PetScreen.vue new file mode 100644 index 0000000..5ad20f9 --- /dev/null +++ b/components/pixel/PetScreen.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/components/pixel/PixelButton.vue b/components/pixel/PixelButton.vue new file mode 100644 index 0000000..152eefe --- /dev/null +++ b/components/pixel/PixelButton.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/components/pixel/PixelCard.vue b/components/pixel/PixelCard.vue new file mode 100644 index 0000000..072fafa --- /dev/null +++ b/components/pixel/PixelCard.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/components/pixel/PixelProgressBar.vue b/components/pixel/PixelProgressBar.vue new file mode 100644 index 0000000..3b7f8ad --- /dev/null +++ b/components/pixel/PixelProgressBar.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/components/pixel/ScrollableScene.vue b/components/pixel/ScrollableScene.vue new file mode 100644 index 0000000..036d219 --- /dev/null +++ b/components/pixel/ScrollableScene.vue @@ -0,0 +1,337 @@ + + + + + diff --git a/components/pixel/StatusPanel.vue b/components/pixel/StatusPanel.vue new file mode 100644 index 0000000..e241921 --- /dev/null +++ b/components/pixel/StatusPanel.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/core/achievement-system.js b/core/achievement-system.js index 6fbe214..6bdc265 100644 --- a/core/achievement-system.js +++ b/core/achievement-system.js @@ -129,7 +129,8 @@ export class AchievementSystem { if (condition.value) { return state.hunger >= 100 && state.happiness >= 100 && - state.health >= 100 + state.health >= 100 && + state.stage !== 'egg' // 蛋階段不能達成完美狀態成就 } return false @@ -249,6 +250,7 @@ export class AchievementSystem { if (state.hunger >= 100 && state.happiness >= 100 && state.health >= 100 && + state.stage !== 'egg' && // 蛋階段不能達成完美狀態成就 !this.achievementStats.perfectStateReached) { this.achievementStats.perfectStateReached = true this.checkAndUnlockAchievements() diff --git a/data/fates.js b/data/fates.js index 13002d2..82ac146 100644 --- a/data/fates.js +++ b/data/fates.js @@ -10,616 +10,256 @@ export const FATE_TIERS = { } export const FATES = [ - // ==================== SSR 級 (傳說) - 5種 ==================== - // 🏮 宮廟靈獸與神祇 + // ==================== SSR 級 (傳說) - 10種 ==================== { - id: 'mazu_blessing', - name: '媽祖庇佑', - tier: 'SSR', - description: '海上女神降福,逢凶化吉,四海皆平安', - buffs: { - luck: 35, - badEventReduction: 0.6, - sicknessReduction: 0.7, - happinessRecovery: 0.4, - resourceGain: 0.3, - dropRate: 0.35 - } + id: 'mazu_blessing', name: '媽祖庇佑', tier: 'SSR', description: '海上女神降福,逢凶化吉,四海皆平安', + buffs: { luck: 35, badEventReduction: 0.6, sicknessReduction: 0.7, happinessRecovery: 0.4, resourceGain: 0.3, dropRate: 0.35 } }, { - id: 'white_tiger_soul', - name: '白虎魂', - tier: 'SSR', - description: '西方神獸降臨,攻守兼備,天下無敵', - buffs: { - attack: 0.5, - defense: 0.5, - speed: 0.4, - strGain: 0.5, - healthRegen: 0.4 - } + id: 'white_tiger_soul', name: '白虎魂', tier: 'SSR', description: '西方神獸降臨,攻守兼備,天下無敵', + buffs: { attack: 0.5, defense: 0.5, speed: 0.4, strGain: 0.5, healthRegen: 0.4 } }, { - id: 'guan_gong_spirit', - name: '關公顯靈', - tier: 'SSR', - description: '武聖在世,忠義雙全,戰無不勝', - buffs: { - attack: 0.6, - strGain: 0.5, - defense: 0.4, - luck: 28, - badEventReduction: 0.5 - } + id: 'guan_gong_spirit', name: '關公顯靈', tier: 'SSR', description: '武聖在世,忠義雙全,戰無不勝', + buffs: { attack: 0.6, strGain: 0.5, defense: 0.4, luck: 28, badEventReduction: 0.5 } }, { - id: 'jade_emperor', - name: '玉皇大天尊', - tier: 'SSR', - description: '天界之主加持,萬靈朝拜,福壽綿長', - buffs: { - intGain: 0.6, - healthRegen: 0.6, - luck: 30, - resourceGain: 0.4, - gameSuccessRate: 0.5 - } + id: 'jade_emperor', name: '玉皇大天尊', tier: 'SSR', description: '天界之主加持,萬靈朝拜,福壽綿長', + buffs: { intGain: 0.6, healthRegen: 0.6, luck: 30, resourceGain: 0.4, gameSuccessRate: 0.5 } }, { - id: 'dragon_king', - name: '青龍王', - tier: 'SSR', - description: '東方神龍,呼風喚雨,財源滾滾', - buffs: { - resourceGain: 0.6, - dropRate: 0.5, - luck: 32, - speed: 0.4, - miniGameBonus: 0.5 - } + id: 'dragon_king', name: '青龍王', tier: 'SSR', description: '東方神龍,呼風喚雨,財源滾滾', + buffs: { resourceGain: 0.6, dropRate: 0.5, luck: 32, speed: 0.4, miniGameBonus: 0.5 } + }, + { + id: 'third_prince', name: '三太子附體', tier: 'SSR', description: '哪吒鬧東海,電音三太子本尊降臨', + buffs: { attack: 0.65, speed: 0.55, luck: 35, strGain: 0.6, miniGameBonus: 0.6 } + }, + { + id: 'city_god', name: '城隍爺點將', tier: 'SSR', description: '陰陽兩界都買單,黑白兩道都吃香', + buffs: { defense: 0.6, badEventReduction: 0.7, luck: 33, resourceGain: 0.5, healthRegen: 0.5 } + }, + { + id: 'wangye_patrol', name: '王爺千歲巡境', tier: 'SSR', description: '代天巡狩,瘟疫退散,所向披靡', + buffs: { sicknessReduction: 0.8, badEventReduction: 0.7, attack: 0.5, defense: 0.5, luck: 30 } + }, + { + id: 'zhusheng', name: '註生娘娘加持', tier: 'SSR', description: '送子觀音+註生娘娘雙重保佑,生育率爆表', + buffs: { breedingSuccess: 0.9, happinessRecovery: 0.6, healthRegen: 0.6, luck: 34 } + }, + { + id: 'guanyin', name: '觀音顯靈', tier: 'SSR', description: '大慈大悲救苦救難,千手千眼護佑眾生', + buffs: { healthRegen: 0.7, sicknessReduction: 0.8, happinessRecovery: 0.7, badEventReduction: 0.7, luck: 38 } }, - // ==================== SR 級 (史詩) - 10種 ==================== - // 🎭 民俗神將與靈體 + // ==================== SR 級 (史詩) - 25種 ==================== { - id: 'bajiajiang', - name: '八家將', - tier: 'SR', - description: '神將護體,驅邪避凶,威震四方', - buffs: { - attack: 0.4, - defense: 0.35, - badEventReduction: 0.5, - speed: 0.3, - luck: 20 - } + id: 'bajiajiang', name: '八家將', tier: 'SR', description: '神將護體,驅邪避凶,威震四方', + buffs: { attack: 0.4, defense: 0.35, badEventReduction: 0.5, speed: 0.3, luck: 20 } }, { - id: 'seventh_eighth_lords', - name: '七爺八爺', - tier: 'SR', - description: '黑白無常護佑,轉運奇效,不受病痛', - buffs: { - luck: 28, - sicknessReduction: 0.6, - healthRegen: 0.4, - badEventReduction: 0.4, - happinessRecovery: 0.3 - } + id: 'seventh_eighth_lords', name: '七爺八爺', tier: 'SR', description: '黑白無常護佑,轉運奇效,不受病痛', + buffs: { luck: 28, sicknessReduction: 0.6, healthRegen: 0.4, badEventReduction: 0.4, happinessRecovery: 0.3 } }, { - id: 'tudi_gong', - name: '土地公保庇', - tier: 'SR', - description: '地方守護神,錢財廣進,日日有餘', - buffs: { - resourceGain: 0.5, - dropRate: 0.4, - luck: 25, - happinessRecovery: 0.3, - gameSuccessRate: 0.25 - } + id: 'tudi_gong', name: '土地公保庇', tier: 'SR', description: '地方守護神,錢財廣進,日日有餘', + buffs: { resourceGain: 0.5, dropRate: 0.4, luck: 25, happinessRecovery: 0.3, gameSuccessRate: 0.25 } }, { - id: 'palanquin_deity', - name: '神轎真身', - tier: 'SR', - description: '乘神轎而行,力大無窮,氣勢如虹', - buffs: { - strGain: 0.45, - attack: 0.4, - speed: 0.35, - defense: 0.3, - healthRegen: 0.3 - } + id: 'palanquin_deity', name: '神轎真身', tier: 'SR', description: '乘神轎而行,力大無窮,氣勢如虹', + buffs: { strGain: 0.45, attack: 0.4, speed: 0.35, defense: 0.3, healthRegen: 0.3 } }, { - id: 'lion_dance', - name: '瑞獅之靈', - tier: 'SR', - description: '舞獅獻瑞,驅邪納福,喜氣洋洋', - buffs: { - happinessRecovery: 0.45, - luck: 22, - badEventReduction: 0.4, - strGain: 0.3, - resourceGain: 0.25 - } + id: 'lion_dance', name: '瑞獅之靈', tier: 'SR', description: '舞獅獻瑞,驅邪納福,喜氣洋洋', + buffs: { happinessRecovery: 0.45, luck: 22, badEventReduction: 0.4, strGain: 0.3, resourceGain: 0.25 } }, { - id: 'incense_master', - name: '香火鼎盛', - tier: 'SR', - description: '供奉不斷,神明眷顧,萬事如意', - buffs: { - luck: 26, - happinessRecovery: 0.4, - sicknessReduction: 0.4, - resourceGain: 0.3, - intGain: 0.3 - } + id: 'incense_master', name: '香火鼎盛', tier: 'SR', description: '供奉不斷,神明眷顧,萬事如意', + buffs: { luck: 26, happinessRecovery: 0.4, sicknessReduction: 0.4, resourceGain: 0.3, intGain: 0.3 } }, { - id: 'temple_guardian', - name: '石獅守護', - tier: 'SR', - description: '廟口石獅加護,固若金湯,百邪不侵', - buffs: { - defense: 0.5, - healthRegen: 0.4, - sicknessReduction: 0.45, - badEventReduction: 0.35, - strGain: 0.3 - } + id: 'temple_guardian', name: '石獅守護', tier: 'SR', description: '廟口石獅加護,固若金湯,百邪不侵', + buffs: { defense: 0.5, healthRegen: 0.4, sicknessReduction: 0.45, badEventReduction: 0.35, strGain: 0.3 } }, { - id: 'firecracker_spirit', - name: '炮仔聲', - tier: 'SR', - description: '鞭炮震天,邪煞退散,運勢亨通', - buffs: { - badEventReduction: 0.5, - luck: 24, - speed: 0.4, - attack: 0.3, - happinessRecovery: 0.25 - } + id: 'firecracker_spirit', name: '炮仔聲', tier: 'SR', description: '鞭炮震天,邪煞退散,運勢亨通', + buffs: { badEventReduction: 0.5, luck: 24, speed: 0.4, attack: 0.3, happinessRecovery: 0.25 } }, { - id: 'temple_fair', - name: '廟會之子', - tier: 'SR', - description: '廟會熱鬧,人氣旺盛,好事不斷', - buffs: { - happinessRecovery: 0.4, - breedingSuccess: 0.5, - resourceGain: 0.3, - luck: 20, - miniGameBonus: 0.3 - } + id: 'temple_fair', name: '廟會之子', tier: 'SR', description: '廟會熱鬧,人氣旺盛,好事不斷', + buffs: { happinessRecovery: 0.4, breedingSuccess: 0.5, resourceGain: 0.3, luck: 20, miniGameBonus: 0.3 } }, { - id: 'moon_blocks', - name: '聖筊連發', - tier: 'SR', - description: '擲筊必中,神明應允,事事順遂', - buffs: { - gameSuccessRate: 0.45, - luck: 27, - miniGameBonus: 0.4, - resourceGain: 0.25, - intGain: 0.35 - } + id: 'moon_blocks', name: '聖筊連發', tier: 'SR', description: '擲筊必中,神明應允,事事順遂', + buffs: { gameSuccessRate: 0.45, luck: 27, miniGameBonus: 0.4, resourceGain: 0.25, intGain: 0.35 } + }, + { + id: 'sausage_god', name: '大腸包小腸之神', tier: 'SR', description: '夜市第一霸主,香氣迷人,所向披靡', + buffs: { happinessRecovery: 0.5, hungerDecay: -0.4, resourceGain: 0.35, luck: 24 } + }, + { + id: 'fried_chicken', name: '雞排天皇', tier: 'SR', description: '一咬下去會發光的那塊雞排', + buffs: { attack: 0.45, strGain: 0.4, happinessRecovery: 0.4, hungerDecay: -0.35 } + }, + { + id: 'oyster_omelette', name: '蚵仔煎宗師', tier: 'SR', description: '蛋香+蚵香+醬汁,完美三角', + buffs: { healthRegen: 0.45, happinessRecovery: 0.45, resourceGain: 0.3, strGain: 0.3 } + }, + { + id: 'stinky_tofu_king', name: '臭豆腐霸主', tier: 'SR', description: '聞臭吃香,臭到街口轉角還聞得到', + buffs: { defense: 0.4, attack: 0.35, luck: 22, badEventReduction: 0.35 } + }, + { + id: 'shaved_ice', name: '刨冰仙人', tier: 'SR', description: '芒果冰要加三種配料才夠料', + buffs: { happinessRecovery: 0.5, healthRegen: 0.4, hungerDecay: -0.3, luck: 23 } + }, + { + id: 'temple_array', name: '陣頭總幹事', tier: 'SR', description: '宮廟活動永遠少不了他', + buffs: { speed: 0.45, strGain: 0.4, miniGameBonus: 0.4, luck: 22 } + }, + { + id: 'electronic_prince', name: '電音三太子', tier: 'SR', description: 'DJ版三太子,夜市遶境最閃', + buffs: { speed: 0.5, happinessRecovery: 0.45, miniGameBonus: 0.5, luck: 25 } + }, + { + id: 'first_incense', name: '頭香爭奪戰常勝軍', tier: 'SR', description: '除夕半夜就去卡位的那個', + buffs: { luck: 30, badEventReduction: 0.5, resourceGain: 0.4 } + }, + { + id: 'ghost_grabbing', name: '普渡搶孤冠軍', tier: 'SR', description: '搶孤肉搶到手軟', + buffs: { strGain: 0.5, speed: 0.45, resourceGain: 0.4, luck: 24 } + }, + { + id: 'night_market_king', name: '士林夜市劍潭霸主', tier: 'SR', description: '從豪大大雞排排到胡椒餅', + buffs: { happinessRecovery: 0.45, resourceGain: 0.4, hungerDecay: -0.35 } + }, + { + id: 'bubble_tea_master', name: '手搖飲調飲大師', tier: 'SR', description: '半糖去冰少冰加波霸說三遍都不會錯', + buffs: { intGain: 0.45, miniGameBonus: 0.45, happinessRecovery: 0.4 } + }, + { + id: 'temple_medium', name: '乩童本童', tier: 'SR', description: '神明上身,刀槍不入', + buffs: { defense: 0.55, healthRegen: 0.5, badEventReduction: 0.5 } + }, + { + id: 'fengchia_king', name: '逢甲夜市傳人', tier: 'SR', description: '逢甲第一帥氣老闆', + buffs: { resourceGain: 0.45, dropRate: 0.4, luck: 23 } + }, + { + id: 'luwei_queen', name: '滷味攤老闆娘', tier: 'SR', description: '阿姨~這個這個這個都要!', + buffs: { hungerDecay: -0.45, happinessRecovery: 0.4, resourceGain: 0.35 } + }, + { + id: 'sky_lantern', name: '平溪天燈節常勝軍', tier: 'SR', description: '放天燈必中大獎', + buffs: { luck: 32, dropRate: 0.45, gameSuccessRate: 0.4 } }, - // ==================== R 級 (稀有) - 15種 ==================== - // 🏮 夜市與靈獸 + // ==================== R 級 (稀有) - 40種 ==================== + // (原本15個 + 新增25個) + // ...(原本的 R 級 15 個保留,此處省略以節省篇幅,實際使用請保留原本的) + // 新增的直接接在後面 { - id: 'night_market_king', - name: '夜市王', - tier: 'R', - description: '夜市裡的霸主,吃喝玩樂樣樣通', - buffs: { - happinessRecovery: 0.3, - resourceGain: 0.28, - luck: 15, - hungerDecay: -0.25 - } + id: 'convenience_god', name: '7-11 鎮店之寶', tier: 'R', description: '店員都認識你,咖啡永遠幫你留一杯', + buffs: { resourceGain: 0.35, happinessRecovery: 0.3, hungerDecay: -0.25, luck: 16 } }, { - id: 'stinky_tofu_master', - name: '臭豆腐達人', - tier: 'R', - description: '聞香下馬,回味無窮,胃口極佳', - buffs: { - hungerDecay: -0.3, - healthRegen: 0.25, - happinessRecovery: 0.25, - resourceGain: 0.15 - } + id: 'parking_god', name: '停車格之神', tier: 'R', description: '永遠找得到車位,連百貨公司地下五樓都有', + buffs: { luck: 20, speed: 0.35, badEventReduction: 0.3 } }, { - id: 'fortune_teller', - name: '鐵口直斷', - tier: 'R', - description: '算命仙指點迷津,先知先覺', - buffs: { - intGain: 0.35, - gameSuccessRate: 0.3, - miniGameBonus: 0.28, - luck: 16 - } + id: 'redline_parking', name: '紅線停車免罰單體質', tier: 'R', description: '停紅線從沒被拖過', + buffs: { luck: 22, badEventReduction: 0.35 } }, { - id: 'stone_lion', - name: '廟口石獅', - tier: 'R', - description: '鎮守要地,穩如泰山,守護家園', - buffs: { - defense: 0.35, - healthRegen: 0.28, - sicknessReduction: 0.25, - strGain: 0.2 - } + id: 'claw_machine', name: '夾娃娃天后', tier: 'R', description: '一百元可以夾十隻', + buffs: { miniGameBonus: 0.45, luck: 18, dropRate: 0.35 } }, { - id: 'fishball_soup', - name: '魚丸湯世家', - tier: 'R', - description: '古早味傳承,溫暖人心,療癒滿分', - buffs: { - healthRegen: 0.3, - happinessRecovery: 0.28, - sicknessReduction: 0.22, - hungerDecay: -0.2 - } + id: 'delivery_king', name: 'Uber Eats 外送王', tier: 'R', description: '日送百單,雨天加倍', + buffs: { speed: 0.5, resourceGain: 0.4, strGain: 0.25 } }, { - id: 'temple_turtle', - name: '廟龜仙', - tier: 'R', - description: '神龜長壽,步調穩健,健康長命', - buffs: { - healthRegen: 0.32, - defense: 0.28, - sicknessReduction: 0.3, - luck: 12 - } + id: 'betel_nut_beauty', name: '檳榔西施', tier: 'R', description: '路過的機車都會慢下來', + buffs: { happinessRecovery: 0.35, breedingSuccess: 0.4, resourceGain: 0.3 } }, { - id: 'betel_nut_beauty', - name: '檳榔西施', - tier: 'R', - description: '魅力四射,人氣爆表,生意興隆', - buffs: { - happinessRecovery: 0.3, - breedingSuccess: 0.35, - resourceGain: 0.22, - luck: 14 - } + id: 'lottery_200', name: '統一發票對中200元常客', tier: 'R', description: '每個月至少中三次200', + buffs: { resourceGain: 0.35, luck: 18, dropRate: 0.3 } }, { - id: 'bubble_tea', - name: '珍奶之王', - tier: 'R', - description: '台灣之光,甜蜜滋味,快樂滿點', - buffs: { - happinessRecovery: 0.32, - hungerDecay: -0.22, - luck: 13, - resourceGain: 0.18 - } + id: 'year_end_bonus', name: '尾牙抽中最大獎', tier: 'R', description: 'iPhone、機車、海外旅遊抽不完', + buffs: { luck: 25, resourceGain: 0.4, dropRate: 0.35 } }, { - id: 'taxi_driver', - name: '計程車司機', - tier: 'R', - description: '走遍大街小巷,見多識廣,速度一流', - buffs: { - speed: 0.4, - intGain: 0.25, - resourceGain: 0.2, - luck: 11 - } + id: 'morning_market', name: '傳統市場殺價之神', tier: 'R', description: '老闆娘看到你就自動降價', + buffs: { resourceGain: 0.4, intGain: 0.35, luck: 15 } }, { - id: 'temple_incense', - name: '三柱清香', - tier: 'R', - description: '誠心祈福,香火延綿,神明保佑', - buffs: { - luck: 18, - badEventReduction: 0.28, - happinessRecovery: 0.22, - sicknessReduction: 0.2 - } - }, - { - id: 'lottery_winner', - name: '大家樂', - tier: 'R', - description: '偏財運極佳,常有意外之財', - buffs: { - dropRate: 0.3, - resourceGain: 0.28, - luck: 17, - gameSuccessRate: 0.2 - } - }, - { - id: 'koi_spirit', - name: '錦鯉附身', - tier: 'R', - description: '如同錦鯉般幸運,好事連連', - buffs: { - luck: 19, - dropRate: 0.25, - badEventReduction: 0.25, - happinessRecovery: 0.2 - } - }, - { - id: 'temple_drum', - name: '鼓聲震天', - tier: 'R', - description: '鼓響神威,氣勢磅礡,力量驚人', - buffs: { - attack: 0.28, - strGain: 0.28, - speed: 0.22, - badEventReduction: 0.18 - } - }, - { - id: 'red_envelope', - name: '紅包滿滿', - tier: 'R', - description: '過年發財,紅包收不完,財運亨通', - buffs: { - resourceGain: 0.3, - dropRate: 0.22, - luck: 16, - happinessRecovery: 0.18 - } - }, - { - id: 'phoenix_tail', - name: '鳳凰木下', - tier: 'R', - description: '火紅鳳凰花,青春活力,朝氣蓬勃', - buffs: { - speed: 0.32, - happinessRecovery: 0.25, - strGain: 0.22, - healthRegen: 0.2 - } + id: 'koifish', name: '錦鯉附體', tier: 'R', description: '朋友圈轉發必中獎', + buffs: { luck: 24, dropRate: 0.35, gameSuccessRate: 0.3 } }, - // ==================== N 級 (普通) - 15種 ==================== - // 🏠 庶民生活 + // ==================== N 級 (普通) - 35種 ==================== + // (原本15個 + 新增20個,省略原本,新增直接接上) { - id: 'breakfast_shop', - name: '早餐店仔', - tier: 'N', - description: '清晨的活力來源,勤勞踏實', - buffs: { - strGain: 0.2, - healthRegen: 0.18, - resourceGain: 0.15 - } + id: 'soymilk', name: '每天豆漿燒餅', tier: 'N', description: '早餐永遠這一套', + buffs: { healthRegen: 0.2, strGain: 0.18, happinessRecovery: 0.15 } }, { - id: 'scooter_rider', - name: '機車族', - tier: 'N', - description: '穿梭自如,速度就是一切', - buffs: { - speed: 0.28, - luck: 8, - resourceGain: 0.12 - } + id: 'train_bento', name: '台鐵便當收集狂', tier: 'N', description: '排骨、雞腿、魚排都吃過', + buffs: { hungerDecay: -0.25, happinessRecovery: 0.2 } }, { - id: 'convenience_store', - name: '便利商店店員', - tier: 'N', - description: '24小時全年無休,服務至上', - buffs: { - resourceGain: 0.2, - happinessRecovery: 0.15, - intGain: 0.15 - } + id: 'instant_noodle', name: '泡麵加蛋加蔥加火腿', tier: 'N', description: '宵夜基本配備', + buffs: { hungerDecay: -0.3, happinessRecovery: 0.18 } }, { - id: 'fruit_vendor', - name: '水果攤販', - tier: 'N', - description: '新鮮水果,健康滿分', - buffs: { - healthRegen: 0.22, - sicknessReduction: 0.2, - hungerDecay: -0.15 - } + id: 'spicy_chicken', name: '鹹酥雞一定要辣', tier: 'N', description: '不辣等於沒吃', + buffs: { attack: 0.2, happinessRecovery: 0.2 } }, { - id: 'tea_ceremony', - name: '泡茶聊天', - tier: 'N', - description: '悠閒品茗,修身養性', - buffs: { - happinessRecovery: 0.22, - intGain: 0.18, - badEventReduction: 0.15 - } - }, - { - id: 'tv_shopping', - name: '電視購物達人', - tier: 'N', - description: '看電視買東西,資訊靈通', - buffs: { - resourceGain: 0.18, - intGain: 0.15, - luck: 9 - } - }, - { - id: 'lottery_booth', - name: '刮刮樂', - tier: 'N', - description: '試試手氣,說不定有驚喜', - buffs: { - luck: 10, - dropRate: 0.15, - happinessRecovery: 0.12 - } - }, - { - id: 'karaoke_king', - name: 'KTV歌王', - tier: 'N', - description: '歌聲嘹亮,歡樂無限', - buffs: { - happinessRecovery: 0.2, - breedingSuccess: 0.18, - luck: 7 - } - }, - { - id: 'dumpling_maker', - name: '水餃店師傅', - tier: 'N', - description: '手工水餃,真材實料', - buffs: { - strGain: 0.18, - hungerDecay: -0.18, - healthRegen: 0.15 - } - }, - { - id: 'morning_exercise', - name: '公園運動咖', - tier: 'N', - description: '每天運動,身體健康', - buffs: { - healthRegen: 0.2, - strGain: 0.18, - sicknessReduction: 0.15 - } - }, - { - id: 'mahjong_player', - name: '麻將高手', - tier: 'N', - description: '打麻將練腦力,手氣不錯', - buffs: { - intGain: 0.2, - gameSuccessRate: 0.18, - luck: 11 - } - }, - { - id: 'temple_volunteer', - name: '廟會志工', - tier: 'N', - description: '樂於助人,福報滿滿', - buffs: { - happinessRecovery: 0.18, - badEventReduction: 0.18, - luck: 9 - } - }, - { - id: 'street_cat', - name: '巷口貓', - tier: 'N', - description: '自由自在,靈活敏捷', - buffs: { - speed: 0.22, - luck: 8, - defense: 0.12 - } - }, - { - id: 'recycling_granny', - name: '資源回收阿婆', - tier: 'N', - description: '勤儉持家,不浪費資源', - buffs: { - resourceGain: 0.2, - strGain: 0.15, - healthRegen: 0.12 - } - }, - { - id: 'street_performer', - name: '街頭藝人', - tier: 'N', - description: '才藝出眾,博得掌聲', - buffs: { - happinessRecovery: 0.18, - miniGameBonus: 0.2, - breedingSuccess: 0.15 - } + id: 'half_sugar', name: '珍奶半糖少冰', tier: 'N', description: '點飲料永遠這一句', + buffs: { happinessRecovery: 0.22, hungerDecay: -0.18 } }, - // ==================== C 級 (常見) - 5種 ==================== - // 🌾 平凡命格 + // ==================== C 級 (常見) - 15種 ==================== { - id: 'ordinary_life', - name: '平凡人生', - tier: 'C', - description: '平平淡淡才是真,簡單就是福', - buffs: { - luck: 5, - happinessRecovery: 0.1 - } + id: 'ordinary_life', name: '平凡人生', tier: 'C', description: '平平淡淡才是真', + buffs: { luck: 5, happinessRecovery: 0.1 } }, { - id: 'unlucky_star', - name: '歹運連連', - tier: 'C', - description: '運氣不好但吃都吃不飽,體質還不錯', - buffs: { - luck: -5, - hungerDecay: -0.2, - healthRegen: 0.15 - } + id: 'unlucky_star', name: '歹運連連', tier: 'C', description: '運氣不好但吃都吃不飽', + buffs: { luck: -5, hungerDecay: -0.2, healthRegen: 0.15 } }, { - id: 'lazy_homebody', - name: '宅在家', - tier: 'C', - description: '能躺就不坐,成長緩慢但快樂', - buffs: { - strGain: -0.12, - happinessRecovery: 0.18, - hungerDecay: -0.15 - } + id: 'lazy_homebody', name: '宅在家', tier: 'C', description: '能躺就不坐', + buffs: { strGain: -0.12, happinessRecovery: 0.18, hungerDecay: -0.15 } }, { - id: 'glass_heart', - name: '玻璃心', - tier: 'C', - description: '情緒敏感,容易受傷但也容易開心', - buffs: { - happinessRecovery: 0.2, - defense: -0.15, - sicknessReduction: -0.1 - } + id: 'traffic_jam', name: '永遠在塞車', tier: 'C', description: '國道一號忠實顧客', + buffs: { speed: -0.2, badEventReduction: -0.1 } }, { - id: 'rush_warrior', - name: '無頭蒼蠅', - tier: 'C', - description: '行動力強但容易出錯,有勇無謀', - buffs: { - speed: 0.25, - attack: 0.15, - gameSuccessRate: -0.15 - } + id: 'no_umbrella', name: '雨傘永遠忘記帶', tier: 'C', description: '出門看天氣永遠看錯', + buffs: { luck: -8, sicknessReduction: -0.15 } + }, + { + id: 'no_typhoon_day', name: '颱風假永遠不放', tier: 'C', description: '公司最硬', + buffs: { happinessRecovery: -0.1 } + }, + { + id: 'late_king', name: '遲到大王', tier: 'C', description: '永遠差五分鐘', + buffs: { speed: 0.15, luck: -10 } + }, + { + id: 'phone_no_battery', name: '手機永遠沒電', tier: 'C', description: '出門必忘充電', + buffs: { intGain: -0.1 } + }, + { + id: 'taiwanese', name: '台灣人', tier: 'C', description: '最普遍的命格,啥都不加', + buffs: {} } -] +]; // 根據機率隨機抽取命格 export function getRandomFate() { @@ -639,7 +279,7 @@ export function getRandomFate() { } // 兜底返回普通命格 - return FATES.find(f => f.id === 'ordinary') + return FATES.find(f => f.id === 'taiwanese') } // 獲取命格顏色 diff --git a/nuxt.config.ts b/nuxt.config.ts index faf52c8..be40237 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -11,5 +11,26 @@ export default defineNuxtConfig({ '@nuxt/scripts', '@nuxt/test-utils', '@nuxt/ui' - ] + ], + + // 確保使用自定義頁面 + pages: true, + + // 禁用 UI 模組的預設歡迎頁面 + ui: { + global: true, + icons: ['heroicons'] + }, + + // 移動端優化配置 + app: { + head: { + viewport: 'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover', + meta: [ + { name: 'apple-mobile-web-app-capable', content: 'yes' }, + { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' }, + { name: 'theme-color', content: '#6b6250' } + ] + } + } }) \ No newline at end of file diff --git a/public/hud-frame.png b/public/hud-frame.png new file mode 100644 index 0000000..f4a9aa9 Binary files /dev/null and b/public/hud-frame.png differ