コード例 #1
0
        private double GetItemFame(IItem iItem, BaseResorcedRequirement[] crs)
        {
            if (ResourceItemValues.TryGetValue(iItem.uniquename, out var res))
            {
                return(res.famevalue);
            }

            if (crs.Length > 0)
            {
                return(crs[0].Resources.Sum(r => r.Item.ItemFame * r.Count));
            }
            return(0);
        }
コード例 #2
0
        private double GetItemValue(IItem iItem, BaseResorcedRequirement[] crs)
        {
            var iv = (iItem as IItemValued)?.itemvalue ?? 0;

            if (iv > 0)
            {
                return(iv);
            }

            if (ResourceItemValues.TryGetValue(iItem.uniquename, out var res))
            {
                return(res.resourcevalue * 2); //TODO проверить xml
            }
//            if (iItem.shopcategory == shopCategory.resources)
//                return iItem.tier < 3 ? 0 : iItem.tier > 2 ? ResourceItemValues[enchant][iItem.tier - 3] : iItem.tier;
//
            if (iItem is SimpleItem item && item.foodcategory == "plants")
            {
                return(4);
            }
//
//            if (iItem.shopsubcategory1 == shopSubCategory.royalsigils && iItem.tier == 4)
//                return 128;
//
//            if (iItem.shopcategory == shopCategory.artefacts)
//                return (int?)(iItem as IItemValued)?.itemvalue ?? 1000;
//
//            if (iItem.shopcategory == shopCategory.resources)
//                return iItem.tier < 3 ? 0 : iItem.tier > 2 ? ResourceItemValues[enchant][iItem.tier - 3] : iItem.tier;

            if (crs.Length > 0)
            {
                return(crs[0].Resources.Sum(r => r.Item.ItemValue * r.Count));
            }
            return(0);
        }