diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-03-07 11:15:45 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-03-07 11:15:45 +0100 |
| commit | 16f2c013278cec056b7a164e9c0e491c32912d90 (patch) | |
| tree | 03f0bb0089fc02c72ba8cc179908244736e936aa /src | |
| parent | adaec1ba1442d093dd788bb3f7512162257de157 (diff) | |
Debug en passant capture
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChessArbiter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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); |
