newlon/scripts/components/plants/ExplosionComponent.cs

17 lines
317 B
C#

using Godot;
public partial class ExplosionComponent : Area2D
{
[Export] private int damage;
public void Explode()
{
foreach(var zombie in GetOverlappingAreas())
{
var zombieData = zombie.GetParent<RuntimeZombieData>();
zombieData?.TakeDamage(damage);
}
GetParent<RuntimePlantData>().Kill();
}
}