This commit is contained in:
2024-09-25 22:10:07 +02:00
parent 924e7d5eed
commit 4458fb6491

View File

@ -68,10 +68,6 @@ struct piece_t pieceAtField(const uint_least64_t *board, uint_least8_t i) {
}
struct gameState_t parseFen(uint_least64_t *board, const char *FEN) {
}
struct gameState_t newGameState(uint_least64_t *board,
struct zobristTableElement *repetitionTableStore, const char *FEN) {
struct gameState_t gameState = {board, 0};
for(uint_least8_t i = 0; i < BITBOARD_LENGTH; ++i) {
board[i] = 0;
@ -139,6 +135,12 @@ struct gameState_t newGameState(uint_least64_t *board,
gameState.enPassantTo += (BOARD_SIZE - *FEN++) * BOARD_SIZE;
}
gameState.halfMoveCounter = atoi(++FEN);
return gameState;
}
struct gameState_t newGameState(uint_least64_t *board,
struct zobristTableElement *repetitionTableStore, const char *FEN) {
struct gameState_t gameState = parseFen(board, FEN);
gameState.repetitionTable = initZobirstTable(repetitionTableStore, REPETETION_TABLE_LENGTH);
return gameState;
}