#ifndef SRC_BITBOARDS_H_ #define SRC_BITBOARDS_H_ #include "board/board.hpp" #include #include struct BitBoards { uint64_t whitePawns; uint64_t whiteKnights; uint64_t whiteBishops; uint64_t whiteRooks; uint64_t whiteQueens; uint64_t whiteKing; uint64_t blackPawns; uint64_t blackKnights; uint64_t blackBishops; uint64_t blackRooks; uint64_t blackQueens; uint64_t blackKing; }; struct UndoMoveBitboards { BitBoards board; bool oldTurn; bool oldCanEnpassant; Position oldEnPassant; bool OldWhiteCastleKing; bool OldWhiteCastleQueen; bool OldBlackCastleKing; bool OldBlackCastleQueen; int oldHalfMoveClock; int oldMoveClock; uint64_t ZobristKey; GameState oldState; }; #endif /* SRC_BITBOARDS_H_ */