Example #1
0
        public static PartRecipe makeSimpleBossPartRecipe(String mod, string boss, String itemTag, int amountItem, int partId, int amountPart, List <string> categories, Func <bool> available = null)
        {
            PartRecipe working = PartRecipe.SimplePartRecipe(partId, amountPart, ARareItemSwapJPANs.getItemTypeFromTag(itemTag), amountItem);

            if (available != null)
            {
                working.setAvailableFunction(available);
            }
            working.addCategoryAndSubcategories(categories);
            working.addCategoryAndSubcategories(makeByBossCategories(categories, boss));
            working.addCategoryAndSubcategories(makeByModCategories(categories, mod));
            return(working);
        }
Example #2
0
        public static PartRecipe makePartRecipe(String mod, Item toAdd, int itemAmount, Item[] parts, int[] amounts, List <string> categories, Func <bool> available = null)
        {
            PartRecipe working = PartRecipe.SimplePartRecipe(parts[0].type, amounts[0], toAdd.type, itemAmount);

            for (int i = 1; i < parts.Length; i++)
            {
                working.addPart(parts[i].type, amounts[i]);
            }
            if (available != null)
            {
                working.setAvailableFunction(available);
            }
            working.addCategoryAndSubcategories(categories);
            working.addCategoryAndSubcategories(makeByModCategories(categories, mod));
            return(working);
        }
Example #3
0
        public static PartRecipe makeSimpleBossPartRecipe(String mod, string boss, String itemTag, int amountItem, List <int> partsAndAmounts, List <string> categories, Func <bool> available = null)
        {
            if (partsAndAmounts == null || partsAndAmounts.Count < 2 || ((partsAndAmounts.Count & 1) == 1))
            {
                throw new ArgumentException("partsAndAmmounts must be non-null, non-empty, and contain an even number of contents ((partID, AmmountOfPart) pairs).");
            }
            PartRecipe working = PartRecipe.SimplePartRecipe(partsAndAmounts[0], partsAndAmounts[1], ARareItemSwapJPANs.getItemTypeFromTag(itemTag), amountItem);

            for (int i = 2; i < partsAndAmounts.Count; i++)
            {
                working.addPart(partsAndAmounts[i], partsAndAmounts[i + 1]);
                i++;
            }
            if (available != null)
            {
                working.setAvailableFunction(available);
            }
            working.addCategoryAndSubcategories(categories);
            working.addCategoryAndSubcategories(makeByBossCategories(categories, boss));
            working.addCategoryAndSubcategories(makeByModCategories(categories, mod));
            return(working);
        }