13 lines
329 B
C#
13 lines
329 B
C#
using System;
|
|
using Godot;
|
|
|
|
namespace Movementtests.interfaces;
|
|
|
|
public record DamageRecord(Node3D Source, RDamage Damage);
|
|
|
|
public interface IDamageable
|
|
{
|
|
event Action<IDamageable, DamageRecord> DamageTaken;
|
|
DamageRecord TakeDamage(DamageRecord damageRecord);
|
|
DamageRecord ComputeDamage(DamageRecord damageRecord);
|
|
} |