using Content.Server.StationEvents.Events; using Content.Shared.Access; using Content.Shared.Destructible.Thresholds; using Robust.Shared.Prototypes; namespace Content.Server.StationEvents.Components; /// /// Greytide Virus event specific configuration /// [RegisterComponent, Access(typeof(GreytideVirusRule))] public sealed partial class GreytideVirusRuleComponent : Component { /// /// Range from which the severity is randomly picked from. /// [DataField] public MinMax SeverityRange = new(1, 3); /// /// Severity corresponding to the number of access groups affected. /// Will pick randomly from the SeverityRange if not specified. /// [DataField] public int? Severity; /// /// Access groups to pick from. /// [DataField] public List> AccessGroups = new(); /// /// Entities with this access level will be ignored. /// [DataField] public List> Blacklist = new(); }