X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=10f67236f61500bcddd8e237005a9e323eeae1ed;hp=fb91afcb7f7aedfde6a4c97c205b0981c92c460a;hb=728ce2195c505b73305d21a326cee4010d5dbf0e;hpb=1810c4d758674dc4de288ca782851e52874f8908 diff --git a/src/pawns.cpp b/src/pawns.cpp index fb91afcb..10f67236 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -256,12 +256,13 @@ Value Entry::shelter_storm(const Position& pos, Square ksq) { b = theirPawns & file_bb(f); Rank rkThem = b ? relative_rank(Us, frontmost_sq(Them, b)) : RANK_1; - safety -= ShelterWeakness[std::min(f, FILE_H - f)][rkUs] + int d = std::min(f, FILE_H - f); + safety -= ShelterWeakness[d][rkUs] + StormDanger [f == file_of(ksq) && rkThem == relative_rank(Us, ksq) + 1 ? BlockedByKing : rkUs == RANK_1 ? Unopposed : rkThem == rkUs + 1 ? BlockedByPawn : Unblocked] - [std::min(f, FILE_H - f)][rkThem]; + [d][rkThem]; } return safety;