From 5689c8db74d881597d2f5c22af8863194fe24a1c Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Fri, 12 Mar 2021 19:45:31 +0100 Subject: [PATCH] Further fix for placement castling Also initialize castling king square on rook drops. --- src/position.cpp | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index 3622b30..b52b9c8 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1509,7 +1509,10 @@ void Position::do_move(Move m, StateInfo& newSt, bool givesCheck) { { if ( (file_of(to) == FILE_A || file_of(to) == max_file()) && piece_on(make_square(castling_king_file(), castling_rank(us))) == make_piece(us, castling_king_piece())) + { + st->castlingKingSquare[us] = make_square(castling_king_file(), castling_rank(us)); set_castling_right(us, to); + } } } } -- 1.7.0.4