食物追踪器(部分餐食)

食物追踪器(部分餐食)

有过一个小人在豪华大餐吃到95%时被打断,结果整顿饭零营养吗?《部分用餐》通过根据小人被打断前实际咀嚼的时间来给予营养,修复了这个原版怪癖。

主要功能

  • 按比例保留膳食营养: 如果一名小人因进食单个物品餐食(普通、精致、奢华等)而被打断,剩余的食物不会被浪费。自定义跟踪组件会将剩余营养直接保存到该特定食物物品上。

  • 智能续食: 当小人拿起一份已吃过的餐食(或批量食物物品)时,咀嚼时间会自动减少,以匹配剩余部分/可用营养。

  • 批量食物缩放: 对于肉干、浆果或生玉米等散装食物,此模组会按数量缩放。如果小人拿了10个,咀嚼一半时间后被打断,他们会吃掉5个,并将剩余的5个放回世界中。

  • 零膨胀: 轻量级C#补丁,对性能影响极小。

安装说明

下载zip文件。打开并将FoodTracker文件夹放入你的Rimworld/Mods文件夹中。

当前限制

已吃过的餐食无法堆叠: 为了防止RimWorld将已吃过的餐食与新鲜堆叠合并(这会抹掉其跟踪的营养数据),带有剩余营养的餐食是不可堆叠的。

需求

Harmony - 硬性要求,没有它此模组将无法工作!

兼容性与模组作者

  • 批量食物: 与其他模组添加的自定义批量/散装食物开箱即用,只要它们使用标准的原版堆叠/可食用结构即可。

  • 自定义单品餐食: 对自定义餐食的支持暂已暂停。我需要模拟一个新的词典来保存部分餐食,以及一个新的游戏钩子,以便在当前API下支持它们。

有反馈或遇到问题?请在下方留言!