using Content.Shared.Overlays; using Content.Shared.Security.Components; using Content.Shared.StatusIcon; using Content.Shared.StatusIcon.Components; using Robust.Shared.Prototypes; namespace Content.Client.Overlays; public sealed class ShowCriminalRecordIconsSystem : EquipmentHudSystem { [Dependency] private readonly IPrototypeManager _prototype = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnGetStatusIconsEvent); } private void OnGetStatusIconsEvent(EntityUid uid, CriminalRecordComponent component, ref GetStatusIconsEvent ev) { if (!IsActive) return; if (_prototype.Resolve(component.StatusIcon, out var iconPrototype)) ev.StatusIcons.Add(iconPrototype); } }