X-Git-Url: https://git.auder.net/variants/Dynamo/complete_rules.html?a=blobdiff_plain;f=client%2Fsrc%2Fbase_rules.js;h=e9ea7bc10e189f285100e5337b786f6b07805611;hb=9d15c433c207a2c3bb548d095939c3e08b4038fd;hp=0f18dbec95a3538452390ddcb968d5b86a629e87;hpb=4258b58c6aff86ce69ebfbcd40d704836df27ac9;p=vchess.git diff --git a/client/src/base_rules.js b/client/src/base_rules.js index 0f18dbec..e9ea7bc1 100644 --- a/client/src/base_rules.js +++ b/client/src/base_rules.js @@ -158,7 +158,7 @@ export const ChessRules = class ChessRules { // Turn "p" into "bp" (for board) static fen2board(f) { - return f.charCodeAt() <= 90 ? "w" + f.toLowerCase() : "b" + f; + return f.charCodeAt(0) <= 90 ? "w" + f.toLowerCase() : "b" + f; } // Check if FEN describes a board situation correctly @@ -528,6 +528,7 @@ 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] }; @@ -1073,7 +1074,7 @@ export const ChessRules = class ChessRules { this.board[rx][ry] != V.EMPTY && this.getPiece(rx, ry) == piece && this.getColor(rx, ry) == color && - this.canTake([rx, ry], [x, y]) + this.canTake([rx, ry], [x, y]) //for Paco-Sako (TODO: necessary?) ) { return true; }