chlss
Version:
Open-Source Chess Engine in TypeScript.
38 lines (37 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Board = void 0;
const boardPosition_1 = require("./boardPosition");
const colour_1 = require("./colour");
const castling_1 = require("./castling");
exports.Board = {
createEmpty() {
return {
fullMoveCounter: 1,
halfMoveNumber: 0,
enPassant: null,
castling: {
black: {
queenSide: false,
kingSide: false
},
white: {
queenSide: false,
kingSide: false
}
},
toMove: colour_1.Colours.white,
position: boardPosition_1.BoardPosition.createEmpty()
};
},
createDefault() {
return {
fullMoveCounter: 1,
halfMoveNumber: 0,
enPassant: null,
castling: castling_1.Castling.createDefault(),
toMove: colour_1.Colours.white,
position: boardPosition_1.BoardPosition.createDefault()
};
}
};