from

fun from(lifecycle: BattleLifecycle, hasPendingReplacement: Boolean, readyToResolve: Boolean): BattleSessionTurnStatus?

根据全局生命周期和当前回合输入情况推导回合内状态。

约定:

  • 只有 battle 处于 RUNNING 时才存在回合内状态。

  • 只要有待处理替补请求,就优先视为 AWAITING_REPLACEMENT

  • 没有替补请求且输入齐全时,视为 READY_TO_RESOLVE