UNPKG

chess-easy

Version:

Chess engine that makes writing chessgame easier than writing a calculator

29 lines (28 loc) 955 B
import { GameState } from "../types/game"; import { Colors } from "../types/common"; export declare class MovesGenerator { private gameState; private startingPawnIndexes; private enPassantPossibility; private castlingAvailability; private movesNext; private kingField; constructor(gameState: GameState); private getEnemyColor; private getPossiblePawnMoves; private getPossibleFigureMoves; private getPossibleMoves; private areFieldsBetweenPiecesInRowEmptyAndNotAttacked; private addCastlingMoves; private getAllPossibleBasicMoves; private isFieldAttacked; private filterIllegalInCheckMoves; private isInsufficientMaterial; getAllPossibleMoves(movesNext: Colors, castlingAvailability: string, enPassantPossibility: string): { allMoves: {}; isCheck: boolean; isCheckmate: boolean; isStalemate: boolean; isInsufficientMaterial: boolean; }; }