diff options
Diffstat (limited to 'chesshelpers.h')
| -rw-r--r-- | chesshelpers.h | 8 |
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); |
