Physics ECS 2 (#3648)

This commit is contained in:
metalgearsloth
2023-01-15 15:38:53 +11:00
committed by GitHub
parent cdefd3051b
commit 1c36d919e4
58 changed files with 1571 additions and 1741 deletions

View File

@@ -20,6 +20,7 @@ using Robust.Shared.Map;
using Robust.Shared.Map.Components;
using Robust.Shared.Physics;
using Robust.Shared.Physics.Components;
using Robust.Shared.Physics.Controllers;
using Robust.Shared.Physics.Dynamics;
using Robust.Shared.Physics.Systems;
using Robust.Shared.Prototypes;
@@ -91,6 +92,7 @@ namespace Robust.UnitTesting
systems.LoadExtraSystemType<SharedGridTraversalSystem>();
systems.LoadExtraSystemType<FixtureSystem>();
systems.LoadExtraSystemType<Gravity2DController>();
if (Project == UnitTestProject.Client)
{
@@ -195,6 +197,11 @@ namespace Robust.UnitTesting
compFactory.RegisterClass<LightTreeComponent>();
}
if (!compFactory.AllRegisteredTypes.Contains(typeof(Gravity2DComponent)))
{
compFactory.RegisterClass<Gravity2DComponent>();
}
// So by default EntityManager does its own EntitySystemManager initialize during Startup.
// We want to bypass this and load our own systems hence we will manually initialize it here.
entMan.Initialize();