X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=4ea4ac76fe7704719b3c0fcfc9ca6136ef1a6468;hp=c2e7efef44ce9f0bb3fd6d799f11e4c7398c8f54;hb=489357d7b221179a0fc116df706df5e937f991fa;hpb=0fa957cf66069c4499d9fe793cf07a11c4ccb87c diff --git a/src/evaluate.cpp b/src/evaluate.cpp index c2e7efef..4ea4ac76 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 @@ -159,7 +159,6 @@ namespace { constexpr Score CloseEnemies = S( 6, 0); constexpr Score CorneredBishop = S( 50, 50); constexpr Score Hanging = S( 57, 32); - constexpr Score HinderPassedPawn = S( 8, 0); constexpr Score KingProtector = S( 6, 6); constexpr Score KnightOnQueen = S( 21, 11); constexpr Score LongDiagonalBishop = S( 46, 0); @@ -638,9 +637,6 @@ namespace { assert(!(pos.pieces(Them, PAWN) & forward_file_bb(Us, s + Up))); - if (forward_file_bb(Us, s) & pos.pieces(Them)) - score -= HinderPassedPawn; - int r = relative_rank(Us, s); int w = PassedDanger[r]; @@ -688,8 +684,6 @@ namespace { bonus += make_score(k * w, k * w); } - else if (pos.pieces(Us) & blockSq) - bonus += make_score(w + r * 2, w + r * 2); } // w != 0 // Scale down bonus for candidate passers which need more than one