using System.Threading; using Content.Server.StationEvents.Events; namespace Content.Server.StationEvents.Components; [RegisterComponent, Access(typeof(PowerGridCheckRule))] public sealed partial class PowerGridCheckRuleComponent : Component { public CancellationTokenSource? AnnounceCancelToken; public EntityUid AffectedStation; public readonly List Powered = new(); public readonly List Unpowered = new(); public float SecondsUntilOff = 30.0f; public int NumberPerSecond = 0; public float UpdateRate => 1.0f / NumberPerSecond; public float FrameTimeAccumulator = 0.0f; }