diff options
Diffstat (limited to 'src/core/application.cc')
-rw-r--r-- | src/core/application.cc | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/core/application.cc b/src/core/application.cc index 358c655..5394b92 100644 --- a/src/core/application.cc +++ b/src/core/application.cc @@ -165,8 +165,9 @@ void Application::init() Cvar::sv_framerate = Cvar::get("sv_framerate", "25"); // network settings - Cvar::net_host = Cvar::get("net_host", "0.0.0.0"); - Cvar::net_port = Cvar::get("net_port", "8042"); + Cvar::net_host = Cvar::get("net_host", "0.0.0.0", Cvar::Archive); + Cvar::net_port = Cvar::get("net_port", "8042", Cvar::Archive); + Cvar::net_maxclients = Cvar::get("net_maxclients", "16", Cvar::Archive); // register our engine functions Func::add("print", func_print); @@ -282,7 +283,10 @@ void Application::frame(float seconds) void Application::save_config() { std::string filename(filesystem::writedir); - filename.append("config.txt"); + if (!Cvar::sv_dedicated->value()) + filename.append("client.cfg"); + else + filename.append("server.cfg"); std::ofstream ofs(filename.c_str()); if (!ofs.is_open()) { @@ -294,7 +298,7 @@ void Application::save_config() for (it = Cvar::registry.begin(); it != Cvar::registry.end(); it++) { if (((*it).second->flags() & Cvar::Archive) == Cvar::Archive) - ofs << "set " << (*it).first << " " << (*it).second->str() << std::endl; + ofs << "set " << (*it).first << " " << (*it).second->str() << std::endl; } ofs.close(); } @@ -302,7 +306,10 @@ void Application::save_config() void Application::load_config() { std::string filename(filesystem::writedir); - filename.append("config.txt"); + if (!Cvar::sv_dedicated->value()) + filename.append("client.cfg"); + else + filename.append("server.cfg"); std::ifstream ifs(filename.c_str(), std::ifstream::in); if (!ifs.is_open()) { |