|
@@ -73,14 +73,17 @@ typename PromotionGenerator<side>::MoveIterator PromotionGenerator<side>::begin(
|
|
|
else
|
|
|
pawns &= Bitboard(0x000000000000FF00ULL);
|
|
|
|
|
|
- return MoveIterator{ chessGame, pawns, PieceType::KNIGHT, -1 };
|
|
|
+ auto result = MoveIterator{ chessGame, pawns, PieceType::KNIGHT, -1 };
|
|
|
+ if (!result.valid())
|
|
|
+ ++result;
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
template<Side side>
|
|
|
typename PromotionGenerator<side>::MoveIterator PromotionGenerator<side>::end(void) const
|
|
|
{
|
|
|
- return MoveIterator{ chessGame, 0, PieceType::PAWN, 0 };
|
|
|
+ return MoveIterator{ chessGame, 0, PieceType::KNIGHT, -1 };
|
|
|
}
|
|
|
|
|
|
|