Esempio 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));
     }
 }
        /// <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);
        }