public static void BuildExplorerItemData() { foreach (string file in Directory.GetFiles(ItemDataFolder)) { File.Delete(file); } foreach (string file in Directory.GetFiles(Path.Combine(Globals.AppPath, "RawItemData"), "*.json")) { try { Item rawItem = JsonConvert.DeserializeObject <RawItemData>(File.ReadAllText(file)).Item; if (rawItem == null) { Console.WriteLine($"{file} is null!"); continue; } ExplorersItem itemData = ExplorersItem.FromRawData(rawItem); itemData.LongDescription = Regex.Replace(itemData.LongDescription, @"[\s]+Select detail:.+", string.Empty); File.WriteAllText(Path.Combine(ItemDataFolder, $"{itemData.Id}.json"), JsonConvert.SerializeObject(itemData, Formatting.Indented)); } catch (Exception e) { Console.WriteLine($"Failed on file {file}."); Console.WriteLine(e); } } }
private void TestItem(ExplorersItem item, int id, int containedItem, int quantity, bool isBox, bool isUsedTM, bool isStackable) { Assert.AreEqual(id, item.ID); Assert.AreEqual(containedItem, item.ContainedItemID); Assert.AreEqual(quantity, item.Quantity); Assert.AreEqual(isBox, item.IsBox); Assert.AreEqual(isUsedTM, item.IsUsedTM); Assert.AreEqual(isStackable, item.IsStackableItem); }