From: Fabian Fichter Date: Wed, 1 Apr 2020 20:46:51 +0000 (+0200) Subject: Do not consider passing as capture X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=1d847ef243961fd216554bf93409631094a90cbe;p=fairystockfish.git Do not consider passing as capture --- diff --git a/src/position.h b/src/position.h index ead5799..8541111 100644 --- a/src/position.h +++ b/src/position.h @@ -945,7 +945,7 @@ inline bool Position::capture_or_promotion(Move m) const { inline bool Position::capture(Move m) const { assert(is_ok(m)); // Castling is encoded as "king captures rook" - return (!empty(to_sq(m)) && type_of(m) != CASTLING) || type_of(m) == ENPASSANT; + return (!empty(to_sq(m)) && type_of(m) != CASTLING && from_sq(m) != to_sq(m)) || type_of(m) == ENPASSANT; } inline Piece Position::captured_piece() const {