finished = false;
lastBadCapture = badCaptures;
+ pinned = p.pinned_pieces(pos.side_to_move());
+
if (ss && !p.is_check())
{
ttMoves[1].move = (ss->mateKiller == ttm)? MOVE_NONE : ss->mateKiller;
} else
ttMoves[1].move = killers[0].move = killers[1].move = MOVE_NONE;
- pinned = p.pinned_pieces(pos.side_to_move());
-
if (p.is_check())
phasePtr = EvasionsPhaseTable;
else if (d > Depth(0))
hs += 1000;
// pst based scoring
- cur->score = hs + pos.pst_delta<Position::MidGame>(piece, from, to);
+ cur->score = hs + mg_value(pos.pst_delta(piece, from, to));
}
}