mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-25 11:36:51 +08:00
@@ -163,12 +163,14 @@ namespace {
|
||||
&& popcount(phalanx) >= popcount(leverPush))
|
||||
e->passedPawns[Us] |= s;
|
||||
|
||||
else if ( stoppers == SquareBB[s + Up]
|
||||
&& relative_rank(Us, s) >= RANK_5
|
||||
&& (b = (shift<Up>(supported) & ~theirPawns)))
|
||||
while(b)
|
||||
if(!more_than_one(theirPawns & PawnAttacks[Us][pop_lsb(&b)]))
|
||||
else if ( stoppers == SquareBB[s + Up]
|
||||
&& relative_rank(Us, s) >= RANK_5)
|
||||
{
|
||||
b = shift<Up>(supported) & ~theirPawns;
|
||||
while (b)
|
||||
if (!more_than_one(theirPawns & PawnAttacks[Us][pop_lsb(&b)]))
|
||||
e->passedPawns[Us] |= s;
|
||||
}
|
||||
|
||||
// Score this pawn
|
||||
if (!neighbours)
|
||||
@@ -184,7 +186,7 @@ namespace {
|
||||
score += Connected[opposed][!!phalanx][more_than_one(supported)][relative_rank(Us, s)];
|
||||
|
||||
if (doubled && !supported)
|
||||
score -= Doubled;
|
||||
score -= Doubled;
|
||||
|
||||
if (lever)
|
||||
score += Lever[relative_rank(Us, s)];
|
||||
|
||||
Reference in New Issue
Block a user