Nicolas Winkler пре 7 година
родитељ
комит
c9ff7747c5
2 измењених фајлова са 11 додато и 0 уклоњено
  1. 9 0
      src/MoveGeneration.cpp
  2. 2 0
      src/MoveGeneration.h

+ 9 - 0
src/MoveGeneration.cpp

@@ -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);
 }
 
 

+ 2 - 0
src/MoveGeneration.h

@@ -53,6 +53,8 @@ namespace chessy
     template<Side side>
     void generateCastling(const ChessGame& cg, std::vector<Move>& moves);
     template<Side side>
+    void generateEnPassant(const ChessGame& cg, std::vector<Move>& moves);
+    template<Side side>
     void generateAllMoves(const ChessGame& cg, std::vector<Move>& moves);
 }