X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=e6bc2c315a344b5987fe3ba2b1a1c100fafcc144;hp=0376ce617f098e7c151dd45cf6816640936f11d8;hb=5f5d056c8fb9996748b742c9d5102c9202b0bd2c;hpb=32c504076f5a1d5c84f88c2d30a11c25ea2e5a6e diff --git a/src/pawns.h b/src/pawns.h index 0376ce61..e6bc2c31 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -59,6 +59,8 @@ private: Bitboard passedPawns[2]; Bitboard pawnAttacks[2]; Square kingSquares[2]; + int minKPdistance[2]; + int castleRights[2]; Score value; int halfOpenFiles[2]; Score kingSafety[2]; @@ -106,7 +108,8 @@ inline int PawnEntry::has_open_file_to_right(Color c, File f) const { template inline Score PawnEntry::king_safety(const Position& pos, Square ksq) { - return kingSquares[Us] == ksq ? kingSafety[Us] : update_safety(pos, ksq); + return kingSquares[Us] == ksq && castleRights[Us] == pos.can_castle(Us) + ? kingSafety[Us] : update_safety(pos, ksq); } #endif // !defined(PAWNS_H_INCLUDED)