X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=f1bb861dcca629e08de695df7bb0c8ff4ccf0b2f;hp=f2126512413f576417faaed3bb08db28419afb3d;hb=79e3710fd224e6e052f6bc5420a8f8f03bf41e18;hpb=39257509452a81db28538462e6581b05d1a4b7fb diff --git a/src/evaluate.cpp b/src/evaluate.cpp index f2126512..f1bb861d 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -160,7 +160,6 @@ namespace { constexpr Score KnightOnQueen = S( 20, 12); constexpr Score LongDiagonalBishop = S( 44, 0); constexpr Score MinorBehindPawn = S( 16, 0); - constexpr Score Overload = S( 12, 6); constexpr Score PawnlessFlank = S( 18, 94); constexpr Score RestrictedPiece = S( 7, 6); constexpr Score RookOnPawn = S( 10, 28); @@ -475,7 +474,7 @@ namespace { + 69 * kingAttacksCount[Them] + 185 * popcount(kingRing[Us] & weak) + 150 * popcount(pos.blockers_for_king(Us) | unsafeChecks) - + 4 * tropism + + tropism * tropism / 4 - 873 * !pos.count(Them) - 6 * mg_value(score) / 8 + mg_value(mobility[Them] - mobility[Us]) @@ -553,10 +552,9 @@ namespace { if (weak & attackedBy[Us][KING]) score += ThreatByKing; - score += Hanging * popcount(weak & ~attackedBy[Them][ALL_PIECES]); - - b = weak & nonPawnEnemies & attackedBy[Them][ALL_PIECES]; - score += Overload * popcount(b); + b = ~attackedBy[Them][ALL_PIECES] + | (nonPawnEnemies & attackedBy2[Us]); + score += Hanging * popcount(weak & b); } // Bonus for restricting their piece moves