chess-easy
Version:
Chess engine that makes writing chessgame easier than writing a calculator
29 lines (28 loc) • 955 B
TypeScript
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;
};
}