BoostBattleMutationInterceptor

能力阶级变更 mutation 的生命周期拦截器。

设计意图:

  • BoostMutation 接到 on_boost,让能力 / 道具 / 状态能够在 boost 落盘前响应;

  • 允许 hook 直接把 relay object 回写成新的 boosts 负载。

说明:

  • on_boost 的标准 relay 语义是 object;

  • 默认 DSL 已经提供 set_relay,可以直接把 relay 改成新的 boost map;

  • 这里会把任意 object relay 规范化成 Map<String, Int> 后再决定是否重写 mutation。

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val order: Int = 400

当前拦截器在链中的执行顺序;值越小越先执行。

Functions

Link copied to clipboard

拦截当前 mutation。

Link copied to clipboard
open override fun supports(mutation: BattleMutation): Boolean

判断当前拦截器是否负责处理给定 mutation。