X-Git-Url: https://git.auder.net/pieces/Cwda/n_black_rook.svg?a=blobdiff_plain;f=client%2Fsrc%2Fbase_rules.js;h=c849626dd29a73213d138a8ea5692f9d3ad46559;hb=2fac4d67083700a1f1e85ed8662c176c24cdea6b;hp=b8f05060edce33e217d9df014c1efc37359b8c74;hpb=6cc34165a3ca6dcad86030c96df8c0f49c1fabad;p=vchess.git diff --git a/client/src/base_rules.js b/client/src/base_rules.js index b8f05060..c849626d 100644 --- a/client/src/base_rules.js +++ b/client/src/base_rules.js @@ -528,11 +528,11 @@ export const ChessRules = class ChessRules { } // Scan board for kings positions + // TODO: should be done from board, no need for the complete FEN scanKings(fen) { // Squares of white and black king: this.kingPos = { w: [-1, -1], b: [-1, -1] }; const fenRows = V.ParseFen(fen).position.split("/"); - const startRow = { 'w': V.size.x - 1, 'b': 0 }; for (let i = 0; i < fenRows.length; i++) { let k = 0; //column index on board for (let j = 0; j < fenRows[i].length; j++) { @@ -1072,8 +1072,7 @@ export const ChessRules = class ChessRules { V.OnBoard(rx, ry) && this.board[rx][ry] != V.EMPTY && this.getPiece(rx, ry) == piece && - this.getColor(rx, ry) == color && - this.canTake([rx, ry], [x, y]) + this.getColor(rx, ry) == color ) { return true; }