summaryrefslogtreecommitdiff
path: root/chesshelpers.h
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2022-12-08 22:14:17 -0800
committerKai Stevenson <kai@kaistevenson.com>2022-12-08 22:14:17 -0800
commit40667c9adde27cebdc8bbe9a6ab60f231bc2dfd7 (patch)
tree3ae90e6ecc0261c3c3ea428ece3bfcaf8402c9ef /chesshelpers.h
parent1a8eefa1686e81f4874699ed5ef3281da75e1d11 (diff)
finished migration to board state struct
Diffstat (limited to 'chesshelpers.h')
-rw-r--r--chesshelpers.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/chesshelpers.h b/chesshelpers.h
index 523505a..be92ba5 100644
--- a/chesshelpers.h
+++ b/chesshelpers.h
@@ -15,10 +15,12 @@ typedef struct BoardState {
int whiteKingHasMoved;
int lastPawnMove;
} board_t;
-board_t init_board(int** board);
+board_t init_board(int** pieces);
+board_t make_move(board_t board, vector_t origin, vector_t end);
+board_t clone_board(board_t board);
int in_board(vector_t position);
-int is_empty(int** board, vector_t position);
-int is_color(int** board, vector_t position, int color);
+int is_empty(board_t board, vector_t position);
+int is_color(board_t board, vector_t position, int color);
char* get_readable_coords(vector_t position);
-char* get_move_name(int** board, vector_t origin, vector_t end);
+char* get_move_name(board_t board, vector_t origin, vector_t end);
#endif