- {
- phase = MAIN_SEARCH;
-
- killers[0].move = ss->killers[0];
- killers[1].move = ss->killers[1];
- Square prevSq = to_sq((ss-1)->currentMove);
- killers[2].move = cm[pos.piece_on(prevSq)][prevSq].first;
- killers[3].move = cm[pos.piece_on(prevSq)][prevSq].second;
-
- // Consider sligtly negative captures as good if at low depth and far from beta
- if (ss && ss->staticEval < beta - PawnValueMg && d < 3 * ONE_PLY)
- captureThreshold = -PawnValueMg;
-
- // Consider negative captures as good if still enough to reach beta
- else if (ss && ss->staticEval > beta)
- captureThreshold = beta - ss->staticEval;
- }