X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FHypnotic.js;fp=client%2Fsrc%2Fvariants%2FHypnotic.js;h=a429c7c459cc50046476240bddc86c9449eeaba2;hp=130b12790f1f0c35464c48987e8e863de775462c;hb=ded43c88fad60fd8f9bb46aabd67f3f2092f65f3;hpb=1943de6b9d55716dac4ef8b5672bed803d8d43f9 diff --git a/client/src/variants/Hypnotic.js b/client/src/variants/Hypnotic.js index 130b1279..a429c7c4 100644 --- a/client/src/variants/Hypnotic.js +++ b/client/src/variants/Hypnotic.js @@ -74,6 +74,21 @@ export class HypnoticRules extends ChessRules { return moves; } + getAllPotentialMoves() { + let potentialMoves = []; + for (let i = 0; i < V.size.x; i++) { + for (let j = 0; j < V.size.y; j++) { + if (this.board[i][j] != V.EMPTY) { + Array.prototype.push.apply( + potentialMoves, + this.getPotentialMovesFrom([i, j]) + ); + } + } + } + return potentialMoves; + } + getEnpassantCaptures([x, y], shiftX) { const Lep = this.epSquares.length; const epSquare = this.epSquares[Lep - 1]; //always at least one element