From 1d847ef243961fd216554bf93409631094a90cbe Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Wed, 1 Apr 2020 22:46:51 +0200 Subject: [PATCH] Do not consider passing as capture --- src/position.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 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 { -- 1.7.0.4