X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FChakart.js;h=73d7cfc9fe3ac25f98c9f3a0e02a1c39baae6c57;hp=bfbca52e31f76a16352d13578fa82c65987daec0;hb=7c8d0174f68dfcda183848d85588e58f5d347cda;hpb=91993a92daa559a6860ad8bf339e0cedeb21d774 diff --git a/client/src/variants/Chakart.js b/client/src/variants/Chakart.js index bfbca52e..73d7cfc9 100644 --- a/client/src/variants/Chakart.js +++ b/client/src/variants/Chakart.js @@ -320,7 +320,6 @@ export class ChakartRules extends ChessRules { const L = this.firstMove.length; const fm = this.firstMove[L-1]; switch (fm.end.effect) { - // case 0: a click is required (banana or bomb) case "kingboo": // Exchange position with any piece, // except pawns if arriving on last rank. @@ -370,11 +369,12 @@ export class ChakartRules extends ChessRules { // Helper for getBasicMove() getRandomSquare([x, y], steps) { + const color = this.turn; const validSteps = steps.filter(s => { const [i, j] = [x + s[0], y + s[1]]; return ( V.OnBoard(i, j) && - (this.board[i][j] == V.EMPTY || this.getColor(i, j) == 'a') + (this.board[i][j] == V.EMPTY || this.getColor(i, j) != color) ); }); if (validSteps.length == 0)