1
0

HeadRevolutionaryComponent.cs 948 B

123456789101112131415161718192021222324252627
  1. using Content.Shared.Antag;
  2. using Robust.Shared.GameStates;
  3. using Content.Shared.StatusIcon;
  4. using Robust.Shared.Prototypes;
  5. namespace Content.Shared.Revolutionary.Components;
  6. /// <summary>
  7. /// Component used for marking a Head Rev for conversion and winning/losing.
  8. /// </summary>
  9. [RegisterComponent, NetworkedComponent, Access(typeof(SharedRevolutionarySystem))]
  10. public sealed partial class HeadRevolutionaryComponent : Component
  11. {
  12. /// <summary>
  13. /// The status icon corresponding to the head revolutionary.
  14. /// </summary>
  15. [DataField, ViewVariables(VVAccess.ReadWrite)]
  16. public ProtoId<FactionIconPrototype> StatusIcon { get; set; } = "HeadRevolutionaryFaction";
  17. /// <summary>
  18. /// How long the stun will last after the user is converted.
  19. /// </summary>
  20. [DataField, ViewVariables(VVAccess.ReadWrite)]
  21. public TimeSpan StunTime = TimeSpan.FromSeconds(3);
  22. public override bool SessionSpecific => true;
  23. }