Exemplo n.º 1
0
        /// <summary>
        /// Starts all members.
        /// </summary>
        public void Start()
        {
            databaseManager.Start();
            scheduler.Start();
            packetProcessor.Start();

            MySqlHandle mySqlHandle = databaseManager.GetMySqlHandle();

            try
            {
                mySqlHandle.Open();

                List <long> takenObjectIds = new List <long>();

                mySqlHandle.CharactersGetCharacterIds(takenObjectIds);

                objectIdGenerator = new ObjectIdGenerator(takenObjectIds);

                mySqlHandle.Close();
            }
            catch (Exception exc)
            {
                objectIdGenerator = new ObjectIdGenerator();

                LogDatabaseError(exc);
            }

            mySqlHandle.Free();

            eventManager.Publish(new ServerStartEvent());
        }