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 ShowThirstIconsSystem : EquipmentHudSystem { [Dependency] private readonly ThirstSystem _thirst = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnGetStatusIconsEvent); } private void OnGetStatusIconsEvent(EntityUid uid, ThirstComponent component, ref GetStatusIconsEvent ev) { if (!IsActive) return; if (_thirst.TryGetStatusIconPrototype(component, out var iconPrototype)) ev.StatusIcons.Add(iconPrototype!); } }