X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=Position.pm;fp=Position.pm;h=807b0035876e3a261dae1f2e0097c371d7160953;hp=2e368f29fbbf7d8110edcc9c91472dc1821e5ae9;hb=d40118a8adcb0da790ab1087296287e7eeab7c2c;hpb=9386e66cca3bbde38e9d59941a3b3cd1ed736913 diff --git a/Position.pm b/Position.pm index 2e368f2..807b003 100644 --- a/Position.pm +++ b/Position.pm @@ -75,27 +75,12 @@ sub fen { my $ep = "-"; if ($pos->{'ep_file_num'} != -1) { my $col = $pos->{'ep_file_num'}; - my $nep = (qw(a b c d e f g h))[$col]; + $ep = (qw(a b c d e f g h))[$col]; if ($pos->{'toplay'} eq 'B') { - $nep .= "3"; + $ep .= "3"; } else { - $nep .= "6"; - } - - # - # Showing the en passant square when actually no capture can be made - # seems to confuse at least Rybka. Thus, check if there's actually - # a pawn of the opposite side that can do the en passant move, and if - # not, just lie -- it doesn't matter anyway. I'm unsure what's the - # "right" thing as per the standard, though. - # - if ($pos->{'toplay'} eq 'B') { - $ep = $nep if ($col > 0 && $pos->{'board'}[4][$col-1] eq 'p'); - $ep = $nep if ($col < 7 && $pos->{'board'}[4][$col+1] eq 'p'); - } else { - $ep = $nep if ($col > 0 && $pos->{'board'}[3][$col-1] eq 'P'); - $ep = $nep if ($col < 7 && $pos->{'board'}[3][$col+1] eq 'P'); + $ep .= "6"; } } $fen .= " ";