Remove en passant hack for Rybka 2, which is now obsolete; we would rather have the...
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 3 Dec 2014 17:44:15 +0000 (18:44 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 3 Dec 2014 17:44:15 +0000 (18:44 +0100)
Position.pm

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'}[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 .= " ";