【MOD】Personal Food Preferences(食物偏好)

Personal Food Preferences 模組封面

終於,做出了人生首個 mod 了 🥳

是的沒錯,我利用 AI 寫出第一個遊戲 MOD:Personal Food Preferences(食物偏好)

這是一款功能模組,安裝後會為小人添加一個食物偏好,比如肉食、素食、甜品、海鮮等等。當小人吃到符合類型的料理就會獲得好心情。

飲食多樣性開關位置

如果你啟動 「飲食多樣性 Dietary Variety」(預設是關閉的),則會加入挑食症機制與偏好剝奪機制,注意的是,這兩個機制是會為遊戲帶來了一些管理挑戰,所以你們可以模組設定中自行調節各項參數,如果不想要挑食病,把它關掉就好。

此 Mod 適合與其他食品 Mod 一起食用。我本來也是打算做食品 mod,但發現工坊上已經存在許多,但好像功能性相對較少(?),所以就改為做功能 mod,希望你們玩得開心,如果有什麼問題或意見可在這或工坊反饋給我。

模組訊息

挑食症機制(Picky Eating Mechanism)

當小人連續吃多頓偏好料理時就會觸發。在帶有挑食病的狀態下,吃非偏好的食物就會不開心。

觸發條件

  • 輕度(Mild):連續吃偏好料理達設定餐數(預設 5 餐),每餐必須是完整料理(Meal)且為主要或備用分類匹配。
  • 重度(Severe):連續吃偏好料理達設定餐數(預設 12 餐),條件同上。
  • 永久(Permanent):連續吃偏好料理達設定餐數(預設 20 餐),條件同上。

僅 Meal 級的偏好匹配(IsPrimaryMatchIsFallbackMatch)才會累積挑食計數。生食材或 Ingredient 級匹配不會增加挑食傾向。

消除 / 降級機制

  • 輕度 → 正常:吃非偏好之完整料理達設定餐數(預設 3 餐)。生食材或水果不計入。
  • 重度 → 輕度:吃非偏好之完整料理達設定餐數(預設 5 餐)。生食材或水果不計入。
  • 永久:不可逆,無法消除或降級。

恢復計數器在吃到偏好料理時會歸零,必須連續吃非偏好料理才能恢復。參數可在模組設定中調整。

影響

  • 輕度:移動/操作 -5%、血液過濾/免疫 -10%
  • 重度:移動/操作 -10%、血液過濾/免疫 -20%
  • 永久:移動/操作 -15%、血液過濾/免疫 -30%
  • 吃非偏好料理時會額外承受心情懲罰(可自定義)

偏好剝奪機制(Preference Deprivation Mechanism)

當小人長時間沒吃到偏好食物就會難過,不開心。

觸發條件

  • 味覺疲勞(Taste Fatigue):連續 15 天未吃到偏好食物,觸發階段 0 心情 -3
  • 飲食厭惡(Dietary Aversion):連續 30 天未吃到偏好食物,觸發階段 1 心情 -8
  • 偏好剝奪事件(Preference Deprivation Incident):30 天後,有機率觸發此隨機事件,習得偏好剝奪 Hediff(進食能力 -30%)並爆發精神崩潰(閉門不出或野外遊蕩)。

消除機制

  • 吃到任何符合偏好的食物(生食材或料理皆可),立即移除偏好剝奪 Hediff
  • 若吃到完整料理:獲得 +20 心情(PFP_PreferenceSatisfied)。
  • 若吃到生食材:獲得 +10 心情。
  • 天數可在模組設定中調整。

弱滿足與恢復限制

在遊戲中,食物是分生食材(Raw)和料理(Meal)。兩者的判斷邏輯是有一定差別的。

偏好滿足與挑食計數規則
食物類型 滿足偏好 偏好剝奪時心情加成 累積挑食計數
Meat
純肉料理 Meat
生食材:無 / 料理:+5 生食材:+10 / 料理:+20 生食材: / 料理:
VeganMeal
全素料理 VeganMeal
生食材:無 / 料理:+5 生食材:+10 / 料理:+20 生食材: / 料理:
Seafood
海鮮料理 Seafood
生食材:無 / 料理:+5 生食材:+10 / 料理:+20 生食材: / 料理:
Fruit
水果料理 Fruit
生食材:+1 / 料理:+5 生食材:+10 / 料理:+20 生食材: / 料理:
Baked
烘焙類 Baked
料理:+5 料理:+20 料理:
Sweets
甜品與零食 Sweets
料理:+5 料理:+20 料理:
Soup
湯與燉菜 Soup
料理:+5 料理:+20 料理:
Canned
加工食品 Canned
料理:+5 料理:+20 料理:
Dairy
乳製品 Dairy
料理:+5 料理:+20 料理:
SoyProduct
豆製品 SoyProduct
料理:+5 料理:+20 料理:
Barbecue
燒烤 Barbecue
料理:+5 料理:+20 料理:
Fried
炸物 Fried
料理:+5 料理:+20 料理:
DarkCuisine
黑暗料理 DarkCuisine
生食材:無 / 料理:+5 生食材:+10 / 料理:+20 生食材: / 料理:

