diff options
Diffstat (limited to 'Bullet.cs')
| -rw-r--r-- | Bullet.cs | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -4,6 +4,8 @@ public partial class Bullet : Area2D { [Export] public float Speed { get; set; } = 600.0f; [Export] public float Damage { get; set; } = 10.0f; + [Export] public bool PierceEntity { get; set; } = false; + [Export] public bool PierceTerrain { get; set; } = false; public Vector2 Direction { get; set; } = Vector2.Zero; public override void _Ready() @@ -26,6 +28,10 @@ public partial class Bullet : Area2D { // If it does, deal damage! target.TakeDamage(Damage); + if(!PierceEntity){QueueFree();} } + else{if(!PierceTerrain){QueueFree();}} + + } } |
