From: Fabian Fichter Date: Fri, 13 Jan 2023 18:38:54 +0000 (+0100) Subject: Ignore temporary immobility for immobilityIllegal X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=1cd5ad32739218748c93a65801068413a9b3c2b9;p=fairystockfish.git Ignore temporary immobility for immobilityIllegal Closes #521. --- diff --git a/src/position.cpp b/src/position.cpp index 1135563..7003ac1 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1014,7 +1014,7 @@ bool Position::legal(Move m) const { } // No legal moves from target square - if (immobility_illegal() && (type_of(m) == DROP || type_of(m) == NORMAL) && !(moves_bb(us, type_of(moved_piece(m)), to, 0) & board_bb())) + if (immobility_illegal() && (type_of(m) == DROP || type_of(m) == NORMAL) && !(PseudoMoves[us][type_of(moved_piece(m))][to] & board_bb())) return false; // Illegal king passing move