using Microsoft.Xna.Framework; using Terraria; using Terraria.DataStructures; using Terraria.ID; using Terraria.ModLoader; namespace FabusMod.Items.Weapons.Summon; public class GoddessSummoner : ModItem { public override void SetDefaults() { Item.damage = 120; Item.mana = 18; Item.width = 58; Item.height = 62; Item.useTime = 36; Item.useAnimation = 36; Item.useStyle = ItemUseStyleID.Swing; Item.noMelee = true; Item.knockBack = 3f; Item.value = Item.buyPrice(0, 9, 0, 0); Item.rare = ItemRarityID.Yellow; Item.UseSound = SoundID.Item44; Item.shoot = ModContent.ProjectileType(); Item.shootSpeed = 1f; Item.buffType = ModContent.BuffType(); Item.buffTime = 3600; } public override void SetStaticDefaults() { DisplayName.SetDefault("Goddess' Summoning Staff"); Tooltip.SetDefault("Summons a golden servant to fight for you"); } public override bool AltFunctionUse(Player player) { return true; } public override bool Shoot(Player player, EntitySource_ItemUse_WithAmmo source, Vector2 position, Vector2 velocity, int type, int damage, float knockback) { return player.altFunctionUse != 2; } public override bool? UseItem(Player player)/* tModPorter Suggestion: Return null instead of false */ { if (player.altFunctionUse == 2) { player.MinionNPCTargetAim(false); } return UseItem(player); } public override void AddRecipes() { Recipe val = CreateRecipe(); val.AddIngredient(ModContent.ItemType(), 16); val.AddTile(TileID.AdamantiteForge); val.Register(); } }