1
0

Both the LoadWorlds() function and cAuthenticator now use the cIniFile object from the Root::Start() function.

This commit is contained in:
STRWarrior 2013-10-26 17:08:28 +02:00
parent c875b88758
commit 77661f4c59
4 changed files with 9 additions and 17 deletions

View File

@ -28,7 +28,6 @@ cAuthenticator::cAuthenticator(void) :
m_Address(DEFAULT_AUTH_ADDRESS),
m_ShouldAuthenticate(true)
{
ReadINI();
}
@ -45,14 +44,8 @@ cAuthenticator::~cAuthenticator()
/// Read custom values from INI
void cAuthenticator::ReadINI(void)
void cAuthenticator::ReadINI(cIniFile IniFile)
{
cIniFile IniFile("settings.ini");
if (!IniFile.ReadFile())
{
return;
}
m_Server = IniFile.GetValue("Authentication", "Server");
m_Address = IniFile.GetValue("Authentication", "Address");
m_ShouldAuthenticate = IniFile.GetValueB("Authentication", "Authenticate", true);
@ -100,8 +93,9 @@ void cAuthenticator::Authenticate(int a_ClientID, const AString & a_UserName, co
void cAuthenticator::Start(void)
void cAuthenticator::Start(cIniFile IniFile)
{
ReadINI(IniFile);
m_ShouldTerminate = false;
super::Start();
}

View File

@ -37,13 +37,13 @@ public:
~cAuthenticator();
/// (Re-)read server and address from INI:
void ReadINI(void);
void ReadINI(cIniFile IniFile);
/// Queues a request for authenticating a user. If the auth fails, the user is kicked
void Authenticate(int a_ClientID, const AString & a_UserName, const AString & a_ServerHash);
/// Starts the authenticator thread. The thread may be started and stopped repeatedly
void Start(void);
void Start(cIniFile IniFile);
/// Stops the authenticator thread. The thread may be started and stopped repeatedly
void Stop(void);

View File

@ -149,7 +149,7 @@ void cRoot::Start(void)
m_FurnaceRecipe = new cFurnaceRecipe();
LOGD("Loading worlds...");
LoadWorlds();
LoadWorlds(IniFile);
LOGD("Loading plugin manager...");
m_PluginManager = new cPluginManager();
@ -160,7 +160,7 @@ void cRoot::Start(void)
// This sets stuff in motion
LOGD("Starting Authenticator...");
m_Authenticator.Start();
m_Authenticator.Start(IniFile);
LOGD("Starting worlds...");
StartWorlds();
@ -245,10 +245,8 @@ void cRoot::LoadGlobalSettings()
void cRoot::LoadWorlds(void)
void cRoot::LoadWorlds(cIniFile IniFile)
{
cIniFile IniFile("settings.ini"); IniFile.ReadFile();
// First get the default world
AString DefaultWorldName = IniFile.GetValueSet("Worlds", "DefaultWorld", "world");
m_pDefaultWorld = new cWorld( DefaultWorldName.c_str() );

View File

@ -162,7 +162,7 @@ private:
void LoadGlobalSettings();
/// Loads the worlds from settings.ini, creates the worldmap
void LoadWorlds(void);
void LoadWorlds(cIniFile IniFile);
/// Starts each world's life
void StartWorlds(void);