]> git.sesse.net Git - remoteglot/blobdiff - remoteglot.pl
chmod +x.
[remoteglot] / remoteglot.pl
old mode 100644 (file)
new mode 100755 (executable)
index 9771780..bcc123c
@@ -269,7 +269,7 @@ sub prettyprint_pv {
                
                # rook
                substr($nb[7], 0, 1, '-');
-               substr($nb[7], 2, 1, 'R');
+               substr($nb[7], 3, 1, 'R');
                                
                return ('0-0-0', prettyprint_pv(\@nb, @pvs));
        }
@@ -299,7 +299,7 @@ sub prettyprint_pv {
                
                # rook
                substr($nb[0], 0, 1, '-');
-               substr($nb[0], 2, 1, 'R');
+               substr($nb[0], 3, 1, 'R');
                                
                return ('0-0-0', prettyprint_pv(\@nb, @pvs));
        }
@@ -390,16 +390,24 @@ sub output_screen {
        if (defined($uciinfo{'score_mate'})) {
                printf "  Mate in %d\n", $uciinfo{'score_mate'};
        } else {
-               my $score = $uciinfo{'score_cp'} * 0.01;
-               if ($ficsinfo{'toplay'} eq 'B') {
-                       $score = -$score;
+               if (exists($uciinfo{'score_cp'})) {
+                       my $score = $uciinfo{'score_cp'} * 0.01;
+                       if ($ficsinfo{'toplay'} eq 'B') {
+                               $score = -$score;
+                       }
+                       printf "  Score: %+5.2f\n", $score;
                }
-               printf "  Score: %+5.2f\n", $score;
        }
-       print  "  PV: ", join(', ', prettyprint_pv($ficsinfo{'board'}, @{$uciinfo{'pv'}}));
-       print  "\n";
-       printf "  %u nodes, %7u nodes/sec, depth %u ply",
-               $uciinfo{'nodes'}, $uciinfo{'nps'}, $uciinfo{'depth'};
+
+       if (exists($ficsinfo{'board'})) {
+               print  "  PV: ", join(', ', prettyprint_pv($ficsinfo{'board'}, @{$uciinfo{'pv'}}));
+               print  "\n";
+       }
+
+       if (exists($uciinfo{'nodes'}) && exists($uciinfo{'nps'}) && exists($uciinfo{'depth'})) {
+               printf "  %u nodes, %7u nodes/sec, depth %u ply",
+                       $uciinfo{'nodes'}, $uciinfo{'nps'}, $uciinfo{'depth'};
+       }
        if (exists($uciinfo{'tbhits'})) {
                printf ", %u Nalimov hits", $uciinfo{'tbhits'};
        }