This commit is contained in:
Marco 2025-04-09 15:12:08 +02:00
commit 538f4f215f
13 changed files with 105 additions and 17 deletions

View file

@ -19,6 +19,9 @@ public partial class GenericDamageReceiver : Area2D, IHittable
[Export] public Array<DamageResistance> DamageResistances { get; set; } = [];
[Export] public bool DeleteParentOnDeath { get; private set; } = true;
[Signal]
public delegate void ShieldHitEventHandler();
//[Signal] public delegate void DeathEventHandler();
@ -41,8 +44,12 @@ public partial class GenericDamageReceiver : Area2D, IHittable
private void _on_damage_hitbox_area_entered(Area2D area)
{
if (!Enabled) return;
if (Invulnerable) return;
if (area is not Bullet bullet) return;
if (Invulnerable)
{
EmitSignalShieldHit();
return;
};
if (BulletGroup is BulletOwner.None)
{

View file

@ -0,0 +1,13 @@
using Godot;
namespace Cirno.Scripts.Components.Actors;
public partial class HitShieldAnimation : Node2D
{
[Export] public AnimatedSprite2D Sprite { get; private set; }
public void Play()
{
Sprite?.Play();
}
}

View file

@ -0,0 +1 @@
uid://br0nmxhstr5ag