#include <sstream>
#include <string>
-#include "book.h"
#include "evaluate.h"
#include "misc.h"
#include "move.h"
#include "position.h"
#include "san.h"
#include "search.h"
-#include "uci.h"
#include "ucioption.h"
using namespace std;
cout << "uciok" << endl;
}
else if (token == "ucinewgame")
- {
- set_option_value("New Game", "true");
pos.from_fen(StartPositionFEN);
- }
else if (token == "isready")
cout << "readyok" << endl;
else if (token == "position")
StateInfo st;
while (uip >> token)
{
- move = move_from_string(pos, token);
+ move = move_from_uci(pos, token);
pos.do_move(move, st);
if (pos.rule_50_counter() == 0)
pos.reset_game_ply();
while (uip >> token && token != "value")
name += (" " + token);
+ if (Options.find(name) == Options.end())
+ {
+ cout << "No such option: " << name << endl;
+ return;
+ }
+
if (token != "value" || !(uip >> value))
{
- set_option_value(name, "true");
+ Options[name].set_value("true");
return;
}
while (uip >> token)
value += (" " + token);
- set_option_value(name, value);
+ Options[name].set_value(value);
}
{
int numOfMoves = 0;
while (uip >> token)
- searchMoves[numOfMoves++] = move_from_string(pos, token);
+ searchMoves[numOfMoves++] = move_from_uci(pos, token);
searchMoves[numOfMoves] = MOVE_NONE;
}