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