BattleSessionSwitchingChoice.kt

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

/**
 * 换人 choice。
 */
interface BattleSessionSwitchingChoice :
    BattleSessionSideChoice,
    BattleSessionSubmittingChoice {
    /**
     * 当前下场单位标识。
     */
    val outgoingUnitId: String

    /**
     * 即将上场单位标识。
     */
    val incomingUnitId: String

    /**
     * 提交当前 choice 的单位标识。
     */
    override val submittingUnitId: String
        get() = outgoingUnitId
}