- Eval::ValueDraw[ Eval::RootColor] = VALUE_DRAW - Eval::ContemptFactor;
- Eval::ValueDraw[~Eval::RootColor] = VALUE_DRAW + Eval::ContemptFactor;
+ 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);