Gets rid of all ComponentManager usages. (#4707)
This commit is contained in:
committed by
GitHub
parent
7953e5b962
commit
0be5ff829b
@@ -5,21 +5,20 @@ using Robust.Shared.Exceptions;
|
|||||||
using Robust.Shared.GameObjects;
|
using Robust.Shared.GameObjects;
|
||||||
using Robust.Shared.IoC;
|
using Robust.Shared.IoC;
|
||||||
using Robust.Shared.Log;
|
using Robust.Shared.Log;
|
||||||
|
using Robust.Shared.Map;
|
||||||
using Robust.Shared.Reflection;
|
using Robust.Shared.Reflection;
|
||||||
|
|
||||||
namespace Content.Benchmarks
|
namespace Content.Benchmarks
|
||||||
{
|
{
|
||||||
public class ComponentManagerGetAllComponents
|
public class EntityManagerGetAllComponents
|
||||||
{
|
{
|
||||||
private readonly List<IEntity> _entities = new();
|
private IEntityManager _entityManager;
|
||||||
|
|
||||||
private IComponentManager _componentManager;
|
|
||||||
|
|
||||||
[Params(5000)] public int N { get; set; }
|
[Params(5000)] public int N { get; set; }
|
||||||
|
|
||||||
public static void TestRun()
|
public static void TestRun()
|
||||||
{
|
{
|
||||||
var x = new ComponentManagerGetAllComponents
|
var x = new EntityManagerGetAllComponents
|
||||||
{
|
{
|
||||||
N = 500
|
N = 500
|
||||||
};
|
};
|
||||||
@@ -33,13 +32,11 @@ namespace Content.Benchmarks
|
|||||||
// Initialize component manager.
|
// Initialize component manager.
|
||||||
IoCManager.InitThread();
|
IoCManager.InitThread();
|
||||||
|
|
||||||
IoCManager.Register<IComponentManager, EntityManager>();
|
IoCManager.Register<IEntityManager, EntityManager>();
|
||||||
IoCManager.Register<IRuntimeLog, RuntimeLog>();
|
IoCManager.Register<IRuntimeLog, RuntimeLog>();
|
||||||
IoCManager.Register<ILogManager, LogManager>();
|
IoCManager.Register<ILogManager, LogManager>();
|
||||||
IoCManager.Register<IDynamicTypeFactory, DynamicTypeFactory>();
|
IoCManager.Register<IDynamicTypeFactory, DynamicTypeFactory>();
|
||||||
IoCManager.Register<IEntitySystemManager, EntitySystemManager>();
|
IoCManager.Register<IEntitySystemManager, EntitySystemManager>();
|
||||||
var entityManager = new Mock<IEntityManager>().Object;
|
|
||||||
IoCManager.RegisterInstance<IEntityManager>(entityManager);
|
|
||||||
IoCManager.RegisterInstance<IReflectionManager>(new Mock<IReflectionManager>().Object);
|
IoCManager.RegisterInstance<IReflectionManager>(new Mock<IReflectionManager>().Object);
|
||||||
|
|
||||||
var dummyReg = new Mock<IComponentRegistration>();
|
var dummyReg = new Mock<IComponentRegistration>();
|
||||||
@@ -56,16 +53,14 @@ namespace Content.Benchmarks
|
|||||||
IoCManager.RegisterInstance<IComponentFactory>(componentFactory.Object);
|
IoCManager.RegisterInstance<IComponentFactory>(componentFactory.Object);
|
||||||
|
|
||||||
IoCManager.BuildGraph();
|
IoCManager.BuildGraph();
|
||||||
_componentManager = IoCManager.Resolve<IComponentManager>();
|
_entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
_componentManager.Initialize();
|
_entityManager.Initialize();
|
||||||
|
|
||||||
// Initialize N entities with one component.
|
// Initialize N entities with one component.
|
||||||
for (var i = 0; i < N; i++)
|
for (var i = 0; i < N; i++)
|
||||||
{
|
{
|
||||||
var entity = new Entity(entityManager, new EntityUid(i + 1));
|
var entity = _entityManager.SpawnEntity(null, EntityCoordinates.Invalid);
|
||||||
_entities.Add(entity);
|
_entityManager.AddComponent<DummyComponent>(entity);
|
||||||
|
|
||||||
_componentManager.AddComponent<DummyComponent>(entity);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,7 +69,7 @@ namespace Content.Benchmarks
|
|||||||
{
|
{
|
||||||
var count = 0;
|
var count = 0;
|
||||||
|
|
||||||
foreach (var _ in _componentManager.EntityQuery<DummyComponent>(true))
|
foreach (var _ in _entityManager.EntityQuery<DummyComponent>(true))
|
||||||
{
|
{
|
||||||
count += 1;
|
count += 1;
|
||||||
}
|
}
|
||||||
@@ -87,7 +82,7 @@ namespace Content.Benchmarks
|
|||||||
{
|
{
|
||||||
var count = 0;
|
var count = 0;
|
||||||
|
|
||||||
_componentManager.TryGetComponent(default, out DummyComponent _);
|
_entityManager.TryGetComponent(default, out DummyComponent _);
|
||||||
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
@@ -10,7 +10,7 @@ namespace Content.Client.Camera
|
|||||||
{
|
{
|
||||||
base.FrameUpdate(frameTime);
|
base.FrameUpdate(frameTime);
|
||||||
|
|
||||||
foreach (var recoil in EntityManager.ComponentManager.EntityQuery<CameraRecoilComponent>(true))
|
foreach (var recoil in EntityManager.EntityQuery<CameraRecoilComponent>(true))
|
||||||
{
|
{
|
||||||
recoil.FrameUpdate(frameTime);
|
recoil.FrameUpdate(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ namespace Content.Client.Commands
|
|||||||
EntitySystem.Get<SubFloorHideSystem>()
|
EntitySystem.Get<SubFloorHideSystem>()
|
||||||
.ShowAll = true;
|
.ShowAll = true;
|
||||||
|
|
||||||
var components = IoCManager.Resolve<IEntityManager>().ComponentManager
|
var components = IoCManager.Resolve<IEntityManager>()
|
||||||
.EntityQuery<SubFloorHideComponent>(true);
|
.EntityQuery<SubFloorHideComponent>(true);
|
||||||
|
|
||||||
foreach (var component in components)
|
foreach (var component in components)
|
||||||
|
|||||||
@@ -16,8 +16,8 @@ namespace Content.Client.Commands
|
|||||||
|
|
||||||
public void Execute(IConsoleShell shell, string argStr, string[] args)
|
public void Execute(IConsoleShell shell, string argStr, string[] args)
|
||||||
{
|
{
|
||||||
var componentManager = IoCManager.Resolve<IComponentManager>();
|
var entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
var mechanisms = componentManager.EntityQuery<SharedMechanismComponent>(true);
|
var mechanisms = entityManager.EntityQuery<SharedMechanismComponent>(true);
|
||||||
|
|
||||||
foreach (var mechanism in mechanisms)
|
foreach (var mechanism in mechanisms)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ namespace Content.Client.Commands
|
|||||||
|
|
||||||
public void Execute(IConsoleShell shell, string argStr, string[] args)
|
public void Execute(IConsoleShell shell, string argStr, string[] args)
|
||||||
{
|
{
|
||||||
var componentManager = IoCManager.Resolve<IComponentManager>();
|
var entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
var mechanisms = componentManager.EntityQuery<SharedMechanismComponent>(true);
|
var mechanisms = entityManager.EntityQuery<SharedMechanismComponent>(true);
|
||||||
|
|
||||||
foreach (var mechanism in mechanisms)
|
foreach (var mechanism in mechanisms)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ namespace Content.Client.DoAfter
|
|||||||
|
|
||||||
var viewbox = _eyeManager.GetWorldViewport().Enlarged(2.0f);
|
var viewbox = _eyeManager.GetWorldViewport().Enlarged(2.0f);
|
||||||
|
|
||||||
foreach (var comp in ComponentManager.EntityQuery<DoAfterComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<DoAfterComponent>(true))
|
||||||
{
|
{
|
||||||
var doAfters = comp.DoAfters.ToList();
|
var doAfters = comp.DoAfters.ToList();
|
||||||
var compPos = comp.Owner.Transform.WorldPosition;
|
var compPos = comp.Owner.Transform.WorldPosition;
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace Content.Client.Ghost
|
|||||||
|
|
||||||
_ghostVisibility = value;
|
_ghostVisibility = value;
|
||||||
|
|
||||||
foreach (var ghost in ComponentManager.GetAllComponents(typeof(GhostComponent), true))
|
foreach (var ghost in EntityManager.GetAllComponents(typeof(GhostComponent), true))
|
||||||
{
|
{
|
||||||
if (ghost.Owner.TryGetComponent(out SpriteComponent? sprite))
|
if (ghost.Owner.TryGetComponent(out SpriteComponent? sprite))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ namespace Content.Client.HealthOverlay
|
|||||||
|
|
||||||
var viewBox = _eyeManager.GetWorldViewport().Enlarged(2.0f);
|
var viewBox = _eyeManager.GetWorldViewport().Enlarged(2.0f);
|
||||||
|
|
||||||
foreach (var (mobState, _) in ComponentManager.EntityQuery<IMobStateComponent, DamageableComponent>())
|
foreach (var (mobState, _) in EntityManager.EntityQuery<IMobStateComponent, DamageableComponent>())
|
||||||
{
|
{
|
||||||
var entity = mobState.Owner;
|
var entity = mobState.Owner;
|
||||||
|
|
||||||
|
|||||||
@@ -278,7 +278,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
{
|
{
|
||||||
foreach (var entity in candidates)
|
foreach (var entity in candidates)
|
||||||
{
|
{
|
||||||
if (!Owner.EntityManager.ComponentManager.TryGetComponent(entity, out IconSmoothComponent? other))
|
if (!Owner.EntityManager.TryGetComponent(entity, out IconSmoothComponent? other))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
{
|
{
|
||||||
foreach (var entity in candidates)
|
foreach (var entity in candidates)
|
||||||
{
|
{
|
||||||
if (ComponentManager.HasComponent<IconSmoothComponent>(entity))
|
if (EntityManager.HasComponent<IconSmoothComponent>(entity))
|
||||||
{
|
{
|
||||||
_dirtyEntities.Enqueue(entity);
|
_dirtyEntities.Enqueue(entity);
|
||||||
}
|
}
|
||||||
@@ -113,7 +113,7 @@ namespace Content.Client.IconSmoothing
|
|||||||
// As it stands now, it's totally possible for something to get queued twice.
|
// As it stands now, it's totally possible for something to get queued twice.
|
||||||
// Generation on the component is set after an update so we can cull updates that happened this generation.
|
// Generation on the component is set after an update so we can cull updates that happened this generation.
|
||||||
if (!EntityManager.EntityExists(euid)
|
if (!EntityManager.EntityExists(euid)
|
||||||
|| !ComponentManager.TryGetComponent(euid, out IconSmoothComponent? smoothing)
|
|| !EntityManager.TryGetComponent(euid, out IconSmoothComponent? smoothing)
|
||||||
|| smoothing.UpdateGeneration == _generation)
|
|| smoothing.UpdateGeneration == _generation)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace Content.Client.Instruments
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var instrumentComponent in EntityManager.ComponentManager.EntityQuery<InstrumentComponent>(true))
|
foreach (var instrumentComponent in EntityManager.EntityQuery<InstrumentComponent>(true))
|
||||||
{
|
{
|
||||||
instrumentComponent.Update(frameTime);
|
instrumentComponent.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ namespace Content.Client.Items.Managers
|
|||||||
[Dependency] private readonly IEntitySystemManager _entitySystemManager = default!;
|
[Dependency] private readonly IEntitySystemManager _entitySystemManager = default!;
|
||||||
[Dependency] private readonly IUserInterfaceManager _uiMgr = default!;
|
[Dependency] private readonly IUserInterfaceManager _uiMgr = default!;
|
||||||
[Dependency] private readonly IEntityManager _entityManager = default!;
|
[Dependency] private readonly IEntityManager _entityManager = default!;
|
||||||
[Dependency] private readonly IComponentManager _componentManager = default!;
|
|
||||||
|
|
||||||
private readonly HashSet<EntityUid> _highlightEntities = new();
|
private readonly HashSet<EntityUid> _highlightEntities = new();
|
||||||
|
|
||||||
@@ -45,7 +44,7 @@ namespace Content.Client.Items.Managers
|
|||||||
{
|
{
|
||||||
ISpriteComponent? sprite;
|
ISpriteComponent? sprite;
|
||||||
if (entity.TryGetComponent(out HandVirtualItemComponent? virtPull)
|
if (entity.TryGetComponent(out HandVirtualItemComponent? virtPull)
|
||||||
&& _componentManager.TryGetComponent(virtPull.BlockingEntity, out ISpriteComponent pulledSprite))
|
&& _entityManager.TryGetComponent(virtPull.BlockingEntity, out ISpriteComponent pulledSprite))
|
||||||
{
|
{
|
||||||
sprite = pulledSprite;
|
sprite = pulledSprite;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ namespace Content.Client.Light
|
|||||||
private void HandleAnimationComplete(EntityUid uid, EmergencyLightComponent component, AnimationCompletedEvent args)
|
private void HandleAnimationComplete(EntityUid uid, EmergencyLightComponent component, AnimationCompletedEvent args)
|
||||||
{
|
{
|
||||||
if (!component.Enabled ||
|
if (!component.Enabled ||
|
||||||
!ComponentManager.TryGetComponent<AnimationPlayerComponent>(uid, out var playerComponent)) return;
|
!EntityManager.TryGetComponent<AnimationPlayerComponent>(uid, out var playerComponent)) return;
|
||||||
|
|
||||||
playerComponent.Play(Animation, AnimKey);
|
playerComponent.Play(Animation, AnimKey);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ namespace Content.Client.Markers
|
|||||||
|
|
||||||
private void UpdateMarkers()
|
private void UpdateMarkers()
|
||||||
{
|
{
|
||||||
foreach (var markerComponent in EntityManager.ComponentManager.EntityQuery<MarkerComponent>(true))
|
foreach (var markerComponent in EntityManager.EntityQuery<MarkerComponent>(true))
|
||||||
{
|
{
|
||||||
markerComponent.UpdateVisibility();
|
markerComponent.UpdateVisibility();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ namespace Content.Client.Popups
|
|||||||
if (!EntityManager.EntityExists(uid))
|
if (!EntityManager.EntityExists(uid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var transform = ComponentManager.GetComponent<ITransformComponent>(uid);
|
var transform = EntityManager.GetComponent<ITransformComponent>(uid);
|
||||||
PopupMessage(message, _eyeManager.CoordinatesToScreen(transform.Coordinates));
|
PopupMessage(message, _eyeManager.CoordinatesToScreen(transform.Coordinates));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ namespace Content.Client.Singularity
|
|||||||
{
|
{
|
||||||
public class SingularityOverlay : Overlay
|
public class SingularityOverlay : Overlay
|
||||||
{
|
{
|
||||||
[Dependency] private readonly IComponentManager _componentManager = default!;
|
|
||||||
[Dependency] private readonly IEntityManager _entityManager = default!;
|
[Dependency] private readonly IEntityManager _entityManager = default!;
|
||||||
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
|
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
|
||||||
|
|
||||||
@@ -73,7 +72,7 @@ namespace Content.Client.Singularity
|
|||||||
|
|
||||||
var currentEyeLoc = currentEye.Position;
|
var currentEyeLoc = currentEye.Position;
|
||||||
|
|
||||||
var distortions = _componentManager.EntityQuery<SingularityDistortionComponent>();
|
var distortions = _entityManager.EntityQuery<SingularityDistortionComponent>();
|
||||||
foreach (var distortion in distortions) //Add all singulos that are not added yet but qualify
|
foreach (var distortion in distortions) //Add all singulos that are not added yet but qualify
|
||||||
{
|
{
|
||||||
var singuloEntity = distortion.Owner;
|
var singuloEntity = distortion.Owner;
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace Content.Client.StationEvents
|
|||||||
[UsedImplicitly]
|
[UsedImplicitly]
|
||||||
public sealed class RadiationPulseOverlay : Overlay
|
public sealed class RadiationPulseOverlay : Overlay
|
||||||
{
|
{
|
||||||
[Dependency] private readonly IComponentManager _componentManager = default!;
|
[Dependency] private readonly IEntityManager _entityManager = default!;
|
||||||
[Dependency] private readonly IGameTiming _gameTiming = default!;
|
[Dependency] private readonly IGameTiming _gameTiming = default!;
|
||||||
[Dependency] private readonly IMapManager _mapManager = default!;
|
[Dependency] private readonly IMapManager _mapManager = default!;
|
||||||
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
||||||
@@ -119,7 +119,7 @@ namespace Content.Client.StationEvents
|
|||||||
var elapsedTime = (float) (_gameTiming.CurTime - _lastTick).TotalSeconds;
|
var elapsedTime = (float) (_gameTiming.CurTime - _lastTick).TotalSeconds;
|
||||||
_lastTick = _gameTiming.CurTime;
|
_lastTick = _gameTiming.CurTime;
|
||||||
|
|
||||||
var radiationPulses = _componentManager
|
var radiationPulses = _entityManager
|
||||||
.EntityQuery<RadiationPulseComponent>(true)
|
.EntityQuery<RadiationPulseComponent>(true)
|
||||||
.ToList();
|
.ToList();
|
||||||
|
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ namespace Content.Client.Tabletop
|
|||||||
// Get the camera entity that the server has created for us
|
// Get the camera entity that the server has created for us
|
||||||
var camera = EntityManager.GetEntity(msg.CameraUid);
|
var camera = EntityManager.GetEntity(msg.CameraUid);
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent<EyeComponent>(camera.Uid, out var eyeComponent))
|
if (!EntityManager.TryGetComponent<EyeComponent>(camera.Uid, out var eyeComponent))
|
||||||
{
|
{
|
||||||
// If there is no eye, print error and do not open any window
|
// If there is no eye, print error and do not open any window
|
||||||
Logger.Error("Camera entity does not have eye component!");
|
Logger.Error("Camera entity does not have eye component!");
|
||||||
@@ -181,7 +181,7 @@ namespace Content.Client.Tabletop
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Make sure that entity can be dragged
|
// Make sure that entity can be dragged
|
||||||
if (!ComponentManager.HasComponent<TabletopDraggableComponent>(draggedEntity.Uid))
|
if (!EntityManager.HasComponent<TabletopDraggableComponent>(draggedEntity.Uid))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ namespace Content.Client.Wall.Components
|
|||||||
|
|
||||||
foreach (var entity in grid.GetLocal(coords))
|
foreach (var entity in grid.GetLocal(coords))
|
||||||
{
|
{
|
||||||
if (Owner.EntityManager.ComponentManager.TryGetComponent(entity, out WindowComponent? window))
|
if (Owner.EntityManager.TryGetComponent(entity, out WindowComponent? window))
|
||||||
{
|
{
|
||||||
window.UpdateSprite();
|
window.UpdateSprite();
|
||||||
}
|
}
|
||||||
@@ -216,7 +216,7 @@ namespace Content.Client.Wall.Components
|
|||||||
{
|
{
|
||||||
foreach (var entity in candidates)
|
foreach (var entity in candidates)
|
||||||
{
|
{
|
||||||
if (!Owner.EntityManager.ComponentManager.TryGetComponent(entity, out IconSmoothComponent? other))
|
if (!Owner.EntityManager.TryGetComponent(entity, out IconSmoothComponent? other))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ namespace Content.Client.Weapons.Melee
|
|||||||
{
|
{
|
||||||
base.FrameUpdate(frameTime);
|
base.FrameUpdate(frameTime);
|
||||||
|
|
||||||
foreach (var meleeLungeComponent in EntityManager.ComponentManager.EntityQuery<MeleeLungeComponent>(true))
|
foreach (var meleeLungeComponent in EntityManager.EntityQuery<MeleeLungeComponent>(true))
|
||||||
{
|
{
|
||||||
meleeLungeComponent.Update(frameTime);
|
meleeLungeComponent.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace Content.Client.Weapons.Melee
|
|||||||
{
|
{
|
||||||
base.FrameUpdate(frameTime);
|
base.FrameUpdate(frameTime);
|
||||||
|
|
||||||
foreach (var arcAnimationComponent in EntityManager.ComponentManager.EntityQuery<MeleeWeaponArcAnimationComponent>(true))
|
foreach (var arcAnimationComponent in EntityManager.EntityQuery<MeleeWeaponArcAnimationComponent>(true))
|
||||||
{
|
{
|
||||||
arcAnimationComponent.Update(frameTime);
|
arcAnimationComponent.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ namespace Content.Client.Window
|
|||||||
var coords = Owner.Transform.Coordinates;
|
var coords = Owner.Transform.Coordinates;
|
||||||
foreach (var entity in grid.GetLocal(coords))
|
foreach (var entity in grid.GetLocal(coords))
|
||||||
{
|
{
|
||||||
if (Owner.EntityManager.ComponentManager.TryGetComponent(entity, out LowWallComponent? lowWall))
|
if (Owner.EntityManager.TryGetComponent(entity, out LowWallComponent? lowWall))
|
||||||
{
|
{
|
||||||
return lowWall;
|
return lowWall;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ namespace Content.Client.Window
|
|||||||
var coords = transform.Coordinates;
|
var coords = transform.Coordinates;
|
||||||
foreach (var entity in grid.GetLocal(coords))
|
foreach (var entity in grid.GetLocal(coords))
|
||||||
{
|
{
|
||||||
if (transform.Owner.EntityManager.ComponentManager.TryGetComponent(entity, out LowWallComponent? lowWall))
|
if (transform.Owner.EntityManager.TryGetComponent(entity, out LowWallComponent? lowWall))
|
||||||
{
|
{
|
||||||
return lowWall;
|
return lowWall;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -189,7 +189,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
|
|
||||||
Assert.DoesNotThrow(() =>
|
Assert.DoesNotThrow(() =>
|
||||||
{
|
{
|
||||||
entityManager.ComponentManager.AddComponent(entity, component);
|
entityManager.AddComponent(entity, component);
|
||||||
}, "Component '{0}' threw an exception.",
|
}, "Component '{0}' threw an exception.",
|
||||||
component.Name);
|
component.Name);
|
||||||
|
|
||||||
@@ -330,7 +330,7 @@ namespace Content.IntegrationTests.Tests
|
|||||||
// and all others variations (out parameter)
|
// and all others variations (out parameter)
|
||||||
Assert.DoesNotThrow(() =>
|
Assert.DoesNotThrow(() =>
|
||||||
{
|
{
|
||||||
entityManager.ComponentManager.AddComponent(entity, component);
|
entityManager.AddComponent(entity, component);
|
||||||
}, "Component '{0}' threw an exception.",
|
}, "Component '{0}' threw an exception.",
|
||||||
component.Name);
|
component.Name);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ namespace Content.Server.AI.EntitySystems
|
|||||||
yield break;
|
yield break;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var component in ComponentManager.EntityQuery<AiFactionTagComponent>(true))
|
foreach (var component in EntityManager.EntityQuery<AiFactionTagComponent>(true))
|
||||||
{
|
{
|
||||||
if ((component.Factions & hostile) == 0)
|
if ((component.Factions & hostile) == 0)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ namespace Content.Server.AI.Utils
|
|||||||
public static IEnumerable<IEntity> GetEntitiesInRange(EntityCoordinates grid, Type component, float range)
|
public static IEnumerable<IEntity> GetEntitiesInRange(EntityCoordinates grid, Type component, float range)
|
||||||
{
|
{
|
||||||
var entityManager = IoCManager.Resolve<IEntityManager>();
|
var entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
foreach (var entity in entityManager.ComponentManager.GetAllComponents(component).Select(c => c.Owner))
|
foreach (var entity in entityManager.GetAllComponents(component).Select(c => c.Owner))
|
||||||
{
|
{
|
||||||
if (entity.Transform.Coordinates.GetGridId(entityManager) != grid.GetGridId(entityManager))
|
if (entity.Transform.Coordinates.GetGridId(entityManager) != grid.GetGridId(entityManager))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Server.AME
|
|||||||
_accumulatedFrameTime += frameTime;
|
_accumulatedFrameTime += frameTime;
|
||||||
if (_accumulatedFrameTime >= 10)
|
if (_accumulatedFrameTime >= 10)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<AMEControllerComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<AMEControllerComponent>(true))
|
||||||
{
|
{
|
||||||
comp.OnUpdate(frameTime);
|
comp.OnUpdate(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace Content.Server.AME.Components
|
|||||||
return false; // No AME in space.
|
return false; // No AME in space.
|
||||||
|
|
||||||
var snapPos = mapGrid.TileIndicesFor(args.ClickLocation);
|
var snapPos = mapGrid.TileIndicesFor(args.ClickLocation);
|
||||||
if (mapGrid.GetAnchoredEntities(snapPos).Any(sc => _serverEntityManager.ComponentManager.HasComponent<AMEShieldComponent>(sc)))
|
if (mapGrid.GetAnchoredEntities(snapPos).Any(sc => _serverEntityManager.HasComponent<AMEShieldComponent>(sc)))
|
||||||
{
|
{
|
||||||
Owner.PopupMessage(args.User, Loc.GetString("ame-part-component-shielding-already-present"));
|
Owner.PopupMessage(args.User, Loc.GetString("ame-part-component-shielding-already-present"));
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -31,14 +31,14 @@ namespace Content.Server.Administration.Commands
|
|||||||
}
|
}
|
||||||
|
|
||||||
var componentType = registration.Type;
|
var componentType = registration.Type;
|
||||||
var components = entityManager.ComponentManager.GetAllComponents(componentType, true);
|
var components = entityManager.GetAllComponents(componentType, true);
|
||||||
|
|
||||||
var i = 0;
|
var i = 0;
|
||||||
|
|
||||||
foreach (var component in components)
|
foreach (var component in components)
|
||||||
{
|
{
|
||||||
var uid = component.Owner.Uid;
|
var uid = component.Owner.Uid;
|
||||||
entityManager.ComponentManager.RemoveComponent(uid, component);
|
entityManager.RemoveComponent(uid, component);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace Content.Server.Administration.Commands
|
|||||||
|
|
||||||
var entityManager = IoCManager.Resolve<IEntityManager>();
|
var entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
|
|
||||||
var entitiesWithComponents = components.Select(c => entityManager.ComponentManager.GetAllComponents(c).Select(x => x.Owner));
|
var entitiesWithComponents = components.Select(c => entityManager.GetAllComponents(c).Select(x => x.Owner));
|
||||||
var entitiesWithAllComponents = entitiesWithComponents.Skip(1).Aggregate(new HashSet<IEntity>(entitiesWithComponents.First()), (h, e) => { h.IntersectWith(e); return h; });
|
var entitiesWithAllComponents = entitiesWithComponents.Skip(1).Aggregate(new HashSet<IEntity>(entitiesWithComponents.First()), (h, e) => { h.IntersectWith(e); return h; });
|
||||||
|
|
||||||
var count = 0;
|
var count = 0;
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ namespace Content.Server.Administration.Commands
|
|||||||
var entityManager = IoCManager.Resolve<IEntityManager>();
|
var entityManager = IoCManager.Resolve<IEntityManager>();
|
||||||
var entityIds = new HashSet<string>();
|
var entityIds = new HashSet<string>();
|
||||||
|
|
||||||
var entitiesWithComponents = components.Select(c => entityManager.ComponentManager.GetAllComponents(c).Select(x => x.Owner));
|
var entitiesWithComponents = components.Select(c => entityManager.GetAllComponents(c).Select(x => x.Owner));
|
||||||
var entitiesWithAllComponents = entitiesWithComponents.Skip(1).Aggregate(new HashSet<IEntity>(entitiesWithComponents.First()), (h, e) => { h.IntersectWith(e); return h; });
|
var entitiesWithAllComponents = entitiesWithComponents.Skip(1).Aggregate(new HashSet<IEntity>(entitiesWithComponents.First()), (h, e) => { h.IntersectWith(e); return h; });
|
||||||
|
|
||||||
foreach (var entity in entitiesWithAllComponents)
|
foreach (var entity in entitiesWithAllComponents)
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace Content.Server.Administration.Commands
|
|||||||
if (entity.Prototype.Components.ContainsKey(component.Name))
|
if (entity.Prototype.Components.ContainsKey(component.Name))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
entityManager.ComponentManager.RemoveComponent(entity.Uid, component);
|
entityManager.RemoveComponent(entity.Uid, component);
|
||||||
components++;
|
components++;
|
||||||
|
|
||||||
modified = true;
|
modified = true;
|
||||||
|
|||||||
@@ -38,12 +38,12 @@ namespace Content.Server.Administration.Commands
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var comp = IoCManager.Resolve<IComponentManager>();
|
var entMan = IoCManager.Resolve<IEntityManager>();
|
||||||
var location = args[0];
|
var location = args[0];
|
||||||
if (location == "?")
|
if (location == "?")
|
||||||
{
|
{
|
||||||
var locations = string.Join(", ",
|
var locations = string.Join(", ",
|
||||||
comp.EntityQuery<WarpPointComponent>(true)
|
entMan.EntityQuery<WarpPointComponent>(true)
|
||||||
.Select(p => p.Location)
|
.Select(p => p.Location)
|
||||||
.Where(p => p != null)
|
.Where(p => p != null)
|
||||||
.OrderBy(p => p)
|
.OrderBy(p => p)
|
||||||
@@ -62,9 +62,8 @@ namespace Content.Server.Administration.Commands
|
|||||||
var mapManager = IoCManager.Resolve<IMapManager>();
|
var mapManager = IoCManager.Resolve<IMapManager>();
|
||||||
var currentMap = player.AttachedEntity.Transform.MapID;
|
var currentMap = player.AttachedEntity.Transform.MapID;
|
||||||
var currentGrid = player.AttachedEntity.Transform.GridID;
|
var currentGrid = player.AttachedEntity.Transform.GridID;
|
||||||
var entityManager = IoCManager.Resolve<IEntityManager>();
|
|
||||||
|
|
||||||
var found = comp.EntityQuery<WarpPointComponent>(true)
|
var found = entMan.EntityQuery<WarpPointComponent>(true)
|
||||||
.Where(p => p.Location == location)
|
.Where(p => p.Location == location)
|
||||||
.Select(p => p.Owner.Transform.Coordinates)
|
.Select(p => p.Owner.Transform.Coordinates)
|
||||||
.OrderBy(p => p, Comparer<EntityCoordinates>.Create((a, b) =>
|
.OrderBy(p => p, Comparer<EntityCoordinates>.Create((a, b) =>
|
||||||
@@ -72,8 +71,8 @@ namespace Content.Server.Administration.Commands
|
|||||||
// Sort so that warp points on the same grid/map are first.
|
// Sort so that warp points on the same grid/map are first.
|
||||||
// So if you have two maps loaded with the same warp points,
|
// So if you have two maps loaded with the same warp points,
|
||||||
// it will prefer the warp points on the map you're currently on.
|
// it will prefer the warp points on the map you're currently on.
|
||||||
var aGrid = a.GetGridId(entityManager);
|
var aGrid = a.GetGridId(entMan);
|
||||||
var bGrid = b.GetGridId(entityManager);
|
var bGrid = b.GetGridId(entMan);
|
||||||
|
|
||||||
if (aGrid == bGrid)
|
if (aGrid == bGrid)
|
||||||
{
|
{
|
||||||
@@ -112,7 +111,7 @@ namespace Content.Server.Administration.Commands
|
|||||||
}))
|
}))
|
||||||
.FirstOrDefault();
|
.FirstOrDefault();
|
||||||
|
|
||||||
if (found.GetGridId(entityManager) != GridId.Invalid)
|
if (found.GetGridId(entMan) != GridId.Invalid)
|
||||||
{
|
{
|
||||||
player.AttachedEntity.Transform.Coordinates = found;
|
player.AttachedEntity.Transform.Coordinates = found;
|
||||||
if (player.AttachedEntity.TryGetComponent(out IPhysBody? physics))
|
if (player.AttachedEntity.TryGetComponent(out IPhysBody? physics))
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ namespace Content.Server.Advertise
|
|||||||
|
|
||||||
var curTime = _gameTiming.CurTime;
|
var curTime = _gameTiming.CurTime;
|
||||||
|
|
||||||
foreach (var advertise in ComponentManager.EntityQuery<AdvertiseComponent>())
|
foreach (var advertise in EntityManager.EntityQuery<AdvertiseComponent>())
|
||||||
{
|
{
|
||||||
if (!advertise.Enabled)
|
if (!advertise.Enabled)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ namespace Content.Server.Arcade
|
|||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<BlockGameArcadeComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<BlockGameArcadeComponent>(true))
|
||||||
{
|
{
|
||||||
comp.DoGameTick(frameTime);
|
comp.DoGameTick(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
|
|
||||||
gridAtmosphere.Tiles.Clear();
|
gridAtmosphere.Tiles.Clear();
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out IMapGridComponent? mapGrid))
|
if (!EntityManager.TryGetComponent(uid, out IMapGridComponent? mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (gridAtmosphere.TilesUniqueMixes != null)
|
if (gridAtmosphere.TilesUniqueMixes != null)
|
||||||
@@ -85,7 +85,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (ComponentManager.HasComponent<GridAtmosphereComponent>(mapGrid.GridEntityId))
|
if (EntityManager.HasComponent<GridAtmosphereComponent>(mapGrid.GridEntityId))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@@ -124,7 +124,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return Enumerable.Empty<GasMixture>();
|
return Enumerable.Empty<GasMixture>();
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return GetAllTileMixtures(gridAtmosphere, invalidate);
|
return GetAllTileMixtures(gridAtmosphere, invalidate);
|
||||||
}
|
}
|
||||||
@@ -197,7 +197,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
{
|
{
|
||||||
foreach (var uid in mapGrid.GetAnchoredEntities(tile))
|
foreach (var uid in mapGrid.GetAnchoredEntities(tile))
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<AirtightComponent>(uid, out var ac))
|
if (EntityManager.TryGetComponent<AirtightComponent>(uid, out var ac))
|
||||||
yield return ac;
|
yield return ac;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -391,7 +391,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
InvalidateTile(gridAtmosphere, tile);
|
InvalidateTile(gridAtmosphere, tile);
|
||||||
return;
|
return;
|
||||||
@@ -454,7 +454,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
if(ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if(EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return GetTileAtmosphere(gridAtmosphere, tile);
|
return GetTileAtmosphere(gridAtmosphere, tile);
|
||||||
}
|
}
|
||||||
@@ -503,7 +503,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return GetTileAtmosphereOrCreateSpace(mapGrid, gridAtmosphere, tile);
|
return GetTileAtmosphereOrCreateSpace(mapGrid, gridAtmosphere, tile);
|
||||||
}
|
}
|
||||||
@@ -555,7 +555,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
AddActiveTile(gridAtmosphere, tile);
|
AddActiveTile(gridAtmosphere, tile);
|
||||||
return;
|
return;
|
||||||
@@ -616,7 +616,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
RemoveActiveTile(gridAtmosphere, tile);
|
RemoveActiveTile(gridAtmosphere, tile);
|
||||||
return;
|
return;
|
||||||
@@ -689,12 +689,12 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return GetTileMixture(gridAtmosphere, tile, invalidate);
|
return GetTileMixture(gridAtmosphere, tile, invalidate);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out SpaceAtmosphereComponent? _))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out SpaceAtmosphereComponent? _))
|
||||||
{
|
{
|
||||||
// Always return a new space gas mixture in this case.
|
// Always return a new space gas mixture in this case.
|
||||||
return GasMixture.SpaceGas;
|
return GasMixture.SpaceGas;
|
||||||
@@ -752,7 +752,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return ReactionResult.NoReaction;
|
return ReactionResult.NoReaction;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return React(gridAtmosphere, tile);
|
return React(gridAtmosphere, tile);
|
||||||
}
|
}
|
||||||
@@ -905,7 +905,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return Enumerable.Empty<Vector2i>();
|
return Enumerable.Empty<Vector2i>();
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return GetAdjacentTiles(gridAtmosphere, tile, includeBlocked);
|
return GetAdjacentTiles(gridAtmosphere, tile, includeBlocked);
|
||||||
}
|
}
|
||||||
@@ -982,7 +982,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return Enumerable.Empty<GasMixture>();
|
return Enumerable.Empty<GasMixture>();
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return GetAdjacentTileMixtures(gridAtmosphere, tile, includeBlocked, invalidate);
|
return GetAdjacentTileMixtures(gridAtmosphere, tile, includeBlocked, invalidate);
|
||||||
}
|
}
|
||||||
@@ -1065,7 +1065,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
UpdateAdjacent(mapGrid, gridAtmosphere, tile);
|
UpdateAdjacent(mapGrid, gridAtmosphere, tile);
|
||||||
return;
|
return;
|
||||||
@@ -1137,7 +1137,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
UpdateAdjacent(mapGrid, gridAtmosphere, tile, direction);
|
UpdateAdjacent(mapGrid, gridAtmosphere, tile, direction);
|
||||||
return;
|
return;
|
||||||
@@ -1212,7 +1212,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
var tileAtmosphere = GetTileAtmosphere(gridAtmosphere, tile);
|
var tileAtmosphere = GetTileAtmosphere(gridAtmosphere, tile);
|
||||||
|
|
||||||
@@ -1249,7 +1249,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
HotspotExtinguish(gridAtmosphere, tile);
|
HotspotExtinguish(gridAtmosphere, tile);
|
||||||
return;
|
return;
|
||||||
@@ -1298,7 +1298,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
return IsHotspotActive(gridAtmosphere, tile);
|
return IsHotspotActive(gridAtmosphere, tile);
|
||||||
}
|
}
|
||||||
@@ -1329,7 +1329,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(pipeNet.Grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(pipeNet.Grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
gridAtmosphere.PipeNets.Add(pipeNet);
|
gridAtmosphere.PipeNets.Add(pipeNet);
|
||||||
}
|
}
|
||||||
@@ -1344,7 +1344,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(pipeNet.Grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(pipeNet.Grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
gridAtmosphere.PipeNets.Remove(pipeNet);
|
gridAtmosphere.PipeNets.Remove(pipeNet);
|
||||||
}
|
}
|
||||||
@@ -1361,7 +1361,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
atmosDevice.JoinedGrid = grid;
|
atmosDevice.JoinedGrid = grid;
|
||||||
gridAtmosphere.AtmosDevices.Add(atmosDevice);
|
gridAtmosphere.AtmosDevices.Add(atmosDevice);
|
||||||
@@ -1385,7 +1385,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere)
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere)
|
||||||
&& gridAtmosphere.AtmosDevices.Contains(atmosDevice))
|
&& gridAtmosphere.AtmosDevices.Contains(atmosDevice))
|
||||||
{
|
{
|
||||||
atmosDevice.JoinedGrid = null;
|
atmosDevice.JoinedGrid = null;
|
||||||
@@ -1476,7 +1476,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
if (!_mapManager.TryGetGrid(grid, out var mapGrid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
if (EntityManager.TryGetComponent(mapGrid.GridEntityId, out GridAtmosphereComponent? gridAtmosphere))
|
||||||
{
|
{
|
||||||
FixVacuum(gridAtmosphere, tile);
|
FixVacuum(gridAtmosphere, tile);
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -468,7 +468,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
{
|
{
|
||||||
var direction = ((Vector2)_depressurizeTiles[tileCount - 1].GridIndices - tile.GridIndices).Normalized;
|
var direction = ((Vector2)_depressurizeTiles[tileCount - 1].GridIndices - tile.GridIndices).Normalized;
|
||||||
|
|
||||||
var gridPhysics = ComponentManager.GetComponent<PhysicsComponent>(mapGrid.GridEntityId);
|
var gridPhysics = EntityManager.GetComponent<PhysicsComponent>(mapGrid.GridEntityId);
|
||||||
|
|
||||||
// TODO ATMOS: Come up with better values for these.
|
// TODO ATMOS: Come up with better values for these.
|
||||||
gridPhysics.ApplyLinearImpulse(direction * totalGasesRemoved * gridPhysics.Mass);
|
gridPhysics.ApplyLinearImpulse(direction * totalGasesRemoved * gridPhysics.Mass);
|
||||||
@@ -489,7 +489,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
|
|
||||||
foreach (var entity in mapGrid.GetAnchoredEntities(tile.GridIndices))
|
foreach (var entity in mapGrid.GetAnchoredEntities(tile.GridIndices))
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(entity, out FirelockComponent firelock))
|
if (!EntityManager.TryGetComponent(entity, out FirelockComponent firelock))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
reconsiderAdjacent |= firelock.EmergencyPressureStop();
|
reconsiderAdjacent |= firelock.EmergencyPressureStop();
|
||||||
@@ -497,7 +497,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
|
|
||||||
foreach (var entity in mapGrid.GetAnchoredEntities(other.GridIndices))
|
foreach (var entity in mapGrid.GetAnchoredEntities(other.GridIndices))
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(entity, out FirelockComponent firelock))
|
if (!EntityManager.TryGetComponent(entity, out FirelockComponent firelock))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
reconsiderAdjacent |= firelock.EmergencyPressureStop();
|
reconsiderAdjacent |= firelock.EmergencyPressureStop();
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
{
|
{
|
||||||
_currentRunAtmosphereIndex = 0;
|
_currentRunAtmosphereIndex = 0;
|
||||||
_currentRunAtmosphere.Clear();
|
_currentRunAtmosphere.Clear();
|
||||||
_currentRunAtmosphere.AddRange(ComponentManager.EntityQuery<GridAtmosphereComponent>());
|
_currentRunAtmosphere.AddRange(EntityManager.EntityQuery<GridAtmosphereComponent>());
|
||||||
}
|
}
|
||||||
|
|
||||||
// We set this to true just in case we have to stop processing due to time constraints.
|
// We set this to true just in case we have to stop processing due to time constraints.
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
|
|
||||||
if (_exposedTimer >= ExposedUpdateDelay)
|
if (_exposedTimer >= ExposedUpdateDelay)
|
||||||
{
|
{
|
||||||
foreach (var exposed in EntityManager.ComponentManager.EntityQuery<AtmosExposedComponent>())
|
foreach (var exposed in EntityManager.EntityQuery<AtmosExposedComponent>())
|
||||||
{
|
{
|
||||||
// TODO ATMOS: Kill this with fire.
|
// TODO ATMOS: Kill this with fire.
|
||||||
var tile = GetTileMixture(exposed.Owner.Transform.Coordinates);
|
var tile = GetTileMixture(exposed.Owner.Transform.Coordinates);
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
|
|
||||||
_timer -= UpdateTimer;
|
_timer -= UpdateTimer;
|
||||||
|
|
||||||
foreach (var (barotrauma, transform) in ComponentManager.EntityQuery<BarotraumaComponent, ITransformComponent>())
|
foreach (var (barotrauma, transform) in EntityManager.EntityQuery<BarotraumaComponent, ITransformComponent>())
|
||||||
{
|
{
|
||||||
var uid = barotrauma.Owner.Uid;
|
var uid = barotrauma.Owner.Uid;
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
private void OnCollideEvent(EntityUid uid, FlammableComponent flammable, StartCollideEvent args)
|
private void OnCollideEvent(EntityUid uid, FlammableComponent flammable, StartCollideEvent args)
|
||||||
{
|
{
|
||||||
var otherUid = args.OtherFixture.Body.Owner.Uid;
|
var otherUid = args.OtherFixture.Body.Owner.Uid;
|
||||||
if (!ComponentManager.TryGetComponent(otherUid, out FlammableComponent? otherFlammable))
|
if (!EntityManager.TryGetComponent(otherUid, out FlammableComponent? otherFlammable))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!flammable.FireSpread || !otherFlammable.FireSpread)
|
if (!flammable.FireSpread || !otherFlammable.FireSpread)
|
||||||
@@ -179,7 +179,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
_timer -= UpdateTime;
|
_timer -= UpdateTime;
|
||||||
|
|
||||||
// TODO: This needs cleanup to take off the crust from TemperatureComponent and shit.
|
// TODO: This needs cleanup to take off the crust from TemperatureComponent and shit.
|
||||||
foreach (var (flammable, physics, transform) in ComponentManager.EntityQuery<FlammableComponent, PhysicsComponent, ITransformComponent>())
|
foreach (var (flammable, physics, transform) in EntityManager.EntityQuery<FlammableComponent, PhysicsComponent, ITransformComponent>())
|
||||||
{
|
{
|
||||||
var uid = flammable.Owner.Uid;
|
var uid = flammable.Owner.Uid;
|
||||||
|
|
||||||
@@ -237,7 +237,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var otherPhysics = ComponentManager.GetComponent<IPhysBody>(uid);
|
var otherPhysics = EntityManager.GetComponent<IPhysBody>(uid);
|
||||||
|
|
||||||
// TODO: Sloth, please save our souls!
|
// TODO: Sloth, please save our souls!
|
||||||
if (!physics.GetWorldAABB().Intersects(otherPhysics.GetWorldAABB()))
|
if (!physics.GetWorldAABB().Intersects(otherPhysics.GetWorldAABB()))
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
{
|
{
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var analyzer in ComponentManager.EntityQuery<GasAnalyzerComponent>(true))
|
foreach (var analyzer in EntityManager.EntityQuery<GasAnalyzerComponent>(true))
|
||||||
{
|
{
|
||||||
analyzer.Update(frameTime);
|
analyzer.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
if (_timer < TimerDelay) return;
|
if (_timer < TimerDelay) return;
|
||||||
_timer -= TimerDelay;
|
_timer -= TimerDelay;
|
||||||
|
|
||||||
foreach (var gasTank in EntityManager.ComponentManager.EntityQuery<GasTankComponent>())
|
foreach (var gasTank in EntityManager.EntityQuery<GasTankComponent>())
|
||||||
{
|
{
|
||||||
_atmosphereSystem.React(gasTank.Air, gasTank);
|
_atmosphereSystem.React(gasTank.Air, gasTank);
|
||||||
gasTank.CheckStatus();
|
gasTank.CheckStatus();
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!vent.Enabled
|
if (!vent.Enabled
|
||||||
|| !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
|| !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !nodeContainer.TryGetNode(vent.InletName, out PipeNode? inlet)
|
|| !nodeContainer.TryGetNode(vent.InletName, out PipeNode? inlet)
|
||||||
|| !nodeContainer.TryGetNode(vent.OutletName, out PipeNode? outlet))
|
|| !nodeContainer.TryGetNode(vent.OutletName, out PipeNode? outlet))
|
||||||
{
|
{
|
||||||
@@ -98,7 +98,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
|
|
||||||
private void OnGasDualPortVentPumpDisabled(EntityUid uid, GasDualPortVentPumpComponent vent, AtmosDeviceDisabledEvent args)
|
private void OnGasDualPortVentPumpDisabled(EntityUid uid, GasDualPortVentPumpComponent vent, AtmosDeviceDisabledEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(VentPumpVisuals.State, VentPumpState.Off);
|
appearance.SetData(VentPumpVisuals.State, VentPumpState.Off);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
if (!gate.Enabled)
|
if (!gate.Enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(gate.InletName, out PipeNode? inlet)
|
if (!nodeContainer.TryGetNode(gate.InletName, out PipeNode? inlet)
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
var appearance = pump.Owner.GetComponentOrNull<AppearanceComponent>();
|
var appearance = pump.Owner.GetComponentOrNull<AppearanceComponent>();
|
||||||
|
|
||||||
if (!pump.Enabled
|
if (!pump.Enabled
|
||||||
|| !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
|| !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !nodeContainer.TryGetNode(pump.InletName, out PipeNode? inlet)
|
|| !nodeContainer.TryGetNode(pump.InletName, out PipeNode? inlet)
|
||||||
|| !nodeContainer.TryGetNode(pump.OutletName, out PipeNode? outlet))
|
|| !nodeContainer.TryGetNode(pump.OutletName, out PipeNode? outlet))
|
||||||
{
|
{
|
||||||
@@ -58,7 +58,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
|
|
||||||
private void OnPumpLeaveAtmosphere(EntityUid uid, GasPressurePumpComponent component, AtmosDeviceDisabledEvent args)
|
private void OnPumpLeaveAtmosphere(EntityUid uid, GasPressurePumpComponent component, AtmosDeviceDisabledEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(PressurePumpVisuals.Enabled, false);
|
appearance.SetData(PressurePumpVisuals.Enabled, false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
{
|
{
|
||||||
component.Open = value;
|
component.Open = value;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
if (EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
&& nodeContainer.TryGetNode(component.PipeName, out PipeNode? pipe))
|
&& nodeContainer.TryGetNode(component.PipeName, out PipeNode? pipe))
|
||||||
{
|
{
|
||||||
pipe.ConnectionsEnabled = component.Open;
|
pipe.ConnectionsEnabled = component.Open;
|
||||||
|
|||||||
@@ -28,10 +28,10 @@ namespace Content.Server.Atmos.Piping.Binary.EntitySystems
|
|||||||
if (!pump.Enabled)
|
if (!pump.Enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out AtmosDeviceComponent? device))
|
if (!EntityManager.TryGetComponent(uid, out AtmosDeviceComponent? device))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(pump.InletName, out PipeNode? inlet)
|
if (!nodeContainer.TryGetNode(pump.InletName, out PipeNode? inlet)
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ namespace Content.Server.Atmos.Piping.EntitySystems
|
|||||||
|
|
||||||
private void OnStartup(EntityUid uid, AtmosPipeColorComponent component, ComponentStartup args)
|
private void OnStartup(EntityUid uid, AtmosPipeColorComponent component, ComponentStartup args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (!EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
appearance.SetData(PipeColorVisuals.Color, component.Color);
|
appearance.SetData(PipeColorVisuals.Color, component.Color);
|
||||||
@@ -26,7 +26,7 @@ namespace Content.Server.Atmos.Piping.EntitySystems
|
|||||||
|
|
||||||
private void OnShutdown(EntityUid uid, AtmosPipeColorComponent component, ComponentShutdown args)
|
private void OnShutdown(EntityUid uid, AtmosPipeColorComponent component, ComponentShutdown args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (!EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
appearance.SetData(PipeColorVisuals.Color, Color.White);
|
appearance.SetData(PipeColorVisuals.Color, Color.White);
|
||||||
@@ -36,7 +36,7 @@ namespace Content.Server.Atmos.Piping.EntitySystems
|
|||||||
{
|
{
|
||||||
component.Color = color;
|
component.Color = color;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (!EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
appearance.SetData(PipeColorVisuals.Color, color);
|
appearance.SetData(PipeColorVisuals.Color, color);
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ namespace Content.Server.Atmos.Piping.EntitySystems
|
|||||||
|
|
||||||
private void OnUnanchorAttempt(EntityUid uid, AtmosUnsafeUnanchorComponent component, UnanchorAttemptEvent args)
|
private void OnUnanchorAttempt(EntityUid uid, AtmosUnsafeUnanchorComponent component, UnanchorAttemptEvent args)
|
||||||
{
|
{
|
||||||
if (!component.Enabled || !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodes))
|
if (!component.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodes))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (_atmosphereSystem.GetTileMixture(component.Owner.Transform.Coordinates) is not {} environment)
|
if (_atmosphereSystem.GetTileMixture(component.Owner.Transform.Coordinates) is not {} environment)
|
||||||
@@ -46,7 +46,7 @@ namespace Content.Server.Atmos.Piping.EntitySystems
|
|||||||
|
|
||||||
private void OnBeforeUnanchored(EntityUid uid, AtmosUnsafeUnanchorComponent component, BeforeUnanchoredEvent args)
|
private void OnBeforeUnanchored(EntityUid uid, AtmosUnsafeUnanchorComponent component, BeforeUnanchoredEvent args)
|
||||||
{
|
{
|
||||||
if (!component.Enabled || !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodes))
|
if (!component.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodes))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (_atmosphereSystem.GetTileMixture(component.Owner.Transform.Coordinates, true) is not {} environment)
|
if (_atmosphereSystem.GetTileMixture(component.Owner.Transform.Coordinates, true) is not {} environment)
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ namespace Content.Server.Atmos.Piping.Trinary.EntitySystems
|
|||||||
var appearance = filter.Owner.GetComponentOrNull<AppearanceComponent>();
|
var appearance = filter.Owner.GetComponentOrNull<AppearanceComponent>();
|
||||||
|
|
||||||
if (!filter.Enabled
|
if (!filter.Enabled
|
||||||
|| !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
|| !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !ComponentManager.TryGetComponent(uid, out AtmosDeviceComponent? device)
|
|| !EntityManager.TryGetComponent(uid, out AtmosDeviceComponent? device)
|
||||||
|| !nodeContainer.TryGetNode(filter.InletName, out PipeNode? inletNode)
|
|| !nodeContainer.TryGetNode(filter.InletName, out PipeNode? inletNode)
|
||||||
|| !nodeContainer.TryGetNode(filter.FilterName, out PipeNode? filterNode)
|
|| !nodeContainer.TryGetNode(filter.FilterName, out PipeNode? filterNode)
|
||||||
|| !nodeContainer.TryGetNode(filter.OutletName, out PipeNode? outletNode)
|
|| !nodeContainer.TryGetNode(filter.OutletName, out PipeNode? outletNode)
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ namespace Content.Server.Atmos.Piping.Trinary.EntitySystems
|
|||||||
if (!mixer.Enabled)
|
if (!mixer.Enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(mixer.InletOneName, out PipeNode? inletOne)
|
if (!nodeContainer.TryGetNode(mixer.InletOneName, out PipeNode? inletOne)
|
||||||
|
|||||||
@@ -49,9 +49,9 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
private void OnCanisterStartup(EntityUid uid, GasCanisterComponent canister, ComponentStartup args)
|
private void OnCanisterStartup(EntityUid uid, GasCanisterComponent canister, ComponentStartup args)
|
||||||
{
|
{
|
||||||
// Ensure container manager.
|
// Ensure container manager.
|
||||||
if (!ComponentManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager))
|
if (!EntityManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager))
|
||||||
{
|
{
|
||||||
containerManager = ComponentManager.AddComponent<ContainerManagerComponent>(EntityManager.GetEntity(uid));
|
containerManager = EntityManager.AddComponent<ContainerManagerComponent>(EntityManager.GetEntity(uid));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure container.
|
// Ensure container.
|
||||||
@@ -105,7 +105,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
if (!CheckInteract(args.Session))
|
if (!CheckInteract(args.Session))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager)
|
if (!EntityManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager)
|
||||||
|| !containerManager.TryGetContainer(canister.ContainerName, out var container))
|
|| !containerManager.TryGetContainer(canister.ContainerName, out var container))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -137,8 +137,8 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, AtmosDeviceUpdateEvent args)
|
private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, AtmosDeviceUpdateEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
|| !EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(canister.PortName, out PortablePipeNode? portNode))
|
if (!nodeContainer.TryGetNode(canister.PortName, out PortablePipeNode? portNode))
|
||||||
@@ -167,7 +167,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
// Release valve is open, release gas.
|
// Release valve is open, release gas.
|
||||||
if (canister.ReleaseValve)
|
if (canister.ReleaseValve)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out containerManager)
|
if (!EntityManager.TryGetComponent(uid, out containerManager)
|
||||||
|| !containerManager.TryGetContainer(canister.ContainerName, out var container))
|
|| !containerManager.TryGetContainer(canister.ContainerName, out var container))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -261,7 +261,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
DirtyUI(uid, component);
|
DirtyUI(uid, component);
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (!EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
appearance.SetData(GasCanisterVisuals.TankInserted, true);
|
appearance.SetData(GasCanisterVisuals.TankInserted, true);
|
||||||
@@ -274,7 +274,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
DirtyUI(uid, component);
|
DirtyUI(uid, component);
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (!EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
appearance.SetData(GasCanisterVisuals.TankInserted, false);
|
appearance.SetData(GasCanisterVisuals.TankInserted, false);
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
if (!injector.Enabled)
|
if (!injector.Enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(injector.InletName, out PipeNode? inlet))
|
if (!nodeContainer.TryGetNode(injector.InletName, out PipeNode? inlet))
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
if (environment == null)
|
if (environment == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(vent.InletName, out PipeNode? inlet))
|
if (!nodeContainer.TryGetNode(vent.InletName, out PipeNode? inlet))
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnPortableAnchorAttempt(EntityUid uid, GasPortableComponent component, AnchorAttemptEvent args)
|
private void OnPortableAnchorAttempt(EntityUid uid, GasPortableComponent component, AnchorAttemptEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out ITransformComponent? transform))
|
if (!EntityManager.TryGetComponent(uid, out ITransformComponent? transform))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// If we can't find any ports, cancel the anchoring.
|
// If we can't find any ports, cancel the anchoring.
|
||||||
@@ -39,7 +39,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnPortableAnchored(EntityUid uid, GasPortableComponent portable, AnchoredEvent args)
|
private void OnPortableAnchored(EntityUid uid, GasPortableComponent portable, AnchoredEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(portable.PortName, out PipeNode? portableNode))
|
if (!nodeContainer.TryGetNode(portable.PortName, out PipeNode? portableNode))
|
||||||
@@ -47,7 +47,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
portableNode.ConnectionsEnabled = true;
|
portableNode.ConnectionsEnabled = true;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(GasPortableVisuals.ConnectedState, true);
|
appearance.SetData(GasPortableVisuals.ConnectedState, true);
|
||||||
}
|
}
|
||||||
@@ -55,7 +55,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnPortableUnanchored(EntityUid uid, GasPortableComponent portable, UnanchoredEvent args)
|
private void OnPortableUnanchored(EntityUid uid, GasPortableComponent portable, UnanchoredEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!nodeContainer.TryGetNode(portable.PortName, out PipeNode? portableNode))
|
if (!nodeContainer.TryGetNode(portable.PortName, out PipeNode? portableNode))
|
||||||
@@ -63,7 +63,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
portableNode.ConnectionsEnabled = false;
|
portableNode.ConnectionsEnabled = false;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(GasPortableVisuals.ConnectedState, false);
|
appearance.SetData(GasPortableVisuals.ConnectedState, false);
|
||||||
}
|
}
|
||||||
@@ -80,7 +80,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
foreach (var entityUid in grid.GetLocal(coordinates))
|
foreach (var entityUid in grid.GetLocal(coordinates))
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<GasPortComponent>(entityUid, out port))
|
if (EntityManager.TryGetComponent<GasPortComponent>(entityUid, out port))
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
var appearance = thermoMachine.Owner.GetComponentOrNull<AppearanceComponent>();
|
var appearance = thermoMachine.Owner.GetComponentOrNull<AppearanceComponent>();
|
||||||
|
|
||||||
if (!thermoMachine.Enabled
|
if (!thermoMachine.Enabled
|
||||||
|| !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
|| !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !nodeContainer.TryGetNode(thermoMachine.InletName, out PipeNode? inlet))
|
|| !nodeContainer.TryGetNode(thermoMachine.InletName, out PipeNode? inlet))
|
||||||
{
|
{
|
||||||
appearance?.SetData(ThermoMachineVisuals.Enabled, false);
|
appearance?.SetData(ThermoMachineVisuals.Enabled, false);
|
||||||
@@ -52,7 +52,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnThermoMachineLeaveAtmosphere(EntityUid uid, GasThermoMachineComponent component, AtmosDeviceDisabledEvent args)
|
private void OnThermoMachineLeaveAtmosphere(EntityUid uid, GasThermoMachineComponent component, AtmosDeviceDisabledEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(ThermoMachineVisuals.Enabled, false);
|
appearance.SetData(ThermoMachineVisuals.Enabled, false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!vent.Enabled
|
if (!vent.Enabled
|
||||||
|| !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
|| !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !nodeContainer.TryGetNode(vent.InletName, out PipeNode? pipe))
|
|| !nodeContainer.TryGetNode(vent.InletName, out PipeNode? pipe))
|
||||||
{
|
{
|
||||||
appearance?.SetData(VentPumpVisuals.State, VentPumpState.Off);
|
appearance?.SetData(VentPumpVisuals.State, VentPumpState.Off);
|
||||||
@@ -95,7 +95,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnGasVentPumpLeaveAtmosphere(EntityUid uid, GasVentPumpComponent component, AtmosDeviceDisabledEvent args)
|
private void OnGasVentPumpLeaveAtmosphere(EntityUid uid, GasVentPumpComponent component, AtmosDeviceDisabledEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(VentPumpVisuals.State, VentPumpState.Off);
|
appearance.SetData(VentPumpVisuals.State, VentPumpState.Off);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!scrubber.Enabled
|
if (!scrubber.Enabled
|
||||||
|| !ComponentManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
|| !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)
|
||||||
|| !nodeContainer.TryGetNode(scrubber.OutletName, out PipeNode? outlet))
|
|| !nodeContainer.TryGetNode(scrubber.OutletName, out PipeNode? outlet))
|
||||||
{
|
{
|
||||||
appearance?.SetData(ScrubberVisuals.State, ScrubberState.Off);
|
appearance?.SetData(ScrubberVisuals.State, ScrubberState.Off);
|
||||||
@@ -60,7 +60,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
|
|
||||||
private void OnVentScrubberLeaveAtmosphere(EntityUid uid, GasVentScrubberComponent component, AtmosDeviceDisabledEvent args)
|
private void OnVentScrubberLeaveAtmosphere(EntityUid uid, GasVentScrubberComponent component, AtmosDeviceDisabledEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
if (EntityManager.TryGetComponent(uid, out AppearanceComponent? appearance))
|
||||||
{
|
{
|
||||||
appearance.SetData(ScrubberVisuals.State, ScrubberState.Off);
|
appearance.SetData(ScrubberVisuals.State, ScrubberState.Off);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Content.Server.Audio
|
|||||||
|
|
||||||
private void HandlePowerChange(EntityUid uid, AmbientOnPoweredComponent component, PowerChangedEvent args)
|
private void HandlePowerChange(EntityUid uid, AmbientOnPoweredComponent component, PowerChangedEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent<AmbientSoundComponent>(uid, out var ambientSound)) return;
|
if (!EntityManager.TryGetComponent<AmbientSoundComponent>(uid, out var ambientSound)) return;
|
||||||
if (ambientSound.Enabled == args.Powered) return;
|
if (ambientSound.Enabled == args.Powered) return;
|
||||||
ambientSound.Enabled = args.Powered;
|
ambientSound.Enabled = args.Powered;
|
||||||
ambientSound.Dirty();
|
ambientSound.Dirty();
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ namespace Content.Server.Body
|
|||||||
|
|
||||||
private void OnRelayMoveInput(EntityUid uid, BodyComponent component, RelayMoveInputEvent args)
|
private void OnRelayMoveInput(EntityUid uid, BodyComponent component, RelayMoveInputEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<IMobStateComponent>(uid, out var mobState) &&
|
if (EntityManager.TryGetComponent<IMobStateComponent>(uid, out var mobState) &&
|
||||||
mobState.IsDead() &&
|
mobState.IsDead() &&
|
||||||
ComponentManager.TryGetComponent<MindComponent>(uid, out var mind) &&
|
EntityManager.TryGetComponent<MindComponent>(uid, out var mind) &&
|
||||||
mind.HasMind)
|
mind.HasMind)
|
||||||
{
|
{
|
||||||
_ticker.OnGhostAttempt(mind.Mind!, true);
|
_ticker.OnGhostAttempt(mind.Mind!, true);
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ namespace Content.Server.Body.Metabolism
|
|||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
|
|
||||||
foreach (var metab in ComponentManager.EntityQuery<MetabolizerComponent>(false))
|
foreach (var metab in EntityManager.EntityQuery<MetabolizerComponent>(false))
|
||||||
{
|
{
|
||||||
metab.AccumulatedFrametime += frameTime;
|
metab.AccumulatedFrametime += frameTime;
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ namespace Content.Server.Body.Respiratory
|
|||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
|
|
||||||
foreach (var respirator in ComponentManager.EntityQuery<RespiratorComponent>(false))
|
foreach (var respirator in EntityManager.EntityQuery<RespiratorComponent>(false))
|
||||||
{
|
{
|
||||||
respirator.Update(frameTime);
|
respirator.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace Content.Server.Buckle
|
|||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var (buckle, physics) in ComponentManager.EntityQuery<BuckleComponent, PhysicsComponent>())
|
foreach (var (buckle, physics) in EntityManager.EntityQuery<BuckleComponent, PhysicsComponent>())
|
||||||
{
|
{
|
||||||
buckle.Update(physics);
|
buckle.Update(physics);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ namespace Content.Server.Cargo
|
|||||||
|
|
||||||
private void SyncComponentsWithId(int id)
|
private void SyncComponentsWithId(int id)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<CargoOrderDatabaseComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<CargoOrderDatabaseComponent>(true))
|
||||||
{
|
{
|
||||||
if (comp.Database == null || comp.Database.Id != id)
|
if (comp.Database == null || comp.Database.Id != id)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -68,11 +68,11 @@ namespace Content.Server.Chemistry.Components
|
|||||||
var coords = Owner.Transform.Coordinates;
|
var coords = Owner.Transform.Coordinates;
|
||||||
foreach (var neighbor in grid.GetInDir(coords, dir))
|
foreach (var neighbor in grid.GetInDir(coords, dir))
|
||||||
{
|
{
|
||||||
if (Owner.EntityManager.ComponentManager.TryGetComponent(neighbor,
|
if (Owner.EntityManager.TryGetComponent(neighbor,
|
||||||
out SolutionAreaEffectComponent? comp) && comp.Inception == Inception)
|
out SolutionAreaEffectComponent? comp) && comp.Inception == Inception)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (Owner.EntityManager.ComponentManager.TryGetComponent(neighbor,
|
if (Owner.EntityManager.TryGetComponent(neighbor,
|
||||||
out AirtightComponent? airtight) && airtight.AirBlocked)
|
out AirtightComponent? airtight) && airtight.AirBlocked)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ namespace Content.Server.Chemistry.EntitySystems
|
|||||||
{
|
{
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var inception in ComponentManager.EntityQuery<SolutionAreaEffectInceptionComponent>().ToArray())
|
foreach (var inception in EntityManager.EntityQuery<SolutionAreaEffectInceptionComponent>().ToArray())
|
||||||
{
|
{
|
||||||
inception.InceptionUpdate(frameTime);
|
inception.InceptionUpdate(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ namespace Content.Server.Chemistry.EntitySystems
|
|||||||
|
|
||||||
private void HandleCollide(EntityUid uid, VaporComponent component, StartCollideEvent args)
|
private void HandleCollide(EntityUid uid, VaporComponent component, StartCollideEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out SolutionContainerManagerComponent? contents)) return;
|
if (!EntityManager.TryGetComponent(uid, out SolutionContainerManagerComponent? contents)) return;
|
||||||
|
|
||||||
foreach (var (_, value) in contents.Solutions)
|
foreach (var (_, value) in contents.Solutions)
|
||||||
{
|
{
|
||||||
@@ -77,7 +77,7 @@ namespace Content.Server.Chemistry.EntitySystems
|
|||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var (vaporComp, solution) in ComponentManager
|
foreach (var (vaporComp, solution) in EntityManager
|
||||||
.EntityQuery<VaporComponent, SolutionContainerManagerComponent>(true))
|
.EntityQuery<VaporComponent, SolutionContainerManagerComponent>(true))
|
||||||
{
|
{
|
||||||
foreach (var (_, value) in solution.Solutions)
|
foreach (var (_, value) in solution.Solutions)
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ namespace Content.Server.Cloning
|
|||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var (cloning, power) in ComponentManager.EntityQuery<CloningPodComponent, ApcPowerReceiverComponent>(true))
|
foreach (var (cloning, power) in EntityManager.EntityQuery<CloningPodComponent, ApcPowerReceiverComponent>(true))
|
||||||
{
|
{
|
||||||
if (cloning.UiKnownPowerState != power.Powered)
|
if (cloning.UiKnownPowerState != power.Powered)
|
||||||
{
|
{
|
||||||
@@ -127,7 +127,7 @@ namespace Content.Server.Cloning
|
|||||||
|
|
||||||
public void OnChangeMadeToDnaScans()
|
public void OnChangeMadeToDnaScans()
|
||||||
{
|
{
|
||||||
foreach (var cloning in ComponentManager.EntityQuery<CloningPodComponent>(true))
|
foreach (var cloning in EntityManager.EntityQuery<CloningPodComponent>(true))
|
||||||
UpdateUserInterface(cloning);
|
UpdateUserInterface(cloning);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ namespace Content.Server.Damage.Systems
|
|||||||
|
|
||||||
private void HandleCollide(EntityUid uid, DamageOnHighSpeedImpactComponent component, StartCollideEvent args)
|
private void HandleCollide(EntityUid uid, DamageOnHighSpeedImpactComponent component, StartCollideEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.HasComponent<DamageableComponent>(uid)) return;
|
if (!EntityManager.HasComponent<DamageableComponent>(uid)) return;
|
||||||
|
|
||||||
var otherBody = args.OtherFixture.Body.Owner;
|
var otherBody = args.OtherFixture.Body.Owner;
|
||||||
var speed = args.OurFixture.Body.LinearVelocity.Length;
|
var speed = args.OurFixture.Body.LinearVelocity.Length;
|
||||||
@@ -42,7 +42,7 @@ namespace Content.Server.Damage.Systems
|
|||||||
|
|
||||||
component.LastHit = _gameTiming.CurTime;
|
component.LastHit = _gameTiming.CurTime;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent(uid, out StunnableComponent? stun) && _robustRandom.Prob(component.StunChance))
|
if (EntityManager.TryGetComponent(uid, out StunnableComponent? stun) && _robustRandom.Prob(component.StunChance))
|
||||||
stun.Stun(component.StunSeconds);
|
stun.Stun(component.StunSeconds);
|
||||||
|
|
||||||
var damageScale = (speed / component.MinimumSpeed) * component.Factor;
|
var damageScale = (speed / component.MinimumSpeed) * component.Factor;
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ namespace Content.Server.Disposal.Tube.Components
|
|||||||
var position = Owner.Transform.Coordinates;
|
var position = Owner.Transform.Coordinates;
|
||||||
foreach (var entity in grid.GetInDir(position, nextDirection))
|
foreach (var entity in grid.GetInDir(position, nextDirection))
|
||||||
{
|
{
|
||||||
if (!Owner.EntityManager.ComponentManager.TryGetComponent(entity, out IDisposalTubeComponent? tube))
|
if (!Owner.EntityManager.TryGetComponent(entity, out IDisposalTubeComponent? tube))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ namespace Content.Server.Disposal.Unit.EntitySystems
|
|||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<DisposalHolderComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<DisposalHolderComponent>(true))
|
||||||
{
|
{
|
||||||
comp.Update(frameTime);
|
comp.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ namespace Content.Server.Disposal.Unit.EntitySystems
|
|||||||
|
|
||||||
public void TogglePower(DisposalUnitComponent component)
|
public void TogglePower(DisposalUnitComponent component)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(component.Owner.Uid, out ApcPowerReceiverComponent? receiver))
|
if (!EntityManager.TryGetComponent(component.Owner.Uid, out ApcPowerReceiverComponent? receiver))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -291,11 +291,11 @@ namespace Content.Server.Disposal.Unit.EntitySystems
|
|||||||
{
|
{
|
||||||
var uid = component.RecentlyEjected[i];
|
var uid = component.RecentlyEjected[i];
|
||||||
if (EntityManager.EntityExists(uid) &&
|
if (EntityManager.EntityExists(uid) &&
|
||||||
ComponentManager.TryGetComponent(uid, out PhysicsComponent? body))
|
EntityManager.TryGetComponent(uid, out PhysicsComponent? body))
|
||||||
{
|
{
|
||||||
// TODO: We need to use a specific collision method (which sloth hasn't coded yet) for actual bounds overlaps.
|
// TODO: We need to use a specific collision method (which sloth hasn't coded yet) for actual bounds overlaps.
|
||||||
// Check for itemcomp as we won't just block the disposal unit "sleeping" for something it can't collide with anyway.
|
// Check for itemcomp as we won't just block the disposal unit "sleeping" for something it can't collide with anyway.
|
||||||
if (!ComponentManager.HasComponent<ItemComponent>(uid) && body.GetWorldAABB().Intersects(disposalsBounds!.Value)) continue;
|
if (!EntityManager.HasComponent<ItemComponent>(uid) && body.GetWorldAABB().Intersects(disposalsBounds!.Value)) continue;
|
||||||
component.RecentlyEjected.RemoveAt(i);
|
component.RecentlyEjected.RemoveAt(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -340,7 +340,7 @@ namespace Content.Server.Disposal.Unit.EntitySystems
|
|||||||
var grid = _mapManager.GetGrid(component.Owner.Transform.GridID);
|
var grid = _mapManager.GetGrid(component.Owner.Transform.GridID);
|
||||||
var coords = component.Owner.Transform.Coordinates;
|
var coords = component.Owner.Transform.Coordinates;
|
||||||
var entry = grid.GetLocal(coords)
|
var entry = grid.GetLocal(coords)
|
||||||
.FirstOrDefault(entity => EntityManager.ComponentManager.HasComponent<DisposalEntryComponent>(entity));
|
.FirstOrDefault(entity => EntityManager.HasComponent<DisposalEntryComponent>(entity));
|
||||||
|
|
||||||
if (entry == default)
|
if (entry == default)
|
||||||
{
|
{
|
||||||
@@ -348,7 +348,7 @@ namespace Content.Server.Disposal.Unit.EntitySystems
|
|||||||
}
|
}
|
||||||
|
|
||||||
var air = component.Air;
|
var air = component.Air;
|
||||||
var entryComponent = EntityManager.ComponentManager.GetComponent<DisposalEntryComponent>(entry);
|
var entryComponent = EntityManager.GetComponent<DisposalEntryComponent>(entry);
|
||||||
|
|
||||||
if (_atmosSystem.GetTileMixture(component.Owner.Transform.Coordinates, true) is {Temperature: > 0} environment)
|
if (_atmosSystem.GetTileMixture(component.Owner.Transform.Coordinates, true) is {Temperature: > 0} environment)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ namespace Content.Server.DoAfter
|
|||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
|
|
||||||
foreach (var comp in ComponentManager.EntityQuery<DoAfterComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<DoAfterComponent>(true))
|
||||||
{
|
{
|
||||||
foreach (var doAfter in comp.DoAfters.ToArray())
|
foreach (var doAfter in comp.DoAfters.ToArray())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ namespace Content.Server.Explosion
|
|||||||
|
|
||||||
private void HandleExplodeTrigger(EntityUid uid, ExplodeOnTriggerComponent component, TriggerEvent args)
|
private void HandleExplodeTrigger(EntityUid uid, ExplodeOnTriggerComponent component, TriggerEvent args)
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out ExplosiveComponent? explosiveComponent)) return;
|
if (!EntityManager.TryGetComponent(uid, out ExplosiveComponent? explosiveComponent)) return;
|
||||||
|
|
||||||
Explode(uid, explosiveComponent);
|
Explode(uid, explosiveComponent);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,14 +120,14 @@ namespace Content.Server.Flash
|
|||||||
if (attempt.Cancelled)
|
if (attempt.Cancelled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent<FlashableComponent>(target, out var flashable))
|
if (EntityManager.TryGetComponent<FlashableComponent>(target, out var flashable))
|
||||||
{
|
{
|
||||||
flashable.LastFlash = _gameTiming.CurTime;
|
flashable.LastFlash = _gameTiming.CurTime;
|
||||||
flashable.Duration = flashDuration / 1000f; // TODO: Make this sane...
|
flashable.Duration = flashDuration / 1000f; // TODO: Make this sane...
|
||||||
flashable.Dirty();
|
flashable.Dirty();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ComponentManager.TryGetComponent<StunnableComponent>(target, out var stunnableComponent))
|
if (EntityManager.TryGetComponent<StunnableComponent>(target, out var stunnableComponent))
|
||||||
{
|
{
|
||||||
stunnableComponent.Slowdown(flashDuration / 1000f, slowTo, slowTo);
|
stunnableComponent.Slowdown(flashDuration / 1000f, slowTo, slowTo);
|
||||||
}
|
}
|
||||||
@@ -149,7 +149,7 @@ namespace Content.Server.Flash
|
|||||||
|
|
||||||
public void FlashArea(EntityUid source, EntityUid? user, float range, float duration, float slowTo = 0f, bool displayPopup = false, SoundSpecifier? sound = null)
|
public void FlashArea(EntityUid source, EntityUid? user, float range, float duration, float slowTo = 0f, bool displayPopup = false, SoundSpecifier? sound = null)
|
||||||
{
|
{
|
||||||
var transform = ComponentManager.GetComponent<ITransformComponent>(source);
|
var transform = EntityManager.GetComponent<ITransformComponent>(source);
|
||||||
|
|
||||||
foreach (var entity in _entityLookup.GetEntitiesInRange(transform.Coordinates, range))
|
foreach (var entity in _entityLookup.GetEntitiesInRange(transform.Coordinates, range))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -377,14 +377,14 @@ namespace Content.Server.Fluids.Components
|
|||||||
|
|
||||||
foreach (var entity in mapGrid.GetInDir(coords, direction))
|
foreach (var entity in mapGrid.GetInDir(coords, direction))
|
||||||
{
|
{
|
||||||
if (Owner.EntityManager.ComponentManager.TryGetComponent(entity, out IPhysBody? physics) &&
|
if (Owner.EntityManager.TryGetComponent(entity, out IPhysBody? physics) &&
|
||||||
(physics.CollisionLayer & (int) CollisionGroup.Impassable) != 0)
|
(physics.CollisionLayer & (int) CollisionGroup.Impassable) != 0)
|
||||||
{
|
{
|
||||||
puddle = default;
|
puddle = default;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Owner.EntityManager.ComponentManager.TryGetComponent(entity, out PuddleComponent? existingPuddle))
|
if (Owner.EntityManager.TryGetComponent(entity, out PuddleComponent? existingPuddle))
|
||||||
{
|
{
|
||||||
if (existingPuddle._overflown)
|
if (existingPuddle._overflown)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace Content.Server.Fluids
|
|||||||
|
|
||||||
private void HandlePuddleExamined(EntityUid uid, PuddleComponent component, ExaminedEvent args)
|
private void HandlePuddleExamined(EntityUid uid, PuddleComponent component, ExaminedEvent args)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<SlipperyComponent>(uid, out var slippery) && slippery.Slippery)
|
if (EntityManager.TryGetComponent<SlipperyComponent>(uid, out var slippery) && slippery.Slippery)
|
||||||
{
|
{
|
||||||
args.PushText(Loc.GetString("puddle-component-examine-is-slipper-text"));
|
args.PushText(Loc.GetString("puddle-component-examine-is-slipper-text"));
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,7 @@ namespace Content.Server.Fluids
|
|||||||
private void HandleTileChanged(object? sender, TileChangedEventArgs eventArgs)
|
private void HandleTileChanged(object? sender, TileChangedEventArgs eventArgs)
|
||||||
{
|
{
|
||||||
// If this gets hammered you could probably queue up all the tile changes every tick but I doubt that would ever happen.
|
// If this gets hammered you could probably queue up all the tile changes every tick but I doubt that would ever happen.
|
||||||
foreach (var puddle in ComponentManager.EntityQuery<PuddleComponent>(true))
|
foreach (var puddle in EntityManager.EntityQuery<PuddleComponent>(true))
|
||||||
{
|
{
|
||||||
// If the tile becomes space then delete it (potentially change by design)
|
// If the tile becomes space then delete it (potentially change by design)
|
||||||
var puddleTransform = puddle.Owner.Transform;
|
var puddleTransform = puddle.Owner.Transform;
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ namespace Content.Server.GameTicking
|
|||||||
|
|
||||||
_possiblePositions.Clear();
|
_possiblePositions.Clear();
|
||||||
|
|
||||||
foreach (var (point, transform) in ComponentManager.EntityQuery<SpawnPointComponent, ITransformComponent>())
|
foreach (var (point, transform) in EntityManager.EntityQuery<SpawnPointComponent, ITransformComponent>())
|
||||||
{
|
{
|
||||||
if (point.SpawnType == SpawnPointType.Job && point.Job?.ID == jobId)
|
if (point.SpawnType == SpawnPointType.Job && point.Job?.ID == jobId)
|
||||||
_possiblePositions.Add(transform.Coordinates);
|
_possiblePositions.Add(transform.Coordinates);
|
||||||
@@ -268,7 +268,7 @@ namespace Content.Server.GameTicking
|
|||||||
|
|
||||||
_possiblePositions.Clear();
|
_possiblePositions.Clear();
|
||||||
|
|
||||||
foreach (var (point, transform) in ComponentManager.EntityQuery<SpawnPointComponent, ITransformComponent>())
|
foreach (var (point, transform) in EntityManager.EntityQuery<SpawnPointComponent, ITransformComponent>())
|
||||||
{
|
{
|
||||||
if (point.SpawnType == SpawnPointType.LateJoin) _possiblePositions.Add(transform.Coordinates);
|
if (point.SpawnType == SpawnPointType.LateJoin) _possiblePositions.Add(transform.Coordinates);
|
||||||
}
|
}
|
||||||
@@ -286,7 +286,7 @@ namespace Content.Server.GameTicking
|
|||||||
|
|
||||||
_possiblePositions.Clear();
|
_possiblePositions.Clear();
|
||||||
|
|
||||||
foreach (var (point, transform) in ComponentManager.EntityQuery<SpawnPointComponent, ITransformComponent>())
|
foreach (var (point, transform) in EntityManager.EntityQuery<SpawnPointComponent, ITransformComponent>())
|
||||||
{
|
{
|
||||||
if (point.SpawnType == SpawnPointType.Observer)
|
if (point.SpawnType == SpawnPointType.Observer)
|
||||||
_possiblePositions.Add(transform.Coordinates);
|
_possiblePositions.Add(transform.Coordinates);
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ namespace Content.Server.GameTicking.Presets
|
|||||||
// On failure, the returned target is the location that we're already at.
|
// On failure, the returned target is the location that we're already at.
|
||||||
var bestTargetDistanceFromNearest = -1.0f;
|
var bestTargetDistanceFromNearest = -1.0f;
|
||||||
// Need the random shuffle or it stuffs the first person into Atmospherics pretty reliably
|
// Need the random shuffle or it stuffs the first person into Atmospherics pretty reliably
|
||||||
var ents = _entityManager.ComponentManager.EntityQuery<SpawnPointComponent>().Select(x => x.Owner).ToList();
|
var ents = _entityManager.EntityQuery<SpawnPointComponent>().Select(x => x.Owner).ToList();
|
||||||
_robustRandom.Shuffle(ents);
|
_robustRandom.Shuffle(ents);
|
||||||
var foundATarget = false;
|
var foundATarget = false;
|
||||||
bestTarget = EntityCoordinates.Invalid;
|
bestTarget = EntityCoordinates.Invalid;
|
||||||
@@ -217,7 +217,7 @@ namespace Content.Server.GameTicking.Presets
|
|||||||
{
|
{
|
||||||
var lines = new List<string>();
|
var lines = new List<string>();
|
||||||
lines.Add("traitor-death-match-end-round-description-first-line");
|
lines.Add("traitor-death-match-end-round-description-first-line");
|
||||||
foreach (var pda in _entityManager.ComponentManager.EntityQuery<PDAComponent>())
|
foreach (var pda in _entityManager.EntityQuery<PDAComponent>())
|
||||||
{
|
{
|
||||||
var uplink = pda.SyndicateUplinkAccount;
|
var uplink = pda.SyndicateUplinkAccount;
|
||||||
if (uplink != null && _allOriginalNames.ContainsKey(uplink))
|
if (uplink != null && _allOriginalNames.ContainsKey(uplink))
|
||||||
|
|||||||
@@ -50,8 +50,8 @@ namespace Content.Server.Ghost
|
|||||||
private void OnRelayMoveInput(EntityUid uid, GhostOnMoveComponent component, RelayMoveInputEvent args)
|
private void OnRelayMoveInput(EntityUid uid, GhostOnMoveComponent component, RelayMoveInputEvent args)
|
||||||
{
|
{
|
||||||
// Let's not ghost if our mind is visiting...
|
// Let's not ghost if our mind is visiting...
|
||||||
if (ComponentManager.HasComponent<VisitingMindComponent>(uid)) return;
|
if (EntityManager.HasComponent<VisitingMindComponent>(uid)) return;
|
||||||
if (!ComponentManager.TryGetComponent<MindComponent>(uid, out var mind) || !mind.HasMind || mind.Mind!.IsVisitingEntity) return;
|
if (!EntityManager.TryGetComponent<MindComponent>(uid, out var mind) || !mind.HasMind || mind.Mind!.IsVisitingEntity) return;
|
||||||
|
|
||||||
_ticker.OnGhostAttempt(mind.Mind!, component.CanReturn);
|
_ticker.OnGhostAttempt(mind.Mind!, component.CanReturn);
|
||||||
}
|
}
|
||||||
@@ -193,7 +193,7 @@ namespace Content.Server.Ghost
|
|||||||
|
|
||||||
private IEnumerable<string> GetLocationNames()
|
private IEnumerable<string> GetLocationNames()
|
||||||
{
|
{
|
||||||
foreach (var warp in ComponentManager.EntityQuery<WarpPointComponent>())
|
foreach (var warp in EntityManager.EntityQuery<WarpPointComponent>())
|
||||||
{
|
{
|
||||||
if (warp.Location != null)
|
if (warp.Location != null)
|
||||||
{
|
{
|
||||||
@@ -204,7 +204,7 @@ namespace Content.Server.Ghost
|
|||||||
|
|
||||||
private WarpPointComponent? FindLocation(string name)
|
private WarpPointComponent? FindLocation(string name)
|
||||||
{
|
{
|
||||||
foreach (var warp in ComponentManager.EntityQuery<WarpPointComponent>(true))
|
foreach (var warp in EntityManager.EntityQuery<WarpPointComponent>(true))
|
||||||
{
|
{
|
||||||
if (warp.Location == name)
|
if (warp.Location == name)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ namespace Content.Server.Gravity.EntitySystems
|
|||||||
{
|
{
|
||||||
if (ev.GridId == GridId.Invalid) return;
|
if (ev.GridId == GridId.Invalid) return;
|
||||||
|
|
||||||
var gravity = ComponentManager.GetComponent<GravityComponent>(_mapManager.GetGrid(ev.GridId).GridEntityId);
|
var gravity = EntityManager.GetComponent<GravityComponent>(_mapManager.GetGrid(ev.GridId).GridEntityId);
|
||||||
|
|
||||||
if (ev.Status == GravityGeneratorStatus.On)
|
if (ev.Status == GravityGeneratorStatus.On)
|
||||||
{
|
{
|
||||||
@@ -59,7 +59,7 @@ namespace Content.Server.Gravity.EntitySystems
|
|||||||
var gridId = component.Owner.Transform.GridID;
|
var gridId = component.Owner.Transform.GridID;
|
||||||
GravityChangedMessage message;
|
GravityChangedMessage message;
|
||||||
|
|
||||||
foreach (var generator in ComponentManager.EntityQuery<GravityGeneratorComponent>(true))
|
foreach (var generator in EntityManager.EntityQuery<GravityGeneratorComponent>(true))
|
||||||
{
|
{
|
||||||
if (generator.Owner.Transform.GridID == gridId && generator.Status == GravityGeneratorStatus.On)
|
if (generator.Owner.Transform.GridID == gridId && generator.Status == GravityGeneratorStatus.On)
|
||||||
{
|
{
|
||||||
@@ -78,7 +78,7 @@ namespace Content.Server.Gravity.EntitySystems
|
|||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
// TODO: Pointless iteration, just make both of these event-based PLEASE
|
// TODO: Pointless iteration, just make both of these event-based PLEASE
|
||||||
foreach (var generator in ComponentManager.EntityQuery<GravityGeneratorComponent>(true))
|
foreach (var generator in EntityManager.EntityQuery<GravityGeneratorComponent>(true))
|
||||||
{
|
{
|
||||||
if (generator.NeedsUpdate)
|
if (generator.NeedsUpdate)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace Content.Server.Hands.Systems
|
|||||||
|
|
||||||
public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user)
|
public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<HandsComponent>(user, out var hands))
|
if (EntityManager.TryGetComponent<HandsComponent>(user, out var hands))
|
||||||
{
|
{
|
||||||
foreach (var handName in hands.ActivePriorityEnumerable())
|
foreach (var handName in hands.ActivePriorityEnumerable())
|
||||||
{
|
{
|
||||||
@@ -82,7 +82,7 @@ namespace Content.Server.Hands.Systems
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void DeleteInHandsMatching(EntityUid user, EntityUid matching)
|
public void DeleteInHandsMatching(EntityUid user, EntityUid matching)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<HandsComponent>(user, out var hands))
|
if (EntityManager.TryGetComponent<HandsComponent>(user, out var hands))
|
||||||
{
|
{
|
||||||
foreach (var handName in hands.ActivePriorityEnumerable())
|
foreach (var handName in hands.ActivePriorityEnumerable())
|
||||||
{
|
{
|
||||||
@@ -92,7 +92,7 @@ namespace Content.Server.Hands.Systems
|
|||||||
|
|
||||||
if (hand.HeldEntity != null)
|
if (hand.HeldEntity != null)
|
||||||
{
|
{
|
||||||
if (ComponentManager.TryGetComponent<HandVirtualItemComponent>(hand.HeldEntity.Uid,
|
if (EntityManager.TryGetComponent<HandVirtualItemComponent>(hand.HeldEntity.Uid,
|
||||||
out var virt)
|
out var virt)
|
||||||
&& virt.BlockingEntity == matching)
|
&& virt.BlockingEntity == matching)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ namespace Content.Server.Instruments
|
|||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
|
|
||||||
foreach (var component in ComponentManager.EntityQuery<InstrumentComponent>(true))
|
foreach (var component in EntityManager.EntityQuery<InstrumentComponent>(true))
|
||||||
{
|
{
|
||||||
component.Update(frameTime);
|
component.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace Content.Server.Jobs
|
|||||||
var component = (Component)IoCManager.Resolve<IComponentFactory>().GetComponent(Component);
|
var component = (Component)IoCManager.Resolve<IComponentFactory>().GetComponent(Component);
|
||||||
component.Owner = mob;
|
component.Owner = mob;
|
||||||
|
|
||||||
IoCManager.Resolve<IComponentManager>().AddComponent(mob, component);
|
IoCManager.Resolve<IEntityManager>().AddComponent(mob, component);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace Content.Server.Kitchen.EntitySystems
|
|||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
foreach (var comp in ComponentManager.EntityQuery<MicrowaveComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<MicrowaveComponent>(true))
|
||||||
{
|
{
|
||||||
comp.OnUpdate();
|
comp.OnUpdate();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace Content.Server.Lathe
|
|||||||
{
|
{
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<LatheComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<LatheComponent>(true))
|
||||||
{
|
{
|
||||||
if (comp.Producing == false && comp.Queue.Count > 0)
|
if (comp.Producing == false && comp.Queue.Count > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace Content.Server.Light.EntitySystems
|
|||||||
{
|
{
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var light in ComponentManager.EntityQuery<ExpendableLightComponent>(true))
|
foreach (var light in EntityManager.EntityQuery<ExpendableLightComponent>(true))
|
||||||
{
|
{
|
||||||
light.Update(frameTime);
|
light.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ namespace Content.Server.MachineLinking.System
|
|||||||
{
|
{
|
||||||
public class TwoWayLeverSystem : EntitySystem
|
public class TwoWayLeverSystem : EntitySystem
|
||||||
{
|
{
|
||||||
[Dependency] private readonly IComponentManager _componentManager = default!;
|
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
base.Initialize();
|
base.Initialize();
|
||||||
@@ -42,7 +40,7 @@ namespace Content.Server.MachineLinking.System
|
|||||||
component.NextSignalLeft = !component.NextSignalLeft;
|
component.NextSignalLeft = !component.NextSignalLeft;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_componentManager.TryGetComponent<AppearanceComponent>(uid, out var appearanceComponent))
|
if (EntityManager.TryGetComponent<AppearanceComponent>(uid, out var appearanceComponent))
|
||||||
{
|
{
|
||||||
appearanceComponent.SetData(TwoWayLeverVisuals.State, component.State);
|
appearanceComponent.SetData(TwoWayLeverVisuals.State, component.State);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ namespace Content.Server.Medical
|
|||||||
|
|
||||||
public override void Update(float frameTime)
|
public override void Update(float frameTime)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<MedicalScannerComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<MedicalScannerComponent>(true))
|
||||||
{
|
{
|
||||||
comp.Update(frameTime);
|
comp.Update(frameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace Content.Server.Morgue
|
|||||||
|
|
||||||
if (_accumulatedFrameTime >= 10)
|
if (_accumulatedFrameTime >= 10)
|
||||||
{
|
{
|
||||||
foreach (var morgue in ComponentManager.EntityQuery<MorgueEntityStorageComponent>(true))
|
foreach (var morgue in EntityManager.EntityQuery<MorgueEntityStorageComponent>(true))
|
||||||
{
|
{
|
||||||
morgue.Update();
|
morgue.Update();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ namespace Content.Server.Movement
|
|||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
|
|
||||||
foreach (var stressTest in ComponentManager.EntityQuery<StressTestMovementComponent>(true))
|
foreach (var stressTest in EntityManager.EntityQuery<StressTestMovementComponent>(true))
|
||||||
{
|
{
|
||||||
var transform = stressTest.Owner.Transform;
|
var transform = stressTest.Owner.Transform;
|
||||||
|
|
||||||
|
|||||||
@@ -337,7 +337,7 @@ namespace Content.Server.NodeContainer.EntitySystems
|
|||||||
{
|
{
|
||||||
var msg = new NodeVis.MsgData();
|
var msg = new NodeVis.MsgData();
|
||||||
|
|
||||||
var allNetworks = ComponentManager
|
var allNetworks = EntityManager
|
||||||
.EntityQuery<NodeContainerComponent>()
|
.EntityQuery<NodeContainerComponent>()
|
||||||
.SelectMany(nc => nc.Nodes.Values)
|
.SelectMany(nc => nc.Nodes.Values)
|
||||||
.Select(n => (BaseNodeGroup?) n.NodeGroup)
|
.Select(n => (BaseNodeGroup?) n.NodeGroup)
|
||||||
|
|||||||
@@ -17,11 +17,11 @@ namespace Content.Server.NodeContainer.Nodes
|
|||||||
if (!Owner.Transform.Anchored)
|
if (!Owner.Transform.Anchored)
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
var compMgr = IoCManager.Resolve<IComponentManager>();
|
var entMan = IoCManager.Resolve<IEntityManager>();
|
||||||
var grid = IoCManager.Resolve<IMapManager>().GetGrid(Owner.Transform.GridID);
|
var grid = IoCManager.Resolve<IMapManager>().GetGrid(Owner.Transform.GridID);
|
||||||
var gridIndex = grid.TileIndicesFor(Owner.Transform.Coordinates);
|
var gridIndex = grid.TileIndicesFor(Owner.Transform.Coordinates);
|
||||||
|
|
||||||
foreach (var (_, node) in NodeHelpers.GetCardinalNeighborNodes(compMgr, grid, gridIndex))
|
foreach (var (_, node) in NodeHelpers.GetCardinalNeighborNodes(entMan, grid, gridIndex))
|
||||||
{
|
{
|
||||||
if (node != this)
|
if (node != this)
|
||||||
yield return node;
|
yield return node;
|
||||||
|
|||||||
@@ -12,11 +12,11 @@ namespace Content.Server.NodeContainer.Nodes
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static class NodeHelpers
|
public static class NodeHelpers
|
||||||
{
|
{
|
||||||
public static IEnumerable<Node> GetNodesInTile(IComponentManager compMgr, IMapGrid grid, Vector2i coords)
|
public static IEnumerable<Node> GetNodesInTile(IEntityManager entMan, IMapGrid grid, Vector2i coords)
|
||||||
{
|
{
|
||||||
foreach (var entityUid in grid.GetAnchoredEntities(coords))
|
foreach (var entityUid in grid.GetAnchoredEntities(coords))
|
||||||
{
|
{
|
||||||
if (!compMgr.TryGetComponent(entityUid, out NodeContainerComponent? container))
|
if (!entMan.TryGetComponent(entityUid, out NodeContainerComponent? container))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
foreach (var node in container.Nodes.Values)
|
foreach (var node in container.Nodes.Values)
|
||||||
@@ -27,14 +27,14 @@ namespace Content.Server.NodeContainer.Nodes
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static IEnumerable<(Direction dir, Node node)> GetCardinalNeighborNodes(
|
public static IEnumerable<(Direction dir, Node node)> GetCardinalNeighborNodes(
|
||||||
IComponentManager compMgr,
|
IEntityManager entMan,
|
||||||
IMapGrid grid,
|
IMapGrid grid,
|
||||||
Vector2i coords,
|
Vector2i coords,
|
||||||
bool includeSameTile = true)
|
bool includeSameTile = true)
|
||||||
{
|
{
|
||||||
foreach (var (dir, entityUid) in GetCardinalNeighborCells(grid, coords, includeSameTile))
|
foreach (var (dir, entityUid) in GetCardinalNeighborCells(grid, coords, includeSameTile))
|
||||||
{
|
{
|
||||||
if (!compMgr.TryGetComponent(entityUid, out NodeContainerComponent? container))
|
if (!entMan.TryGetComponent(entityUid, out NodeContainerComponent? container))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
foreach (var node in container.Nodes.Values)
|
foreach (var node in container.Nodes.Values)
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ namespace Content.Server.NodeContainer.Nodes
|
|||||||
var position = Owner.Transform.Coordinates;
|
var position = Owner.Transform.Coordinates;
|
||||||
foreach (var entity in grid.GetInDir(position, pipeDir.ToDirection()))
|
foreach (var entity in grid.GetInDir(position, pipeDir.ToDirection()))
|
||||||
{
|
{
|
||||||
if (!Owner.EntityManager.ComponentManager.TryGetComponent<NodeContainerComponent>(entity, out var container))
|
if (!Owner.EntityManager.TryGetComponent<NodeContainerComponent>(entity, out var container))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
foreach (var node in container.Nodes.Values)
|
foreach (var node in container.Nodes.Values)
|
||||||
@@ -196,7 +196,7 @@ namespace Content.Server.NodeContainer.Nodes
|
|||||||
var position = Owner.Transform.Coordinates;
|
var position = Owner.Transform.Coordinates;
|
||||||
foreach (var entity in grid.GetLocal(position))
|
foreach (var entity in grid.GetLocal(position))
|
||||||
{
|
{
|
||||||
if (!Owner.EntityManager.ComponentManager.TryGetComponent<NodeContainerComponent>(entity, out var container))
|
if (!Owner.EntityManager.TryGetComponent<NodeContainerComponent>(entity, out var container))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
foreach (var node in container.Nodes.Values)
|
foreach (var node in container.Nodes.Values)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
|
|
||||||
if (_accumulatedFrameTime > 1)
|
if (_accumulatedFrameTime > 1)
|
||||||
{
|
{
|
||||||
foreach (var comp in ComponentManager.EntityQuery<HungerComponent>(true))
|
foreach (var comp in EntityManager.EntityQuery<HungerComponent>(true))
|
||||||
{
|
{
|
||||||
comp.OnUpdate(_accumulatedFrameTime);
|
comp.OnUpdate(_accumulatedFrameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
if (args.Handled)
|
if (args.Handled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out SmokableComponent? smokable))
|
if (!EntityManager.TryGetComponent(uid, out SmokableComponent? smokable))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (smokable.State != SmokableState.Lit)
|
if (smokable.State != SmokableState.Lit)
|
||||||
@@ -36,7 +36,7 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
if (args.Handled)
|
if (args.Handled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!ComponentManager.TryGetComponent(uid, out SmokableComponent? smokable))
|
if (!EntityManager.TryGetComponent(uid, out SmokableComponent? smokable))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (smokable.State != SmokableState.Unlit)
|
if (smokable.State != SmokableState.Unlit)
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
|
|
||||||
foreach (var uid in _active.ToArray())
|
foreach (var uid in _active.ToArray())
|
||||||
{
|
{
|
||||||
if (!ComponentManager.TryGetComponent(uid, out SmokableComponent? smokable))
|
if (!EntityManager.TryGetComponent(uid, out SmokableComponent? smokable))
|
||||||
{
|
{
|
||||||
_active.Remove(uid);
|
_active.Remove(uid);
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
|
|
||||||
if (_accumulatedFrameTime > 1)
|
if (_accumulatedFrameTime > 1)
|
||||||
{
|
{
|
||||||
foreach (var component in ComponentManager.EntityQuery<ThirstComponent>(true))
|
foreach (var component in EntityManager.EntityQuery<ThirstComponent>(true))
|
||||||
{
|
{
|
||||||
component.OnUpdate(_accumulatedFrameTime);
|
component.OnUpdate(_accumulatedFrameTime);
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user