mirror of
https://github.com/HikikoMarmy/Champions-Reborn-Server.git
synced 2026-04-04 08:49:47 -03:00
54 lines
938 B
C++
54 lines
938 B
C++
#include "configuration.hpp"
|
|
|
|
bool Config::Load( std::string filename )
|
|
{
|
|
service_ip = "0.0.0.0";
|
|
con_lobby_port = 40900;
|
|
rta_lobby_port = 40910;
|
|
discovery_port = 10101;
|
|
|
|
// Read configuration from ini file
|
|
std::ifstream file( filename );
|
|
if( !file.is_open() )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
std::string line;
|
|
|
|
while( std::getline( file, line ) )
|
|
{
|
|
if( line.empty() || line[0] == '#' || line[0] == ';' )
|
|
{
|
|
continue;
|
|
}
|
|
|
|
size_t pos = line.find( '=' );
|
|
if( pos == std::string::npos )
|
|
{
|
|
continue;
|
|
}
|
|
|
|
std::string key = line.substr( 0, pos );
|
|
std::string value = line.substr( pos + 1 );
|
|
|
|
if( key == "service_ip" )
|
|
{
|
|
service_ip = value;
|
|
}
|
|
else if( key == "con_lobby_port" )
|
|
{
|
|
con_lobby_port = std::stoi( value );
|
|
}
|
|
else if (key == "rta_lobby_port")
|
|
{
|
|
rta_lobby_port = std::stoi(value);
|
|
}
|
|
else if( key == "discovery_port" )
|
|
{
|
|
discovery_port = std::stoi( value );
|
|
}
|
|
}
|
|
|
|
return true;
|
|
} |