| 39 bool bishop_chkrules(const Move *move); |
39 bool bishop_chkrules(const Move *move); |
| 40 bool bishop_isblocked(const GameState *gamestate, const Move *move); |
40 bool bishop_isblocked(const GameState *gamestate, const Move *move); |
| 41 |
41 |
| 42 #define BISHOP_MOVES_MAX 13 |
42 #define BISHOP_MOVES_MAX 13 |
| 43 size_t bishop_moves(const GameState *gamestate, |
43 size_t bishop_moves(const GameState *gamestate, |
| 44 Color c, Row r, File f, Move *moves); |
44 Color c, Rank r, File f, Move *moves); |
| 45 #define bishop_moves_allowed(gamestate, color, row, file, moves) \ |
45 #define bishop_moves_allowed(gamestate, color, rank, file, moves) \ |
| 46 filter_moves_allowed(gamestate, color, row, file, moves, bishop_moves) |
46 filter_moves_allowed(gamestate, color, rank, file, moves, bishop_moves) |
| 47 |
47 |
| 48 #ifdef __cplusplus |
48 #ifdef __cplusplus |
| 49 } |
49 } |
| 50 #endif |
50 #endif |
| 51 |
51 |