From 51c90f167e9a009d18d4d07e01346bf969146f5a Mon Sep 17 00:00:00 2001 From: Dannyj1 <73849717+Dannyj1@users.noreply.github.com> Date: Tue, 24 Jan 2023 11:51:00 +0100 Subject: [PATCH] Fixed promotions not being detected from the position command, causing illegal moves to be made after promotions Bench: 6493900 --- src/bitboard.cpp | 2 +- src/bitboard.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bitboard.cpp b/src/bitboard.cpp index dca446db..8cfd1317 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -846,7 +846,7 @@ namespace Zagreus { } } - Move move = {fromSquare, toSquare, getPieceOnSquare(fromSquare), promotionPiece}; + Move move = {fromSquare, toSquare, getPieceOnSquare(fromSquare), -1, promotionPiece}; makeMove(move); return true; } diff --git a/src/bitboard.h b/src/bitboard.h index aa86feb2..4bc229f0 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -290,7 +290,7 @@ namespace Zagreus { assert(movingPiece != PieceType::EMPTY); assert(capturedPieceType != PieceType::EMPTY); - Move move{fromSquare, toSquare, movingPiece, PieceType::EMPTY}; + Move move{fromSquare, toSquare, movingPiece}; makeMove(move); if (attackingColor == PieceColor::WHITE) { @@ -338,7 +338,7 @@ namespace Zagreus { assert(movingPiece != PieceType::EMPTY); assert(capturedPieceType != PieceType::EMPTY); - Move move{smallestAttackerSquare, square, movingPiece, PieceType::EMPTY}; + Move move{smallestAttackerSquare, square, movingPiece}; makeMove(move); if (attackingColor == PieceColor::WHITE) {