Files
RobustToolbox/Robust.Server/GameObjects/EntitySystems/PhysicsSystem.cs
T
Pieter-Jan Briers 2af0d9df55 Optimizations to physics system.
Nothing major, just picking low hanging fruit and improving code quality around the place.
2020-06-30 15:13:51 +02:00

24 lines
720 B
C#

using JetBrains.Annotations;
using Robust.Server.Interfaces.Timing;
using Robust.Shared.GameObjects.Systems;
using Robust.Shared.IoC;
using System.Linq;
using Robust.Shared.Physics;
namespace Robust.Server.GameObjects.EntitySystems
{
[UsedImplicitly]
public class PhysicsSystem : SharedPhysicsSystem
{
[Dependency] private readonly IPauseManager _pauseManager = default!;
/// <inheritdoc />
public override void Update(float frameTime)
{
SimulateWorld(frameTime,
RelevantEntities.Where(e => !e.Deleted && !_pauseManager.IsEntityPaused(e))
.Select(p => p.GetComponent<SharedPhysicsComponent>()).ToList());
}
}
}