1
0

Merge branch 'origin/LoadWorlds/cAuthenticatorINI'

This commit is contained in:
madmaxoft 2013-10-27 09:04:39 +01:00
commit f032a2ff74
4 changed files with 9 additions and 18 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;
if (!IniFile.ReadFile("settings.ini"))
{
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,11 +245,8 @@ void cRoot::LoadGlobalSettings()
void cRoot::LoadWorlds(void)
void cRoot::LoadWorlds(cIniFile & IniFile)
{
cIniFile IniFile;
IniFile.ReadFile("settings.ini"); // Doesn't matter if success or not
// 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);