}
getAllValidMoves() {
- let moves = super.getAllValidMoves();
+ let moves = super.getAllPotentialMoves();
const color = this.turn;
- for (let i = 0; i < V.RESERVE_PIECES.length; i++)
+ for (let i = 0; i < V.RESERVE_PIECES.length; i++) {
moves = moves.concat(
this.getReserveMoves([V.size.x + (color == "w" ? 0 : 1), i])
);
+ }
return this.filterValid(moves);
}
postPlay(move) {
super.postPlay(move);
- if (move.vanish.length == 2 && move.appear.length == 2) return; //skip castle
+ // Skip castle:
+ if (move.vanish.length == 2 && move.appear.length == 2) return;
const color = move.appear[0].c;
if (move.vanish.length == 0) {
this.reserve[color][move.appear[0].p]--;