BattleSessionTurnValidationStep.kt

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

/**
 * 回合推进前置校验步骤。
 */
class BattleSessionTurnValidationStep : BattleSessionTurnStep {
    /**
     * 当前步骤的执行顺序。
     */
    override val order: Int = 0

    /**
     * 确认当前回合已经满足最小结算条件。
     */
    override fun execute(context: BattleSessionTurnContext) {
        context.session.ensureTurnReady()
        context.snapshot = context.session.currentSnapshot
    }
}