节点操纵效果 Node Manipulator Results
基本信息
| 属性 | 值 |
|---|---|
| 定义位置 | common/registration/RegisteredManipulations.java |
| 注册位置 | common/node/NodeManipulatorResultHandler.java:80-96 |
| 效果总数 | 7 |
| 全部注册 | 是——7 个 possibleResults.add(...) 调用对应 7 个定义(:80、81、84、85、88、92、96) |
效果表
全部来自同一个基类 NodeManipulatorResult,构造器签名为 (weight, ResultType),因此合并为一页 + 变体表。
| 效果 | 权重 | 类型 | 行为 | 源码行 |
|---|---|---|---|---|
| 应用生长(GROWING) | 1 | POSITIVE | 把节点设为 ExtendedNodeType.GROWING 并分发 GROWING 研究;已是生长态时返回 false |
:225-248 |
| 获得原初要素 | 3 | POSITIVE | 随机挑一个当前为 0 的原初要素,增加 visSize / (size * 2) 点 |
:161-187 |
| 分解化合物 | 4 | NEGATIVE | 把第一个非原初要素拆成它的两个子要素,原值按 initialValue 平分 |
:27-50 |
| 提升节点修正 | 4 | POSITIVE | 修正等级沿 null → BRIGHT → (停) 上升;已是 BRIGHT 返回 false |
:103-130 |
| 降低节点修正 | 5 | NEGATIVE | 修正等级沿 null → PALE → FADING → (停) 下降;已是 FADING 返回 false |
:132-159 |
| 合并要素 | 5 | POSITIVE | 把两个可合并要素合成一个,增量 rand.nextInt(4) |
:52-101 |
| 切换节点类型 | 2 | NEUTRAL | 按 40 格随机表重掷节点类型 | :189-223 |
ResultType取值:POSITIVE(有利)、NEGATIVE(不利)、NEUTRAL(中性)。
节点类型随机表
resultSwitchType(RegisteredManipulations.java:196-218)用 world.rand.nextInt(40) 掷一次:
| 掷出范围 | 结果 | 概率 | 源码注释 |
|---|---|---|---|
| > 38 | NodeType.HUNGRY |
1/40 | :202、:205 |
| > 37 | NodeType.TAINTED |
1/40 | :208 |
| > 34 | NodeType.UNSTABLE |
3/40 | :210 |
| > 29 | NodeType.DARK |
5/40 | :212 |
| > 24 | NodeType.PURE |
5/40 | :214 |
| > 14 | NodeType.NORMAL |
10/40 | :216 |
| 其余 | 不变 | 15/40 | :218 |
对 Gadomancy 自己的 TileExtendedNode,切到 HUNGRY 有一条额外保护:若节点已是 GROWING 类型则跳过(:198-203)。
合并要素的分支
resultCombineAspects(:52-101)按基础要素数量分三种情况:
| 基础要素数 | 行为 |
|---|---|
| < 2 | 返回 false(无法合并) |
| = 2 | 尝试合并该两者,成功则 combine 两次(基础 + 当前) |
| > 2 | 随机挑选可合并对,循环 rand.nextInt(1) + 1 次;返回是否至少合并成功一次 |
合并是否合法由 NodeManipulatorResultHandler.canCombine(a, b) 判定。
数值
| 数值名 | 值 |
|---|---|
| 效果总数 | 7 |
| 权重范围 | 1 – 5 |
| POSITIVE 效果数 | 4 |
| NEGATIVE 效果数 | 2 |
| NEUTRAL 效果数 | 1 |
| 最低权重效果 | 应用生长(1) |
| 最高权重效果 | 合并要素 / 降低修正(5) |
| 节点类型重掷表档数 | 6 种类型 + 不变 |
| 合并增量范围 | 0–3(rand.nextInt(4)) |
| 获得原初要素的增量 | visSize / (size * 2) |
交互
| 触发 | 效果 |
|---|---|
| 启动节点操纵器多方块结构 | 按权重随机抽取一个效果施加到目标节点 |
| 施加「应用生长」 | 附带分发 12 点 GROWING 研究(ResearchHelper.distributeResearch(..., 12),:238-244) |
相关条目
- 节点操纵器多方块结构 - 效果的施加装置
- 节点操纵与生长节点 - 效果作用的
TileExtendedNode - 节点操纵器 - 结构基准方块