setup damage types and modifiers as resources
This commit is contained in:
@@ -13,6 +13,9 @@ public partial class FlyingEnemy : CharacterBody3D, IDamageable, IKillable, IKno
|
||||
|
||||
[Export]
|
||||
public RDamage GetDamageDealt { get; set; }
|
||||
|
||||
[Export]
|
||||
public RDamageModifier[] DamageModifiers { get; set; }
|
||||
|
||||
private RayCast3D _groundDistanceRaycast;
|
||||
private Area3D _damageBox;
|
||||
@@ -83,6 +86,7 @@ public partial class FlyingEnemy : CharacterBody3D, IDamageable, IKillable, IKno
|
||||
|
||||
public void TakeDamage(RDamage damage)
|
||||
{
|
||||
GD.Print("Oh no I'm falling!", damage.DamageDealt);
|
||||
foreach (var damageable in DamageModifiers.ToIDamageables())
|
||||
damageable.TakeDamage(damage);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user