using Microsoft.Xna.Framework; using Terraria; using Terraria.Audio; using Terraria.DataStructures; using Terraria.ID; using Terraria.ModLoader; using Terraria.Chat; using Terraria.Localization; using ForgottenWawiTech.Content.NPCs.OriginalNiko; using ForgottenWawiTech.Content.Rarities; namespace ForgottenWawiTech.Content.Items.SummonItems { public class NikoSummon : ModItem { public override void SetDefaults() { Item.width = 40; Item.height = 40; Item.useTime = 10; Item.useAnimation = 10; Item.useStyle = ItemUseStyleID.HoldUp; Item.consumable = false; Item.rare = ModContent.RarityType(); } // Only allow the boss to be summoned if the Wall of Flesh is defeated (hardmode) // Will be changed in the future public override bool CanUseItem(Player player) { return Main.hardMode; } public override bool? UseItem(Player player) { if (Main.netMode != NetmodeID.MultiplayerClient) { NPC.SpawnOnPlayer(player.whoAmI, ModContent.NPCType()); Main.NewText(summonText, 175, 75, 255); } return true; } public override void AddRecipes() { Recipe recipe = CreateRecipe(); recipe.AddIngredient(ItemID.RatCage, 1); recipe.AddIngredient(ItemID.Feather, 100); recipe.AddIngredient(ItemID.HoneyBucket, 1); recipe.AddTile(TileID.LunarCraftingStation); recipe.Register(); } } }