理智 Sanity
理智值是三维之一,表示角色的精神状态。黑暗、怪物、潮湿会让它下降;理智过低时会看到并被暗影生物攻击。在月岛等处还会切换到“启蒙”模式,规则反转。
数值与状态
理智由 components/sanity.lua 管理,上限因角色而异(
威尔逊为 200)。状态切换使用百分比并带有回差:
| 模式 | 进入 | 退出 |
|---|---|---|
| 疯狂(理智模式) | 理智 ≤ 15% | 理智 ≥ 17.5% |
| 启蒙(月亮模式) | 理智 ≥ 85% | 理智 ≤ 82.5% |
注意:源码中阈值旁的注释写着 30 / 35,但实际生效的是 TUNING 中的值(上表),注释已经过时。
理智上限还可能被“惩罚”降低(例如复活、某些物品),但最低保留 5 点上限。
变化来源
每帧的理智变化率 = 装备 + 潮湿 + 光照 + 光环 + 鬼魂队友 + 其他外部修正,然后乘以角色的倍率(Sanity:Recalc)。
光照(理智模式)
| 情况 | 每分钟变化 |
|---|---|
| 地表白天 | 0 |
| 夜晚/洞穴,光照充足(> 0.6) | -5 |
| 夜晚/洞穴,昏暗 | -5 |
| 夜晚/洞穴,黑暗(< 0.1) | -50 |
启蒙模式下:白天每分钟 +0.625,黑暗中 -10。
理智光环
20 范围内带 sanityaura 的实体会持续影响理智,同名光环只计算一次。常见档位(每分钟):
装备
装备的 dapperness 直接叠加,例如
高礼帽等帽子可以持续回复理智。
潮湿
身体潮湿会降低理智,最多每分钟 -3.33(随潮湿度按正弦曲线增加)。
鬼魂队友
多人游戏中,有队友变成鬼魂时,存活玩家每分钟额外损失理智(上限为 -3.33 × 鬼魂数倍率)。
一次性变化
食物(如
肉丸 +5)、采花、睡觉、作祟等会直接增减理智。
效果
- 理智降到疯狂阈值以下时,会出现暗影生物(爬行恐惧、尖嘴暗影等),它们会攻击玩家,并可掉落
噩梦燃料。 - 理智越低,屏幕效果越强、暗影生物越多。
- 启蒙模式下高理智会吸引月亮阵营的虚影生物。
代码参考
scripts/components/sanity.lua:Sanity:Recalc(变化率)、DoDelta(阈值切换)scripts/tuning.lua:SANITY_*、SANITYAURA_*、DAPPERNESS_*
独眼巨鹿