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