Run grid traversal on entity spawn (#4796)

* Run grid traversal on entity spawn

* Add test

* Fix tests
This commit is contained in:
Leon Friedrich
2024-01-02 01:25:13 -05:00
committed by GitHub
parent 97d03c6954
commit f4faa1ad3d
8 changed files with 138 additions and 23 deletions

View File

@@ -157,6 +157,9 @@ namespace Robust.UnitTesting.Shared.GameObjects.Systems
var grid = mapMan.GetGrid(gridId);
grid.SetTile(grid.TileIndicesFor(coordinates), new Tile(1));
var traversal = entMan.System<SharedGridTraversalSystem>();
traversal.Enabled = false;
var subscriber = new Subscriber();
int calledCount = 0;
var ent1 = entMan.SpawnEntity(null, coordinates); // this raises MoveEvent, subscribe after
@@ -171,7 +174,9 @@ namespace Robust.UnitTesting.Shared.GameObjects.Systems
{
Assert.That(ev.Entity, Is.EqualTo(ent1));
calledCount++;
}
traversal.Enabled = true;
}
/// <summary>
@@ -510,6 +515,9 @@ namespace Robust.UnitTesting.Shared.GameObjects.Systems
var grid = mapMan.GetGrid(gridId);
grid.SetTile(grid.TileIndicesFor(coordinates), new Tile(1));
var traversal = entMan.System<SharedGridTraversalSystem>();
traversal.Enabled = false;
var subscriber = new Subscriber();
int calledCount = 0;
var ent1 = entMan.SpawnEntity(null, coordinates); // this raises MoveEvent, subscribe after
@@ -525,6 +533,7 @@ namespace Robust.UnitTesting.Shared.GameObjects.Systems
Assert.That(ev.Entity, Is.EqualTo(ent1));
calledCount++;
}
traversal.Enabled = true;
}
/// <summary>