const startRank = color == "w" ? sizeX - 2 : 1;
const lastRank = color == "w" ? 0 : sizeX - 1;
const finalPieces =
- x + shiftX == lastRank ? [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN] : [V.PAWN];
+ x + shiftX == lastRank
+ ? [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN]
+ : [V.PAWN];
// One square diagonally
for (let shiftY of [-1, 1]) {
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
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