diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/board/board.cpp | 10 | ||||
| -rw-r--r-- | src/evaluate.cpp | 2 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/board/board.cpp b/src/board/board.cpp index 9ac60a8..822e1b5 100644 --- a/src/board/board.cpp +++ b/src/board/board.cpp @@ -1,4 +1,3 @@ -#include <algorithm> #include <cassert> #include <cstddef> #include <cstdint> @@ -177,14 +176,15 @@ Undo MakeMove(uint16_t move, Game *g) { g->PieceBitboards[captuaredColor][PAWN] ^= square; - if (captuaredColor) + if (captuaredColor) { g->WhitePieceBitboard ^= square; - else + } else { g->BlackPieceBitboard ^= square; - + } g->PieceBitboard = g->WhitePieceBitboard | g->BlackPieceBitboard; - g->pieces[PositionToIndex(capturedPawn)] = {false, NONEPIECE}; + g->pieces[PositionToIndex(capturedPawn)] = {.color = false, + .type = NONEPIECE}; } g->canEnpassant = false; diff --git a/src/evaluate.cpp b/src/evaluate.cpp index c14fb9a..bb65c7f 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -201,7 +201,7 @@ bool IsEndgame(const Game *g) { } } - return queens == 0 || (queens == 2 && minor <= 1); + return (queens == 0 && minor <= 2) || (queens == 2 && minor <= 1); } int EvaluateBoardForWhite(Game *g) { |
