chlss
Version:
Open-Source Chess Engine in TypeScript.
13 lines (12 loc) • 687 B
TypeScript
import { IMove } from "./move";
import { Castling, CastlingColour } from "./castling";
import { Colour } from "./colour";
import { IBoard } from "./board";
interface ICastlingMoveGenerator {
generateCastlingMoves(board: IBoard, colour: Colour, moveList: Array<IMove>): void;
getCastlingColourForColour(castling: Castling, colour: Colour): CastlingColour;
tryAddQueenSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array<IMove>): void;
tryAddKingSideCastling(board: IBoard, colour: Colour, castlingColour: CastlingColour, moveList: Array<IMove>): void;
}
export declare const CastlingMoveGenerator: ICastlingMoveGenerator;
export {};