]> git.sesse.net Git - remoteglot-book/blobdiff - remoteglot.pl
Send the pretty moves instead of the UCI moves; seemingly calculating all the multi...
[remoteglot-book] / remoteglot.pl
index e3433aa12414037ff86ba81c5d92e0449514d253..6fc0e8972b9483983e5177cdb3988ce2c75aa4a2 100755 (executable)
@@ -209,7 +209,6 @@ sub handle_fics {
                for my $pos ($pos_waiting, $pos_calculating) {
                        next if (!defined($pos));
                        if ($pos->fen() eq $pos_for_movelist->fen()) {
-                               $pos->{'history'} = \@uci_movelist;
                                $pos->{'pretty_history'} = \@pretty_movelist;
                        }
                }
@@ -279,7 +278,6 @@ sub handle_pgn {
                                ($pos, $uci_move) = $pos->make_pretty_move($move);
                                push @uci_moves, $uci_move;
                        }
-                       $pos->{'history'} = \@uci_moves;
                        $pos->{'pretty_history'} = $moves;
 
                        # Sometimes, PGNs lose a move or two for a short while,
@@ -711,8 +709,7 @@ sub output_json {
        $json->{'seldepth'} = $info->{'seldepth'};
        $json->{'tablebase'} = $info->{'tablebase'};
 
-       # single-PV only for now
-       $json->{'pv_uci'} = $info->{'pv'};
+       $json->{'pv_uci'} = $info->{'pv'};  # Still needs to be there for the JS to calculate arrows; only for the primary PV, though!
        $json->{'pv_pretty'} = [ prettyprint_pv($pos_calculating, @{$info->{'pv'}}) ];
 
        my %refutation_lines = ();
@@ -736,7 +733,6 @@ sub output_json {
                                        pretty_move => $pretty_move,
                                        pv_pretty => \@pretty_pv,
                                };
-                               $refutation_lines{$pv->[0]}->{'pv_uci'} = $pv;
                        };
                }
        }