X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=Position.pm;h=c3dbccaedde8b026a9585410c64134798e650d04;hp=b720116ca2c7aeff24efa6f90ba74001807f22ac;hb=5a9dbd3f72666ce02396c30d1b74dae3ab32d40b;hpb=b152d77b071ee91ab291a636e651356ea42d98a6 diff --git a/Position.pm b/Position.pm index b720116..c3dbcca 100644 --- a/Position.pm +++ b/Position.pm @@ -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->{'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; @@ -38,6 +38,7 @@ sub new { } $pos->{'last_move'} = $x[29]; $pos->{'prettyprint_cache'} = {}; + $pos->{'tbprobe_cache'} = {}; 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->{'tbprobe_cache'} = {}; 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'}; + delete $json->{'tbprobe_cache'}; 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); } -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;