X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=6d90f6b5858f9fb314a8f2bf61092a7ef7142a23;hp=1e62557784199b1a4a135ef796d93bd053233762;hb=45973245726d8ba62969891a15cf61fe46cc1f31;hpb=ce6b7a1b859ab1b416e6df5bddfc942c9c2f9ae7;ds=sidebyside diff --git a/src/pawns.cpp b/src/pawns.cpp index 1e625577..6d90f6b5 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -89,10 +89,10 @@ namespace { const Square Right = (Us == WHITE ? DELTA_NE : DELTA_SW); const Square Left = (Us == WHITE ? DELTA_NW : DELTA_SE); - Bitboard b, p; + Bitboard b, p, doubled; Square s; File f; - bool passed, isolated, doubled, opposed, connected, backward, candidate, unsupported; + bool passed, isolated, opposed, connected, backward, candidate, unsupported; Score value = SCORE_ZERO; const Square* pl = pos.list(Us); @@ -177,7 +177,7 @@ namespace { value -= UnsupportedPawnPenalty; if (doubled) - value -= Doubled[f]; + value -= Doubled[f] / rank_distance(s, lsb(doubled)); if (backward) value -= Backward[opposed][f];