src/chess/queen.c

changeset 80
b980a7192b5a
parent 55
54ea19938d57
equal deleted inserted replaced
79:ffd452cf05ff 80:b980a7192b5a
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 }

mercurial