From 1cd5ad32739218748c93a65801068413a9b3c2b9 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Fri, 13 Jan 2023 19:38:54 +0100 Subject: [PATCH] Ignore temporary immobility for immobilityIllegal Closes #521. --- src/position.cpp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 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 -- 1.7.0.4