1
0

HandLabelerComponent.cs 849 B

123456789101112131415161718192021222324252627282930
  1. using Content.Shared.Labels.EntitySystems;
  2. using Content.Shared.Whitelist;
  3. using Robust.Shared.GameStates;
  4. using Robust.Shared.Serialization;
  5. namespace Content.Shared.Labels.Components;
  6. [RegisterComponent, NetworkedComponent]
  7. [Access(typeof(SharedHandLabelerSystem))]
  8. public sealed partial class HandLabelerComponent : Component
  9. {
  10. [ViewVariables(VVAccess.ReadWrite), Access(Other = AccessPermissions.ReadWriteExecute)]
  11. [DataField]
  12. public string AssignedLabel = string.Empty;
  13. [ViewVariables(VVAccess.ReadWrite)]
  14. [DataField]
  15. public int MaxLabelChars = 50;
  16. [DataField]
  17. public EntityWhitelist Whitelist = new();
  18. }
  19. [Serializable, NetSerializable]
  20. public sealed class HandLabelerComponentState(string assignedLabel) : IComponentState
  21. {
  22. public string AssignedLabel = assignedLabel;
  23. public int MaxLabelChars;
  24. }