1
0

RevolutionaryComponent.cs 776 B

12345678910111213141516171819202122
  1. using Content.Shared.Antag;
  2. using Robust.Shared.GameStates;
  3. using Content.Shared.StatusIcon;
  4. using Robust.Shared.Prototypes;
  5. using Robust.Shared.Audio;
  6. namespace Content.Shared.Revolutionary.Components;
  7. /// <summary>
  8. /// Used for marking regular revs as well as storing icon prototypes so you can see fellow revs.
  9. /// </summary>
  10. [RegisterComponent, NetworkedComponent, Access(typeof(SharedRevolutionarySystem))]
  11. public sealed partial class RevolutionaryComponent : Component
  12. {
  13. /// <summary>
  14. /// The status icon prototype displayed for revolutionaries
  15. /// </summary>
  16. [DataField, ViewVariables(VVAccess.ReadWrite)]
  17. public ProtoId<FactionIconPrototype> StatusIcon { get; set; } = "RevolutionaryFaction";
  18. public override bool SessionSpecific => true;
  19. }