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

16 lines (15 loc) 1.2 kB
import { IColor, ILegalMoves } from '../../types'; import Board from '../Board/Board'; import BitBoard from '../BitBoard/BitBoard'; export declare function pawnsMoves(board: Board, hasToPlay: IColor): ILegalMoves; export declare function generateAllPawnsPushBBTable(board: Board, hasToPlay: IColor): BitBoard[]; export declare function whiteSinglePushDestinations(position: number, emptyBoard: BitBoard): BitBoard; export declare function whiteDoublePushDestinations(position: number, emptyBoard: BitBoard): BitBoard; export declare function blackSinglePushDestinations(position: number, emptyBoard: BitBoard): BitBoard; export declare function blackDoublePushDestinations(position: number, emptyBoard: BitBoard): BitBoard; export declare function getPawnAndColor(hasToPlay: IColor): 'whitePawns' | 'blackPawns'; export declare function generateAllPawnsAttacksBBTable(hasToPlay: IColor): BitBoard[]; export declare function getWhitePawnWestAttack(position: number): number; export declare function getWhitePawnEastAttack(position: number): number; export declare function getBlackPawnWestAttack(position: number): number; export declare function getBlackPawnEastAttack(position: number): number;