Buffed Vampiric Shiv to now shoot a Tooth and to be a regular sword.

Fixed a typo in the Fire Amulet tooltip.
This commit is contained in:
FyloZ 2020-06-06 15:20:01 -04:00
parent 221689cd84
commit 48bc9baacb
3 changed files with 27 additions and 6 deletions

View File

@ -53,9 +53,9 @@ namespace Decimation.Content.Items.Amulets
.AddEffect("+3% melee damages")
.AddEffect("+3% melee critical strike chances")
.AddEffect("+7 seconds of immunity to lava")
.AddEffect("+4% chances to inflict \"Slimed!\" debuff to ennemies on strikes")
.AddEffect("+4% chances to inflict \"Singed\" debuff to ennemies on strikes")
.AddSynergy("Grants an additional 5 seconds of effect to lava immunity accessories")
.AddSynergy("Fire melee weapons inflicts \"Slimed!\" to ennemies on strikes")
.AddSynergy("Fire melee weapons inflicts \"Singed\" to ennemies on strikes")
.AddSynergy("The Fiery Greatsword shoots fireballs");
}
}

View File

@ -1,28 +1,49 @@
using Decimation.Lib.Items;
using Decimation.Lib.Util;
using Microsoft.Xna.Framework;
using Terraria;
namespace Decimation.Content.Items.Weapons.Bloodshot
{
internal class VampiricShiv : DecimationWeapon
{
private readonly int shootDelay = 72;
private int _timeToShoot = 72;
protected override string ItemName => "Vampiric Shiv";
protected override string ItemTooltip => "Heal 10% of damages inflicted";
protected override int Damages => 12;
protected override string Projectile => "Tooth";
protected override void InitWeapon()
{
item.width = 20;
item.height = 20;
item.crit = 4;
item.useStyle = 3;
item.useTime = 12;
item.useAnimation = 12;
// item.useStyle = 3;
item.useTime = 20;
item.useAnimation = 20;
item.shootSpeed = 5f;
item.rare = Rarity.Green.GetRarityValue();
item.knockBack = 5;
item.value = Item.buyPrice(0, 2);
}
public override void UpdateInventory(Player player)
{
if (_timeToShoot > 0) _timeToShoot--;
}
public override bool Shoot(Player player, ref Vector2 position, ref float speedX, ref float speedY,
ref int type, ref int damage, ref float knockBack)
{
if (_timeToShoot > 0) return false;
_timeToShoot = shootDelay;
return base.Shoot(player, ref position, ref speedX, ref speedY, ref type, ref damage, ref knockBack);
}
public override void OnHitNPC(Player player, NPC target, int damage, float knockBack, bool crit)
{
int lifeSteal = (int) (damage * 0.1f);

View File

@ -27,7 +27,7 @@ namespace Decimation.Content.Items.Weapons
item.useTime = 20;
item.useAnimation = 20;
item.shootSpeed = 5f;
this.item.value = Item.buyPrice(0, 3);
item.value = Item.buyPrice(0, 3);
item.rare = Rarity.Green.GetRarityValue();
item.autoReuse = true;
}