节点操纵效果 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)

相关条目