protected static void AddRecipe( string fabricator, ComplexRecipe.RecipeElement[] inputs, ComplexRecipe.RecipeElement[] outputs, float time, string description, ComplexRecipe.RecipeNameDisplay nameDisplay = ComplexRecipe.RecipeNameDisplay.IngredientToResult) { recipesIDs.Add(new ComplexRecipe( ComplexRecipeManager.MakeRecipeID(fabricator, inputs, outputs), inputs, outputs ) { time = time, description = description, fabricators = new List <Tag> { TagManager.Create(fabricator) }, nameDisplay = nameDisplay }.id ); }
public static ComplexRecipe AddComplexRecipe(ComplexRecipe.RecipeElement[] input, ComplexRecipe.RecipeElement[] output, string fabricatorId, float productionTime, LocString recipeDescription, ComplexRecipe.RecipeNameDisplay nameDisplayType, int sortOrder, string requiredTech = null) { var recipeId = ComplexRecipeManager.MakeRecipeID(fabricatorId, input, output); return(new ComplexRecipe(recipeId, input, output) { time = productionTime, description = recipeDescription, nameDisplay = nameDisplayType, fabricators = new List <Tag> { fabricatorId }, sortOrder = sortOrder, requiredTech = requiredTech }); }