]> git.sesse.net Git - stockfish/blobdiff - src/evaluate.cpp
Simplify verification search (#1362)
[stockfish] / src / evaluate.cpp
index fa3b0a720b2face4a2ac66d6085370f3b8e77e43..7d5d435a547fe16d4fcb987f0814ad12c4733da1 100644 (file)
@@ -486,9 +486,13 @@ namespace {
                      -   9 * mg_value(score) / 8
                      +  40;
 
-        // Transform the kingDanger units into a Score, and substract it from the evaluation
+        // Transform the kingDanger units into a Score, and substract it from the evaluation.
         if (kingDanger > 0)
+        {
+            int mobilityDanger = mg_value(mobility[Them] - mobility[Us]);
+            kingDanger = std::max(0, kingDanger + mobilityDanger);
             score -= make_score(kingDanger * kingDanger / 4096, kingDanger / 16);
+        }
     }
 
     // King tropism: firstly, find squares that opponent attacks in our king flank