using System.Collections.Generic; using Decimation.Content.Buffs.Buffs; using Decimation.Content.Items.Misc.Souls; using Decimation.Content.Tiles; using Decimation.Lib.Items; using Decimation.Lib.Util; using Terraria; using Terraria.ID; using Terraria.ModLoader; namespace Decimation.Content.Items.Accessories { internal class AlucardPendant : DecimationAccessory { protected override string ItemName => "Alucard Pendant"; protected override string ItemTooltip => "Stronger than your average vampire\n" + "Gives Vampire buff\n" + "Bats will be friendly"; protected override void InitAccessory() { item.width = 46; item.height = 62; item.rare = Rarity.LightPurple.GetRarityValue(); this.item.value = Item.sellPrice(0, 4); } public override void UpdateAccessory(Player player, bool hideVisual) { player.AddBuff(ModContent.BuffType(), 1); player.npcTypeNoAggro[NPCID.CaveBat] = true; player.npcTypeNoAggro[NPCID.JungleBat] = true; player.npcTypeNoAggro[NPCID.Hellbat] = true; player.npcTypeNoAggro[NPCID.IceBat] = true; player.npcTypeNoAggro[NPCID.GiantBat] = true; player.npcTypeNoAggro[NPCID.IlluminantBat] = true; player.npcTypeNoAggro[NPCID.Lavabat] = true; player.npcTypeNoAggro[NPCID.Slimer] = true; player.npcTypeNoAggro[NPCID.GiantFlyingFox] = true; player.npcTypeNoAggro[NPCID.Vampire] = true; } protected override List GetRecipes() { ModRecipe recipe = GetNewModRecipe(this, 1, new List {ModContent.TileType()}); recipe.AddIngredient(ModContent.ItemType()); recipe.AddIngredient(ItemID.SoulofLight, 10); recipe.AddIngredient(ModContent.ItemType(), 10); recipe.AddIngredient(ItemID.HolyWater, 5); return new List {recipe}; } } }