BattleRuntimeSnapshot
data class BattleRuntimeSnapshot(val battle: BattleState, val field: FieldState, val units: Map<String, UnitState>, val sides: Map<String, SideState> = emptyMap())
battle 主流程运行时快照。
设计意图:
作为主流程入口与 mutation apply 层之间的稳定状态载体。
把 battle / field / side / unit 状态收拢为不可变快照。
Constructors
Link copied to clipboard
constructor(battle: BattleState, field: FieldState, units: Map<String, UnitState>, sides: Map<String, SideState> = emptyMap())