Example #1
0
        /// <summary>
        ///     Loader of the ObjectManager class, which is neccessary for all UCS functionality.
        /// </summary>
        public ObjectManager()
        {
            m_vTimerCanceled = false;
            m_vDatabase      = new DatabaseManager();
            NpcLevels        = new Dictionary <int, string>();
            DataTables       = new DataTables();
            m_vAlliances     = new Dictionary <long, Alliance>();
            LoadFingerPrint();

            using (var sr = new StreamReader(@"Gamefiles/starting_home.json"))
                m_vHomeDefault = sr.ReadToEnd();

            m_vDatabase.CheckConnection();
            m_vAvatarSeed   = m_vDatabase.GetMaxPlayerId() + 1;
            m_vAllianceSeed = m_vDatabase.GetMaxAllianceId() + 1;
            LoadGameFiles();
            LoadNpcLevels();

            var TimerItem = new Timer(Save, null, 30000, 15000);

            TimerReference = TimerItem;
            Console.WriteLine("[UCS]    Database Sync started successfully");
            m_vRandomSeed = new Random();
            GetAllAlliancesFromDB();
        }