Check in polyglot-1.4w10UCIb15
[polyglot.git] / attack.h
1 \r
2 // attack.h\r
3 \r
4 #ifndef ATTACK_H\r
5 #define ATTACK_H\r
6 \r
7 // includes\r
8 \r
9 #include "board.h"\r
10 #include "util.h"\r
11 \r
12 // constants\r
13 \r
14 const int IncNone = 0;\r
15 \r
16 // "constants"\r
17 \r
18 extern const sint8 KnightInc[8+1];\r
19 extern const sint8 BishopInc[4+1];\r
20 extern const sint8 RookInc[4+1];\r
21 extern const sint8 QueenInc[8+1];\r
22 extern const sint8 KingInc[8+1];\r
23 \r
24 // functions\r
25 \r
26 extern void attack_init  ();\r
27 \r
28 extern bool is_in_check  (const board_t * board, int colour);\r
29 extern bool is_attacked  (const board_t * board, int to, int colour);\r
30 extern bool piece_attack (const board_t * board, int piece, int from, int to);\r
31 \r
32 extern bool is_pinned    (const board_t * board, int from, int to, int colour);\r
33 \r
34 #endif // !defined ATTACK_H\r
35 \r
36 // end of attack.h\r
37 \r