using System.Collections.Generic; using Godot; public partial class Wizard : CharacterBase { [Export] public PackedScene Projectile { get; set; } = default!; public override string[] _GetConfigurationWarnings() { var strings = new List(); if (!Projectile?.CanInstantiate() ?? true) { strings.Add("Projectile is not set or invalid scene."); } return [.. strings]; } protected override void _UsePrimary() { var projectile = Projectile.Instantiate(); projectile.Spawn(this); GetTree().CurrentScene.AddChild(projectile); } }