Files
tbd-station-14/Content.Client/Emp/EmpSystem.cs
2023-05-06 11:26:04 -04:00

25 lines
763 B
C#

using Content.Shared.Emp;
using Robust.Shared.Random;
namespace Content.Client.Emp;
public sealed class EmpSystem : SharedEmpSystem
{
[Dependency] private readonly IRobustRandom _random = default!;
public override void Update(float frameTime)
{
base.Update(frameTime);
var query = EntityQueryEnumerator<EmpDisabledComponent, TransformComponent>();
while (query.MoveNext(out var uid, out var comp, out var transform))
{
if (Timing.CurTime > comp.TargetTime)
{
comp.TargetTime = Timing.CurTime + _random.NextFloat(0.8f, 1.2f) * TimeSpan.FromSeconds(comp.EffectCooldown);
Spawn(EmpDisabledEffectPrototype, transform.Coordinates);
}
}
}
}