Change PhysicsSystem.Island.FinalisePositions to TryComp transform component (#6135)

* Change PhysicsSystem.Island.FinalisePositions to TryComp transform component

* Add comment

---------

Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
This commit is contained in:
DrSmugleaf
2025-09-18 08:58:54 -07:00
committed by GitHub
parent 27f2e270ce
commit 4938a159d4

View File

@@ -4,7 +4,6 @@ using System.Collections.Generic;
using System.Numerics;
using System.Threading.Tasks;
using Microsoft.Extensions.ObjectPool;
using Robust.Shared.Collections;
using Robust.Shared.GameObjects;
using Robust.Shared.Physics.Components;
using Robust.Shared.Physics.Dynamics;
@@ -1040,7 +1039,12 @@ public abstract partial class SharedPhysicsSystem
continue;
var xform = ent.Comp2;
var (_, parentRot, parentInvMatrix) = _transform.GetWorldPositionRotationInvMatrix(xform.ParentUid);
// TODO: Root cause out why this TryComp is necessary.
// See https://github.com/space-wizards/RobustToolbox/pull/6135
if (!TryComp(xform.ParentUid, out TransformComponent? transform))
continue;
var (_, parentRot, parentInvMatrix) = _transform.GetWorldPositionRotationInvMatrix(transform);
var worldRot = (float) (parentRot + xform._localRotation);
var angle = angles[i];