Send increment in UCCI also when it is 0
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sat, 18 Apr 2020 17:54:38 +0000 (19:54 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Sat, 18 Apr 2020 17:54:38 +0000 (19:54 +0200)
Apparently the increment/oppincrement parameters on the 'go' command
are essential in UCCI, and should also be sent in sudden-death TCs.
(Elephant Eye had ridiculous time usage when this was not done.)

UCI2WB.c

index 85db1a8..f8adcc8 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -161,7 +161,7 @@ StartSearch(char *ponder)
        if(sTime > 0) EPRINT((f, " movetime %d", sTime)) else\r
        if(mps) EPRINT((f, " movestogo %d", mps*(nr/(2*mps)+1)-nr/2))\r
        if(flob || byo >= 0) sprintf(suffix, " byoyomi %d", t); // for engines running purely on byoyomi\r
-       if(inc && !*suffix) EPRINT((f, " %s %d %s %d", wInc, inc, bInc, inc))\r
+       if((inc || !mps && !sTime && sc == 'x') && !*suffix) EPRINT((f, " %s %d %s %d", wInc, inc, bInc, inc))\r
        if(depth > 0) EPRINT((f, " depth %d", depth))\r
         if(*suffix) EPRINT((f, suffix, inc))\r
        EPRINT((f, "\n")); maxDepth = mpvSP = 0;\r