]> git.sesse.net Git - stockfish/blobdiff - src/hashprobe.proto
Add a SCORE_NONE.
[stockfish] / src / hashprobe.proto
index b02a7a92fccac6313b4e5898893c06d61a6ee953..bb34806dfdc53a3a13fdbe5e679d34b987011231 100644 (file)
@@ -5,6 +5,7 @@ message HashProbeRequest {
        string fen = 1;
 }
 message HashProbeResponse {
        string fen = 1;
 }
 message HashProbeResponse {
+       HashProbeLine root = 2;
        repeated HashProbeLine line = 1;
 }
 message HashProbeLine {
        repeated HashProbeLine line = 1;
 }
 message HashProbeLine {
@@ -12,8 +13,8 @@ message HashProbeLine {
        bool found = 2;
 
        repeated HashProbeMove pv = 3;
        bool found = 2;
 
        repeated HashProbeMove pv = 3;
-       int32 value = 4;  // Dynamic eval (may be inexact, see the "bound" field)
-       int32 eval = 5;  // Static eval
+       HashProbeScore value = 4;  // Dynamic eval (may be inexact, see the "bound" field)
+       HashProbeScore eval = 5;  // Static eval
        int32 depth = 6;
 
        enum ValueBound {
        int32 depth = 6;
 
        enum ValueBound {
@@ -30,6 +31,16 @@ message HashProbeMove {
        string to_sq = 2;
        string promotion = 3;  // Q, R, etc.
 }
        string to_sq = 2;
        string promotion = 3;  // Q, R, etc.
 }
+message HashProbeScore {
+       enum ScoreType {
+               SCORE_NONE = 0;
+               SCORE_CP = 1;
+               SCORE_MATE = 2;
+       }
+       ScoreType score_type = 1;
+       int32 score_cp = 2;
+       int32 score_mate = 3;
+}
 
 service HashProbe {
        rpc Probe(HashProbeRequest) returns (HashProbeResponse) {}
 
 service HashProbe {
        rpc Probe(HashProbeRequest) returns (HashProbeResponse) {}