static void Main(string[] args) { Log.Texte("", "-------------------------------", ConsoleColor.DarkBlue); Log.Texte("", ",---.o", ConsoleColor.Cyan); Log.Texte("", "`---..,---.,---.,---.,---.", ConsoleColor.Cyan); Log.Texte("", " |||---'| || |,---|", ConsoleColor.Cyan); Log.Texte("", "`---'``---'` '` '`---^ Core", ConsoleColor.Cyan); Log.Texte("", "http://siennacore.com", ConsoleColor.Blue); Log.Texte("", "-------------------------------", ConsoleColor.DarkBlue); // Loading log level from file if (!Log.InitLog("Configs/Characters.log", "Characters")) { WaitAndExit(); } // Loading all configs files ConfigMgr.LoadConfigs(); Config = ConfigMgr.GetConfig <CharacterConfig>(); // Starting Remoting Server if (!RpcServer.InitRpcServer("CharacterServer", Config.RpcKey, Config.RpcPort)) { WaitAndExit(); } // Creating Remote objects new AccountMgr(); AccountMgr.AccountDB = DBManager.Start(Config.AccountsDB.Total(), ConnectionType.DATABASE_MYSQL, "Accounts"); if (AccountMgr.AccountDB == null) { WaitAndExit(); } new CharacterMgr(); CharacterMgr.CharacterDB = DBManager.Start(Config.CharactersDB.Total(), ConnectionType.DATABASE_MYSQL, "Characters"); if (CharacterMgr.CharacterDB == null) { WaitAndExit(); } new CacheMgr(); CacheMgr.CharacterDB = DBManager.Start(Config.CharactersDB.Total(), ConnectionType.DATABASE_MYSQL, "Characters"); if (CacheMgr.CharacterDB == null) { WaitAndExit(); } CharacterMgr.Instance.LoadRealms(); CharacterMgr.Instance.LoadCreation_Names(); // Listening Client if (!TCPManager.Listen <RiftServer>(Config.CharacterServerPort, "CharacterServer")) { WaitAndExit(); } ConsoleMgr.Start(); }
static void Main(string[] args) { Log.Texte("", "[CTRL + C] To shutdown the server.", ConsoleColor.Cyan); Log.Texte("", "-------------------------------", ConsoleColor.Cyan); Log.Texte("", ",---.o", ConsoleColor.Cyan); Log.Texte("", "`---..,---.,---.,---.,---.", ConsoleColor.Cyan); Log.Texte("", " |||---'| || |,---|", ConsoleColor.Cyan); Log.Texte("", "`---'``---'` '` '`---^ Core", ConsoleColor.Cyan); Log.Texte("", "http://twitter.com/ChameleonGeek", ConsoleColor.Cyan); Log.Texte("", "-------------------------------", ConsoleColor.Cyan); // Loading all configs files ConfigMgr.LoadConfigs(); Config = ConfigMgr.GetConfig <CharacterConfig>(); // Loading log level from file if (!Log.InitLog("Configs/Characters.log", Config.LogInfo.LogsDir, Config.LogInfo.LogFile)) { WaitAndExit(Config.ShutDownTimer); } // Starting Remoting Server if (!RpcServer.InitRpcServer("CharacterServer", Config.RpcKey, Config.RpcPort)) { WaitAndExit(Config.ShutDownTimer); } // Creating Remote objects new AccountMgr(); AccountMgr.AccountDB = DBManager.Start(Config.AccountsDB.Total(), ConnectionType.DATABASE_MYSQL, "Accounts"); if (AccountMgr.AccountDB == null) { WaitAndExit(Config.ShutDownTimer); } new CharacterMgr(); CharacterMgr.CharacterDB = DBManager.Start(Config.CharactersDB.Total(), ConnectionType.DATABASE_MYSQL, "Characters"); if (CharacterMgr.CharacterDB == null) { WaitAndExit(Config.ShutDownTimer); } new CacheMgr(); CacheMgr.CharacterDB = DBManager.Start(Config.CharactersDB.Total(), ConnectionType.DATABASE_MYSQL, "Characters"); if (CacheMgr.CharacterDB == null) { WaitAndExit(Config.ShutDownTimer); } CharacterMgr.Instance.LoadRealms(); CharacterMgr.Instance.LoadCreation_Names(); // Listening Client if (!TCPManager.Listen <RiftServer>(Config.CharacterServerPort, "CharacterServer")) { WaitAndExit(Config.ShutDownTimer); } System.Console.CancelKeyPress += new ConsoleCancelEventHandler(ShutdownEvent); ConsoleMgr.Start(); }