+ void RootMoveList::set_mp_scores(const Position &pos)
+ {
+ MovePicker mp = MovePicker(pos, MOVE_NONE, ONE_PLY, H);
+ Move move;
+
+ int moveCount = 0;
+ while ((move = mp.get_next_move()) != MOVE_NONE)
+ {
+ moveCount++;
+ for (int i = 0; i < count; i++)
+ {
+ if (moves[i].move == move)
+ {
+ moves[i].mp_score = 512 - moveCount;
+ break;
+ }
+ }
+ }
+ }
+