using Chickensoft.AutoInject; using Chickensoft.Introspection; using Godot; using System; using System.Collections.Generic; using System.Linq; using Zennysoft.Game.Implementation; using Zennysoft.Game.Ma; using Zennysoft.Ma.Adapter; [Meta(typeof(IAutoNode))] public partial class ItemRescueMenu : Control { public override void _Notification(int what) => this.Notify(what); [Dependency] private IPlayer _player => this.DependOn(); [Dependency] private IGame _game => this.DependOn(); [Dependency] private IGameRepo _gameRepo => this.DependOn(); [Node] public Label ItemName { get; set; } [Node] public Label ItemFlavor { get; set; } [Node] public Label ItemStats { get; set; } [Node] public Button InteractButton { get; set; } [Node] public Button DropButton { get; set; } [Node] public Control ActionPanel { get; set; } private List ItemSlots; private List