X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=73a9b904b347757fda1ba601344dfd69f913259b;hp=f71e2a3970f8cbd520e8567ec7d6729126b05eb8;hb=4f5680950a4e4c55da2877e1be91efd2be1c76ba;hpb=9793fa1906cc204fc2a520ebb8dd3093f7fc7e40;ds=sidebyside diff --git a/src/pawns.cpp b/src/pawns.cpp index f71e2a39..73a9b904 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -268,7 +268,7 @@ Score PawnEntry::update_safety(const Position& pos, Square ksq) { while (!(DistanceRingsBB[ksq][minKPdistance[Us]++] & pawns)) {} if (relative_rank(Us, ksq) > RANK_4) - return kingSafety[Us] = SCORE_ZERO; + return kingSafety[Us] = make_score(0, -16 * minKPdistance[Us]); Value bonus = shelter_storm(pos, ksq); @@ -279,7 +279,7 @@ Score PawnEntry::update_safety(const Position& pos, Square ksq) { if (pos.can_castle(make_castle_right(Us, QUEEN_SIDE))) bonus = std::max(bonus, shelter_storm(pos, relative_square(Us, SQ_C1))); - return kingSafety[Us] = make_score(bonus, 0); + return kingSafety[Us] = make_score(bonus, -16 * minKPdistance[Us]); } // Explicit template instantiation