|
@@ -378,6 +378,14 @@ void chessy::generateCastling(const ChessGame& cg, std::vector<Move>& moves)
|
|
|
|
|
|
|
|
|
template<Side side>
|
|
|
+void chessy::generateEnPassant(const ChessGame& cg, std::vector<Move>& moves)
|
|
|
+{
|
|
|
+ if (cg.getEnPassantIndex() != -1) {
|
|
|
+ Bitboard mask = side == WHITE_SIDE ? 0x000000FF00000000;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+template<Side side>
|
|
|
void chessy::generateAllMoves(const ChessGame& cg, std::vector<Move>& moves)
|
|
|
{
|
|
|
generatePawnPushes<side>(cg, moves);
|
|
@@ -390,6 +398,7 @@ void chessy::generateAllMoves(const ChessGame& cg, std::vector<Move>& moves)
|
|
|
generateRookMoves<side>(cg, moves);
|
|
|
generateKingMoves<side>(cg, moves);
|
|
|
generateCastling<side>(cg, moves);
|
|
|
+ generateEnPassant<side>(cg, moves);
|
|
|
}
|
|
|
|
|
|
|