- // Ensure moves in history are always sorted as first\r
- if (hs > 0)\r
- hs += 1000;\r
-\r
- moves[i].score = hs + pos.mg_pst_delta(m);\r
- }
-}
-
-void MovePicker::score_evasions() {
-
- for (int i = 0; i < numOfMoves; i++)
- {
- Move m = moves[i].move;
- if (m == ttMove)
- moves[i].score = 2*HistoryMax;
- else if (!pos.square_is_empty(move_to(m)))
- {
- int seeScore = pos.see(m);
- moves[i].score = (seeScore >= 0)? seeScore + HistoryMax : seeScore;
- } else
- moves[i].score = H.move_ordering_score(pos.piece_on(move_from(m)), m);
- }
- // FIXME try psqt also here