author Steinar H. Gunderson Wed, 3 Dec 2014 17:44:15 +0000 (18:44 +0100) committer Steinar H. Gunderson Wed, 3 Dec 2014 17:44:15 +0000 (18:44 +0100)
 Position.pm patch | blob | history

index 2e368f2..807b003 100644 (file)
@@ -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'}[\$col-1] eq 'p');
-                       \$ep = \$nep if (\$col < 7 && \$pos->{'board'}[\$col+1] eq 'p');
-               } else {
-                       \$ep = \$nep if (\$col > 0 && \$pos->{'board'}[\$col-1] eq 'P');
-                       \$ep = \$nep if (\$col < 7 && \$pos->{'board'}[\$col+1] eq 'P');
+                       \$ep .= "6";
}
}
\$fen .= " ";