public static List <ExportItem> ToItems(this List <Character.Item> import, Rules d20Rules) { List <ExportItem> output = new List <ExportItem>(); foreach (var item in import) { Rule baseRule = CompleteRule(item.Rules[0], d20Rules); Rule magicRule = item.Rules.Count > 1 ? CompleteRule(item.Rules[1], d20Rules) : null; var export = new ExportItem() { Name = item.Name, Count = item.Count, EquippedCount = item.EquippedCount, ArmorCategory = baseRule.Specifics.SafeGetValue("Armor Category"), ArmorType = baseRule.Specifics.SafeGetValue("Armor Type"), Category = baseRule.Specifics.SafeGetValue("Category"), Flavor = baseRule.Flavor.FixWhitespace(), ItemSlot = baseRule.Specifics.SafeGetValue("Item Slot"), Text = baseRule.Text.FixWhitespace(), Type = baseRule.Type, Weight = baseRule.Specifics.SafeGetValue("Weight"), }; output.Add(export); } return(output); }
public static List<ExportItem> ToItems(this List<Character.Item> import, Rules d20Rules) { List<ExportItem> output = new List<ExportItem>(); foreach (var item in import) { Rule baseRule = CompleteRule(item.Rules[0], d20Rules); Rule magicRule = item.Rules.Count > 1 ? CompleteRule(item.Rules[1], d20Rules) : null; var export = new ExportItem() { Name = item.Name, Count = item.Count, EquippedCount = item.EquippedCount, ArmorCategory = baseRule.Specifics.SafeGetValue("Armor Category"), ArmorType = baseRule.Specifics.SafeGetValue("Armor Type"), Category = baseRule.Specifics.SafeGetValue("Category"), Flavor = baseRule.Flavor.FixWhitespace(), ItemSlot = baseRule.Specifics.SafeGetValue("Item Slot"), Text = baseRule.Text.FixWhitespace(), Type = baseRule.Type, Weight = baseRule.Specifics.SafeGetValue("Weight"), }; output.Add(export); } return output; }