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