From 972363ca92691f289d32ac5cc787aa1b354da234 Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Thu, 8 Dec 2022 23:19:42 -0800 Subject: started castling. need to implement struct to support rook move and king move at the same time --- chesshelpers.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'chesshelpers.h') 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); -- cgit v1.3.1