function handleCellRightClick()

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
    }