if(x == king) f->checker = ff->toSqr, f->checkDir = v, f->checkDist = dist[vec]; // ray is clear, distant check
} else if(match & C_CONTACT) f->checker = ff->toSqr, f->checkDir = 0; // contact check
if(ff->mutation != -1) { // board move (no drop)
- DiscoTest(stm, ff->fromSqr, king, ff);
- if(board[ff->captSqr] == 0) DiscoTest(stm, ff->captSqr, king, ff); // e.p. capture can discover check as well
+ DiscoTest(stm, ff->fromSqr, king, f);
+ if(board[ff->captSqr] == 0) DiscoTest(stm, ff->captSqr, king, f); // e.p. capture can discover check as well
}
}
}