wave behavior and fixed explosion

This commit is contained in:
2026-05-16 19:48:48 +02:00
parent b3ae3e37ea
commit 1898d91a28
27 changed files with 355 additions and 21 deletions

View File

@@ -42,6 +42,12 @@ public partial class Enemy : CharacterBody3D,
[Dependency]
public TokenManager TokenManager => this.DependOn<TokenManager>();
#endregion
#region Signals
[Signal] public delegate void OnKilledEventHandler(ulong instanceId);
#endregion
#region Inspector
@@ -188,12 +194,7 @@ public partial class Enemy : CharacterBody3D,
public void ProcessGameplay(double delta)
{
if (IsStunned())
{
GD.Print("Cannot attack, stunned!");
return;
}
// if (_hitAbilityHandle == null) return;
if (IsStunned()) return;
var bodies = DamageBox.GetOverlappingBodies();
foreach (var body in bodies)
@@ -253,6 +254,8 @@ public partial class Enemy : CharacterBody3D,
{
killable.Kill();
}
EmitSignalOnKilled(GetInstanceId());
CallDeferred(Node.MethodName.QueueFree);
}