X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=7cc71ca6ae8606df53fcc89c9e3ce5333fbdf6cf;hp=212f0a2866e5f52695f6cb75d2caa78548657190;hb=d0f09de2d24f53ccab09928eb776423c813d6580;hpb=881cab252530c8711e942f7936a3eb41b2956a6b diff --git a/src/pawns.cpp b/src/pawns.cpp index 212f0a28..7cc71ca6 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -42,10 +42,10 @@ namespace { // Strength of pawn shelter for our king by [distance from edge][rank]. // RANK_1 = 0 is used for files where we have no pawn, or pawn is behind our king. constexpr Value ShelterStrength[int(FILE_NB) / 2][RANK_NB] = { - { V( -3), V( 81), V( 93), V( 58), V( 39), V( 18), V( 25) }, - { V(-40), V( 61), V( 35), V(-49), V(-29), V(-11), V( -63) }, - { V( -7), V( 75), V( 23), V( -2), V( 32), V( 3), V( -45) }, - { V(-36), V(-13), V(-29), V(-52), V(-48), V(-67), V(-166) } + { V( -6), V( 81), V( 93), V( 58), V( 39), V( 18), V( 25) }, + { V(-43), V( 61), V( 35), V(-49), V(-29), V(-11), V( -63) }, + { V(-10), V( 75), V( 23), V( -2), V( 32), V( 3), V( -45) }, + { V(-39), V(-13), V(-29), V(-52), V(-48), V(-67), V(-166) } }; // Danger of enemy pawns moving toward our king by [distance from edge][rank]. @@ -211,10 +211,8 @@ Value Entry::evaluate_shelter(const Position& pos, Square ksq) { Bitboard ourPawns = b & pos.pieces(Us); Bitboard theirPawns = b & pos.pieces(Them); - Value safety = (ourPawns & file_bb(ksq)) ? Value(5) : Value(-5); - - if (shift(theirPawns) & (FileABB | FileHBB) & BlockRanks & ksq) - safety += Value(374); + Value safety = (shift(theirPawns) & (FileABB | FileHBB) & BlockRanks & ksq) ? + Value(374) : Value(5); File center = std::max(FILE_B, std::min(FILE_G, file_of(ksq))); for (File f = File(center - 1); f <= File(center + 1); ++f)