blob: 36701148b0826042bbcc1b72e6c21ef80087ceb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdlib.h>
#include <stdint.h>
#include <tak.h>
enum A_TYPE { A_PLACE, A_MOVE };
typedef struct action_list_s {
struct action_list_s *next;
enum A_TYPE type;
uint8_t loc;
uint8_t data0;
uint8_t data1;
} action_list_t;
void action_list_init(const uint8_t new_board_size);
void action_list_free(action_list_t *list);
action_list_t *action_list_generate(void);
void action_take(action_list_t *action);
void action_undo(action_list_t *action);
|