游戏版本 756039
首页 › 生物 › 金丝雀

金丝雀 Canary

鸟类中立生物黄色羽毛
“某种科学制成的黄色生物。”—— 威尔逊检查它时说

金丝雀是由鸟类生成器生成的鸟类生物,通常会在稀树草原、森林等地形出现;友善的稻草人附近的鸟类生成会被吸引为金丝雀。它可以被捕捉、放入鸟笼,也是黄色羽毛的来源之一。威尔逊的评价是:“某种科学制成的黄色生物。”

概述

金丝雀使用普通鸟类的行为与状态图:在地面活动、受到威胁时飞走,被捕捉后可以放入物品栏或鸟笼。它不是独立的攻击型生物,主要价值在于获取黄色羽毛,以及作为鸟类食物和烹饪材料的来源。

属性

属性 数值
生命值 25
保鲜时间 5 天
食性 种子类
可烹饪产物 熟小肉

金丝雀由 birds.lua 中的通用 makebird("canary") 构造,使用普通鸟类的生命值、可腐烂时间、种子食性和烹饪设置。

出现与获取

自然生成

金丝雀由世界的鸟类生成器选择。普通地形的基础鸟类列表中,稀树草原和森林会生成知更鸟或乌鸦,岩石地、泥土地和沼泽地会生成乌鸦;当生成点附近有友善的稻草人时,原本要生成的乌鸦会改为金丝雀。吸引范围为 12。

捕捉

金丝雀可以被捕鸟陷阱捕捉。被放入物品栏时会切换到待机状态;被丢下时会进入眩晕状态。它的活体物品不能在普通状态下直接拾取,但允许通过捕捉或其他鸟类交互获得。

行为

金丝雀使用普通鸟类的脑和状态图:

  • 白天与夜晚的睡眠判定由通用鸟类逻辑处理,并会观察光照;飞行状态不会进入睡眠。
  • 受到攻击时,会通知半径 30 范围内的其他鸟类,让附近最多 5 只鸟回应 gohome 事件。
  • 普通鸟类以种子类为食;金丝雀在鸟笼中会定期吸入毒菌蟾蜍释放的气体。气体积累超过阈值后,代码会以随积累量增加的概率触发 birdpoisoned 事件,将笼中的金丝雀替换为中毒金丝雀变体。
  • 鸟类还带有基础的微小物品生成机制;具体是否启用取决于游戏模式的鸟类怜悯物品设置。

掉落与用途

击杀金丝雀时,从黄色羽毛和小肉中随机掉落 1 件。金丝雀的黄色羽毛掉落权重低于小肉,具体权重来自 birds.lua 中的通用鸟类掉落设置。

金丝雀本身可烹饪为熟小肉;黄色羽毛是其特有的黄色羽毛,可用于相关制作和装饰用途。

中毒变体

金丝雀在鸟笼中吸入毒菌蟾蜍气体后,可能被替换为 canary_poisoned。中毒变体不能被拾取,处于笼中时会循环挣扎;当世界中不再存在毒菌释放系统时,它会进入恢复流程并变回普通金丝雀。

恢复变回普通金丝雀时,中毒变体会额外生成随机数量的黄色羽毛,随后在原位置生成普通金丝雀。中毒变体的状态图还定义了爆炸流程;代码中未在本页确认其对外部单位造成的具体效果,因此不展开为固定机制。

应对与利用

  • 若目标是获取黄色羽毛,可在友善的稻草人附近等待鸟类生成;生成器会把符合条件的乌鸦替换成金丝雀。
  • 捕捉后可将金丝雀放入鸟笼,但需要注意毒菌蟾蜍气体会使笼中金丝雀积累气体并触发中毒变体。
  • 金丝雀生命值只有 25,不适合当作战斗单位;更适合用于获取黄色羽毛、小肉或熟小肉。

动画

相关条目

鸟笼友善的稻草人黄色羽毛小肉熟小肉

版本记录

  • 首次收录:build 756039;正文编写:build 756039;核对至:build 756039

依据源码:scripts/prefabs/birds.lua scripts/components/birdspawner.lua scripts/brains/birdbrain.lua scripts/prefabs/canary_poisoned.lua scripts/stategraphs/SGcanarypoisoned.lua

涉及实体:canary(金丝雀)