diff --git a/game.ts b/game.ts index fcd9590..336e697 100644 --- a/game.ts +++ b/game.ts @@ -260,7 +260,7 @@ export async function runGame( startRound = lastCompletedRound.num + 1; } - const endRound = startRound + runs - 1; + let endRound = startRound + runs - 1; for (let r = startRound; r <= endRound; r++) { while (state.isPaused) { @@ -268,6 +268,14 @@ export async function runGame( } const roundGeneration = state.generation; + // Reset round counter if generation changed (e.g. admin reset) + const latest = state.completed.at(-1); + const expectedR = latest ? latest.num + 1 : 1; + if (r !== expectedR) { + r = expectedR; + endRound = r + runs - 1; + } + const shuffled = shuffle([...MODELS]); const prompter = shuffled[0]!; const contA = shuffled[1]!;