WaitChoice.kt

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

/**
 * 占位等待输入。
 *
 * 用于 AI 或脚本在当前回合不执行具体技能/道具/换人时补齐动作槽位。
 */
data class WaitChoice(
    val unitId: String,
    override val priority: Int = 0,
    override val speed: Int = 0,
) : BattleSessionSubmittingChoice {
    /**
     * 当前 choice 的命令种类。
     */
    override val kind: BattleSessionChoiceKind = BattleSessionChoiceKind.WAIT

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