X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=remoteglot.pl;h=6fc0e8972b9483983e5177cdb3988ce2c75aa4a2;hp=62d3aa1dbc84496be887850af91569bc82f9107e;hb=ddad3efdbef2da6f410449a114511cdc6897b067;hpb=7d17d48232fce74150d7a2802cbd330dc4e9493c diff --git a/remoteglot.pl b/remoteglot.pl index 62d3aa1..6fc0e89 100755 --- a/remoteglot.pl +++ b/remoteglot.pl @@ -209,7 +209,7 @@ 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; } } $getting_movelist = 0; @@ -278,7 +278,7 @@ 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, # or people push out new ones non-atomically. @@ -709,8 +709,8 @@ 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 = (); my @refutation_lines = (); @@ -731,8 +731,8 @@ sub output_json { score_sort_key => score_sort_key($info, $pos_calculating, $mpv, 0), pretty_score => short_score($info, $pos_calculating, $mpv), pretty_move => $pretty_move, + pv_pretty => \@pretty_pv, }; - $refutation_lines{$pv->[0]}->{'pv_uci'} = $pv; }; } }