X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=remoteglot.pl;h=abbbd983a7127abf317ef1c61916d2038db70c76;hp=fb663f8b2ac5c5b06f199c42158c7c15433f53dd;hb=b827590935f10fd11c664e513f4daf94c52cce2a;hpb=e6680e77c571d6253140e5429213d6d06d19eb36 diff --git a/remoteglot.pl b/remoteglot.pl index fb663f8..abbbd98 100755 --- a/remoteglot.pl +++ b/remoteglot.pl @@ -544,7 +544,13 @@ sub parse_infos { my $cp = $info->{'score_cp1'} // $info->{'score_cp'}; my $mate = $info->{'score_mate1'} // $info->{'score_mate'}; my $splicepos = $info->{'splicepos1'} // $info->{'splicepos'}; - push @{$info->{'lowdepth'}}, [ $d, $cp, $mate, $splicepos ]; + my $bestmove; + if (defined($info->{'pv1'})) { # Avoid autovivification. + $bestmove = $info->{'pv1'}[0]; + } else { + $bestmove = $info->{'pv'}[0]; + } + push @{$info->{'lowdepth'}}, [ $d, $cp, $mate, $splicepos, $bestmove ]; } } @@ -959,7 +965,9 @@ sub output_json { $json->{'lowdepth'} = {}; if (exists($info->{'lowdepth'})) { for my $ld (@{$info->{'lowdepth'}}) { - $json->{'lowdepth'}{$ld->[0]} = score_digest_inner($ld->[1], $ld->[2], $ld->[3], 0, $pos_calculating); + my $score = score_digest_inner($ld->[1], $ld->[2], $ld->[3], 0, $pos_calculating); + push @$score, prettyprint_pv($pos_calculating, $ld->[4]); + $json->{'lowdepth'}{$ld->[0]} = $score; } }