using Content.Client._NF.Charges.Systems; namespace Content.Client._NF.Charges.Components; /// /// Visualizer for limited charge items, largely based on MagazineVisuals; can change states based on charge count. /// [RegisterComponent, Access(typeof(LimitedChargesVisualizerSystem))] public sealed partial class LimitedChargesVisualsComponent : Component { /// /// The prefix we use for states. /// [DataField] public string? ChargePrefix; /// /// How many steps there are. /// [DataField] public int ChargeSteps; /// /// Should we hide when the count is 0? /// [DataField] public bool ZeroVisible; } public enum LimitedChargesVisualLayers : byte { Charges, }