| 39 |
39 |
| 40 bool king_chkrules(const GameState *gamestate, const Move *move); |
40 bool king_chkrules(const GameState *gamestate, const Move *move); |
| 41 bool king_isblocked(const GameState *gamestate, const Move *move); |
41 bool king_isblocked(const GameState *gamestate, const Move *move); |
| 42 |
42 |
| 43 #define KING_MOVES_MAX 8 |
43 #define KING_MOVES_MAX 8 |
| 44 size_t king_moves(GameState *gamestate, Color c, Row r, File f, Move *moves); |
44 size_t king_moves(const GameState *gamestate, |
| |
45 Color c, Row r, File f, Move *moves); |
| 45 #define king_moves_allowed(gamestate, color, row, file, moves) \ |
46 #define king_moves_allowed(gamestate, color, row, file, moves) \ |
| 46 filter_moves_allowed(gamestate, color, row, file, moves, king_moves) |
47 filter_moves_allowed(gamestate, color, row, file, moves, king_moves) |
| 47 |
48 |
| 48 #ifdef __cplusplus |
49 #ifdef __cplusplus |
| 49 } |
50 } |
| 50 #endif |
51 #endif |
| 51 |
52 |