Fix infinite loop In explosions (#5330)

This commit is contained in:
Leon Friedrich
2021-11-15 00:19:41 +13:00
committed by GitHub
parent cf45b1093c
commit 2bc8e8dc49

View File

@@ -306,9 +306,9 @@ namespace Content.Server.Explosion.EntitySystems
}
else
{
while (EntityManager.TryGetComponent(entity, out ContainerManagerComponent? container))
while (EntityManager.TryGetEntity(entity, out var e) && e.TryGetContainer(out var container))
{
entity = container.OwnerUid;
entity = container.Owner.Uid;
}
if (!EntityManager.TryGetComponent(entity, out transform))