public override void OnHitNPC(Projectile projectile, NPC target, int damage, float knockback, bool crit) { if (!SquireMinionTypes.Contains(projectile.type) && !isSquireShot.Contains(projectile.type)) { return; } SquireModPlayer player = Main.player[projectile.owner].GetModPlayer <SquireModPlayer>(); int debuffType = player.squireDebuffOnHit; int duration = player.squireDebuffTime; if (debuffType == -1 || Main.rand.NextFloat() > 0.25f) { return; } target.AddBuff(debuffType, duration); }
protected override bool IsEquipped(SquireModPlayer player) { return(player.royalArmorSetEquipped); }