X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=c5a48e930c134e361f3733391e1ee79f6e7f510a;hp=d65b0418f0145f448c3d37dff8ecb7262c86fdaf;hb=10cb19d5348b33079ceecba1b47f8d17c87231c9;hpb=457ac26de5e2925c87bdc0169478d138074c50f8 diff --git a/src/pawns.cpp b/src/pawns.cpp index d65b0418..c5a48e93 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -99,7 +99,7 @@ namespace { Bitboard ourPawns = pos.pieces(Us, PAWN); Bitboard theirPawns = pos.pieces(Them, PAWN); - e->passedPawns[Us] = 0; + e->passedPawns[Us] = e->candidatePawns[Us] = 0; e->kingSquares[Us] = SQ_NONE; e->semiopenFiles[Us] = 0xFF; e->pawnAttacks[Us] = shift_bb(ourPawns) | shift_bb(ourPawns); @@ -179,7 +179,12 @@ namespace { value += ChainMember[f]; if (candidate) + { value += CandidatePassed[relative_rank(Us, s)]; + + if (!doubled) + e->candidatePawns[Us] |= s; + } } return value;