Activable spawners

This commit is contained in:
Marco 2025-09-22 18:19:40 +02:00
commit 467fb5be9d
10 changed files with 427 additions and 397 deletions

View file

@ -53,6 +53,8 @@ public partial class EnemyMarker3D : PreviewMarker3D, IActivable
private EnemyProxy3D _spawnedEnemy;
[Export] public StringName TargetName { get; set; }
public void _func_godot_apply_properties(Dictionary<string, Variant> props)
{
//GroupName = (string)props["targetname"];
@ -69,6 +71,8 @@ public partial class EnemyMarker3D : PreviewMarker3D, IActivable
GD.PushWarning($"Spawner {this.Name} has no enemy assigned");
}
TargetName = props["targetname"].AsStringName();
Billboard = true;
//MarkerId = props["id"].AsInt32();
}
@ -77,6 +81,11 @@ public partial class EnemyMarker3D : PreviewMarker3D, IActivable
{
base._Ready();
if (!string.IsNullOrWhiteSpace(TargetName))
{
this.AddToGroup(TargetName);
}
if (AutoSpawn)
{
Spawn(false);