RestorePpBattleMutationInterceptor

PP 回复 mutation 的生命周期拦截器。

当前职责:

  • on_restore_pp 派发;

  • veto 能力;

  • 在 hook 返回整数 relay 时,把新的 PP 回复量真正回写到 mutation。

注意:

  • 一条 RestorePpMutation 可能对应多个目标;

  • 由于当前 mutation 仍是“共享负载”,只有当所有目标都给出一致的新数值时, 这里才会执行 rewrite,避免把最后一个目标的 relay 静默覆盖到前面目标。

Constructors

Link copied to clipboard
constructor()

Properties

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

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

Functions

Link copied to clipboard

拦截当前 mutation。

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

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