Add crafting recipe to Energy Core

This commit is contained in:
2025-11-21 21:34:21 +00:00
parent 16a6f8201e
commit c53325b303
3 changed files with 21 additions and 4 deletions
@@ -2,6 +2,7 @@ using Terraria.ID;
using Terraria;
using Terraria.ModLoader;
using ForgottenWawiTech.Content.Rarities;
using ForgottenWawiTech.Content.Tiles.CraftingStations;
namespace ForgottenWawiTech.Content.Items.Materials
{
@@ -22,8 +23,7 @@ namespace ForgottenWawiTech.Content.Items.Materials
Recipe recipe = CreateRecipe();
recipe.AddIngredient(ModContent.ItemType<MiniSingularity>(), 5);
recipe.AddIngredient(ModContent.ItemType<ContainmentUnit>(), 1);
recipe.AddIngredient(ModContent.ItemType<EnergyCore>(), 2);
recipe.AddTile(TileID.MythrilAnvil);
recipe.AddTile<SingularitySealingUnit>();
recipe.Register();
}
}
+18
View File
@@ -30,6 +30,24 @@ namespace ForgottenWawiTech.Content.Items.Materials
Item.value = Item.buyPrice(gold: 50);
}
public override void AddRecipes()
{
Recipe recipe = CreateRecipe()
.AddIngredient(ItemID.FallenStar, 5)
.AddIngredient<ControlledSingularity>(1)
.AddIngredient(ItemID.FragmentNebula, 2)
.AddIngredient(ItemID.FragmentSolar, 2)
.AddIngredient(ItemID.FragmentVortex, 2)
.AddIngredient(ItemID.FragmentStardust, 2)
.AddTile(TileID.MythrilAnvil);
// If Calamity Mod is loaded, add Cosmilite bars to the recipe
if (ModLoader.TryGetMod("CalamityMod", out Mod calamityMod))
{
recipe.AddIngredient(calamityMod.Find<ModItem>("CosmiliteBar").Type, 3);
}
recipe.Register();
}
public override bool PreDrawInWorld(SpriteBatch spriteBatch, Color lightColor, Color alphaColor, ref float rotation, ref float scale, int whoAmI)
{
Texture2D texture = Terraria.GameContent.TextureAssets.Item[Type].Value;
@@ -19,8 +19,7 @@ namespace ForgottenWawiTech.Content.Items.Tiles
.AddIngredient<Materials.MiniSingularity>(100)
.AddIngredient<Materials.RGBAlloy>(20)
.AddIngredient<Materials.ContainmentUnit>(20)
.AddIngredient<Materials.EnergyCore>(10)
.AddIngredient(ItemID.CoffeeCup, 1)
.AddIngredient(ItemID.HeavyWorkBench, 1)
.AddTile(TileID.Anvils)
.Register();
}