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