X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=Position.pm;h=90e7c1ccc07f649d66b081cb8e01f0a33cb70622;hp=1a02d61d86f28626aff845546b79ddbde6e487c5;hb=559f0db891b73eaf115d57d26e0fe2376a4a5ed2;hpb=48957832d49cb870c610721bbda9ba24d060b324 diff --git a/Position.pm b/Position.pm index 1a02d61..90e7c1c 100644 --- a/Position.pm +++ b/Position.pm @@ -112,7 +112,7 @@ sub fen { sub to_json_hash { my $pos = shift; - my $json = { %$pos, board => undef, fen => $pos->fen() }; + my $json = { %$pos, board => undef, prettyprint_cache => undef, fen => $pos->fen() }; if ($json->{'player_w'} =~ /^base64:(.*)$/) { $json->{'player_w'} = MIME::Base64::decode_base64($1); } @@ -127,6 +127,11 @@ sub parse_pretty_move { return $pos->{'board'}->parse_pretty_move($move, $pos->{'toplay'}); } +sub num_pieces { + my ($pos) = @_; + return $pos->{'board'}->num_pieces(); +} + # Returns a new Position object. sub make_move { my ($pos, $from_row, $from_col, $to_row, $to_col, $promo) = @_;