using Godot; using System; using Gamesmiths.Forge.Godot.Resources.Abilities; [Tool, GlobalClass] public partial class SelectedAbility : Control { [Signal] public delegate void AbilityRemovedEventHandler(ForgeAbilityBehavior ability); private ForgeAbilityBehavior? _ability; [Export] public ForgeAbilityBehavior? Ability { get => _ability; set { _ability = value; if (_ability == null || !Engine.IsEditorHint()) return; AbilityUpdated(); } } private TextureRect? _icon; private Label? _title; private Button? _remove; public override void _Ready() { _icon = GetNode("%Icon"); _title = GetNode