From: Fabian Fichter Date: Fri, 12 Mar 2021 18:45:31 +0000 (+0100) Subject: Further fix for placement castling X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=5689c8db74d881597d2f5c22af8863194fe24a1c;p=fairystockfish.git Further fix for placement castling Also initialize castling king square on rook drops. --- 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); + } } } }