Initial implementation of CheckingPieces and Position::checking_pieces()

This commit is contained in:
Eryn Wells 2024-01-28 09:51:58 -08:00
parent 26aedd8899
commit 8aa5dacfc8
3 changed files with 68 additions and 0 deletions

29
position/src/check.rs Normal file
View file

@ -0,0 +1,29 @@
// Eryn Wells <eryn@erynwells.me>
use chessfriend_bitboard::BitBoard;
pub struct CheckingPieces {
pawn: BitBoard,
knight: BitBoard,
bishop: BitBoard,
rook: BitBoard,
queen: BitBoard,
}
impl CheckingPieces {
pub(crate) fn new(
pawn: BitBoard,
knight: BitBoard,
bishop: BitBoard,
rook: BitBoard,
queen: BitBoard,
) -> CheckingPieces {
CheckingPieces {
pawn,
knight,
bishop,
rook,
queen,
}
}
}