// Endings where weaker side can place his king in front of the opponent's
// pawns are drawish.
else if ( abs(eg) <= BishopValueEg
- && ei.pi->pawn_span(strongSide) <= 1
+ && pos.count<PAWN>(strongSide) <= 2
&& !pos.pawn_passed(~strongSide, pos.square<KING>(~strongSide)))
- sf = ei.pi->pawn_span(strongSide) ? ScaleFactor(51) : ScaleFactor(37);
+ sf = ScaleFactor(37 + 7 * pos.count<PAWN>(strongSide));
}
return sf;