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 square = piece.square();
|
||||||
let bitboard: BitBoard = square.into();
|
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;
|
let mut moves = bitboard.shift_north_one() & empty_squares;
|
||||||
if !(bitboard
|
if !(bitboard & BitBoard::rank(starting_rank.as_index())).is_empty() {
|
||||||
& BitBoard::rank(Rank::PAWN_STARTING_RANKS[piece.color() as usize].as_index()))
|
|
||||||
.is_empty()
|
|
||||||
{
|
|
||||||
moves |= moves.shift_north_one() & empty_squares;
|
moves |= moves.shift_north_one() & empty_squares;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue