CriminalRecordsHackerComponent.cs 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. using Content.Shared.CriminalRecords.Systems;
  2. using Content.Shared.Dataset;
  3. using Robust.Shared.GameStates;
  4. using Robust.Shared.Prototypes;
  5. namespace Content.Shared.CriminalRecords.Components;
  6. /// <summary>
  7. /// Lets the user hack a criminal records console, once.
  8. /// Everyone is set to wanted with a randomly picked reason.
  9. /// </summary>
  10. [RegisterComponent, NetworkedComponent, Access(typeof(SharedCriminalRecordsHackerSystem))]
  11. public sealed partial class CriminalRecordsHackerComponent : Component
  12. {
  13. /// <summary>
  14. /// How long the doafter is for hacking it.
  15. /// </summary>
  16. public TimeSpan Delay = TimeSpan.FromSeconds(20);
  17. /// <summary>
  18. /// Dataset of random reasons to use.
  19. /// </summary>
  20. [DataField]
  21. public ProtoId<LocalizedDatasetPrototype> Reasons = "CriminalRecordsWantedReasonPlaceholders";
  22. /// <summary>
  23. /// Announcement made after the console is hacked.
  24. /// </summary>
  25. [DataField]
  26. public LocId Announcement = "ninja-criminal-records-hack-announcement";
  27. }