]> git.sesse.net Git - remoteglot/blobdiff - Position.pm
Fix (?) an issue where going from a display line all the back the root would hit...
[remoteglot] / Position.pm
index b720116ca2c7aeff24efa6f90ba74001807f22ac..c3dbccaedde8b026a9585410c64134798e650d04 100644 (file)
@@ -28,8 +28,8 @@ sub new {
        $pos->{'player_b'} = $x[18];
        $pos->{'player_w'} =~ s/^W?[FCIG]M//;
        $pos->{'player_b'} =~ s/^W?[FCIG]M//;
        $pos->{'player_b'} = $x[18];
        $pos->{'player_w'} =~ s/^W?[FCIG]M//;
        $pos->{'player_b'} =~ s/^W?[FCIG]M//;
-       $pos->{'white_clock'} = _parse_fics_clock($x[24]);
-       $pos->{'black_clock'} = _parse_fics_clock($x[25]);
+       $pos->{'white_clock'} = $x[24];
+       $pos->{'black_clock'} = $x[25];
        $pos->{'move_num'} = $x[26];
        if ($x[27] =~ /([a-h][1-8])-([a-h][1-8])/) {
                $pos->{'last_move_uci'} = $1 . $2;
        $pos->{'move_num'} = $x[26];
        if ($x[27] =~ /([a-h][1-8])-([a-h][1-8])/) {
                $pos->{'last_move_uci'} = $1 . $2;
@@ -38,6 +38,7 @@ sub new {
        }
        $pos->{'last_move'} = $x[29];
        $pos->{'prettyprint_cache'} = {};
        }
        $pos->{'last_move'} = $x[29];
        $pos->{'prettyprint_cache'} = {};
+       $pos->{'tbprobe_cache'} = {};
 
        bless $pos, $class;
        return $pos;
 
        bless $pos, $class;
        return $pos;
@@ -78,6 +79,7 @@ sub from_fen {
        $pos->{'last_move_uci'} = undef;
        $pos->{'last_move'} = undef;
        $pos->{'prettyprint_cache'} = {};
        $pos->{'last_move_uci'} = undef;
        $pos->{'last_move'} = undef;
        $pos->{'prettyprint_cache'} = {};
+       $pos->{'tbprobe_cache'} = {};
        
        bless $pos, $class;
        return $pos;
        
        bless $pos, $class;
        return $pos;
@@ -164,6 +166,7 @@ sub to_json_hash {
        my $json = { %$pos, fen => $pos->fen() };
        delete $json->{'board'};
        delete $json->{'prettyprint_cache'};
        my $json = { %$pos, fen => $pos->fen() };
        delete $json->{'board'};
        delete $json->{'prettyprint_cache'};
+       delete $json->{'tbprobe_cache'};
        delete $json->{'black_castle_k'};
        delete $json->{'black_castle_q'};
        delete $json->{'white_castle_k'};
        delete $json->{'black_castle_k'};
        delete $json->{'black_castle_q'};
        delete $json->{'white_castle_k'};
@@ -300,18 +303,4 @@ sub _parse_uci_move {
         return ($from_row, $from_col, $to_row, $to_col, $promo);
 }
 
         return ($from_row, $from_col, $to_row, $to_col, $promo);
 }
 
-sub _parse_fics_clock {
-       my $x = shift;
-       if ($x =~ /^\d+$/) {
-               my $s = $x % 60;
-               $x = ($x - $s) / 60;
-               my $m = $x % 60;
-               $x = ($x - $m) / 60;
-               my $h = $x;
-               return sprintf "%02d:%02d:%02d", $h, $m, $s;
-       } else {
-               return $x;
-       }
-}
-
 1;
 1;