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(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(GameState *gamestate, 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 } |