Clean up Pawn::pushes a little bit

This commit is contained in:
Eryn Wells 2024-01-28 15:58:36 -08:00
parent 296a57d7ac
commit 2d5710ccb1

View file

@ -30,13 +30,11 @@ impl PawnMoveGenerator {
let square = piece.square();
let bitboard: BitBoard = square.into();
let empty_squares = position.empty_squares();
let starting_rank = Rank::PAWN_STARTING_RANKS[piece.color() as usize];
let empty_squares = position.empty_squares();
let mut moves = bitboard.shift_north_one() & empty_squares;
if !(bitboard
& BitBoard::rank(Rank::PAWN_STARTING_RANKS[piece.color() as usize].as_index()))
.is_empty()
{
if !(bitboard & BitBoard::rank(starting_rank.as_index())).is_empty() {
moves |= moves.shift_north_one() & empty_squares;
}