ok so this should be the way to go
This commit is contained in:
@@ -6,6 +6,8 @@ using Movementtests.systems.damage;
|
||||
[GlobalClass]
|
||||
public partial class RDamageModifier : Resource, IDamageable
|
||||
{
|
||||
public event Action<IDamageable, float> DamageTaken;
|
||||
|
||||
[Export]
|
||||
public EDamageTypes DamageType = EDamageTypes.Normal;
|
||||
[Export]
|
||||
@@ -26,6 +28,7 @@ public partial class RDamageModifier : Resource, IDamageable
|
||||
{
|
||||
if (damage.DamageType != DamageType) return 0;
|
||||
var finalDamage = damage.DamageDealt * Modifier;
|
||||
DamageTaken?.Invoke(this, finalDamage);
|
||||
return finalDamage;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,8 +5,8 @@ using Movementtests.interfaces;
|
||||
[GlobalClass]
|
||||
public partial class RDeathEffect : Resource, IKillable
|
||||
{
|
||||
public void Kill()
|
||||
public void Kill(IHealthable source)
|
||||
{
|
||||
GD.Print("Death Effect triggered");
|
||||
GD.Print($"Death Effect triggered on {source}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user