友好果蝇 Friendly Fruit Fly
“有它在,花园似乎更开心了。”—— 威尔逊检查它时说
友好果蝇是《饥荒联机版》中的昆虫生物。它会跟随
友好果蝇果,寻找附近需要照料的农场植物并与之互动;威尔逊的评价是“有它在,花园似乎更开心了。”
概述
友好果蝇使用 fruitfly_good 外观,是果蝇的友善变体。它自身没有主动索敌逻辑,主要行为是跟随领导者、在附近寻找需要改善幸福度的农场植物,并执行 INTERACT_WITH 植物互动。
属性
| 属性 | 数值 |
|---|---|
| 生命值 | 100 |
| 理智光环 | 6.25 /分钟 |
源码只为友好果蝇添加了生命值、理智光环和战斗组件的目标保持函数,没有设置默认攻击力、攻击间隔或攻击范围;因此本页面不将普通果蝇或果蝇王的战斗数值套用到它身上。
行为
跟随与作息
友好果蝇拥有跟随者组件。它会以领导者为中心跟随:跟随行为的最小距离为 0、目标距离为 5、最大距离为 10;没有领导者时则以自身位置为中心游荡,游荡范围为 20。这些距离是 friendlyfruitflybrain.lua 中的局部常量。
它的睡眠判定要求默认睡眠条件成立且距离领导者不超过 7;如果距离领导者超过 14,或满足默认唤醒条件,则会醒来。友好果蝇不会保持战斗目标,代码中的 FriendlyShouldKeepTarget 始终返回 false。
照料植物
行为树优先寻找附近带 farmplantstress 标签、幸福度压力状态符合“需要照料”的农场植物;搜索与跟随位置的范围为 20,并排除带 farm_plant_killjoy 标签的植物。目标还必须处于可照料生长阶段。找到目标后,友好果蝇执行 INTERACT_WITH,进入植物舞蹈状态并完成互动。
FindFarmPlant 的搜索距离和友好果蝇的游荡距离分别来自 scripts/behaviours/findfarmplant.lua 与 scripts/brains/friendlyfruitflybrain.lua。植物舞蹈的动作状态定义在 SGfruitfly.lua。
获得与绑定
友好果蝇与
友好果蝇果通过领导者关系连接。游戏载入带有友好果蝇果的实体时,会寻找现有的友好果蝇;如果没有,则在附近生成一只,再将其领导者设为该果实。友好果蝇果作为领导者时,友好果蝇会获得 companion 标签;停止跟随后会移除该标签。
友好果蝇果失去自己的跟随者后会转为死亡状态并开始腐烂,相关状态属于物品本身,不是友好果蝇的掉落或变体。
掉落
友好果蝇的 lootdropper 组件没有设置掉落配置,源码中未定义它被击杀时的专属掉落表。不要将
果蝇王的掉落表直接套用于友好果蝇;果蝇王的掉落配置在同一 fruitfly.lua 文件中单独定义。
与果蝇的区别
友好果蝇、普通果蝇和果蝇王共用 fruitfly.lua 与 SGfruitfly.lua,但构造函数不同:
- 友好果蝇使用友善外观、跟随行为和农场植物互动行为。
- 普通果蝇是果蝇王召唤的敌对小型单位,拥有独立的攻击、索敌和掉落配置。
- 果蝇王是首领实体,拥有独立的生命值、攻击与召唤逻辑。
动画




果蝇