[position] Pass the PlacedPiece in move_set_for_piece() by reference to all the MoveGenerators

This commit is contained in:
Eryn Wells 2024-02-11 10:17:09 -07:00
parent 29eb56a5d7
commit 41c3a2075c
7 changed files with 16 additions and 16 deletions

View file

@ -110,7 +110,7 @@ trait MoveGeneratorInternal {
.map(|square| {
let piece = PlacedPiece::new(piece, square);
let move_set =
Self::move_set_for_piece(position, piece, capture_mask, push_mask);
Self::move_set_for_piece(position, &piece, capture_mask, push_mask);
(square, move_set)
}),
)
@ -118,7 +118,7 @@ trait MoveGeneratorInternal {
fn move_set_for_piece(
position: &Position,
piece: PlacedPiece,
piece: &PlacedPiece,
capture_mask: BitBoard,
push_mask: BitBoard,
) -> MoveSet;

View file

@ -14,7 +14,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator {
fn move_set_for_piece(
position: &Position,
piece: PlacedPiece,
piece: &PlacedPiece,
capture_mask: BitBoard,
push_mask: BitBoard,
) -> MoveSet {
@ -49,7 +49,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator {
let quiet_moves = all_moves & (empty_squares | !friendly_pieces) & push_mask;
let capture_moves = all_moves & opposing_pieces & capture_mask;
MoveSet::new(piece)
MoveSet::new(*piece)
.quiet_moves(quiet_moves)
.capture_moves(capture_moves)
}

View file

@ -19,7 +19,7 @@ impl MoveGeneratorInternal for KingMoveGenerator {
fn move_set_for_piece(
position: &Position,
placed_piece: PlacedPiece,
placed_piece: &PlacedPiece,
_capture_mask: BitBoard,
_push_mask: BitBoard,
) -> MoveSet {
@ -39,7 +39,7 @@ impl MoveGeneratorInternal for KingMoveGenerator {
let quiet_moves = all_king_moves & safe_empty_squares;
let capture_moves = all_king_moves & opposing_pieces_on_safe_squares;
let mut move_set = MoveSet::new(placed_piece)
let mut move_set = MoveSet::new(*placed_piece)
.quiet_moves(quiet_moves)
.capture_moves(capture_moves);

View file

@ -14,7 +14,7 @@ impl MoveGeneratorInternal for KnightMoveGenerator {
fn move_set_for_piece(
position: &Position,
placed_piece: PlacedPiece,
placed_piece: &PlacedPiece,
capture_mask: BitBoard,
push_mask: BitBoard,
) -> MoveSet {
@ -25,7 +25,7 @@ impl MoveGeneratorInternal for KnightMoveGenerator {
let quiet_moves = knight_moves & empty_squares & push_mask;
let capture_moves = knight_moves & opposing_pieces & capture_mask;
MoveSet::new(placed_piece)
MoveSet::new(*placed_piece)
.quiet_moves(quiet_moves)
.capture_moves(capture_moves)
}

View file

@ -17,14 +17,14 @@ impl MoveGeneratorInternal for PawnMoveGenerator {
fn move_set_for_piece(
position: &Position,
placed_piece: PlacedPiece,
placed_piece: &PlacedPiece,
capture_mask: BitBoard,
push_mask: BitBoard,
) -> MoveSet {
let capture_moves = Self::attacks(position, placed_piece) & capture_mask;
let quiet_moves = Self::pushes(position, placed_piece) & push_mask;
let capture_moves = Self::attacks(position, &placed_piece) & capture_mask;
let quiet_moves = Self::pushes(position, &placed_piece) & push_mask;
MoveSet::new(placed_piece)
MoveSet::new(*placed_piece)
.quiet_moves(quiet_moves)
.capture_moves(capture_moves)
}

View file

@ -14,7 +14,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator {
fn move_set_for_piece(
position: &Position,
placed_piece: PlacedPiece,
placed_piece: &PlacedPiece,
capture_mask: BitBoard,
push_mask: BitBoard,
) -> MoveSet {
@ -56,7 +56,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator {
let quiet_moves = all_moves & (empty_squares | !friendly_pieces) & push_mask;
let capture_moves = all_moves & opposing_pieces & capture_mask;
MoveSet::new(placed_piece)
MoveSet::new(*placed_piece)
.quiet_moves(quiet_moves)
.capture_moves(capture_moves)
}

View file

@ -14,7 +14,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator {
fn move_set_for_piece(
position: &Position,
placed_piece: PlacedPiece,
placed_piece: &PlacedPiece,
capture_mask: BitBoard,
push_mask: BitBoard,
) -> MoveSet {
@ -52,7 +52,7 @@ impl MoveGeneratorInternal for ClassicalMoveGenerator {
let quiet_moves = all_moves & (empty_squares | !friendly_pieces) & capture_mask;
let capture_moves = all_moves & opposing_pieces & push_mask;
MoveSet::new(placed_piece)
MoveSet::new(*placed_piece)
.quiet_moves(quiet_moves)
.capture_moves(capture_moves)
}