using Chickensoft.Introspection; using Chickensoft.Serialization; using Godot; namespace Zennysoft.Ma.Adapter; [Meta, Id("inventory_item")] public abstract partial class InventoryItem : Node3D { [Save("inventory_item_id")] public Guid ID => Guid.NewGuid(); [Save("inventory_item_name")] public abstract string ItemName { get; } [Save("inventory_item_description")] public abstract string Description { get; } [Save("inventory_item_spawn_rate")] public abstract float SpawnRate { get; } [Save("inventory_item_throw_damage")] public abstract double ThrowDamage { get; } [Save("inventory_item_throw_speed")] public abstract float ThrowSpeed { get; } public abstract Texture2D GetTexture(); }