// En passant move? We assume that a pawn move is an en passant move
// if the destination square is epSquare.
if (to == pos.ep_square() && piece == piece_of_color_and_type(us, PAWN))
- make_ep_move(from, to);
+ return make_ep_move(from, to);
// Is this a castling move? A king move is assumed to be a castling move
// if the destination square is occupied by a friendly rook, or if the
}
-/// Overload the << operator, to make it easier to print moves.
+/// Overload the << operator, to make it easier to print moves
std::ostream& operator << (std::ostream& os, Move m) {
}
-/// move_is_ok(), for debugging.
+/// move_is_ok(), for debugging
bool move_is_ok(Move m) {
- return square_is_ok(move_from(m)) && square_is_ok(move_to(m));
+ return move_from(m) != move_to(m); // Catches also MOVE_NONE
}