For pawn caputre rays do same as knight rays

This commit is contained in:
2025-02-22 15:47:13 +01:00
parent eda2ec6c93
commit e798480b72

View File

@@ -196,18 +196,13 @@ impl PieceType {
Color::Black => Dir::Down,
Color::White => Dir::Up,
};
let mut capture_rays = vec![];
if let Some(p) = position.chain(&[&direction, &Dir::Left]) {
capture_rays.push(Ray {
[&[&direction, &Dir::Left], &[&direction, &Dir::Right]]
.into_iter()
.filter_map(|dirs| position.chain(dirs))
.map(|p| Ray {
positions: vec![p],
});
}
if let Some(p) = position.chain(&[&direction, &Dir::Right]) {
capture_rays.push(Ray {
positions: vec![p],
});
}
capture_rays
})
.collect()
}
// Knight