Bonus passed pawn blocked by our pieces
[stockfish] / src / evaluate.cpp
index b1e26162076a619a7d2c623031db1a779d773200..5a28b286ae0a354c1f01eb6c445fb83fc85eaa13 100644 (file)
@@ -605,6 +605,8 @@ namespace {
 
                 mbonus += k * rr, ebonus += k * rr;
             }
+            else if(pos.pieces(Us) & blockSq)
+                mbonus += rr * 3 + r * 2 + 3, ebonus += rr + r * 2;
         } // rr != 0
 
         if (pos.count<PAWN>(Us) < pos.count<PAWN>(Them))