public async Task Test() { // Initialize client & server with text component and system registered. // They can't be registered/detected automatically. var(client, server) = await StartConnectedServerDummyTickerClientPair( new ClientContentIntegrationOption { // This test is designed around specific timing values and when I wrote it interpolation was off. // As such, I would have to update half this test to make sure it works with interpolation. // I'm kinda lazy. CVarOverrides = { { CVars.NetInterp.Name, "false" }, { CVars.NetPVS.Name, "false" } }, ContentBeforeIoC = () => { IoCManager.Resolve <IEntitySystemManager>().LoadExtraSystemType <PredictionTestEntitySystem>(); IoCManager.Resolve <IComponentFactory>().RegisterClass <PredictionTestComponent>(); } }, new ServerContentIntegrationOption { CVarOverrides = { { CVars.NetPVS.Name, "false" } }, ContentBeforeIoC = () => { IoCManager.Resolve <IEntitySystemManager>().LoadExtraSystemType <PredictionTestEntitySystem>(); IoCManager.Resolve <IComponentFactory>().RegisterClass <PredictionTestComponent>(); } }); // Pull in all dependencies we need. var sPlayerManager = server.ResolveDependency <IPlayerManager>(); var sMapManager = server.ResolveDependency <IMapManager>(); var sEntityManager = server.ResolveDependency <IEntityManager>(); var cEntityManager = client.ResolveDependency <IEntityManager>(); var sGameTiming = server.ResolveDependency <IGameTiming>(); var cGameTiming = client.ResolveDependency <IGameTiming>(); var cGameStateManager = client.ResolveDependency <IClientGameStateManager>(); EntityUid serverEnt = default; PredictionTestComponent serverComponent = default !;
public async Task Test() { await using var pairTracker = await PoolManager.GetServerClient(new (){ Fresh = true, DisableInterpolate = true, DummyTicker = true }); var server = pairTracker.Pair.Server; var client = pairTracker.Pair.Client; // Pull in all dependencies we need. var sPlayerManager = server.ResolveDependency <IPlayerManager>(); var sMapManager = server.ResolveDependency <IMapManager>(); var sEntityManager = server.ResolveDependency <IEntityManager>(); var cEntityManager = client.ResolveDependency <IEntityManager>(); var sGameTiming = server.ResolveDependency <IGameTiming>(); var cGameTiming = client.ResolveDependency <IGameTiming>(); var cGameStateManager = client.ResolveDependency <IClientGameStateManager>(); EntityUid serverEnt = default; PredictionTestComponent serverComponent = default !;