namespace † { using ; using ; using ‡; using ‰; using Microsoft.VisualBasic; using System; using System.IO; using System.Runtime.CompilerServices; using System.Threading; internal class „ { private static Thread  = new Thread(new ThreadStart(„.›)); public static string  = "Holo TDbP EXTREME edition - Werpo"; public static string ; public static uint ; public static string ; public static string ; public static string ; public static uint ; public static int ; public static  ; public static ˆ ; public static int ; public static int ; public static string ; public static int ; public static int ; public static int ; private static void –() { Console.WindowHeight = Console.LargestWindowHeight - 0x19; Console.WindowWidth = Console.LargestWindowWidth - 0x19; Console.CursorVisible = false; Console.Title = "Holo TDbP EXTREME edition - Werpo's edit"; Ž.(); —(); } private static void —() { ThreadPool.SetMaxThreads(300, 400); DateTime now = DateTime.Now; string path = —.() + @"\bin\mysql.ini"; if (!File.Exists(path)) { Ž.("mysql.ini not found at " + path); ˜(); } else { int num; int num2; int num3; string str2; Ž.WriteLine("mysql.ini found at " + path); Ž.();  = —.("mysql", "host", path);  = uint.Parse(—.("mysql", "port", path));  = —.("mysql", "username", path);  = —.("mysql", "password", path);  = —.("mysql", "database", path);  = uint.Parse(—.("mysql", "clientamount", path)); Ž.();  = new (, , , , , 1, 100); .(); .š(); try { num = int.Parse(Œ.("server_game_port")); num2 = int.Parse(Œ.("server_game_maxconnections")); num3 = int.Parse(Œ.("server_mus_port")); int num4 = int.Parse(Œ.("server_mus_maxconnections")); str2 = Œ.("server_mus_host"); } catch { Ž.("system_config table contains invalid values for socket server configuration!"); ˜(); return; } string langExtension = Œ.("lang"); if (langExtension == "") { Ž.("No valid language extension [field: lang] was set in the system_config table!"); ˜(); } else { –.ž(langExtension, false); Ž.(); –.(false); Ž.(); .ž(false); Ž.(); †.ž(); Ž.(); Ž.(); •.ž(false); Ž.(); .ž(false); Ž.(); Œ.ž(false); Ž.(); ”.ž(); ‚.ž(); if (!ˆ.ž(num, num2)) { ˜(); } else { Ž.(); if (!.ž(num3, str2)) { ˜(); } else { Ž.(); š(); ™(); Ž.(); TimeSpan span = (TimeSpan) (DateTime.Now - now); Ž.WriteLine("Holo TDbP EXTREME edition Hotel Emulator - Startup Time: " + span.TotalMilliseconds.ToString() + "."); GC.Collect(); Ž.WriteLine("Holo TDbP EXTREME edition Hotel Emulator - Ready!"); Ž.(); string str4 = DateAndTime.Now.ToString(); Ž. = Ž..; .Priority = ThreadPriority.Lowest; .Start(); } } } } } public static void ˜() { Ž.(); if (.IsAlive) { .Abort(); } Ž.WriteLine("Holo TDbP EXTREME edition Emulator Shutdown!"); Console.ReadKey(true); Console.Beep(0x578, 0x3e8); Environment.Exit(2); } private static void ™() { int num; int num2; int num3; using (“ “ = .ž()) { num = “.("SELECT COUNT(*) FROM users"); num2 = “.("SELECT COUNT(*) FROM rooms"); num3 = “.("SELECT COUNT(*) FROM furniture"); } Ž.WriteLine(string.Concat(new object[] { "Result: ", num, " users, ", num2, " rooms and ", num3, " furnitures." })); } private static void š() { using (“ “ = .ž()) { “.‰("UPDATE system SET onlinecount = '0',onlinecount_peak = '" + “.("SELECT onlinecount_peak FROM system") + "',connections_accepted = '0',activerooms = '0'"); “.‰("UPDATE users SET ticket_sso = NULL"); “.‰("UPDATE rooms SET visitors_now = '0'"); } Ž.WriteLine("Connections - (Reset!)"); Ž.WriteLine("Counters - (Reset!)."); Ž.WriteLine("Tickets - (Reset!)s"); } private static void ›() { while (true) { int num = ”.’(); int num2 = ”.“(); int num3 = .(); int num4 = .(); int num5 = .›(); int num6 = ˆ.ž(); long num7 = GC.GetTotalMemory(false) / 0x400L; Console.Title = string.Concat(new object[] { "Holo Hotel Emulator: | Connected Users: ", num, " | Loaded Rooms: ", num3, " | RAM usage: ", num7, "KB | Max Connections: ", num2, " | SQL Starvation: ", num5, " | SQL Connections: ", .˜() }); using (“ “ = .ž()) { “.‰(string.Concat(new object[] { "UPDATE system SET onlinecount = '", num, "',onlinecount_peak = '", num2, "',activerooms = '", num3, "',activerooms_peak = '", num4, "',connections_accepted = '", num6, "'" })); } Thread.Sleep(0x2710); } } internal delegate void ‡(); } }