Clean up Pawn::pushes a little bit
This commit is contained in:
parent
296a57d7ac
commit
2d5710ccb1
1 changed files with 3 additions and 5 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue