X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=Position.pm;h=39b89acbb47a7278dffac3c60e58240b96a83b92;hb=064c1bd8e1689b614d75e005e5379fe4806ba15b;hp=c3dbccaedde8b026a9585410c64134798e650d04;hpb=4c690438b189e0656720b0e20eb09ec97b52727a;p=remoteglot diff --git a/Position.pm b/Position.pm index c3dbcca..39b89ac 100644 --- a/Position.pm +++ b/Position.pm @@ -132,35 +132,6 @@ sub fen { return $fen; } -# Returns a compact bit string describing the same data as fen(), -# except for the half-move and full-move clock. -sub bitpacked_fen { - my $pos = shift; - my $board = $pos->{'board'}->bitpacked_fen(); - - my $bits = ""; - if ($pos->{'toplay'} eq 'W') { - $bits .= "0"; - } else { - $bits .= "1"; - } - - $bits .= $pos->{'white_castle_k'}; - $bits .= $pos->{'white_castle_q'}; - $bits .= $pos->{'black_castle_k'}; - $bits .= $pos->{'black_castle_q'}; - - my $col = $pos->{'ep_file_num'}; - if ($col == -1) { - $bits .= "0"; - } else { - $bits .= "1"; - $bits .= (qw(000 001 010 011 100 101 110 111))[$col]; - } - - return $board . pack('b*', $bits); -} - sub to_json_hash { my $pos = shift; my $json = { %$pos, fen => $pos->fen() };