Files
crystall-punk-14/Content.Server/Light/EntitySystems/LightCycleSystem.cs

23 lines
589 B
C#
Raw Normal View History

using Content.Shared;
using Content.Shared.Light.Components;
using Robust.Shared.Random;
namespace Content.Server.Light.EntitySystems;
/// <inheritdoc/>
public sealed class LightCycleSystem : SharedLightCycleSystem
{
[Dependency] private readonly IRobustRandom _random = default!;
protected override void OnCycleMapInit(Entity<LightCycleComponent> ent, ref MapInitEvent args)
{
base.OnCycleMapInit(ent, ref args);
if (ent.Comp.InitialOffset)
{
ent.Comp.Offset = _random.Next(ent.Comp.Duration);
Dirty(ent);
}
}
}