using Terraria; using Terraria.ModLoader; using Terraria.ID; using Terraria.GameContent.Creative; namespace FrostBlade.Items { internal class FrostBlade : ModItem { public override void SetStaticDefaults() { CreativeItemSacrificesCatalog.Instance.SacrificeCountNeededByItemId[Type] = 1; } public override void SetDefaults() { // Hitbox Item.width = 32; Item.height = 32; // Use and Animation Style Item.useStyle = ItemUseStyleID.Swing; Item.useTime = 22; Item.useAnimation = 22; Item.autoReuse = true; // Damage Values Item.DamageType = DamageClass.Melee; Item.damage = 37; Item.knockBack = 7f; Item.crit = 5; // Misc Item.value = Item.buyPrice(silver: 80, copper: 50); Item.rare = ItemRarityID.Orange; // Sound Item.UseSound = SoundID.Item1; //Projectiles? Item.shoot = ProjectileID.IceBolt; Item.shootSpeed = 15f; } public override void OnHitNPC(Player player, NPC target, int damage, float knockBack, bool crit) { target.AddBuff(BuffID.Frostburn, 200); target.AddBuff(BuffID.Chilled, 200); } public override void MeleeEffects(Player player, Rectangle hitbox) { int dust = Dust.NewDust(new Vector2(hitbox.X, hitbox.Y), hitbox.Width, hitbox.Height, DustID.Torch, 0f, 0f, 0, default(Color), 2f); Main.dust[dust].noGravity = true; Main.dust[dust].velocity *= 0f; } public override void AddRecipes() { Recipe recipe = CreateRecipe(); recipe.AddIngredient(ItemID.IceBrick, 40); recipe.AddIngredient(ItemID.SilverBar, 12); recipe.AddIngredient(ItemID.IceBlade, 1); recipe.AddTile(TileID.HeavyWorkBench); recipe.Register(); } } }