public override void ModifyHitNPC(Player player, NPC target, ref int damage, ref float knockBack, ref bool crit) { if (ModSabres.SabreIsChargedStriking(player, item)) { knockBack *= 2f; } }
public override void ModifyHitNPC(Player player, NPC target, ref int damage, ref float knockBack, ref bool crit) { if (ModSabres.SabreIsChargedStriking(player, item)) { target.AddBuff(mod.BuffType <Buffs.Reversal>(), 60); } }
public override void ModifyHitPvp(Player player, Player target, ref int damage, ref bool crit) { if (ModSabres.SabreIsChargedStriking(player, item)) { damage *= chargeDamageMult; if ((player.Center - target.Center).Length() > 70) { crit = true; } } }
//x6 damage + crit to make up for terrible (but cool) usage public override void ModifyHitNPC(Player player, NPC target, ref int damage, ref float knockBack, ref bool crit) { if (ModSabres.SabreIsChargedStriking(player, item)) { damage *= chargeDamageMult; knockBack *= 2; if ((player.Center - target.Center).Length() > 70) { crit = true; } } }
public override void UseItemHitbox(Player player, ref Rectangle hitbox, ref bool noHitbox) { int height = 94; int length = 104; ModSabres.UseItemHitboxCalculate(player, item, ref hitbox, ref noHitbox, 0.9f, height, length); if (ModSabres.SabreIsChargedStriking(player, item)) { player.meleeDamage += 2f; noHitbox = player.itemAnimation < player.itemAnimationMax - 10; } }