Files
tbd-station-14/Content.Shared/Revenant/EntitySystems/SharedRevenantOverloadedLightsSystem.cs
2022-11-07 03:33:44 +11:00

30 lines
739 B
C#

using Content.Shared.Revenant.Components;
namespace Content.Shared.Revenant.EntitySystems;
/// <summary>
/// This handles...
/// </summary>
public abstract class SharedRevenantOverloadedLightsSystem : EntitySystem
{
public override void Update(float frameTime)
{
base.Update(frameTime);
var enumerator = EntityQueryEnumerator<RevenantOverloadedLightsComponent>();
while (enumerator.MoveNext(out var comp))
{
comp.Accumulator += frameTime;
if (comp.Accumulator < comp.ZapDelay)
continue;
OnZap(comp);
RemComp(comp.Owner, comp);
}
}
protected abstract void OnZap(RevenantOverloadedLightsComponent component);
}