X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=565b61dd686ce2b57668183aff70e30b8760e366;hb=cd3b3e9142387abaad6d43a5431fc7aec5bb5865;hp=936c336aa4492d68786ddf710915670baeb13ded;hpb=84cec58b1bd3979762a488a9d15fb47bd4904c39;p=remoteglot-book diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index 936c336..565b61d 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -684,6 +684,18 @@ var update_displayed_line = function() { var move = current_display_line.uci_pv[i]; move = move.substr(0, 2) + "-" + move.substr(2, 4); hiddenboard.move(move, false); + + // chessboard.js does not automatically move the rook on castling + // (issue #51; marked as won't fix), so update it ourselves. + if (move == "e1-g1" && hiddenboard.position().g1 == "wK") { // white O-O + hiddenboard.move("h1-f1", false); + } else if (move == "e1-c1" && hiddenboard.position().c1 == "wK") { // white O-O-O + hiddenboard.move("a1-d1", false); + } else if (move == "e8-g8" && hiddenboard.position().g8 == "bK") { // black O-O + hiddenboard.move("h8-f8", false); + } else if (move == "e8-c8" && hiddenboard.position().c8 == "bK") { // black O-O-O + hiddenboard.move("a8-d8", false); + } } board.position(hiddenboard.position()); }