示例#1
0
        /// <summary>
        /// Generates the BoxData.xml for the current configuration
        /// </summary>
        public static void GenerateData()
        {
            World.Broadcast(BoxConfig.MessageHue, false, "Generating datafile for Pandora's Box. Please wait.");
            DateTime start = DateTime.Now;

            StringDictionary classes = CategorizeClasses();
            ArrayList        types   = LoadTypes();

            ArrayList items   = new ArrayList();
            ArrayList mobiles = new ArrayList();

            ProcessTypes(types, items, mobiles, classes);

            BoxData data = BoxData.Create(items, mobiles);

            data.Items.Sort();
            data.Mobiles.Sort();

            Save(data);

            TimeSpan duration = DateTime.Now - start;

            World.Broadcast(BoxConfig.MessageHue, false, "Generation complete. The process took {0} seconds.", duration.TotalSeconds);
        }