熟悉强化 Familiar Augments
基本信息
| 属性 | 值 |
|---|---|
| 实现类 | common/familiar/FamiliarAugment.java |
| 强化总数 | 7(4 个主效果 + 3 个副效果) |
| 名称格式 | familiar.augment.%s.name(FamiliarAugment.java:23) |
| 索引表 | 静态块 FamiliarAugment.BY_NAME(FamiliarAugment.java:150-159) |
功能
幽魂熟悉的可安装强化模块,分两组:4 个主效果互相冲突(只能装一个),3 个副效果互相冲突且都要求已安装至少一个主效果。全部来自同一个类,因此合并为一页 + 变体表。
主效果(互斥,4 个)
| 枚举 | lang 名(en_US.lang:323-326) |
每级要素消耗 | 冲突于 |
|---|---|---|---|
SHOCK |
Lightning Impact | AIR 3 + ENTROPY 2 | POISON、FIRE、WEAKNESS |
POISON |
Corrosive Venom | WATER 3 + ENTROPY 4 | SHOCK |
FIRE |
Flash Burn | FIRE 4 + ORDER 2 | SHOCK、POISON |
WEAKNESS |
Enervation Impulse | ENTROPY 3 + EARTH 3 | SHOCK、POISON、FIRE |
addConflict 是双向登记的(FamiliarAugment.java:100-104),所以只需声明一次冲突,另一侧自动生效。
副效果(互斥,3 个)
| 枚举 | lang 名(en_US.lang:327-329) |
每级要素消耗 | 冲突于 | 前置条件 |
|---|---|---|---|---|
DAMAGE_INCREASE |
Arc Amplification | FIRE 3 | RANGE_INCREASE |
4 个主效果任一 |
RANGE_INCREASE |
Sensitivity Boost | AIR 2 + ORDER 1 | DAMAGE_INCREASE |
4 个主效果任一 |
ATTACK_SPEED |
Frequency Emission Overdrive | ORDER 2 + FIRE 1 | DAMAGE_INCREASE、RANGE_INCREASE |
4 个主效果任一 |
等级规则
checkConditions(FamiliarAugment.java:123-148)实现三条规则:
levelToSet <= 0直接拒绝- 冲突检查:与已装强化冲突则拒绝
- 逐级解锁(
requiresPrevLevel默认为true,FamiliarAugment.java:71):若尚未安装该强化,只允许装到 1 级;若已安装,则要求foundLevel == levelToSet - 1 - 前置条件检查(
PreconditionAny/PreconditionAll,FamiliarAugment.java:170、189)
setIgnorePreviousLevel()(FamiliarAugment.java:82-85)可关闭第 3 条逐级规则,但在本文件的 7 个强化中没有任何一个调用它(0 处 setIgnorePreviousLevel 调用)。
数值
| 数值名 | 值 |
|---|---|
| 主效果数 | 4 |
| 副效果数 | 3 |
| 强化总数 | 7 |
| 主效果冲突组数 | 1(全互斥) |
| 副效果冲突组数 | 1(全互斥) |
| 升级配方总数 | 19(RegisteredRecipes.java:833) |
| 逐级解锁 | 全部 7 种均启用 |
合成配方
副效果的 3 个研究各自展开 2–3 页配方(RegisteredResearches.java:374、395、411):
| 研究 | 研究 ID | 复杂度 | 要素 | 父研究 |
|---|---|---|---|---|
| 伤害增幅 | FAMILIAR_DAMAGE |
2 | WEAPON 8 + ENERGY 8 + MAGIC 4 | 4 个主效果任一 + ETHEREAL_FAMILIAR + VOIDMETAL |
| 射程增幅 | FAMILIAR_RANGE |
2 | MAGIC 8 + ELDRITCH 8 + ORDER 4 | 4 个主效果任一 + ETHEREAL_FAMILIAR |
| 攻速增幅 | FAMILIAR_SPEED |
2 | MOTION 10 + MAGIC 4 + AURA 4 | FAMILIAR_DAMAGE 或 FAMILIAR_RANGE + PRIMPEARL |