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