use crate::board::{Move32List, MoveList, Position};
use crate::types::Square;
use super::types::{Recaptures, RecapturesAll};
use super::{generate::generate_moves_to, generate_moves_to_move32};
pub fn generate_recaptures(pos: &Position, target: Square, list: &mut MoveList) {
generate_moves_to::<Recaptures>(pos, target, list);
}
pub fn generate_recaptures_all(pos: &Position, target: Square, list: &mut MoveList) {
generate_moves_to::<RecapturesAll>(pos, target, list);
}
pub fn generate_recaptures_move32(pos: &Position, target: Square, list: &mut Move32List) {
generate_moves_to_move32::<Recaptures>(pos, target, list);
}
pub fn generate_recaptures_all_move32(pos: &Position, target: Square, list: &mut Move32List) {
generate_moves_to_move32::<RecapturesAll>(pos, target, list);
}