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