弱滿足(Weak Satisfaction)

代表小人吃到了符合自己口味的食材,但並非真正完整的偏好料理。

例如生肉、生魚、生蔬菜或穀物,可以暫時滿足小人的食物偏好並解除偏好剝奪,但這些食物不會帶來完整的情緒滿足,也不會累積挑食計數。

恢復限制(Recovery Restriction)

吃非偏好的生食材或水果無法消除挑食症。恢復計數器僅在吃到非偏好的完整料理(Meal)時遞增。

例如:偏好肉類的小人正處於輕度挑食,吃生蔬菜不會讓恢復計數器前進,必須吃蔬菜做成的料理才算數。

常見問題(FAQ)

Q1:此 mod 能否在現有存檔中途加入??

可以。本模組可在現有存檔中途加入。加入後,殖民者會開始獲得料理偏好,之後進食時會依照偏好產生心情效果。建議加入後先保存一個新存檔,確認你的 modlist 沒有報錯再繼續遊玩。

Q2:此 mod 有排序要求嗎?

需要放在 Harmony 之後。如果你有使用 RimHUDEdB Prepare Carefully,建議把本 mod 放在它們之後,以便相容補丁正確套用。其他食物模組通常沒有嚴格排序要求。

Q3:是不是與 Ideology-DLC Ideology DLC 有衝突?

是的,這裡指的「衝突」更多是矛盾,比如小人偏好吃肉,但戒律要求吃素,這種情況下小人就會陷入掙扎。這看上去似 Bug,但實際是可共存。

試想一下,現實中不也有那些不守清規,表裡不一的守戒人嗎?食物偏好更多指先天,小人生成時就自帶,而戒律是後天規訓,所以此 Mod 確實會為玩家帶來一些潛在挑戰。

Q4:能與 Vanilla Food Variety Expanded 一起使用嗎?

可以的,這是兩套不同系統。VFVE 更多是直接鼓勵小人多吃不同的食物,飲食多樣化會直接加心情;PFP(本模組)則是間接的,小人吃偏好食物會開心,但也不能只吃這一類,天天吃,頓頓吃,不然會受到懲罰。

Q5:沒有甜品、湯這類擴展食物,那會如何處理?

模組會檢索玩家存檔,如果不存在相關食物,是不會讓小人生成對應的食物偏好。如玩家是只玩原版,那小人是永遠不會出現對湯、甜品這種食物偏好。

Q6:小人偏好是黑暗料理會如何?

遊戲原版中,小人吃蟲肉後會感到噁心,如果小人偏好黑暗料理,而食物符合黑暗料理判定,如蟲肉,模組會移除原版對這類食物的部分負面心情。

所以偏好黑暗料理的小人吃含蟲肉料理時,通常不會因為原版「吃了蟲肉」而難受,並且還可以獲得偏好食物的好心情。但如果其他模組額外加入了新的負面心情,且不是原版這些 thought,則不一定會被本模組移除。

Q7:兒童也會有食物偏好嗎?

剛出生的嬰兒是不會有食物偏好,始於還小,要到3歲進入兒童階段才會出現食物偏好。

Q8:如何修改小人的食物偏好?

有兩種方法。

方法一:開啟開發者模式修改
用開發者模式修改小人食物偏好屬性

啟用 RimWorld 的 開發者模式 後,打開小人的角色卡,點擊角色卡上顯示的「料理偏好」標籤,會開啟料理偏好分類視窗。

在一般模式下,這個視窗主要是查看目前偏好與食物分類;但在開發者模式下,可以點選其他分類,直接把該小人的偏好改成選中的類型。

簡單流程:開啟開發者模式 → 選中小人 → 打開角色卡 → 點擊料理偏好標籤 → 在分類視窗中點選想要的新偏好

方法二:使用 EdB Prepare Carefully
用 Edb 修改小人食物偏好屬性

如果你安裝了 EdB Prepare Carefully,本 mod 會在 EdB 的小人編輯介面加入一個「料理偏好」選擇欄位。

你可以在開局前編輯小人時,直接從下拉選單選擇食物偏好。套用後,偏好會寫入該小人身上。

補充:目前開發者模式的 Debug Actions 裡有「檢查食物分類」、「顯示未分類食物」、「觸發偏好剝奪」等工具,但不是透過 Debug Actions 直接改偏好;實際修改入口是在角色卡的料理偏好分類視窗中。

後話

這個 mod 前前後後花了接近一周才完成,不計算寫文案介紹部份。我還是太菜了,下次得好好規劃需求,梳理邏輯再動工。如果你們也想製作模組,可以找我,也歡迎加入Q群:579340373,一起聊天!

關於作者:BiscuitMiner

熱愛遊戲,喜歡模擬和策略類型的遊戲,動作類遊戲也喜歡玩,但相對玩得很菜,許多時連第一關都打不過去。理想是成為一枚魔法獅。

留言 (0)