Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 26 additions & 23 deletions Orbit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,32 +5,35 @@

namespace kOS
{
public class OrbitInfo : SpecialValue
{
Orbit orbitRef;
public class OrbitInfo : SpecialValue
{
Orbit orbitRef;

public OrbitInfo(Orbit init)
{
this.orbitRef = init;
}
public OrbitInfo(Orbit init)
{
this.orbitRef = init;
}

public override object GetSuffix(string suffixName)
{
if (suffixName == "APOAPSIS") return orbitRef.ApA;
else if (suffixName == "PERIAPSIS") return orbitRef.PeA;
else if (suffixName == "BODY") return orbitRef.referenceBody.name;
public override object GetSuffix(string suffixName)
{
if (suffixName == "APOAPSIS")
return orbitRef != null ? orbitRef.ApA : 0;
else if (suffixName == "PERIAPSIS")
return orbitRef != null ? orbitRef.PeA : 0;
else if (suffixName == "BODY")
return orbitRef != null ? orbitRef.referenceBody.name : "None";

return base.GetSuffix(suffixName);
}
return base.GetSuffix(suffixName);
}

public override string ToString()
{
if (orbitRef != null)
{
return orbitRef.referenceBody.name;
}
public override string ToString()
{
if (orbitRef != null)
{
return orbitRef.referenceBody.name;
}

return "";
}
return "None";
}
}
}
}
2 changes: 1 addition & 1 deletion VesselUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ public static object TryGetEncounter(Vessel vessel)
}
}

return "None";
return new OrbitInfo(null);
}

public static void LandingLegsCtrl(Vessel vessel, bool state)
Expand Down