capturedPieces method

Map<int, int> capturedPieces(
  1. BishopState state, {
  2. String? startPos,
  3. int? seed,
})

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;
}