From: Fabian Fichter Date: Sun, 3 Nov 2019 18:05:47 +0000 (+0100) Subject: Fix mate score for XBoard protocol (#44) X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=ca59dd16567f42848dae2a66baf0b8297e2e7f28;p=fairystockfish.git Fix mate score for XBoard protocol (#44) --- diff --git a/src/types.h b/src/types.h index b7ccc21..67a664e 100644 --- a/src/types.h +++ b/src/types.h @@ -303,7 +303,7 @@ enum Value : int { VALUE_DRAW = 0, VALUE_KNOWN_WIN = 10000, VALUE_MATE = 32000, - XBOARD_VALUE_MATE = 100000, + XBOARD_VALUE_MATE = 200000, VALUE_INFINITE = 32001, VALUE_NONE = 32002, diff --git a/src/uci.cpp b/src/uci.cpp index 5f0249b..ed61569 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -471,7 +471,7 @@ string UCI::value(Value v) { if (abs(v) < VALUE_MATE - MAX_PLY) ss << v * 100 / PawnValueEg; else - ss << (v > 0 ? XBOARD_VALUE_MATE + v - VALUE_MATE + 1 : -XBOARD_VALUE_MATE + VALUE_MATE + v - 1) / 2; + ss << (v > 0 ? XBOARD_VALUE_MATE + VALUE_MATE - v + 1 : -XBOARD_VALUE_MATE - VALUE_MATE - v - 1) / 2; } else if (abs(v) < VALUE_MATE - MAX_PLY)