using Chickensoft.Introspection; using Chickensoft.Serialization; using Godot; using System.Text.Json.Serialization; namespace GameJamDungeon; [GlobalClass] [Meta, Id("accessory_stat_type")] public partial class AccessoryStats : InventoryItemStats { [Export] [Save("accessory_atk_up")] public int ATKUp { get; set; } = 0; [Export] [Save("accessory_def_up")] public int DEFUp { get; set; } = 0; [Export] [Save("accessory_luck_up")] public double LuckUp { get; set; } = 0; [Export] [Save("accessory_max_hp_up")] public int MaxHPUp { get; set; } = 0; [Export] [Save("accessory_max_vt_up")] public int MaxVTUp { get; set; } = 0; [Export] [Save("accessory_tag")] public AccessoryTag AccessoryTag { get; set; } = AccessoryTag.None; } public enum AccessoryTag { None, HalfVTConsumption, StatusEffectImmunity } [JsonSerializable(typeof(AccessoryTag))] public partial class AccessoryTagEnumContext : JsonSerializerContext;