| 12345678910111213141516171819202122232425262728 |
- 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<ShowCriminalRecordIconsComponent>
- {
- [Dependency] private readonly IPrototypeManager _prototype = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<CriminalRecordComponent, GetStatusIconsEvent>(OnGetStatusIconsEvent);
- }
- private void OnGetStatusIconsEvent(EntityUid uid, CriminalRecordComponent component, ref GetStatusIconsEvent ev)
- {
- if (!IsActive)
- return;
- if (_prototype.TryIndex(component.StatusIcon, out var iconPrototype))
- ev.StatusIcons.Add(iconPrototype);
- }
- }
|