X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=e36c19c6ef1148ebb993b6ed025468f9920dc851;hp=261bb47905bf68c51f027b8b11d3385540e32a97;hb=bc3b148d5712ef9ea00e74d3ff5aea10a4d3cabe;hpb=13d06edb8498bb32b0fd7bda82a87eb4874385af diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 261bb479..e36c19c6 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -133,11 +133,11 @@ namespace { // which piece type attacks which one. Attacks on lesser pieces which are // pawn-defended are not considered. constexpr Score ThreatByMinor[PIECE_TYPE_NB] = { - S(0, 0), S(0, 31), S(39, 42), S(57, 44), S(68, 112), S(47, 120) + S(0, 0), S(0, 31), S(39, 42), S(57, 44), S(68, 112), S(62, 120) }; constexpr Score ThreatByRook[PIECE_TYPE_NB] = { - S(0, 0), S(0, 24), S(38, 71), S(38, 61), S(0, 38), S(36, 38) + S(0, 0), S(0, 24), S(38, 71), S(38, 61), S(0, 38), S(51, 38) }; // PassedRank[Rank] contains a bonus according to the rank of a passed pawn @@ -476,7 +476,7 @@ namespace { kingDanger += kingAttackersCount[Them] * kingAttackersWeight[Them] + 69 * kingAttacksCount[Them] + 185 * popcount(kingRing[Us] & weak) - + 129 * popcount(pos.blockers_for_king(Us) | unsafeChecks) + + 150 * popcount(pos.blockers_for_king(Us) | unsafeChecks) + 4 * tropism - 873 * !pos.count(Them) - 6 * mg_value(score) / 8 @@ -544,9 +544,6 @@ namespace { score += ThreatByMinor[type_of(pos.piece_on(s))]; if (type_of(pos.piece_on(s)) != PAWN) score += ThreatByRank * (int)relative_rank(Them, s); - - else if (pos.blockers_for_king(Them) & s) - score += ThreatByRank * (int)relative_rank(Them, s) / 2; } b = weak & attackedBy[Us][ROOK]; @@ -556,9 +553,6 @@ namespace { score += ThreatByRook[type_of(pos.piece_on(s))]; if (type_of(pos.piece_on(s)) != PAWN) score += ThreatByRank * (int)relative_rank(Them, s); - - else if (pos.blockers_for_king(Them) & s) - score += ThreatByRank * (int)relative_rank(Them, s) / 2; } if (weak & attackedBy[Us][KING])