21 lines
685 B
C#
21 lines
685 B
C#
using Content.Server._CP14.GameTicking.Rules;
|
|
using Content.Shared._CP14.WeatherControl;
|
|
|
|
namespace Content.Server._CP14.WeatherControl;
|
|
|
|
/// <summary>
|
|
/// is the controller that hangs on the prototype map. It regulates which weather rules are run and where they are run.
|
|
/// </summary>
|
|
[RegisterComponent, AutoGenerateComponentPause, Access(typeof(CP14WeatherControllerSystem), typeof(CP14WeatherRule))]
|
|
public sealed partial class CP14WeatherControllerComponent : Component
|
|
{
|
|
[DataField]
|
|
public bool Enabled = true;
|
|
|
|
[DataField]
|
|
public HashSet<CP14WeatherData> Entries = new();
|
|
|
|
[DataField, AutoPausedField]
|
|
public TimeSpan NextWeatherTime = TimeSpan.Zero;
|
|
}
|