From 04509c20d2edea71df6e9c440d3260458e3cc34a Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 29 Oct 2019 09:15:44 +0100 Subject: [PATCH] Fix an issue where Chess960 castling rights would get truncated. --- www/js/chess.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/js/chess.js b/www/js/chess.js index f02f04e..f274628 100644 --- a/www/js/chess.js +++ b/www/js/chess.js @@ -242,7 +242,7 @@ var Chess = function(fen) { var i, flag; if (white_frc_columns !== null) { for (i = 0; i < white_frc_columns.length; ++i) { - var sq = SQUARES.a1 + (white_frc_columns[0].charCodeAt(0) - "A".charCodeAt(0)); + var sq = SQUARES.a1 + (white_frc_columns[i].charCodeAt(0) - "A".charCodeAt(0)); flag = sq < kings[WHITE] ? BITS.QSIDE_CASTLE : BITS.KSIDE_CASTLE; castling.w |= flag; rooks[WHITE].push({square: sq, flag: flag}); @@ -270,7 +270,7 @@ var Chess = function(fen) { var black_frc_columns = tokens[2].match(/[a-h]/g); if (black_frc_columns !== null) { for (i = 0; i < black_frc_columns.length; ++i) { - var sq = SQUARES.a8 + (black_frc_columns[0].charCodeAt(0) - "a".charCodeAt(0)); + var sq = SQUARES.a8 + (black_frc_columns[i].charCodeAt(0) - "a".charCodeAt(0)); flag = sq < kings[BLACK] ? BITS.QSIDE_CASTLE : BITS.KSIDE_CASTLE; castling.b |= flag; rooks[BLACK].push({square: sq, flag: flag}); -- 2.39.2