using Godot; namespace Cirno.Scripts.Resources; [GlobalClass] public partial class LootItem : Resource { [Export] public StringName ItemName { get; set; } [Export] public StringName ItemDescription { get; set; } [Export] public StringName ItemKey { get; set; } [Export] public ItemTypes Item; [Export] public WeaponResource WeaponData { get; set; } [Export] public int Amount; [Export] public int Max; [Export] public bool PickupIfMaxed; [Export] public bool ConsumeOnUse; [Export] public UiItemType UiType; [Export] public bool Selectable; [Export] public Texture2D InventorySprite; [Export] public SpriteFrames WorldSprite; [Export] public PackedScene HudItemScene; [Export(PropertyHint.File)] public StringName DropScenePath { get; private set; } // Has to be a string path to avoid recursion issues } public enum UiItemType { NoUI, Icon, IconText }