if (isolated)
{
value -= IsolatedPawnPenalty[f];
- if (!(theirPawns & file_bb(f)))
+ if (!opposed)
value -= IsolatedPawnPenalty[f] / 2;
}
if (doubled)
if (backward)
{
value -= BackwardPawnPenalty[f];
- if (!(theirPawns & file_bb(f)))
+ if (!opposed)
value -= BackwardPawnPenalty[f] / 2;
}
if (chain)