fix en passant
This commit is contained in:
@@ -96,7 +96,14 @@ public class PiecePathChecker implements PieceVisitor<Boolean> {
|
||||
if (pieceToEat.getColor() == pawn.getColor())
|
||||
return false;
|
||||
|
||||
if (lastMove.getMiddle().equals(this.move.getFinish())
|
||||
Direction lastMoveDir = Direction.findDirection(lastMove);
|
||||
|
||||
if ((lastMoveDir != Direction.Front && lastMoveDir != Direction.Back) || lastMove.traversedCells() != 2)
|
||||
return false;
|
||||
|
||||
Coordinate middle = lastMove.getMiddle();
|
||||
|
||||
if (middle.equals(this.move.getFinish())
|
||||
&& new PawnIdentifier(pieceToEat.getColor()).isPawn(pieceToEat)) {
|
||||
this.move.setDeadPieceCoords(lastMove.getFinish());
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user