mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-16 06:18:42 +02:00
IPVGO: correctly initialize board from save when there are no prior moves (#1995)
This commit is contained in:
committed by
GitHub
parent
6530b43886
commit
a611c842e2
@@ -111,7 +111,8 @@ function loadCurrentGame(currentGame: unknown): BoardState | string {
|
||||
? Math.max(0, currentGame.cheatCountForWhite || 0)
|
||||
: 0;
|
||||
if (!isInteger(currentGame.passCount) || currentGame.passCount < 0) return "invalid number for currentGame.passCount";
|
||||
const previousBoards = typeof currentGame.previousBoard === "string" ? [currentGame.previousBoard] : [];
|
||||
const previousBoards =
|
||||
currentGame.previousBoard && typeof currentGame.previousBoard === "string" ? [currentGame.previousBoard] : [];
|
||||
|
||||
const boardState = boardStateFromSimpleBoard(board, ai);
|
||||
boardState.previousPlayer = previousPlayer;
|
||||
|
||||
@@ -403,7 +403,9 @@ async function getIlluminatiPriorityMove(moves: MoveOptions, rng: number): Promi
|
||||
return moves.corner()?.point ?? null;
|
||||
}
|
||||
|
||||
const hasMoves = [moves.eyeMove(), moves.eyeBlock(), moves.growth(), moves.defend, surround].filter((m) => m).length;
|
||||
const hasMoves = [moves.eyeMove(), moves.eyeBlock(), moves.growth(), moves.defend(), surround].filter(
|
||||
(m) => m,
|
||||
).length;
|
||||
const usePattern = rng > 0.25 || !hasMoves;
|
||||
|
||||
if ((await moves.pattern()) && usePattern) {
|
||||
|
||||
Reference in New Issue
Block a user