LimitedChargesComponent.cs 679 B

123456789101112131415161718192021222324
  1. using Content.Shared.Charges.Systems;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.Charges.Components;
  4. [RegisterComponent, NetworkedComponent]
  5. [Access(typeof(SharedChargesSystem))]
  6. [AutoGenerateComponentState]
  7. public sealed partial class LimitedChargesComponent : Component
  8. {
  9. /// <summary>
  10. /// The maximum number of charges
  11. /// </summary>
  12. [DataField("maxCharges"), ViewVariables(VVAccess.ReadWrite)]
  13. [AutoNetworkedField]
  14. public int MaxCharges = 3;
  15. /// <summary>
  16. /// The current number of charges
  17. /// </summary>
  18. [DataField("charges"), ViewVariables(VVAccess.ReadWrite)]
  19. [AutoNetworkedField]
  20. public int Charges = 3;
  21. }