6
StarHorizon_Public/Content.Shared/Contraband/ShowContrabandSystem.cs
2025-08-13 15:03:01 +03:00

28 lines
839 B
C#

using Content.Shared.Inventory;
namespace Content.Shared.Contraband;
public sealed partial class ShowContrabandSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
Subs.SubscribeWithRelay<ShowContrabandDetailsComponent, GetContrabandDetailsEvent>(OnGetContrabandDetails);
}
private void OnGetContrabandDetails(Entity<ShowContrabandDetailsComponent> ent, ref GetContrabandDetailsEvent args)
{
args.CanShowContraband = true;
}
}
/// <summary>
/// Raised on an entity and its inventory to determine if it can see contraband information in the examination window.
/// </summary>
[ByRefEvent]
public record struct GetContrabandDetailsEvent(bool CanShowContraband = false) : IInventoryRelayEvent
{
SlotFlags IInventoryRelayEvent.TargetSlots => SlotFlags.EYES;
}