export target variables and made a targetable interface
This commit is contained in:
@@ -10,7 +10,8 @@ public partial class Enemy : CharacterBody3D,
|
||||
IKillable,
|
||||
IMoveable,
|
||||
ISpawnable,
|
||||
IKnockbackable
|
||||
IKnockbackable,
|
||||
ITargetable
|
||||
{
|
||||
// Signals and events
|
||||
public event Action<IDamageable, DamageRecord> DamageTaken;
|
||||
@@ -156,4 +157,11 @@ public partial class Enemy : CharacterBody3D,
|
||||
if (CKnockback is null) return Vector3.Zero;
|
||||
return CKnockback.ComputeKnockback();
|
||||
}
|
||||
|
||||
public Vector3 GetTargetGlobalPosition()
|
||||
{
|
||||
var target = GetNode<Node3D>("CTarget");
|
||||
if (target is null) return GlobalPosition;
|
||||
return target.GlobalPosition;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user