From 16f2c013278cec056b7a164e9c0e491c32912d90 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Mon, 7 Mar 2022 11:15:45 +0100 Subject: Debug en passant capture --- src/ChessArbiter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/ChessArbiter.cpp') diff --git a/src/ChessArbiter.cpp b/src/ChessArbiter.cpp index 67dfb36..9351ab9 100644 --- a/src/ChessArbiter.cpp +++ b/src/ChessArbiter.cpp @@ -113,8 +113,10 @@ bool ChessArbiter::Play(std::string move) { if (dst == fen.en_passant) { if (fen.player) { board.RemovePiece(dst[0] + std::string() + (char)(dst[1] + 1)); + capture = 'P'; } else { board.RemovePiece(dst[0] + std::string() + (char)(dst[1] - 1)); + capture = 'p'; } } newFen.halfmove = 0; // Pawn moves reset half moves @@ -435,7 +437,7 @@ std::string ChessArbiter::ParseSAN(std::string SANMove) { // Pawn moves if (std::islower(SANMove[0])) { piece = 'P'; - hint=SANMove[0]; + hint = SANMove[0]; // Not a capture if (SANMove[1] != 'x') { dst = SANMove.substr(0, 2); -- cgit v1.2.3