in src/gemini_95/index.ts [1322:1344]
function handleCellRightClick(cell: MinesweeperCell) {
if (minesweeperGameOver || cell.isRevealed) {
return;
}
if (!minesweeperFirstClick && !minesweeperTimerInterval) {
// Prevent flagging before the game starts (timer starts)
return;
}
cell.isFlagged = !cell.isFlagged;
cell.element.textContent = cell.isFlagged ? '🚩' : '';
// Update flag count display
if (cell.isFlagged) {
minesweeperFlagsPlaced++;
} else {
minesweeperFlagsPlaced--;
}
updateFlagCount();
checkWinCondition(); // Check if flagging the last mine wins
}