示例#1
0
        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;
        }