Delta-v/Content.Shared/_DV/Forensics/FingerprintMaskSystem.cs

25 lines
682 B
C#

using Content.Shared.Forensics;
using Content.Shared.Forensics.Components;
using Content.Shared.Inventory;
namespace Content.Shared._DV.Forensics;
public sealed class FingerprintMaskSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<FingerprintMaskComponent, InventoryRelayedEvent<TryAccessFingerprintEvent>>(OnTryAccessFingerprint);
}
private void OnTryAccessFingerprint(Entity<FingerprintMaskComponent> ent, ref InventoryRelayedEvent<TryAccessFingerprintEvent> args)
{
if (args.Args.Cancelled)
return;
args.Args.Blocker = ent;
args.Args.Cancel();
}
}