| 30 #include "rules.h" |
30 #include "rules.h" |
| 31 #include "rook.h" |
31 #include "rook.h" |
| 32 #include "bishop.h" |
32 #include "bishop.h" |
| 33 #include "queen.h" |
33 #include "queen.h" |
| 34 |
34 |
| 35 bool queen_chkrules(Move* move) { |
35 bool queen_chkrules(const Move* move) { |
| 36 return bishop_chkrules(move) || rook_chkrules(move); |
36 return bishop_chkrules(move) || rook_chkrules(move); |
| 37 } |
37 } |
| 38 |
38 |
| 39 bool queen_isblocked(GameState *gamestate, Move *move) { |
39 bool queen_isblocked(const GameState *gamestate, const Move *move) { |
| 40 if (rook_chkrules(move)) { |
40 if (rook_chkrules(move)) { |
| 41 return rook_isblocked(gamestate, move); |
41 return rook_isblocked(gamestate, move); |
| 42 } else { |
42 } else { |
| 43 return bishop_isblocked(gamestate, move); |
43 return bishop_isblocked(gamestate, move); |
| 44 } |
44 } |