MutationApplicationContext

data class MutationApplicationContext(val battle: BattleState, val field: FieldState, val units: Map<String, UnitState>, val sides: Map<String, SideState> = emptyMap(), val selfId: String? = null, val targetId: String? = null, val sourceId: String? = null, val side: SideState? = null, val foeSide: SideState? = null)

mutation 应用阶段的上下文。

设计意图:

  • 为 MutationApplier 提供完整的状态快照与 selector 解析信息。

  • 把“状态应用”从 EventContext 解耦,避免 runtime 读上下文和写状态强绑定。

Constructors

Link copied to clipboard
constructor(battle: BattleState, field: FieldState, units: Map<String, UnitState>, sides: Map<String, SideState> = emptyMap(), selfId: String? = null, targetId: String? = null, sourceId: String? = null, side: SideState? = null, foeSide: SideState? = null)

Properties

Link copied to clipboard

当前 battle 状态。

Link copied to clipboard

当前场地状态。

Link copied to clipboard

当前 foe side 状态。

Link copied to clipboard

当前 self 单位 id。

Link copied to clipboard

当前 side 状态。

Link copied to clipboard

当前可见 side 状态表,键为 side id。

Link copied to clipboard

当前 source 单位 id。

Link copied to clipboard

当前 target 单位 id。

Link copied to clipboard

当前可见单位状态表,键为单位 id。