from
fun from(lifecycle: BattleLifecycle, hasPendingReplacement: Boolean, readyToResolve: Boolean): BattleSessionTurnStatus?
根据全局生命周期和当前回合输入情况推导回合内状态。
约定:
只有 battle 处于
RUNNING时才存在回合内状态。只要有待处理替补请求,就优先视为
AWAITING_REPLACEMENT。没有替补请求且输入齐全时,视为
READY_TO_RESOLVE。