X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=445ba9cb00b3dcd49565962c5c3cb0c6209f5902;hp=558f05b06ee4292bca48c5af3fc7d834866af315;hb=a40ded2884b512a84afe9af9ff5782f6634d316f;hpb=44c78fdb7ad4c82656f25e4da11f3f9d56a4c6aa diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 558f05b0..445ba9cb 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -813,8 +813,8 @@ namespace { Square blockSq = s + pawn_push(Us); // Adjust bonus based on kings proximity - ebonus += Value(square_distance(pos.king_square(Them), blockSq) * 6 * rr); - ebonus -= Value(square_distance(pos.king_square(Us), blockSq) * 3 * rr); + ebonus += Value(square_distance(pos.king_square(Them), blockSq) * 5 * rr); + ebonus -= Value(square_distance(pos.king_square(Us), blockSq) * 2 * rr); // If blockSq is not the queening square then consider also a second push if (rank_of(blockSq) != (Us == WHITE ? RANK_8 : RANK_1)) @@ -845,11 +845,6 @@ namespace { // If yes, big bonus (but smaller than when there are no enemy attacks), // if no, somewhat smaller bonus. ebonus += Value(rr * ((unsafeSquares & defendedSquares) == unsafeSquares ? 13 : 8)); - - // At last, add a small bonus when there are no *friendly* pieces - // in the pawn's path. - if (!(squaresToQueen & pos.pieces(Us))) - ebonus += Value(rr); } } // rr != 0 @@ -858,6 +853,7 @@ namespace { supportingPawns = pos.pieces(PAWN, Us) & neighboring_files_bb(s); if (supportingPawns & rank_bb(s)) ebonus += Value(r * 20); + else if (supportingPawns & rank_bb(s - pawn_push(Us))) ebonus += Value(r * 12);