From: Steinar H. Gunderson Date: Thu, 17 Mar 2016 09:45:38 +0000 (+0100) Subject: When returning gRPC probes, report scores from white's perspective. X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=44da5cc520322c0512100281d9b3841b886364bf When returning gRPC probes, report scores from white's perspective. --- diff --git a/src/main.cpp b/src/main.cpp index b6639f26..33a8f523 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -53,11 +53,25 @@ public: TTEntry *entry = TT.probe(pos.key(), found); response->set_found(found); if (found) { + Value value = entry->value(); + Value eval = entry->eval(); + Bound bound = entry->bound(); + + if (pos.side_to_move() == BLACK) { + value = -value; + eval = -eval; + if (bound == BOUND_UPPER) { + bound = BOUND_LOWER; + } else if (bound == BOUND_LOWER) { + bound = BOUND_UPPER; + } + } + response->set_move(entry->move()); - response->set_value(entry->value()); - response->set_eval(entry->eval()); response->set_depth(entry->depth()); - response->set_bound(HashProbeResponse::ValueBound(entry->bound())); + response->set_eval(eval); + response->set_value(value); + response->set_bound(HashProbeResponse::ValueBound(bound)); } return Status::OK; }