X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.cpp;h=366a02d1137458b80085034af0577b4a82903e18;hp=7a47a3e170f9d908ba808b79c0ed25b911e82763;hb=f036239521fe4f6afb7e8cbc51d860ffa476f6bd;hpb=f56af8e84db25c0d26fe762fbe171ec5518177bb;ds=sidebyside diff --git a/src/endgame.cpp b/src/endgame.cpp index 7a47a3e1..366a02d1 100644 --- a/src/endgame.cpp +++ b/src/endgame.cpp @@ -489,7 +489,7 @@ ScaleFactor KQKRPScalingFunction::apply(const Position &pos) { relative_rank(weakerSide, pos.king_square(strongerSide)) >= RANK_4 && (pos.rooks(weakerSide) & relative_rank_bb(weakerSide, RANK_3)) && (pos.pawns(weakerSide) & relative_rank_bb(weakerSide, RANK_2)) && - (pos.king_attacks(kingSq) & pos.pawns(weakerSide))) { + (pos.piece_attacks(kingSq) & pos.pawns(weakerSide))) { Square rsq = pos.rook_list(weakerSide, 0); if(pos.pawn_attacks(strongerSide, rsq) & pos.pawns(weakerSide)) return ScaleFactor(0); @@ -732,7 +732,7 @@ ScaleFactor KBPKBScalingFunction::apply(const Position &pos) { ray_bb(pawnSq, (strongerSide == WHITE)? SIGNED_DIR_N : SIGNED_DIR_S); if(ray & pos.kings(weakerSide)) return ScaleFactor(0); - if((pos.bishop_attacks(weakerBishopSq) & ray) + if((pos.piece_attacks(weakerBishopSq) & ray) && square_distance(weakerBishopSq, pawnSq) >= 3) return ScaleFactor(0); }