fix en passant

This commit is contained in:
2025-04-15 21:33:49 +02:00
parent 87992b181e
commit edf95a1691
3 changed files with 17 additions and 2 deletions

View File

@@ -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;