chess-legal-moves
Version:
Analyses a given chess game position in Fen notation to return legal moves and provides the next game position after a given move
149 lines (148 loc) • 3.13 kB
TypeScript
import BitBoard from '../../BitBoard/BitBoard';
export declare const RAYS: {
NULL: BitBoard;
A_FILE: BitBoard;
B_FILE: BitBoard;
C_FILE: BitBoard;
D_FILE: BitBoard;
E_FILE: BitBoard;
F_FILE: BitBoard;
G_FILE: BitBoard;
H_FILE: BitBoard;
ONE_RANK: BitBoard;
TWO_RANK: BitBoard;
THREE_RANK: BitBoard;
FOUR_RANK: BitBoard;
FIVE_RANK: BitBoard;
SIX_RANK: BitBoard;
SEVEN_RANK: BitBoard;
EIGHT_RANK: BitBoard;
A2_A8: BitBoard;
A3_A8: BitBoard;
A4_A8: BitBoard;
A5_A8: BitBoard;
A6_A8: BitBoard;
A7_A8: BitBoard;
A8: BitBoard;
B2_B8: BitBoard;
C2_C8: BitBoard;
D2_D8: BitBoard;
E2_E8: BitBoard;
F2_F8: BitBoard;
G2_G8: BitBoard;
H2_H8: BitBoard;
H3_H8: BitBoard;
H4_H8: BitBoard;
H5_H8: BitBoard;
H6_H8: BitBoard;
H7_H8: BitBoard;
H8: BitBoard;
H7_H1: BitBoard;
H6_H1: BitBoard;
H5_H1: BitBoard;
H4_H1: BitBoard;
H3_H1: BitBoard;
H2_H1: BitBoard;
H1: BitBoard;
G7_G1: BitBoard;
F7_F1: BitBoard;
E7_E1: BitBoard;
D7_D1: BitBoard;
C7_C1: BitBoard;
B7_B1: BitBoard;
A7_A1: BitBoard;
A6_A1: BitBoard;
A5_A1: BitBoard;
A4_A1: BitBoard;
A3_A1: BitBoard;
A2_A1: BitBoard;
A1: BitBoard;
B1_H1: BitBoard;
C1_H1: BitBoard;
D1_H1: BitBoard;
E1_H1: BitBoard;
F1_H1: BitBoard;
G1_H1: BitBoard;
B2_H2: BitBoard;
B3_H3: BitBoard;
B4_H4: BitBoard;
B5_H5: BitBoard;
B6_H6: BitBoard;
B7_H7: BitBoard;
B8_H8: BitBoard;
C8_H8: BitBoard;
D8_H8: BitBoard;
E8_H8: BitBoard;
F8_H8: BitBoard;
G8_H8: BitBoard;
G1_A1: BitBoard;
F1_A1: BitBoard;
E1_A1: BitBoard;
D1_A1: BitBoard;
C1_A1: BitBoard;
B1_A1: BitBoard;
G2_A2: BitBoard;
G3_A3: BitBoard;
G4_A4: BitBoard;
G5_A5: BitBoard;
G6_A6: BitBoard;
G7_A7: BitBoard;
G8_A8: BitBoard;
F8_A8: BitBoard;
E8_A8: BitBoard;
D8_A8: BitBoard;
C8_A8: BitBoard;
B8_A8: BitBoard;
B2_H8: BitBoard;
C2_H7: BitBoard;
D2_H6: BitBoard;
E2_H5: BitBoard;
F2_H4: BitBoard;
G2_H3: BitBoard;
H2: BitBoard;
B3_G8: BitBoard;
B4_F8: BitBoard;
B5_E8: BitBoard;
B6_D8: BitBoard;
B7_C8: BitBoard;
B8: BitBoard;
G2_A8: BitBoard;
F2_A7: BitBoard;
E2_A6: BitBoard;
D2_A5: BitBoard;
C2_A4: BitBoard;
B2_A3: BitBoard;
A2: BitBoard;
G3_B8: BitBoard;
G4_C8: BitBoard;
G5_D8: BitBoard;
G6_E8: BitBoard;
G7_F8: BitBoard;
G8: BitBoard;
B7_H1: BitBoard;
C7_H2: BitBoard;
D7_H3: BitBoard;
E7_H4: BitBoard;
F7_H5: BitBoard;
G7_H6: BitBoard;
H7: BitBoard;
B6_G1: BitBoard;
B5_F1: BitBoard;
B4_E1: BitBoard;
B3_D1: BitBoard;
B2_C1: BitBoard;
B1: BitBoard;
G7_A1: BitBoard;
F7_A2: BitBoard;
E7_A3: BitBoard;
D7_A4: BitBoard;
C7_A5: BitBoard;
B7_A6: BitBoard;
A7: BitBoard;
G6_B1: BitBoard;
G5_C1: BitBoard;
G4_D1: BitBoard;
G3_E1: BitBoard;
G2_F1: BitBoard;
G1: BitBoard;
};