this.board[x + shiftX][y] != V.EMPTY &&
this.canTake([x, y], [x + shiftX, y])
) {
- for (let piece of finalPieces)
+ for (let piece of finalPieces) {
moves.push(
this.getBasicMove([x, y], [x + shiftX, y], { c: color, p: piece })
);
+ }
}
// Next condition so that other variants could inherit from this class
isAttackedByPawn([x, y], color) {
let pawnShift = (color == "w" ? 1 : -1);
- if (x + pawnShift >= 0 && x + pawnShift < V.size.x) {
- if (
- this.getPiece(x + pawnShift, y) == V.PAWN &&
- this.getColor(x + pawnShift, y) == color
- ) {
- return true;
- }
- }
- return false;
+ return (
+ x + pawnShift >= 0 && x + pawnShift < V.size.x &&
+ this.getPiece(x + pawnShift, y) == V.PAWN &&
+ this.getColor(x + pawnShift, y) == color
+ );
}
static get SEARCH_DEPTH() {
const finalSquare = V.CoordsToSquare(move.end);
let notation = "";
if (move.vanish.length == 2)
- //capture
+ // Capture
notation = "Px" + finalSquare;
else {
// No capture: indicate the initial square for potential ambiguity