拟态蠕虫 Mimicreep
拟态蠕虫是暗影阵营的伪装生物,会寻找可被拟态的装备或物品,并通过跳跃钻入目标、生成一个对应的物品拟态。它本身不进行普通攻击,靠近时会躲避玩家;击杀后可掉落
噩梦燃料。
概述
拟态蠕虫带有 shadowcreature、monster、hostile、shadow 和 shadow_aligned 标签,但它的主要作用不是直接战斗,而是寻找合适的物品作为拟态目标。可拟态目标必须同时带有 _equippable、_inventoryitem 标签,且不能带有 _container、_health、_stackable、heavy、smallcreature 或 INLIMBO 标签;因此代码层面筛选的是一部分可装备或可放入物品栏的实体。
属性
| 属性 | 数值 |
|---|---|
| 生命值 | 100 |
| 移动速度 | 6 |
| 理智光环 | -25 /分钟 |
| 阵营 | 暗影阵营 |
源码将其最大生命值设置为 TUNING.SHADOW_LEECH_HEALTH,移动组件的奔跑速度使用 TUNING.SHADOW_LEECH_RUNSPEED;它没有在自身 prefab 中设置普通攻击伤害或攻击组件。
行为
躲避与活动范围
拟态蠕虫的行为树包含玩家躲避、拟态目标搜索和游荡节点。它会避开附近玩家;刚生成时还会进入短暂的“刚生成”状态并执行躲避。由生成器创建的拟态蠕虫会记录生成器位置作为 leash,行为树会让它留在该范围内;没有记录 leash 时则没有这项限制。
寻找拟态目标
它会在自身周围搜索符合标签条件的实体,并在通过目标检查后延迟发起 NUZZLE 动作。拟态动作开始时先隐藏自身,随后跳向目标;复制成功后,原拟态蠕虫移除,并由暗影拟态组件在目标附近生成对应实体的拟态版本。复制失败则恢复为空闲状态。
跳跃与接近
拟态蠕虫可以随机方向跳跃,也会在拟态动作中跳向目标。跳跃期间会暂时改变与理智碰撞层的交互;状态结束后恢复。生成后若玩家靠近,它不会主动攻击,而是通过奔跑行为躲开玩家。
被踩与消散
生成后的计时器结束后,玩家进入其近距离范围会触发 DisperseFromBeingSteppedOn,拟态蠕虫立即死亡,并向玩家发送击杀事件。刚生成时存在短暂的踩踏保护延迟。
出现与生成
拟态蠕虫由暗影裂隙相关的 shadowthrall_mimics 组件管理。组件只在暗影裂隙修饰处于启用状态且为夜晚时,为玩家安排生成尝试;它会在玩家附近寻找符合条件的物品,并要求目标处于黑暗中或处于睡眠状态,然后在目标附近生成拟态蠕虫。
组件限制活动拟态的总数为 TUNING.ITEMMIMIC_CAP。生成出的实体会记录生成位置、触发跳跃,并设置为无掉落状态;因此由该生成流程产生、且未被改回掉落状态的拟态蠕虫,不能直接依赖通常的击杀掉落。
掉落
正常状态下,击杀拟态蠕虫会掉落 1 个
噩梦燃料。生成器创建的特殊拟态会被设置为 noloot,此时掉落表会被替换为空表;拟态复制时还会把这一无掉落状态传递给新生成的物品拟态。
应对
- 它不使用普通攻击组件,主要威胁是把可拟态物品替换为拟态实体;发现眼睛露出、向物品跳去时,应优先拉开距离或处理它。
- 拟态蠕虫会躲避玩家,追击时不应把它当作近战敌人处理;在其拟态动作完成前打断或击杀,可以避免目标被复制。
- 生成后的玩家近距离接近会触发其消散逻辑,但新生成阶段有踩踏保护延迟;不要把刚出现的拟态直接当作已可踩踏处理。
- 普通击杀可获得
噩梦燃料,但暗影裂隙生成流程会将部分个体设置为无掉落。
相关机制
拟态目标的标签筛选定义在 itemmimic_data.lua;实际生成、暗影裂隙启停和活动数量管理位于 shadowthrall_mimics.lua。拟态蠕虫自身的跳跃、隐藏、复制动作由 SGitemmimic_revealed.lua 的 try_mimic 状态执行。
动画


