diff --git a/src/routes/game/[did]/[rkey]/+page.svelte b/src/routes/game/[did]/[rkey]/+page.svelte index 6782f91..193235c 100644 --- a/src/routes/game/[did]/[rkey]/+page.svelte +++ b/src/routes/game/[did]/[rkey]/+page.svelte @@ -492,19 +492,21 @@ if (!auth.agent || !auth.did || !myRkey) return; const pgn = makePgn(game.chess, game.whiteDid, game.blackDid); + const result = gameResult(game.chess); try { await updateGame(auth.agent, myRkey, { pgn, - status: game.result ? 'completed' : 'active', - result: game.result?.result, - resultReason: game.result?.reason as any, + status: result ? 'completed' : 'active', + result: result?.result, + resultReason: result?.reason as any, drawOffered: false, lastMoveAt: new Date().toISOString(), }); game.clearDrawOffers(); lastPersistedPgn = pgn; moveError = ''; - if (game.result) { + if (result) { + game.setResult(result.result, result.reason); game.setStatus('completed'); sound.play('gameEnd'); }