Decimation_Mod/Buffs/Debuffs/Singed.cs
2020-03-03 21:17:42 -05:00

46 lines
1.3 KiB
C#

using Terraria;
using Terraria.ID;
using Terraria.ModLoader;
namespace Decimation.Buffs.Debuffs
{
internal class Singed : DecimationBuff
{
protected override string DisplayName => "Singed!";
protected override string Description => "Burn target \nSlow target by 5% \nLower target defense by 5% \n Block potion use";
public override bool Debuff => true;
protected override void Init()
{
save = false;
displayTime = true;
clearable = false;
}
public override void Update(Player player, ref int buffIndex)
{
player.onFire2 = true;
player.moveSpeed *= 0.95f;
player.statDefense = (int)(0.95f * player.statDefense);
}
public override void Update(NPC npc, ref int buffIndex)
{
npc.onFire = true;
npc.velocity *= 0.95f;
npc.defense = (int)(0.95f * npc.defense);
}
}
public class SingedGlobalItem : GlobalItem
{
public override bool CanUseItem(Item item, Player player)
{
if (player.HasBuff(ModContent.BuffType<Singed>()))
{
return !(item.UseSound != null && item.useStyle == 2);
}
return true;
}
}
}