From 99fff0d0fc83677b5dbd602f48ea1d194da771a5 Mon Sep 17 00:00:00 2001 From: KerballOne Date: Thu, 7 May 2026 23:35:34 -0600 Subject: [PATCH] Fix RemoteTech API call for connection to unloaded vessels * Delay GetSignalDelayToSatellite broken, should return higher of GetShortestSignalDelay for each vessel --- src/kOS/AddOns/RemoteTech/RemoteTechConnectivityManager.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kOS/AddOns/RemoteTech/RemoteTechConnectivityManager.cs b/src/kOS/AddOns/RemoteTech/RemoteTechConnectivityManager.cs index 842d767b9f..bfce33eef7 100644 --- a/src/kOS/AddOns/RemoteTech/RemoteTechConnectivityManager.cs +++ b/src/kOS/AddOns/RemoteTech/RemoteTechConnectivityManager.cs @@ -42,6 +42,11 @@ public double GetDelay(Vessel vessel1, Vessel vessel2) if (!(RemoteTechHook.IsAvailable())) return -1; // default to no connection if RT itself isn't available. double delay = RemoteTechHook.Instance.GetSignalDelayToSatellite(vessel1.id, vessel2.id); + if (Double.IsPositiveInfinity(delay) || delay < 0) + { + delay = Math.Max(RemoteTechHook.Instance.GetShortestSignalDelay(vessel1.id), + RemoteTechHook.Instance.GetShortestSignalDelay(vessel2.id)); + } return Double.IsPositiveInfinity(delay) ? -1 : delay; }