From 9f1baa765ce28b4f2f68117c6fbd307a92ac6c13 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Tue, 31 Mar 2020 20:41:14 +0200 Subject: [PATCH] Only consider bikjang when applicable --- src/position.cpp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 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; } -- 1.7.0.4