mirror of
https://gitlab.com/manzerbredes/chessarbiter.git
synced 2025-05-23 07:37:40 +00:00
Debug pawns moves
This commit is contained in:
parent
975ad849d1
commit
90050da015
2 changed files with 12 additions and 5 deletions
|
@ -309,12 +309,16 @@ std::vector<std::string> ChessArbiter::ListLegalMoves(bool isBlack) {
|
|||
bool IsDstEmpty = board.IsEmpty(dst);
|
||||
|
||||
// Pawns side moves
|
||||
if ((srcp.piece == 'p' || srcp.piece == 'P') && (src[0] != dst[0])) {
|
||||
if (!IsDstEmpty) {
|
||||
Piece attacked = board.GetPieceAt(dst);
|
||||
if (srcp.isBlack != attacked.isBlack)
|
||||
if (srcp.piece == 'p' || srcp.piece == 'P') {
|
||||
if ((src[0] != dst[0])) {
|
||||
if (!IsDstEmpty) {
|
||||
Piece attacked = board.GetPieceAt(dst);
|
||||
if (srcp.isBlack != attacked.isBlack)
|
||||
moves.push_back(move);
|
||||
} else if (dst == fen.en_passant) {
|
||||
moves.push_back(move);
|
||||
} else if (dst == fen.en_passant) {
|
||||
}
|
||||
} else if (IsDstEmpty) {
|
||||
moves.push_back(move);
|
||||
}
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue