X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=remoteglot.pl;h=a0c1bf12987b526964e03a6a1cb62c1b4d0c4a4c;hp=d4a0d73183a2388c5f8930e922680cc3e80fedaf;hb=de97cece71fe4a5f64a88a807805608c7a289813;hpb=243c535dd2efc9d8126aa6c153292d8253239dd9 diff --git a/remoteglot.pl b/remoteglot.pl index d4a0d73..a0c1bf1 100755 --- a/remoteglot.pl +++ b/remoteglot.pl @@ -289,13 +289,19 @@ sub handle_pgn { my $pos = Position->start_pos($pgn->white, $pgn->black); my $moves = $pgn->moves; my @uci_moves = (); + my @repretty_moves = (); for my $move (@$moves) { - my $uci_move; - ($pos, $uci_move) = $pos->make_pretty_move($move); + my ($npos, $uci_move) = $pos->make_pretty_move($move); push @uci_moves, $uci_move; + + # Re-prettyprint the move. + my ($from_col, $from_row, $to_col, $to_row, $promo) = parse_uci_move($uci_move); + my ($pretty, undef) = $pos->{'board'}->prettyprint_move($from_row, $from_col, $to_row, $to_col, $promo); + push @repretty_moves, $pretty; + $pos = $npos; } $pos->{'result'} = $pgn->result; - $pos->{'pretty_history'} = $moves; + $pos->{'pretty_history'} = \@repretty_moves; extract_clock($pgn, $pos);