capturedPieces method
Implementation
Map<int, int> capturedPieces(
BishopState state, {
String? startPos,
int? seed,
}) {
final pieces = pieceMapStrToInt(
countPiecesInFen(startPos ?? data.getStartPosition(seed: seed)),
fullPiece: true,
);
final currentPieces = state.pieces.asMap();
for (final p in currentPieces.entries) {
if (p.value == 0) continue;
pieces[p.key] = pieces[p.key]! - p.value;
}
pieces.removeWhere((k, v) => v < 1);
return pieces;
}