[position] Apply capture and push masks to move generator results

This commit is contained in:
Eryn Wells 2024-01-30 08:34:29 -08:00
parent 98c8ef6e24
commit 8cdb9f13b4
5 changed files with 14 additions and 15 deletions

View file

@ -22,8 +22,8 @@ impl MoveGeneratorInternal for KnightMoveGenerator {
let empty_squares = position.empty_squares();
let knight_moves = BitBoard::knight_moves(placed_piece.square());
let quiet_moves = knight_moves & empty_squares;
let capture_moves = knight_moves & opposing_pieces;
let quiet_moves = knight_moves & empty_squares & push_mask;
let capture_moves = knight_moves & opposing_pieces & capture_mask;
MoveSet::new(placed_piece)
.quiet_moves(quiet_moves)