Esempio n. 1
0
        private void PopulateRecipes()
        {
            //First check RecipeAPI for recipe
            //Check if its not a promotion Item and check mystic forge
            //Get Item object and search for recipe in item

            RecipeIDs = new List <int>(RecipeAPI.RecipesForItem(ItemID));
            if (RecipeIDs != null && RecipeIDs.Count > 0)
            {
                var test = Recipe; //Cheaty way to load recipe for debugging purpose
            }
            else if ((RecipeIDs == null || RecipeIDs.Count <= 0) && !ItemAPI.IsPromotionItem(ItemID))
            {
                List <Recipe> mysticForgeRecipes = RecipeAPI.GetMysticForgeRecipe(ItemID);
                if (mysticForgeRecipes.Count <= 0)
                {
                    return;
                }

                foreach (Recipe recipe in mysticForgeRecipes)
                {
                    RecipeIDs.Add(recipe.ID);
                }
                Recipe = mysticForgeRecipes[0];
            }
            else
            {
                if (Item.Details != null && Item.Details.RecipeID != 0)
                {
                    Recipe = RecipeAPI.GetRecipe(Item.Details.RecipeID);
                    if (Recipe != null)
                    {
                        RecipeIDs = new List <int>()
                        {
                            Recipe.ID
                        }
                    }
                    ;
                }
            }
        }