(state)
| 241 | |
| 242 | // ---- Turn state ---- |
| 243 | export function cacheTurnState(state) { |
| 244 | if (!state) return; |
| 245 | const nextVersion = Number.isInteger(state.version) ? state.version : 0; |
| 246 | const pendingVersion = Number.isInteger(S.pendingTurnState?.version) ? S.pendingTurnState.version : -1; |
| 247 | if (nextVersion < pendingVersion) return; |
| 248 | S.pendingTurnState = state; |
| 249 | } |
| 250 | |
| 251 | export function applyTurnState(state, reason = '') { |
| 252 | if (!state) return; |