X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=c5fda17221deebb0086b8cece72ab8308908a10a;hp=fece246b1c999a31611a8b8661b4e97d8e9520e2;hb=14f47c8ac6a77b9638008a9b61009dd6852be4d6;hpb=5d90c149b5804403e5e8c1a25d0b37577b059712 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]; }