示例#1
0
        public static bool IsItemForChaosRecipe(Item item, out int itemType)
        {
            itemType = RecipeItemType.None;

            if (item.IsIdentified ||
                item.RarityLite() != Rarity.Rare ||
                item.SocketCount >= 6 ||
                item.ItemLevel < Settings.Instance.MinILvl)
            {
                return(false);
            }

            return(ClassToTypeDict.TryGetValue(item.Class, out itemType));
        }
        public static bool IsItemForExaltRecipe(Item item, out int itemType)
        {
            itemType = RecipeItemType.None;

            if (IsItemForChaosRecipe(item, out int itemType2))
            {
                return(false);
            }

            if (item.IsIdentified ||
                item.RarityLite() != Rarity.Rare ||
                item.SocketCount >= 6 ||
                !(item.IsShaperItem || item.IsElderItem))
            {
                return(false);
            }

            return(ClassToTypeDict.TryGetValue(item.Class, out itemType));
        }