X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=0a500c92ebbf4c8ef69c4288ab81638fa6f94e30;hp=6e515d88998f612c8dea4669e3d577cb9802636b;hb=10e64e05094e75d89baa4495fa867a8a64195bb7;hpb=76622342ec45a372b75bffdf81297861af78bbde diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 6e515d88..0a500c92 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -751,8 +751,8 @@ Value do_evaluate(const Position& pos, Value& margin) { int attackUnits; const Square ksq = pos.king_square(Us); - // King shelter - Score score = ei.pi->king_shelter(pos, ksq); + // King shelter and enemy pawns storm + Score score = ei.pi->king_safety(pos, ksq); // King safety. This is quite complicated, and is almost certainly far // from optimally tuned. @@ -774,7 +774,7 @@ Value do_evaluate(const Position& pos, Value& margin) { attackUnits = std::min(25, (ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them]) / 2) + 3 * (ei.kingAdjacentZoneAttacksCount[Them] + popcount(undefended)) + InitKingDanger[relative_square(Us, ksq)] - - mg_value(ei.pi->king_shelter(pos, ksq)) / 32; + - mg_value(ei.pi->king_safety(pos, ksq)) / 32; // Analyse enemy's safe queen contact checks. First find undefended // squares around the king attacked by enemy queen...