diff --git a/Content/Systems/CoalRecipeOverrides.cs b/Content/Systems/CoalRecipeOverrides.cs new file mode 100644 index 0000000..cade832 --- /dev/null +++ b/Content/Systems/CoalRecipeOverrides.cs @@ -0,0 +1,32 @@ +using Terraria; +using Terraria.ID; +using Terraria.ModLoader; +using Continuity.Content.Items.Materials; + +namespace Continuity.Content.Systems +{ + public class CoalRecipeOverrides : ModSystem + { + public override void AddRecipes() { + for (int i = 0; i < Recipe.numRecipes; i++) { + Recipe recipe = Main.recipe[i]; + + if (recipe.TryGetResult(ItemID.Torch, out Item _)) { + recipe.AddIngredient(ModContent.ItemType(), 1); + } + else if (recipe.TryGetResult(ItemID.FlamingMace, out Item _)) { + recipe.RemoveIngredient(ItemID.Torch); + recipe.AddIngredient(ModContent.ItemType(), 18); + } + else if (recipe.TryGetResult(ItemID.Furnace, out Item _)) { + recipe.RemoveIngredient(ItemID.Torch); + recipe.AddIngredient(ModContent.ItemType(), 16); + } + else if (recipe.TryGetResult(ItemID.Fireplace, out Item _)) { + recipe.RemoveIngredient(ItemID.Torch); + recipe.AddIngredient(ModContent.ItemType(), 12); + } + } + } + } +}