src/rules/pawn.c

changeset 15
7ffd66591afe
parent 14
970748b9a73b
child 16
a298c6637c30
     1.1 --- a/src/rules/pawn.c	Wed Mar 26 14:53:15 2014 +0100
     1.2 +++ b/src/rules/pawn.c	Fri Mar 28 11:45:01 2014 +0100
     1.3 @@ -35,8 +35,9 @@
     1.4          if (move->fromrow == move->torow + d && (
     1.5              move->fromfile == move->tofile + 1 ||
     1.6              move->fromfile == move->tofile - 1)) {
     1.7 -            // TODO: en passant
     1.8 -            return mdst(board,move) != 0; /* color has been checked */
     1.9 +
    1.10 +            return mdst(board,move)
    1.11 +                || (board[move->fromrow][move->tofile] & ENPASSANT_THREAT);
    1.12          } else {
    1.13              return FALSE;
    1.14          }

mercurial