using SoulHarvest.Buffs; using SoulHarvest.Common; using SoulHarvest.Projectiles; using SoulHarvest.Tiles; using Microsoft.Xna.Framework; using Terraria; using Terraria.ID; using Terraria.Localization; using Terraria.ModLoader; namespace SoulHarvest.Items; public class LegacyDeath : ModItem { public override void SetDefaults() { Item.damage = 99_999_999; Item.DamageType = DamageClass.Ranged; Item.knockBack = 6f; Item.crit = 196; Item.rare = ItemRarityID.Purple; Item.useTime = 40; Item.useAnimation = 20; Item.useStyle = ItemUseStyleID.Swing; Item.autoReuse = true; Item.value = 0; Item.UseSound = SoundID.Item1; Item.width = 64; Item.height = 64; Item.scale = 2.4f; Item.maxStack = 1; Item.shoot = ModContent.ProjectileType(); Item.shootSpeed = 20f; } public override void MeleeEffects(Player player, Rectangle hitbox) { Dust dust = Dust.NewDustDirect(hitbox.TopLeft(), hitbox.Width, hitbox.Height, DustID.BatScepter, Alpha: 100, Scale: 2f); dust.noGravity = true; player.AddBuff(ModContent.BuffType(), 600); } public override void AddRecipes() { CreateRecipe() .AddIngredient() .AddIngredient(999) .AddTile(ModContent.TileType()) .AddCondition(new Condition( Language.GetOrRegister("Mods.SoulHarvest.Conditions.DeathFormUnlocked"), () => Main.LocalPlayer.GetModPlayer().ReaperProgression.DeathFormUnlocked)) .Register(); } }