From 59b753149a2122d918b1df11531c20a166142715 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Sat, 26 Oct 2019 21:24:02 +0200 Subject: [PATCH] Consistent capture_or_promotion for special moves No functional change except for cambodian, micro, and kyotoshogi. --- src/position.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/position.h b/src/position.h index 3de568e..19970bd 100644 --- a/src/position.h +++ b/src/position.h @@ -844,7 +844,7 @@ inline bool Position::is_chess960() const { inline bool Position::capture_or_promotion(Move m) const { assert(is_ok(m)); - return type_of(m) != NORMAL && type_of(m) != PIECE_PROMOTION ? type_of(m) != DROP && type_of(m) != CASTLING : !empty(to_sq(m)); + return type_of(m) == PROMOTION || type_of(m) == ENPASSANT || (type_of(m) != CASTLING && !empty(to_sq(m))); } inline bool Position::capture(Move m) const { -- 1.7.0.4