X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpawns.cpp;h=c5fda17221deebb0086b8cece72ab8308908a10a;hb=849b089a63cb40833006704fb6e3fc66e8010dfa;hp=fece246b1c999a31611a8b8661b4e97d8e9520e2;hpb=aecdbfc4a000c72fcc2642f54ce83967913a16ba;p=stockfish diff --git a/src/pawns.cpp b/src/pawns.cpp index fece246b..c5fda172 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -229,11 +229,11 @@ Value Entry::shelter_storm(const Position& pos, Square ksq) { for (int f = kf - 1; f <= kf + 1; f++) { b = ourPawns & FileBB[f]; - rkUs = b ? relative_rank(Us, lsb(Us, b)) : RANK_1; + rkUs = b ? relative_rank(Us, backmost_sq(Us, b)) : RANK_1; safety -= ShelterWeakness[rkUs]; b = theirPawns & FileBB[f]; - rkThem = b ? relative_rank(Us, lsb(Us, b)) : RANK_1; + rkThem = b ? relative_rank(Us, frontmost_sq(Them, b)) : RANK_1; safety -= StormDanger[rkUs == RANK_1 ? 0 : rkThem == rkUs + 1 ? 2 : 1][rkThem]; }