wave behavior and fixed explosion
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user