RunChoice.kt

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

/**
 * 逃跑输入 DTO。
 *
 * @property sideId 发起逃跑的 side 标识。
 * @property priority 行动优先级。
 * @property speed 排序所需速度值。
 */
data class RunChoice(
    override val sideId: String,
    override val priority: Int = 0,
    override val speed: Int = 0,
) : BattleSessionSideChoice {
    /**
     * 当前 choice 的命令种类。
     */
    override val kind: BattleSessionChoiceKind = BattleSessionChoiceKind.RUN
}