From 1e6ba97f9a8dadd65aadc2945b899e38efad63f8 Mon Sep 17 00:00:00 2001 From: Hiraoka Date: Tue, 9 Feb 2021 20:39:34 +0900 Subject: [PATCH] Fix #869 (movenum of the first move) --- src/main/java/featurecat/lizzie/rules/Board.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/featurecat/lizzie/rules/Board.java b/src/main/java/featurecat/lizzie/rules/Board.java index 763873573..aef49735f 100644 --- a/src/main/java/featurecat/lizzie/rules/Board.java +++ b/src/main/java/featurecat/lizzie/rules/Board.java @@ -517,9 +517,11 @@ public void place(int x, int y, Stone color, boolean newBranch, boolean changeMo Stone[] stones = history.getStones().clone(); Zobrist zobrist = history.getZobrist(); Optional lastMove = Optional.of(new int[] {x, y}); + boolean isNewSubBranch = newBranch && !history.getData().firstBranch; + boolean isMissingMoveMNNumber = history.getMoveMNNumber() < 0; int moveNumber = history.getMoveNumber() + 1; int moveMNNumber = - !newBranch || history.getData().firstBranch ? history.getMoveMNNumber() + 1 : 1; + isNewSubBranch ? 1 : isMissingMoveMNNumber ? -1 : history.getMoveMNNumber() + 1; int[] moveNumberList = newBranch && history.getNext(true).isPresent() ? new int[Board.boardWidth * Board.boardHeight]