diff --git a/src/endgame.cpp b/src/endgame.cpp index abf27d52..f9feb00e 100644 --- a/src/endgame.cpp +++ b/src/endgame.cpp @@ -367,12 +367,12 @@ Value EvaluationFunction::apply(const Position& pos) const { /// king alone are always draw. template<> Value EvaluationFunction::apply(const Position&) const { - return VALUE_ZERO; + return VALUE_DRAW; } template<> Value EvaluationFunction::apply(const Position&) const { - return VALUE_ZERO; + return VALUE_DRAW; } /// KBPKScalingFunction scales endgames where the stronger side has king, diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 132b8c1b..0f0034b2 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -334,7 +334,7 @@ Value do_evaluate(const Position& pos, Value& margin) { } // Scale winning side if position is more drawish that what it appears - ScaleFactor sf = eg_value(bonus) > VALUE_ZERO ? mi->scale_factor(pos, WHITE) + ScaleFactor sf = eg_value(bonus) > VALUE_DRAW ? mi->scale_factor(pos, WHITE) : mi->scale_factor(pos, BLACK); Phase phase = mi->game_phase(); diff --git a/src/search.cpp b/src/search.cpp index d54794bb..fca542e0 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -994,7 +994,7 @@ namespace { // Step 2. Check for aborted search and immediate draw if (AbortSearch || ThreadsMgr.thread_should_stop(threadID)) - return VALUE_ZERO; + return VALUE_DRAW; if (pos.is_draw() || ply >= PLY_MAX - 1) return VALUE_DRAW;