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