]> git.sesse.net Git - stockfish/blobdiff - src/evaluate.cpp
Increase passed bonus for having more pieces
[stockfish] / src / evaluate.cpp
index 42f7addfcce822b478da9fedf8b3db04b772eee7..a16fc3592453b588ac5c4e1bfb95d9a8512f4e15 100644 (file)
@@ -872,9 +872,16 @@ Value do_evaluate(const Position& pos, Value& margin) {
         {
             if (pos.non_pawn_material(Them) <= KnightValueMg)
                 ebonus += ebonus / 4;
+
             else if (pos.pieces(Them, ROOK, QUEEN))
                 ebonus -= ebonus / 4;
         }
+
+        // Increase the bonus if we have more non-pawn pieces
+        if (pos.count<ALL_PIECES>(  Us) - pos.count<PAWN>(  Us) >
+            pos.count<ALL_PIECES>(Them) - pos.count<PAWN>(Them))
+            ebonus += ebonus / 4;
+
         score += make_score(mbonus, ebonus);
 
     }