parseFen
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user