projectile.penetrate = -1;?
Try setting that to at least 1
Nothing yet, it still phases through entities, tiles causes them to disappear which I pressume is normal.. although I have tried tileCollide = false but didn't work.
Here's my sword script:
using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Terraria;
using Terraria.Graphics.Effects;
using Terraria.Graphics.Shaders;
using Terraria.ID;
using Terraria.ModLoader;
namespace YinBlade.Items.Weapons
{
public class YinBlade : ModItem
{
public override void SetStaticDefaults()
{
DisplayName.SetDefault("Yin Blade");
Tooltip.SetDefault("Yin or Yang or a path of nonexistence.. or Fluffiness.");
}
public override void SetDefaults()
{
item.damage = 199;
item.melee = true;
item.width = 64;
item.height = 64;
item.useTime = 1;
item.useAnimation = 5;
item.useStyle = 1;
item.knockBack = 10;
item.value = 1000;
item.rare = 13;
item.UseSound = SoundID.Item1;
item.autoReuse = true;
item.scale = 3;
item.shoot = mod.ProjectileType("Lightning");
item.shootSpeed = 10f;
}
public override void AddRecipes()
{
ModRecipe recipe = new ModRecipe(mod);
recipe.AddIngredient(2, 999);
recipe.AddTile(18);
recipe.SetResult(this);
recipe.AddRecipe();
}
public override void MeleeEffects(Player player, Rectangle hitbox)
{
if (Main.rand.Next(3) == 0)
{
Dust.NewDust(new Vector2(hitbox.X, hitbox.Y), hitbox.Width, hitbox.Height, mod.DustType("Sparkle"));
}
}
public override void OnHitNPC(Player player, NPC target, int damage, float knockback, bool crit)
{
target.AddBuff(BuffID.Electrified, 21600);
}
}
}