X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fucioption.cpp;h=126726440fd22960a903c6d1e85f924e922abbe9;hb=2dfc94e0b6e011b0eb769fa0f0fcf9f2c4a2987b;hp=75eb205313124669de33679a1e8434506e6438c7;hpb=ee838f56f7492f3a00927657e8dc3402c752cbd3;p=stockfish diff --git a/src/ucioption.cpp b/src/ucioption.cpp index 75eb2053..12672644 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -76,7 +76,7 @@ OptionsMap::OptionsMap() { o["Hash"] = UCIOption(32, 4, 8192, on_hash_size); o["Clear Hash"] = UCIOption(on_clear_hash); o["Ponder"] = UCIOption(true); - o["OwnBook"] = UCIOption(true); + o["OwnBook"] = UCIOption(false); o["MultiPV"] = UCIOption(1, 1, 500); o["Skill Level"] = UCIOption(20, 0, 20); o["Emergency Move Horizon"] = UCIOption(40, 0, 50); @@ -122,7 +122,7 @@ UCIOption::UCIOption(bool v, Fn* f) : type("check"), min(0), max(0), idx(Options { defaultValue = currentValue = (v ? "true" : "false"); } UCIOption::UCIOption(Fn* f) : type("button"), min(0), max(0), idx(Options.size()), on_change(f) -{ defaultValue = currentValue = "false"; } +{} UCIOption::UCIOption(int v, int minv, int maxv, Fn* f) : type("spin"), min(minv), max(maxv), idx(Options.size()), on_change(f) { std::ostringstream ss; ss << v; defaultValue = currentValue = ss.str(); } @@ -136,16 +136,14 @@ void UCIOption::operator=(const string& v) { assert(!type.empty()); - if ( !v.empty() - && (type == "check" || type == "button") == (v == "true" || v == "false") - && (type != "spin" || (atoi(v.c_str()) >= min && atoi(v.c_str()) <= max))) + if ( (type == "button" || !v.empty()) + && (type != "check" || (v == "true" || v == "false")) + && (type != "spin" || (atoi(v.c_str()) >= min && atoi(v.c_str()) <= max))) { - currentValue = v; + if (type != "button") + currentValue = v; if (on_change) (*on_change)(*this); - - if (type == "button") - currentValue = "false"; } }