Pass Mailbox instead of Game on related functions for clarity
This commit is contained in:
@@ -3,6 +3,7 @@ use crate::movegen::r#move::{Move, MoveType};
|
||||
use super::{
|
||||
board::PieceType,
|
||||
game::Game,
|
||||
mailbox::Mailbox,
|
||||
state::{Castle, State},
|
||||
};
|
||||
|
||||
@@ -55,8 +56,8 @@ impl MoveParameters {
|
||||
let mut move_parameters = Self::new();
|
||||
move_parameters.add_move(*mv);
|
||||
move_parameters.add_irreversible_parameters(game.board.state);
|
||||
move_parameters.add_moved_piece(game, mv);
|
||||
move_parameters.add_captured_piece(game, mv);
|
||||
move_parameters.add_moved_piece(&game.mailbox, mv);
|
||||
move_parameters.add_captured_piece(&game.mailbox, mv);
|
||||
move_parameters.add_promoted_piece(mv);
|
||||
|
||||
move_parameters
|
||||
@@ -66,13 +67,13 @@ impl MoveParameters {
|
||||
self.mv = Some(mv);
|
||||
}
|
||||
|
||||
fn add_moved_piece(&mut self, game: &Game, mv: &Move) {
|
||||
self.moved_piece = game.mailbox.find_piece_at(mv.src);
|
||||
fn add_moved_piece(&mut self, mailbox: &Mailbox, mv: &Move) {
|
||||
self.moved_piece = mailbox.find_piece_at(mv.src);
|
||||
}
|
||||
|
||||
fn add_captured_piece(&mut self, game: &Game, mv: &Move) {
|
||||
fn add_captured_piece(&mut self, mailbox: &Mailbox, mv: &Move) {
|
||||
if let MoveType::Capture | MoveType::PromotionCapture(_) = mv.move_type {
|
||||
self.captured_piece = game.mailbox.find_piece_at(mv.dst)
|
||||
self.captured_piece = mailbox.find_piece_at(mv.dst)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,7 +92,7 @@ impl MoveParameters {
|
||||
|
||||
impl Default for MoveParameters {
|
||||
fn default() -> Self {
|
||||
MoveParameters::new()
|
||||
Self::new()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user