Example #1
0
        /// <summary>
        /// Initializes all needed world objects.
        /// </summary>
        internal static void StartUp()
        {
            if ( m_Initialized )
            {
                Logger.WriteLine(Source.World, "Can't initialize already initialized world.");
                return;
            }

            Logger.WriteLine(Source.World, "Initializing world...");

#if WORLD_PREFOMANCE
            Logger.WriteLine(Source.World, "Working set: {0}", Environment.WorkingSet);
            Stopwatch sw = new Stopwatch();
            sw.Start();
#endif
            if ( !Geodata.Initialize() )
                return;
            else
                Logger.WriteLine(Source.World, "Geodata files loaded.");

#if WORLD_PREFOMANCE
            sw.Stop();

            Logger.WriteLine(Source.World, "Working set: {0}", Environment.WorkingSet);
            Logger.WriteLine(Source.World, "GLoading time: {0}", sw.GetSplitTimeInMicroseconds());
#endif
            if ( !RegionsGrid.Initialize() )
                return;

            m_Initialized = true;

            Logger.WriteLine(Source.InnerNetwork, "Setting world as active...");

            CacheServiceConnection.Send(new SetWorldActiveRequest().ToPacket());
        }
Example #2
0
        /// <summary>
        /// Initializes all needed world objects.
        /// </summary>
        internal static void StartUp()
        {
            if (m_Initialized)
            {
                Logger.WriteLine(Source.World, "Can't initialize already initialized world.");
                return;
            }

            Logger.WriteLine(Source.World, "Initializing world...");

#if WORLD_PREFOMANCE
            Logger.WriteLine(Source.World, "Working set: {0}", Environment.WorkingSet);
            Stopwatch sw = new Stopwatch();
            sw.Start();
#endif
            if (!Geodata.Initialize())
            {
                return;
            }
            else
            {
                Logger.WriteLine(Source.World, "Geodata files loaded.");
            }

#if WORLD_PREFOMANCE
            sw.Stop();

            Logger.WriteLine(Source.World, "Working set: {0}", Environment.WorkingSet);
            Logger.WriteLine(Source.World, "GLoading time: {0}", sw.GetSplitTimeInMicroseconds());
#endif
            if (!RegionsGrid.Initialize())
            {
                return;
            }

            m_Initialized = true;

            Logger.WriteLine(Source.InnerNetwork, "Setting world as active...");

            CacheServiceConnection.Send(new SetWorldActiveRequest().ToPacket());
        }