27 lines
653 B
C#
27 lines
653 B
C#
|
using Godot;
|
||
|
using SupaLidlGame.Characters;
|
||
|
|
||
|
namespace SupaLidlGame.BoundingBoxes
|
||
|
{
|
||
|
public partial class Hurtbox : Area2D
|
||
|
{
|
||
|
[Signal]
|
||
|
public delegate void ReceivedDamageEventHandler(float damage);
|
||
|
|
||
|
public void InflictDamage(
|
||
|
float damage,
|
||
|
Character inflictor,
|
||
|
float knockback,
|
||
|
Vector2 knockbackOrigin = default,
|
||
|
Vector2 knockbackVector = default)
|
||
|
{
|
||
|
EmitSignal(
|
||
|
"ReceivedDamage",
|
||
|
damage,
|
||
|
inflictor,
|
||
|
knockback,
|
||
|
knockbackOrigin, knockbackVector);
|
||
|
}
|
||
|
}
|
||
|
}
|