// See Content/NPCs/CorruptedSwarm/CorruptedSwarm.cs for details. using Microsoft.Xna.Framework; using Terraria; using Terraria.Audio; using Terraria.Chat; using Terraria.ID; using Terraria.Localization; using Terraria.ModLoader; using ForgottenWawiTech.Content.Rarities; using ForgottenWawiTech.Content.Items.Materials; using ForgottenWawiTech.Content.Tiles.CraftingStations; namespace ForgottenWawiTech.Content.Items.SummonItems { public class CorruptedBeacon : ModItem { public override void SetDefaults() { Item.width = 20; Item.height = 20; Item.maxStack = 20; Item.value = Item.sellPrice(silver: 50); Item.rare = ModContent.RarityType(); Item.useStyle = ItemUseStyleID.HoldUp; Item.useTime = 20; Item.useAnimation = 20; Item.consumable = false; Item.noMelee = true; Item.UseSound = SoundID.Item44; } public override bool CanUseItem(Player player) { //return !NPC.AnyNPCs(ModContent.NPCType()); return true; // Allow the message to be shown } public override bool? UseItem(Player player) { // Placeholder feedback until the encounter is implemented. string text = "Not yet implemented. You're saved - for now."; Color color = new Color(255, 50, 50); SoundStyle sound = SoundID.Roar; if (Main.netMode == NetmodeID.Server) { ChatHelper.BroadcastChatMessage(NetworkText.FromLiteral(text), color); } else { Main.NewText(text, color); } SoundEngine.PlaySound(sound, player.Center); return true; } public override void AddRecipes() { CreateRecipe() // Developer materials .AddIngredient(ModContent.ItemType(), 1) .AddIngredient(ModContent.ItemType(), 1) .AddIngredient(ModContent.ItemType(), 1) .AddIngredient(ModContent.ItemType(), 1) .AddIngredient(ModContent.ItemType(), 5) .AddIngredient(ModContent.ItemType(), 3) .AddTile(ModContent.TileType()) .Register(); } } }