diff --git a/position/src/move_generator/pawn.rs b/position/src/move_generator/pawn.rs index 401366e..1797603 100644 --- a/position/src/move_generator/pawn.rs +++ b/position/src/move_generator/pawn.rs @@ -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; }