UseDelay + ItemCooldown merge (#22502)
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
using Content.Server.Explosion.EntitySystems;
|
||||
using Content.Shared.Timing;
|
||||
using Robust.Shared.Audio;
|
||||
using Robust.Shared.Audio.Systems;
|
||||
using Robust.Shared.Timing;
|
||||
|
||||
@@ -43,14 +42,13 @@ public sealed class IgniteOnTriggerSystem : EntitySystem
|
||||
private void OnTrigger(Entity<IgniteOnTriggerComponent> ent, ref TriggerEvent args)
|
||||
{
|
||||
// prevent spamming sound and ignition
|
||||
TryComp<UseDelayComponent>(ent, out var delay);
|
||||
if (_useDelay.ActiveDelay(ent, delay))
|
||||
if (!TryComp(ent.Owner, out UseDelayComponent? useDelay) || _useDelay.IsDelayed((ent.Owner, useDelay)))
|
||||
return;
|
||||
|
||||
_source.SetIgnited(ent.Owner);
|
||||
_audio.PlayPvs(ent.Comp.IgniteSound, ent);
|
||||
|
||||
_useDelay.BeginDelay(ent, delay);
|
||||
_useDelay.TryResetDelay((ent.Owner, useDelay));
|
||||
ent.Comp.IgnitedUntil = _timing.CurTime + ent.Comp.IgnitedTime;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user