summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
7837fb2)
Make use of 'lever' attribute
No functional change
Resolves #234
lever = theirPawns & pawnAttacksBB[s];
// Test for backward pawn.
lever = theirPawns & pawnAttacksBB[s];
// Test for backward pawn.
- // If the pawn is passed, isolated, or connected it cannot be
+ // If the pawn is passed, isolated, connected or a lever it cannot be
// backward. If there are friendly pawns behind on adjacent files
// backward. If there are friendly pawns behind on adjacent files
- // or if it can capture an enemy pawn it cannot be backward either.
- if ( (passed | isolated | connected)
- || (ourPawns & pawn_attack_span(Them, s))
- || (pos.attacks_from<PAWN>(s, Us) & theirPawns))
+ // it cannot be backward either.
+ if ( (passed | isolated | connected | lever)
+ || (ourPawns & pawn_attack_span(Them, s)))