- Position& pos = RootPosition;
- Chess960 = pos.is_chess960();
- Eval::RootColor = pos.side_to_move();
- int scaledCF = Eval::ContemptFactor * MaterialTable::game_phase(pos) / PHASE_MIDGAME;
- Eval::ValueDraw[ Eval::RootColor] = VALUE_DRAW - Value(scaledCF);
- Eval::ValueDraw[~Eval::RootColor] = VALUE_DRAW + Value(scaledCF);
- TimeMgr.init(Limits, pos.startpos_ply_counter(), pos.side_to_move());
- TT.new_search();
- H.clear();
+ RootColor = RootPos.side_to_move();
+ TimeMgr.init(Limits, RootPos.startpos_ply_counter(), RootColor);