Terraria.ModLoader.ModRecipe.AddRecipe C# (CSharp) Method

AddRecipe() public method

public AddRecipe ( ) : void
return void
		public void AddRecipe()
		{
			if (this.createItem == null || this.createItem.type == 0)
			{
				throw new RecipeException("A recipe without any result has been added.");
			}
			for (int k = 0; k < Recipe.maxRequirements; k++)
			{
				if (this.requiredTile[k] == TileID.Bottles)
				{
					this.alchemy = true;
					break;
				}
			}
			if (Recipe.numRecipes >= Recipe.maxRecipes)
			{
				Recipe.maxRecipes += 500;
				Array.Resize(ref Main.recipe, Recipe.maxRecipes);
				Array.Resize(ref Main.availableRecipe, Recipe.maxRecipes);
				Array.Resize(ref Main.availableRecipeY, Recipe.maxRecipes);
				for (int k = Recipe.numRecipes; k < Recipe.maxRecipes; k++)
				{
					Main.recipe[k] = new Recipe();
					Main.availableRecipeY[k] = 65f * k;
				}
			}
			Main.recipe[Recipe.numRecipes] = this;
			this.RecipeIndex = Recipe.numRecipes;
			mod.recipes.Add(this);
			Recipe.numRecipes++;
		}
	}

Usage Example

Ejemplo n.º 1
0
 public override void AddRecipes()
 {
     ModRecipe recipe = new ModRecipe(mod);
     recipe.AddIngredient(null, "Aurawood", 30);
     recipe.SetResult(this);
     recipe.AddRecipe();
 }
All Usage Examples Of Terraria.ModLoader.ModRecipe::AddRecipe