diff --git a/website/src/lib/server/games/mines.ts b/website/src/lib/server/games/mines.ts index d85caa5..6b79b3b 100644 --- a/website/src/lib/server/games/mines.ts +++ b/website/src/lib/server/games/mines.ts @@ -63,7 +63,13 @@ setInterval(async () => { const sessionRaw = await redis.get(key); if (!sessionRaw) continue; const game = JSON.parse(sessionRaw) as MinesSession; - if (game.status === 'active' && game.revealedTiles.length > 0 && now - game.lastActivity > 20000) { + + if ( + game.status === 'active' && + game.revealedTiles.length > 0 && + now - game.lastActivity > 20000 && + !game.revealedTiles.some(idx => game.minePositions.includes(idx)) + ) { try { const [userData] = await db .select({ baseCurrencyBalance: user.baseCurrencyBalance })