Exemplo n.º 1
0
        /// <summary>
        /// Initial implementation just dumps ItemDescription to JSON.
        /// </summary>
        /// <param name="fallExePath">Path to FALL.EXE containing item database.</param>
        /// <param name="outputPath">Output path for JSON file.</param>
        public static void CreateJSON(string fallExePath, string outputPath)
        {
            ItemsFile itemsFile = new ItemsFile(fallExePath);
            List <ItemDescription> itemDescriptions = new List <ItemDescription>(itemsFile.ItemsCount);

            for (int i = 0; i < itemsFile.ItemsCount; i++)
            {
                itemDescriptions.Add(itemsFile.GetItemDescription(i));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initial implementation just dumps ItemDescription to JSON.
        /// </summary>
        /// <param name="fallExePath">Path to FALL.EXE containing item database.</param>
        /// <param name="outputPath">Output path for JSON file.</param>
        public static void CreateJSON(string fallExePath, string outputPath)
        {
            ItemsFile           itemsFile        = new ItemsFile(fallExePath);
            List <ItemTemplate> itemDescriptions = new List <ItemTemplate>(itemsFile.ItemsCount);

            for (int i = 0; i < itemsFile.ItemsCount; i++)
            {
                itemDescriptions.Add(itemsFile.GetItemDescription(i));
            }

            string json = SaveLoadManager.Serialize(itemDescriptions.GetType(), itemDescriptions);

            File.WriteAllText(outputPath, json);
        }