Make map loading log errors on invalid UIDs (#3970)

This commit is contained in:
Leon Friedrich
2023-04-25 13:58:10 +10:00
committed by GitHub
parent f25a728a36
commit f917748809
4 changed files with 51 additions and 39 deletions
@@ -99,11 +99,14 @@ entities:
entMan.EnsureComponent<BroadphaseComponent>(mapUid);
var mapLoad = IoCManager.Resolve<IEntitySystemManager>().GetEntitySystem<MapLoaderSystem>();
var geid = mapLoad.LoadGrid(mapId, "/TestMap.yml");
if (!mapLoad.TryLoad(mapId, "/TestMap.yml", out var root)
|| root.FirstOrDefault() is not { Valid:true } geid)
{
Assert.Fail();
return;
}
Assert.That(geid, NUnit.Framework.Is.Not.Null);
var entity = entMan.GetComponent<TransformComponent>(geid!.Value).Children.Single().Owner;
var entity = entMan.GetComponent<TransformComponent>(geid).Children.Single().Owner;
var c = entMan.GetComponent<MapDeserializeTestComponent>(entity);
Assert.That(c.Bar, Is.EqualTo(2));