aboutsummaryrefslogtreecommitdiff
path: root/src/board/board.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/board/board.cpp')
-rw-r--r--src/board/board.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/board/board.cpp b/src/board/board.cpp
index c02aac5..ad5ab12 100644
--- a/src/board/board.cpp
+++ b/src/board/board.cpp
@@ -7,10 +7,10 @@
#include "moves.hpp"
#include "zobrist.hpp"
-int PositionToIndex(Position i) { return i.rank * 8 + i.file; }
+int PositionToIndex(Position i) { return (i.rank * 8) + i.file; }
-Position FindKing(Game *b, bool color) {
- return IndexToPosition(__builtin_ctzll(b->PieceBitboards[color][KING]));
+Position FindKing(Game *g, bool color) {
+ return IndexToPosition(__builtin_ctzll(g->PieceBitboards[color][KING]));
}
UndoMove MakeMove(Move move, Game *g) {
UndoMove undo = {};
@@ -284,7 +284,10 @@ void UnMakeMove(UndoMove undo, Game *g) {
rookTo.file = 7;
g->pieces[PositionToIndex(rookTo)] = g->pieces[PositionToIndex(rookFrom)];
- g->pieces[PositionToIndex(rookFrom)] = {false, NONEPIECE};
+ g->pieces[PositionToIndex(rookFrom)] = {
+ .color = false,
+ .type = NONEPIECE,
+ };
} else {
// d -> a
Position rookFrom = undo.from;