- Bitboard undefended = pos.pieces(Them)
- & (pos.pieces(BISHOP) | pos.pieces(KNIGHT))
- & ~ei.attackedBy[Them][0];
- if (undefended)
- score += make_score(25, 10) * popcount<Max15>(undefended);
+ const Bitboard undefended = pos.pieces(Them)
+ & (pos.pieces(BISHOP) | pos.pieces(KNIGHT))
+ & ~ei.attackedBy[Them][0];
+ if (undefended) {
+ score += UndefendedMinorPenalty;
+ if (!single_bit(undefended))
+ score += UndefendedMinorPenalty;
+ }