using Content.Shared.Charges.Systems; using Robust.Shared.GameStates; namespace Content.Shared.Charges.Components; [RegisterComponent, NetworkedComponent] [Access(typeof(SharedChargesSystem))] [AutoGenerateComponentState] public sealed partial class LimitedChargesComponent : Component { /// /// The maximum number of charges /// [DataField("maxCharges"), ViewVariables(VVAccess.ReadWrite)] [AutoNetworkedField] public int MaxCharges = 3; /// /// The current number of charges /// [DataField("charges"), ViewVariables(VVAccess.ReadWrite)] [AutoNetworkedField] public int Charges = 3; }