X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2Fruntime.cpp;h=75eeec55dd2c3e9c790ad2dfcd510a1c08396ff9;hb=b07f3c123fff221edeffb4864bab7db88d0d1f4d;hp=2481f93a2edcac66feaf5f09f02aff38f30aaf75;hpb=20d0a76d2519c71009c3b3babec0df27529f8142;p=blank.git diff --git a/src/app/runtime.cpp b/src/app/runtime.cpp index 2481f93..75eeec5 100644 --- a/src/app/runtime.cpp +++ b/src/app/runtime.cpp @@ -75,6 +75,10 @@ void Config::Load(std::istream &is) { int port; in.ReadNumber(port); net.port = port; + } else if (name == "net.cmd_port") { + int port; + in.ReadNumber(port); + net.cmd_port = port; } else if (name == "player.name") { in.ReadString(player.name); } else if (name == "video.dblbuf") { @@ -104,6 +108,7 @@ void Config::Save(std::ostream &out) { out << "input.yaw_sensitivity = " << input.yaw_sensitivity << ';' << std::endl; out << "net.host = \"" << net.host << "\";" << std::endl; out << "net.port = " << net.port << ';' << std::endl; + out << "net.cmd_port = " << net.cmd_port << ';' << std::endl; out << "player.name = \"" << player.name << "\";" << std::endl; out << "video.dblbuf = " << (video.dblbuf ? "on" : "off") << ';' << std::endl; out << "video.vsync = " << (video.vsync ? "on" : "off") << ';' << std::endl; @@ -240,6 +245,14 @@ void Runtime::ReadArgs(int argc, const char *const *argv) { } else { config.game.net.port = strtoul(argv[i], nullptr, 10); } + } else if (strcmp(param, "cmd-port") == 0) { + ++i; + if (i >= argc || argv[i] == nullptr || argv[i][0] == '\0') { + cerr << "missing argument to --cmd-port" << endl; + error = true; + } else { + config.game.net.cmd_port = strtoul(argv[i], nullptr, 10); + } } else if (strcmp(param, "player-name") == 0) { ++i; if (i >= argc || argv[i] == nullptr || argv[i][0] == '\0') {