diff --git a/src/Go/boardState/offlineNodes.ts b/src/Go/boardState/offlineNodes.ts index e531c6a86..d6f1d72fb 100644 --- a/src/Go/boardState/offlineNodes.ts +++ b/src/Go/boardState/offlineNodes.ts @@ -33,6 +33,8 @@ export function addObstacles(boardState: BoardState) { boardState.board = addDeadNodesToEdge(boardState.board, random, edgeDeadCount); + boardState.board = ensureOfflineNodes(boardState.board); + boardState.board = resetCoordinates(boardState.board); } @@ -112,6 +114,14 @@ function addCenterBreak(board: Board, random: rand) { return randomizeRotation(board, random); } +function ensureOfflineNodes(board: Board) { + if (board.flat().some((point) => !point)) { + return board; + } + board[0][0] = null; + return board; +} + function randomizeRotation(board: Board, random: rand) { return rotateNTimes(board, random(0, 3)); }