]> git.sesse.net Git - stockfish/blobdiff - src/evaluate.cpp
Tweak single queen endgame scaling.
[stockfish] / src / evaluate.cpp
index d19cf34e31ef24ae257251b71e6836ab4d55427d..615df1bacd1a194510930306a29a85fad7e3a00d 100644 (file)
@@ -789,7 +789,8 @@ namespace {
                 && (attacks_bb<KING>(pos.square<KING>(~strongSide)) & pos.pieces(~strongSide, PAWN)))
             sf = 36;
         else if (pos.count<QUEEN>() == 1)
-            sf = 37;
+            sf = 37 + 3 * (pos.count<QUEEN>(WHITE) == 1 ? pos.count<BISHOP>(BLACK) + pos.count<KNIGHT>(BLACK)
+                                                        : pos.count<BISHOP>(WHITE) + pos.count<KNIGHT>(WHITE));
         else
             sf = std::min(sf, 36 + 7 * pos.count<PAWN>(strongSide));
     }