diff --git a/cpp/src/pieces/piece.cpp b/cpp/src/pieces/piece.cpp index 10af85a..2884c41 100644 --- a/cpp/src/pieces/piece.cpp +++ b/cpp/src/pieces/piece.cpp @@ -21,7 +21,8 @@ keep_only_blocking(const std::vector candidates, const Board& board) { std::vector legal_moves(int8_t p, const Board& b, const Coords xy, bool looking_for_check) { std::vector ret; - switch (p) { + int8_t simple_piece = p & 0b00111; + switch (simple_piece) { case Piece::Pawn: ret = pawn_moves(b, xy); break;