From b83c8126d7d65689f04366f025d083d6a051fdbb Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Sun, 30 Aug 2020 12:00:47 +0200 Subject: [PATCH] Change component tests to not use stationstation (#1963) --- Content.IntegrationTests/Tests/EntityTest.cs | 40 ++++++++++++++++--- .../NodeContainer/NodeGroups/IPipeNet.cs | 13 +++--- 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/Content.IntegrationTests/Tests/EntityTest.cs b/Content.IntegrationTests/Tests/EntityTest.cs index a7353a5634..4dccc44c22 100644 --- a/Content.IntegrationTests/Tests/EntityTest.cs +++ b/Content.IntegrationTests/Tests/EntityTest.cs @@ -121,18 +121,32 @@ namespace Content.IntegrationTests.Tests var mapManager = server.ResolveDependency(); var entityManager = server.ResolveDependency(); - var mapLoader = server.ResolveDependency(); var pauseManager = server.ResolveDependency(); var componentFactory = server.ResolveDependency(); + var tileDefinitionManager = server.ResolveDependency(); IMapGrid grid = default; server.Post(() => { - // Load test map + // Create a one tile grid to stave off the grid 0 monsters var mapId = mapManager.CreateMap(); + pauseManager.AddUninitializedMap(mapId); - grid = mapLoader.LoadBlueprint(mapId, "Maps/stationstation.yml"); + + var gridId = new GridId(1); + + if (!mapManager.TryGetGrid(gridId, out grid)) + { + grid = mapManager.CreateGrid(mapId, gridId); + } + + var tileDefinition = tileDefinitionManager["underplating"]; + var tile = new Tile(tileDefinition.TileId); + var coordinates = new GridCoordinates(0, 0, gridId); + + grid.SetTile(coordinates, tile); + pauseManager.DoMapInitialize(mapId); }); @@ -202,18 +216,32 @@ namespace Content.IntegrationTests.Tests var mapManager = server.ResolveDependency(); var entityManager = server.ResolveDependency(); - var mapLoader = server.ResolveDependency(); var pauseManager = server.ResolveDependency(); var componentFactory = server.ResolveDependency(); + var tileDefinitionManager = server.ResolveDependency(); IMapGrid grid = default; server.Post(() => { - // Load test map + // Create a one tile grid to stave off the grid 0 monsters var mapId = mapManager.CreateMap(); + pauseManager.AddUninitializedMap(mapId); - grid = mapLoader.LoadBlueprint(mapId, "Maps/stationstation.yml"); + + var gridId = new GridId(1); + + if (!mapManager.TryGetGrid(gridId, out grid)) + { + grid = mapManager.CreateGrid(mapId, gridId); + } + + var tileDefinition = tileDefinitionManager["underplating"]; + var tile = new Tile(tileDefinition.TileId); + var coordinates = new GridCoordinates(0, 0, gridId); + + grid.SetTile(coordinates, tile); + pauseManager.DoMapInitialize(mapId); }); diff --git a/Content.Server/GameObjects/Components/NodeContainer/NodeGroups/IPipeNet.cs b/Content.Server/GameObjects/Components/NodeContainer/NodeGroups/IPipeNet.cs index 75f5f147b1..aa3ed5f326 100644 --- a/Content.Server/GameObjects/Components/NodeContainer/NodeGroups/IPipeNet.cs +++ b/Content.Server/GameObjects/Components/NodeContainer/NodeGroups/IPipeNet.cs @@ -27,15 +27,16 @@ namespace Content.Server.GameObjects.Components.NodeContainer.NodeGroups [ViewVariables] private readonly List _pipes = new List(); - [ViewVariables] - private IGridAtmosphereComponent _gridAtmos; + [ViewVariables] private AtmosphereSystem _atmosphereSystem; + + [ViewVariables] private IGridAtmosphereComponent GridAtmos => _atmosphereSystem.GetGridAtmosphere(GridId); public override void Initialize(Node sourceNode) { base.Initialize(sourceNode); - _gridAtmos = EntitySystem.Get() - .GetGridAtmosphere(GridId); - _gridAtmos?.AddPipeNet(this); + + _atmosphereSystem = EntitySystem.Get(); + GridAtmos?.AddPipeNet(this); } public void Update() @@ -88,7 +89,7 @@ namespace Content.Server.GameObjects.Components.NodeContainer.NodeGroups private void RemoveFromGridAtmos() { - _gridAtmos.RemovePipeNet(this); + GridAtmos?.RemovePipeNet(this); } private class NullPipeNet : IPipeNet