X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=27a70aaedde51b83a25cb22a216f474dde603896;hp=a149bddb1bf59033134f52ca355e67cfdf349340;hb=dc88cd691f5b393fe52c1b2be93d467def7391ea;hpb=9c7e2c8f9d3eba45c20529ad0624e6de10fc7b83 diff --git a/src/position.h b/src/position.h index a149bddb..27a70aae 100644 --- a/src/position.h +++ b/src/position.h @@ -424,14 +424,14 @@ inline bool Position::is_chess960() const { inline bool Position::is_capture_or_promotion(Move m) const { assert(is_ok(m)); - return is_special(m) ? !is_castle(m) : !is_empty(to_sq(m)); + return type_of(m) ? type_of(m) != CASTLE : !is_empty(to_sq(m)); } inline bool Position::is_capture(Move m) const { // Note that castle is coded as "king captures the rook" assert(is_ok(m)); - return (!is_empty(to_sq(m)) && !is_castle(m)) || is_enpassant(m); + return (!is_empty(to_sq(m)) && type_of(m) != CASTLE) || type_of(m) == ENPASSANT; } inline PieceType Position::captured_piece_type() const {