using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; namespace Content.Shared.Nutrition.EntitySystems { public sealed class SharedHungerSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnRefreshMovespeed); } private void OnRefreshMovespeed(EntityUid uid, SharedHungerComponent component, RefreshMovementSpeedModifiersEvent args) { float mod = component.CurrentHungerThreshold <= HungerThreshold.Starving ? 0.75f : 1.0f; args.ModifySpeed(mod, mod); } } }