@@ -839,7 +839,7 @@ private void Update()
839839 relativeInc = Orbit . RelativeInclination ( targetOrbit ) ;
840840 phase = Orbit . PhaseAngle ( targetOrbit , UT ) ;
841841 transfer = Orbit . Transfer ( targetOrbit , out _ ) ;
842- if ( transfer < phase )
842+ if ( targetOrbit . semiMajorAxis > Orbit . semiMajorAxis )
843843 nextWindow = synodicPeriod * MuUtils . ClampDegrees360 ( phase - transfer ) / 360 ;
844844 else
845845 nextWindow = synodicPeriod * MuUtils . ClampDegrees360 ( transfer - phase ) / 360 ;
@@ -919,7 +919,7 @@ private void Update()
919919 relativeInc = Orbit . RelativeInclination ( targetOrbit ) ;
920920 phase = Orbit . PhaseAngle ( targetOrbit , UT ) ;
921921 transfer = Orbit . Transfer ( targetOrbit , out double _transferTime ) ;
922- if ( transfer < phase )
922+ if ( targetOrbit . semiMajorAxis > Orbit . semiMajorAxis )
923923 nextWindow = synodicPeriod * MuUtils . ClampDegrees360 ( phase - transfer ) / 360 ;
924924 else
925925 nextWindow = synodicPeriod * MuUtils . ClampDegrees360 ( transfer - phase ) / 360 ;
@@ -968,7 +968,7 @@ private void Update()
968968 // double phase2 = Phase();
969969 transfer = ReferenceBody . Orbit . Transfer ( targetOrbit , out _transferTime ) ;
970970 // double transfer2 = Transfer(out _);
971- if ( transfer < phase )
971+ if ( targetOrbit . semiMajorAxis > ReferenceBody . Orbit . semiMajorAxis )
972972 nextWindow = synodicPeriod * MuUtils . ClampDegrees360 ( phase - transfer ) / 360 ;
973973 else
974974 nextWindow = synodicPeriod * MuUtils . ClampDegrees360 ( transfer - phase ) / 360 ;
@@ -2812,6 +2812,7 @@ public string SetOptionsList(ManeuverType type)
28122812 private static SimulationObjectModel tgtVessel = null ;
28132813 public static bool SelectTarget , doNewList ;
28142814 public static bool SelectDockingPort = false ;
2815+ public static CelestialBodyComponent Kerbol ;
28152816
28162817 private void ListBodies ( )
28172818 {
@@ -2820,6 +2821,7 @@ private void ListBodies()
28202821 {
28212822 _rootBody = _rootBody . referenceBody ;
28222823 }
2824+ Kerbol = _rootBody ;
28232825 // allBodies.Clear();
28242826 if ( targetBodies != null )
28252827 targetBodies . Clear ( ) ;
0 commit comments