X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitbase.cpp;h=000ed7a5040818e215643af122608f00d76a1b55;hp=0f274c8aeb82a7d1d7ab0ddf3cfc6833d6f7b570;hb=79232be02a03a5e2225b30f843e9597fd85951dc;hpb=c6fc51c5ea769098a11d14680e611ac88eec94ad diff --git a/src/bitbase.cpp b/src/bitbase.cpp index 0f274c8a..000ed7a5 100644 --- a/src/bitbase.cpp +++ b/src/bitbase.cpp @@ -114,7 +114,7 @@ namespace { result = UNKNOWN; // Check if two pieces are on the same square or if a king can be captured - if ( square_distance(wksq, bksq) <= 1 + if ( distance(wksq, bksq) <= 1 || wksq == psq || bksq == psq || (us == WHITE && (StepAttacksBB[PAWN][psq] & bksq))) @@ -125,7 +125,7 @@ namespace { // Immediate win if a pawn can be promoted without getting captured if ( rank_of(psq) == RANK_7 && wksq != psq + DELTA_N - && ( square_distance(bksq, psq + DELTA_N) > 1 + && ( distance(bksq, psq + DELTA_N) > 1 ||(StepAttacksBB[KING][wksq] & (psq + DELTA_N)))) result = WIN; }