[board] Fix some en passant related stuff in the the sight module

This commit is contained in:
Eryn Wells 2024-01-21 09:21:27 -08:00
parent d298a55254
commit 32ee25539d

View file

@ -33,7 +33,8 @@ impl PlacedPiece {
let mut possible_squares = position.empty_squares() | position.opposing_pieces(); let mut possible_squares = position.empty_squares() | position.opposing_pieces();
if let Some(en_passant) = position.en_passant_square() { if let Some(en_passant) = position.en_passant_square() {
possible_squares |= en_passant.into(); let en_passant_bitboard: BitBoard = en_passant.into();
possible_squares |= en_passant_bitboard;
} }
pawn & possible_squares pawn & possible_squares
@ -45,7 +46,7 @@ impl PlacedPiece {
let mut possible_squares = position.empty_squares() | position.opposing_pieces(); let mut possible_squares = position.empty_squares() | position.opposing_pieces();
if let Some(en_passant) = position.en_passant_square() { if let Some(en_passant) = position.en_passant_square() {
possible_squares |= en_passant.into(); possible_squares |= &en_passant.into();
} }
pawn & possible_squares pawn & possible_squares