沙拉蝾螈 Saladmander
“挺可爱的,不过还没熟。”—— 威尔逊检查它时说
沙拉蝾螈是主要生成于月岛的中立小型生物,会寻找并跟随合适的热源休息。未成熟时攻击力为 30,在足够温暖的热源旁睡醒后会成熟,攻击力提升至 50,并能施放火焰攻击。
概述
沙拉蝾螈带有 animal、smallcreature、fruitdragon 与 lunar_aligned 标签,代码中的主动索敌目标主要是其他沙拉蝾螈,而不是玩家。它在月岛相关地形中按区域面积生成:terrain_moonisland.lua 的 countprefabs 使用 math.max(1, math.floor(area / 25)) 计算数量;地图内容映射将 moon_fruitdragon 指向 fruitdragon。
属性
| 属性 | 数值 |
|---|---|
| 生命值 | 900 |
| 未成熟攻击力 | 30 |
| 成熟攻击力 | 50 |
| 攻击间隔 | 2 秒 |
| 攻击范围 | 2;命中范围 3 |
| 移动速度 | 行走 1 / 奔跑 4 |
| 火焰攻击伤害 | 25 |
| 火焰攻击命中范围 | 3 |
沙拉蝾螈的 fire_damage_scale 被设为 0,因此代码中不会承受普通火焰伤害。
行为
热源与归巢
沙拉蝾螈会寻找带有 HASHEATER 标签、属于放热源且不是 monster 的实体作为“家”。清醒时在 8 范围内寻找热源;睡眠或实体重新加载时使用的寻找范围为 15。已有的家在 15 范围内仍有效。若家是可移动实体,它会跟随家,跟随距离为 4,最大跟随距离为 4.5(局部常量见 fruitdragonbrain.lua)。
作息与成熟
它没有战斗目标、忙碌状态或挑战失败后的恐慌计时器时才会进入睡眠。夜晚,或清醒时间结束后,它会在有家的情况下检查家是否在 4 范围内且提供至少 5 热量;没有家时则不要求热源。睡眠期间每 1 秒恢复 5 点生命值。
若在上述范围内的家能提供至少 90 热量,沙拉蝾螈会在睡醒时成熟;成熟状态会切换外观、掉落表和攻击力。成熟个体如果睡眠时没有达到这个热量要求,会在睡眠前变回未成熟。
攻击与特殊机制
普通攻击
沙拉蝾螈每 2 秒进行一次攻击。未成熟时使用 30 伤害,成熟时使用 50 伤害。
成熟火焰攻击
成熟且火焰攻击冷却结束时,普通目标会触发火焰攻击,而不是普通攻击。攻击命中时,对命中范围内符合条件的实体造成 25 火焰伤害;没有 fruitdragon 或 INLIMBO 标签、并且拥有生命值或 canlight 标签的实体才会进入搜索结果。可燃且没有 fueled 组件的目标还会被点燃。火焰攻击触发后,冷却时间为 6 秒。
同类挑战
它会在自己或自己的家附近寻找没有目标的其他沙拉蝾螈,并与其挑战。成熟个体不需要预留挑战攻击次数,未成熟个体至少会进行两次挑战攻击;每次攻击后,在满足条件时有 50% 概率使对方认输。挑战失败的一方会忘记自己的家,进入持续 6 秒的恐慌,并逃离其他沙拉蝾螈。
掉落
未成熟时使用 fruit_dragon 掉落表,击杀掉落 1 个
叶肉。成熟时切换到 fruit_dragon_ripe 掉落表,击杀掉落 1 个
火龙果。因此想稳定获得火龙果,应确认沙拉蝾螈已经成熟后再击杀。
应对与利用
动画


