X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;fp=src%2Fpawns.cpp;h=f18e03155042112dc71e89472b55120ad26c312b;hp=d365ba121c3e66a9e5bc2852113ecab62b36d4bd;hb=7225d254f90c7b9d64d4adf85ec2d319c6cf75a0;hpb=c5b2a92cd17c65a639ec6739dd511767f65e188d diff --git a/src/pawns.cpp b/src/pawns.cpp index d365ba12..f18e0315 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -38,6 +38,9 @@ namespace { constexpr Score WeakLever = S( 0, 56); constexpr Score WeakUnopposed = S(13, 27); + // Bonus for blocked pawns at 5th or 6th rank + constexpr Score BlockedPawn[2] = { S(-10, -3), S(-3, 3) }; + constexpr Score BlockedStorm[RANK_NB] = { S(0, 0), S(0, 0), S(76, 78), S(-10, 15), S(-7, 10), S(-4, 6), S(-1, 2) }; @@ -169,6 +172,9 @@ namespace { if (!support) score -= Doubled * doubled + WeakLever * more_than_one(lever); + + if (blocked && r > RANK_4) + score += BlockedPawn[r-4]; } return score;