dev: Added QS/KS castle checking; simplified moveList pruning

This commit is contained in:
A.M. Rowsell 2025-08-28 10:29:19 -04:00
commit 78749a6af2
Signed by untrusted user who does not match committer: amr
GPG key ID: E0879EDBDB0CA7B1
2 changed files with 18 additions and 7 deletions

View file

@ -126,10 +126,9 @@ std::vector<Move> King::getLegalMoves(const Square &from, const Board &board) co
// will this actually work?
moveList.erase(
std::remove_if(moveList.begin(), moveList.end(),
[&](const Square &x) {
return std::find(x.begin(), x.end(), !x.isValid()) != x.end();
}),
moveList.end());
[&](const auto &x) {
return !x.to.isValid();
}));
return moveList;
}