RemoveConditionBattleMutationInterceptor

condition 移除 mutation 的生命周期拦截器。

设计意图:

  • 统一覆盖单位 condition、side condition 与 field condition 的移除前生命周期;

  • 避免 remove_condition 在 unit/side/field 三类目标上再次出现“动作能生成 mutation,但生命周期没接通”的断点;

  • 对不同作用域保持同一 hook 名称,差异通过 attributes 暴露。

Constructors

Link copied to clipboard
constructor()

Properties

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

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

Functions

Link copied to clipboard

拦截当前 mutation。

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

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