From 8281130c9a5b96ecf7e4c447ca32253d58e8387b Mon Sep 17 00:00:00 2001 From: Sebastian Lague Date: Sat, 22 Jul 2023 20:33:46 +0200 Subject: [PATCH] Fix fifty move counter not updating correctly during search --- Chess-Challenge/src/Framework/Chess/Board/Board.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Chess-Challenge/src/Framework/Chess/Board/Board.cs b/Chess-Challenge/src/Framework/Chess/Board/Board.cs index fa683f7..3d1daef 100644 --- a/Chess-Challenge/src/Framework/Chess/Board/Board.cs +++ b/Chess-Challenge/src/Framework/Chess/Board/Board.cs @@ -266,9 +266,12 @@ namespace ChessChallenge.Chess UpdateSliderBitboards(); // Pawn moves and captures reset the fifty move counter and clear 3-fold repetition history - if (!inSearch && (movedPieceType == PieceHelper.Pawn || capturedPieceType != PieceHelper.None)) + if (movedPieceType == PieceHelper.Pawn || capturedPieceType != PieceHelper.None) { - RepetitionPositionHistory.Clear(); + if (!inSearch) + { + RepetitionPositionHistory.Clear(); + } newFiftyMoveCounter = 0; }