summaryrefslogtreecommitdiff
path: root/chesshelpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'chesshelpers.h')
-rw-r--r--chesshelpers.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/chesshelpers.h b/chesshelpers.h
index be92ba5..b975740 100644
--- a/chesshelpers.h
+++ b/chesshelpers.h
@@ -11,8 +11,12 @@ typedef enum {
} piece_t;
typedef struct BoardState {
int** pieces;
- int blackKingHasMoved;
- int whiteKingHasMoved;
+ //only falsified by moving the king or pawn
+ //does not consider check or empty squares
+ int whiteCanCastleKingside;
+ int whiteCanCastleQueenside;
+ int blackCanCastleKingside;
+ int blackCanCastleQueenside;
int lastPawnMove;
} board_t;
board_t init_board(int** pieces);