RevolutionaryComponent.cs 1.0 KB

12345678910111213141516171819202122232425262728
  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. /// <summary>
  19. /// Sound that plays when you are chosen as Rev. (Placeholder until I find something cool I guess)
  20. /// </summary>
  21. [DataField]
  22. public SoundSpecifier RevStartSound = new SoundPathSpecifier("/Audio/Ambience/Antag/headrev_start.ogg");
  23. public override bool SessionSpecific => true;
  24. }