Tweak Distance Calculation for Shuttle/Radar Console (#4709)

* Fix Wrong Distance Bug

* Added the Locale Offset with rotation

* Add DeltaV Comments
This commit is contained in:
Coryn 2025-11-22 03:17:32 +01:00 committed by GitHub
parent 158bdb9c10
commit 54013f4e02
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 1 deletions

View File

@ -220,7 +220,9 @@ public sealed partial class ShuttleNavControl : BaseShuttleControl
var gridCentre = Vector2.Transform(gridBody.LocalCenter, curGridToView);
var gridDistance = (gridBody.LocalCenter - xform.LocalPosition).Length();
var gridCenterPos = _transform.GetWorldPosition(gUid) + (_transform.GetWorldRotation(gUid).ToVec() * gridBody.LocalCenter); // Delta V - World + Local Center Offset Calculation
var gridDistance = Vector2.Distance(gridCenterPos, xform.LocalPosition); // Delta V - From (B-A).Length to Vector2.Distance(A,B)
var labelText = Loc.GetString("shuttle-console-iff-label", ("name", labelName),
("distance", $"{gridDistance:0.0}"));