X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitbase.cpp;h=000ed7a5040818e215643af122608f00d76a1b55;hp=0f274c8aeb82a7d1d7ab0ddf3cfc6833d6f7b570;hb=6fb0a1bc4050dd9b15e9c163c46c60f25c48137d;hpb=8631b08d9704dac256462f6b5b885a4d8b0a9165;ds=sidebyside 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; }