summaryrefslogtreecommitdiff
path: root/Bullet.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Bullet.cs')
-rw-r--r--Bullet.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Bullet.cs b/Bullet.cs
index 4ca9520..db44e2a 100644
--- a/Bullet.cs
+++ b/Bullet.cs
@@ -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();}}
+
+
}
}