From: Fabian Fichter Date: Tue, 31 Mar 2020 18:41:14 +0000 (+0200) Subject: Only consider bikjang when applicable X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=9f1baa765ce28b4f2f68117c6fbd307a92ac6c13;p=fairystockfish.git Only consider bikjang when applicable --- diff --git a/src/position.cpp b/src/position.cpp index 629f37e..56b0063 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -499,7 +499,7 @@ void Position::set_check_info(StateInfo* si) const { si->checkSquares[pt] = ksq != SQ_NONE ? attacks_from(~sideToMove, pt, ksq) : Bitboard(0); si->checkSquares[KING] = 0; si->shak = si->checkersBB & (byTypeBB[KNIGHT] | byTypeBB[ROOK] | byTypeBB[BERS]); - si->bikjang = ksq != SQ_NONE ? bool(attacks_from(sideToMove, ROOK, ksq) & pieces(sideToMove, KING)) : false; + si->bikjang = var->bikjangRule && ksq != SQ_NONE ? bool(attacks_from(sideToMove, ROOK, ksq) & pieces(sideToMove, KING)) : false; }