return moves;
}
- // Long-leaper
getKnightCaptures(startSquare, byChameleon) {
// Look in every direction for captures
const steps = V.steps[V.ROOK].concat(V.steps[V.BISHOP]);
return super.getPotentialQueenMoves(sq).concat(this.getKnightCaptures(sq));
}
+ // Chameleon
getPotentialBishopMoves([x, y]) {
let moves = super
.getPotentialQueenMoves([x, y])
return moves;
}
- // Withdrawer
addQueenCaptures(moves, byChameleon) {
if (moves.length == 0) return;
const [x, y] = [moves[0].start.x, moves[0].start.y];
});
}
+ // Withdrawer
getPotentialQueenMoves(sq) {
let moves = super.getPotentialQueenMoves(sq);
this.addQueenCaptures(moves);