BattleStatAliasResolver

battle 能力项别名解析器。

设计意图:

  • 统一处理 attack/atkspeed/spe 这类长短写别名;

  • 让伤害、逃跑、条件判断、boost 落盘等路径共享同一套 stat id 解析规则;

  • 为后续继续收口到单一规范命名提供唯一入口,避免各文件继续手写 if/when 分支。

当前约定:

  • 运行时基础能力值 stats 仍允许读取长写和短写;

  • stage / boost 在真正写回时会优先归一到短写,便于与既有 fixture 及规则数据保持一致;

  • 对于未知 stat id,不做额外猜测,按原值透传。

Functions

Link copied to clipboard
fun aliasesOf(statId: String): List<String>

给出一个 stat id 的“读取优先顺序”。

Link copied to clipboard

把任意 boost/stat id 归一成 stage map 的标准短写键。

Link copied to clipboard

返回一个 stat id 所属别名族。

Link copied to clipboard
fun readValue(values: Map<String, Int>, statId: String): Int?

从任意 stat map 中读取能力值。