BattleSessionTurnResult.kt

package io.github.lishangbu.avalon.game.battle.engine.core.session

import io.github.lishangbu.avalon.game.battle.engine.core.runtime.flow.BattleRuntimeSnapshot
import io.github.lishangbu.avalon.game.battle.engine.core.runtime.flow.MoveResolutionResult

/**
 * BattleSession 一次整回合推进结果。
 *
 * @property actionResults 队列中每个行动的结算结果,顺序与队列排序规则一致。
 * @property snapshot 执行队列并完成回合结束后的最新快照。
 */
data class BattleSessionTurnResult(
    val actionResults: List<BattleSessionActionExecutionResult>,
    val snapshot: BattleRuntimeSnapshot,
)