Esempio n. 1
0
 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
                    );
 }
Esempio n. 2
0
        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
            });
        }