using JetBrains.Annotations; using Robust.Server.Physics; using Robust.Shared; using Robust.Shared.Configuration; using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Map; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; namespace Robust.Server.GameObjects { [UsedImplicitly] public sealed partial class PhysicsSystem : SharedPhysicsSystem { [Dependency] private IConfigurationManager _configurationManager = default!; public override void Initialize() { base.Initialize(); LoadMetricCVar(); Subs.CVar(_configurationManager, CVars.MetricsEnabled, _ => LoadMetricCVar()); } private void LoadMetricCVar() { MetricsEnabled = _configurationManager.GetCVar(CVars.MetricsEnabled); } /// public override void Update(float frameTime) { SimulateWorld(frameTime, false); } } }