public void AddIngredient(int itemID, int stack = 1)
{
if (itemID <= 0 || itemID >= ItemLoader.ItemCount)
{
throw new RecipeException("No item has ID " + itemID);
}
for (int k = 0; k < Recipe.maxRequirements; k++)
{
if (recipe.requiredItem[k].type == 0)
{
recipe.requiredItem[k].SetDefaults(itemID, false);
recipe.requiredItem[k].stack = stack;
return;
}
if (recipe.requiredItem[k].type == itemID)
{
recipe.requiredItem[k].stack += stack;
return;
}
}
throw new RecipeException("Recipe already has maximum number of ingredients");
}