X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fbase_rules.js;h=b8f05060edce33e217d9df014c1efc37359b8c74;hb=6cc34165a3ca6dcad86030c96df8c0f49c1fabad;hp=5f47904face7602f84f7ee1eb467e92758985d01;hpb=059f0aa261609b7421f8576a53d93a764049da5f;p=vchess.git diff --git a/client/src/base_rules.js b/client/src/base_rules.js index 5f47904f..b8f05060 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 @@ -1173,6 +1173,7 @@ export const ChessRules = class ChessRules { } updateCastleFlags(move, piece, color) { + // TODO: check flags. If already off, no need to always re-evaluate const c = color || V.GetOppCol(this.turn); const firstRank = (c == "w" ? V.size.x - 1 : 0); // Update castling flags if rooks are moved