Add parent check debug assert to SharedContainerSystem.Insert (#6532)

Check for correct parent
This commit is contained in:
Tayrtahn
2026-04-25 01:22:09 -04:00
committed by GitHub
parent 60d6114906
commit 5a931f368c
@@ -127,6 +127,7 @@ public abstract partial class SharedContainerSystem
// The sheer number of asserts tells you about how little I trust container and parenting code.
DebugTools.Assert((meta.Flags & MetaDataFlags.InContainer) != 0, "invalid metadata flags after events");
DebugTools.Assert(!transform.Anchored, "entity is anchored");
DebugTools.AssertEqual(transform.ParentUid, container.Owner, "Wrong parent");
DebugTools.AssertEqual(transform.LocalPosition, Vector2.Zero);
DebugTools.Assert(MathHelper.CloseTo(transform.LocalRotation.Theta, Angle.Zero), "Angle is not zero");
DebugTools.Assert(!PhysicsQuery.TryGetComponent(toInsert, out var phys) || (!phys.Awake && !phys.CanCollide), "Invalid physics");