BattleSessionMoveAction
data class BattleSessionMoveAction(val moveId: String, val attackerId: String, val targetId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.MOVE, val priority: Int = 0, val speed: Int = 0, val accuracy: Int? = null, val evasion: Int? = null, val basePower: Int, val damage: Int, val attributes: Map<String, Any?> = emptyMap()) : BattleSessionEffectAction
BattleSession 中最小可用的出招动作请求。
设计意图:
作为一回合内待执行动作的稳定数据结构。
当前阶段只覆盖 move action,不扩展到换人、用道具等其它行动。