| 123456789101112131415161718192021222324252627 |
- using Content.Shared.Nutrition.EntitySystems;
- using Content.Shared.Nutrition.Components;
- using Content.Shared.Overlays;
- using Content.Shared.StatusIcon.Components;
- namespace Content.Client.Overlays;
- public sealed class ShowHungerIconsSystem : EquipmentHudSystem<ShowHungerIconsComponent>
- {
- [Dependency] private readonly HungerSystem _hunger = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<HungerComponent, GetStatusIconsEvent>(OnGetStatusIconsEvent);
- }
- private void OnGetStatusIconsEvent(EntityUid uid, HungerComponent component, ref GetStatusIconsEvent ev)
- {
- if (!IsActive)
- return;
- if (_hunger.TryGetStatusIconPrototype(component, out var iconPrototype))
- ev.StatusIcons.Add(iconPrototype);
- }
- }
|