X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=bba9ad5735bc1cf0249c63e70700fa13ac54e334;hb=95264bb7edad2a22c3a4db6a91082389732a26c8;hp=486ca8de6c1bb45c755de95a6de78d62ff38d831;hpb=960b6ea34239ae508e3ab9841665fd7ba390fba3;p=remoteglot diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index 486ca8d..bba9ad5 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -1773,6 +1773,15 @@ var get_best_move = function(game, source, target) { move_hash[moves[i].san] = moves[i]; } + // History and PV take priority over the display lines. + for (var i = 0; i < 2; ++i) { + var line = display_lines[i]; + var first_move = line.pretty_pv[line.start_display_move_num]; + if (move_hash[first_move]) { + return move_hash[first_move]; + } + } + var best_move = null; var best_move_score = null; @@ -1784,9 +1793,10 @@ var get_best_move = function(game, source, target) { } var first_move = line['pv_pretty'][0]; if (move_hash[first_move]) { - if (best_move_score === null || line['score_sort_key'] > best_move_score) { + var score = parseInt(line['score_sort_key'], 10); + if (best_move_score === null || score > best_move_score) { best_move = move_hash[first_move]; - best_move_score = line['score_sort_key']; + best_move_score = score; } } }