Terraria.ModLoader.RecipeEditor.DeleteRecipe C# (CSharp) Method

DeleteRecipe() public method

public DeleteRecipe ( ) : bool
return bool
		public bool DeleteRecipe()
		{
			for (int k = 0; k < Recipe.numRecipes; k++)
			{
				if (Main.recipe[k] == recipe)
				{
					for (int j = k; j < Recipe.numRecipes - 1; j++)
					{
						Main.recipe[j] = Main.recipe[j + 1];
					}
					Main.recipe[Recipe.numRecipes - 1] = new Recipe();
					Recipe.numRecipes--;
					return true;
				}
			}
			return false;
		}
	}

Usage Example

Ejemplo n.º 1
0
        public static void TestRecipeEditor(Mod mod)
        {
            RecipeFinder finder = new RecipeFinder();
            finder.AddIngredient(ItemID.Chain);
            foreach (Recipe recipe in finder.SearchRecipes())
            {
                RecipeEditor editor = new RecipeEditor(recipe);
                editor.DeleteIngredient(ItemID.Chain);
            }

            finder = new RecipeFinder();
            finder.AddRecipeGroup("IronBar");
            finder.AddTile(TileID.Anvils);
            finder.SetResult(ItemID.Chain, 10);
            Recipe recipe2 = finder.FindExactRecipe();
            if (recipe2 != null)
            {
                RecipeEditor editor = new RecipeEditor(recipe2);
                editor.DeleteRecipe();
            }
        }