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();
}