BattleAttributeKeys
battle 执行期上下文 attributes 的标准键集合。
设计意图:
把 move resolution、hook relay、session 预处理阶段反复读写的 attributes 键统一收口;
避免
"criticalHit"、"targetRelation"这类字符串散落在主执行链各处;为后续扩展 schema、调试输出、测试探针提供稳定命名来源。
说明:
这些键主要出现在
EventContext.attributes、move resolution attributes 以及 mutation interceptor attributes 中;当前阶段只收口真正进入 battle 主执行链的高频键,不把所有业务字符串一次性塞进同一个文件。
Properties
命中判定前由 session 或调用方预填的精度随机数。
是否强制本次招式必定命中要害。
结合上下限后,本次理论上还能实际生效的 boost 变化负载。
当前参与判定的基础要害等级。
当前基础威力值。
本次 boost 请求是否仍有至少一项能力会发生真实变化。
本次能力变化的整体方向。
效果概率判定使用的百分比随机数。
本次 clear_boosts 实际将被移除的 boosts 快照。
是否强制使用原生伤害公式重新计算 damage。
额外的要害等级修正输入。
当前招式是否击中要害。
要害随机判定使用的离散随机数。
目标单位当前已经持有的 boosts 快照。
当前招式伤害分类。
伤害浮动倍率使用的随机数,范围通常为 85 到 100。
当前招式是否成功命中。
当前出手方是否晚于目标行动。
本次能力变化是否包含负向 stage 降低。
本次能力变化是否包含正向 stage 提升。
本次请求的原始 boost / stage 变化负载。
当前属性一致加成是否成立。
当前一次展开后实际命中的目标数量。
当前招式命中的目标关系。
当前属性克制倍率。