UNPKG

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
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; };