return true;
}
- static get PIECES() {
- return V.PAWN;
- }
-
getPiece() {
return V.PAWN;
}
for (let row of rows) {
let sumElts = 0;
for (let i = 0; i < row.length; i++) {
- if (V.PIECES.includes(row[i].toLowerCase())) sumElts++;
+ if (row[i].toLowerCase() == V.PAWN) sumElts++;
else {
const num = parseInt(row[i], 10);
if (isNaN(num) || num <= 0) return false;
this.captures = []; //reinit for each move
}
- hoverHighlight(x, y) {
- if (this.movesCount >= 2) return false;
+ hoverHighlight([x, y], side) {
const c = this.turn;
+ if (this.movesCount >= 2 || (!!side && side != c)) return false;
if (c == 'w') return (x == y && [0, 3, 4, 7].includes(x));
// "Black": search for empty square and allow nearby
for (let i of [0, 3, 4, 7]) {