Code:
private static void Boot()
{
ThreadPool.SetMaxThreads(300,400);
DateTime _START = DateTime.Now;
Out.WriteLine("Starting up for " + Environment.UserName + "...");
Out.WriteLine("Expanded threadpool.");
Out.WriteLine(@"Checking for \bin\mysql.ini...");
string sqlConfigLocation = IO.workingDirectory + @"\bin\mysql.ini";
if (System.IO.File.Exists(sqlConfigLocation) == false)
{
Out.WriteError("mysql.ini not found at " + sqlConfigLocation);
Shutdown();
return;
}
Out.WriteLine("mysql.ini found at " + sqlConfigLocation);
Out.WriteBlank();
string dbHost = IO.readINI("mysql", "host", sqlConfigLocation);
int dbPort = int.Parse(IO.readINI("mysql", "port", sqlConfigLocation));
string dbUsername = IO.readINI("mysql", "username", sqlConfigLocation);
string dbPassword = IO.readINI("mysql", "password", sqlConfigLocation);
string dbName = IO.readINI("mysql", "database", sqlConfigLocation);
if (DB.openConnection(dbHost, dbPort, dbName, dbUsername, dbPassword) == false)
return;
Out.WriteBlank();
int gamePort;
int gameMaxConnections;
int musPort;
int musMaxConnections;
string musHost;
try
{
gamePort = int.Parse(Config.getTableEntry("server_game_port"));
gameMaxConnections = int.Parse(Config.getTableEntry("server_game_maxconnections"));
musPort = int.Parse(Config.getTableEntry("server_mus_port"));
musMaxConnections = int.Parse(Config.getTableEntry("server_mus_maxconnections"));
musHost = Config.getTableEntry("server_mus_host");
}
catch
{
Out.WriteError("system_config table contains invalid values for socket server configuration!");
Shutdown();
return;
}
string langExt = Config.getTableEntry("lang");
if (langExt == "")
{
Out.WriteError("No valid language extension [field: lang] was set in the system_config table!");
Shutdown();
return;
}
stringManager.Init(langExt);
Out.WriteBlank();
stringManager.initFilter();
Out.WriteBlank();
catalogueManager.Init();
Out.WriteBlank();
recyclerManager.Init();
Out.WriteBlank();
rankManager.Init();
Out.WriteBlank();
Config.Init();
Out.WriteBlank();
userManager.Init();
eventManager.Init();
if (gameSocketServer.Init(gamePort, gameMaxConnections) == false)
{
Shutdown();
return;
}
Out.WriteBlank();
if (musSocketServer.Init(musPort, musHost) == false)
{
Shutdown();
return;
}
Out.WriteBlank();
resetDynamics();
Out.WriteBlank();
printDatabaseStats();
Out.WriteBlank();
DateTime _STOP = DateTime.Now;
TimeSpan _TST = _STOP - _START;
Out.WriteLine("Startup time in fixed milliseconds: " + _TST.TotalMilliseconds.ToString() + ".");
GC.Collect();
Out.WriteLine("Holograph Emulator ready. Status: idle");
Out.WriteBlank();
Out.minimumImportance = Out.logFlags.MehAction;
serverMonitor.Priority = ThreadPriority.Lowest;
serverMonitor.Start();
}
/// <summary>
/// </summary>
it loads the mysql.ini that i posted before