settings.infinite = true;
else if (command == "searchmoves") {
while (iss >> command) {
if (parse_move(settings.board, move, command))
settings.searchmoves.push(move);
else
break;
if (!parse_move(settings.board, move, command)) break;
settings.searchmoves.push(move);
}
}
}
settings.starttime = get_time_ms();
uint32_t time = (settings.board.get_side() == Color::WHITE) ? wtime : btime;
if (movetime != 0) {
time = movetime;
movestogo = 1;
}
if (time != 0) {
uint16_t inc = (settings.board.get_side() == Color::WHITE) ? winc : binc;
time /= movestogo;
time -= 50;
settings.stoptime = settings.starttime += time + inc;
settings.infinite = false;
}
if (!time) settings.infinite = true;
// std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
engine::search_position(settings);
settings.newgame = false;
}