熟悉强化 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)实现三条规则:

  1. levelToSet <= 0 直接拒绝
  2. 冲突检查:与已装强化冲突则拒绝
  3. 逐级解锁(requiresPrevLevel 默认为 true,FamiliarAugment.java:71):若尚未安装该强化,只允许装到 1 级;若已安装,则要求 foundLevel == levelToSet - 1
  4. 前置条件检查(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

相关条目