New FMS props and LUA script to allow editing maneuver nodes in IVA
New props and LUA script to create KAC alarms in IVA
Changes to the C# code:
new circularization function CircularizeAltitudeHypVis() that also work on hyperbolic orbits
new functions UpdateOwnDockingPorts() and SetNextDockToReference() to allow changing which docking port is the reference part
new function CreateTypeAlarm() to create KAC alarms of any type using input from LUA script
new function ClearOneManeuverNode() to clear only the upcoming maneuver node but not others
several changes to avoid bugs caused by using a MAS IVA on an uncrewed vessel, e.g. for ProbeControlRoom
Unfortunately I got my git branches mixed up at some point in the past, so many of these changes are entangled, hence bundling all into a single pull request.
I've pulled my code changes and props related to AtmosphereAutopilot out of this branch as I realized that the way I went about it was creating a hard dependency between AvionicsSystems.dll and AtmosphereAutopilot's .dll files, and I'm definitely not familiar enough with C# to try implementing my changes via reflection (which I understand to be the main way of avoiding a hard dependency).
The FMS and KAC props are a little complicated to use; I can write up a wiki page to explain their use if that would help.
All changes are tested on KSP 1.12.5 on both a mod-light install with only MAS and dependencies and a mod-heavy install. I saw no log errors or exceptions related to MAS in my tests. All props were tested for functionality when I originally created them, although some have not been individually tested for functionality on 1.12.
Config and LUA changes:
Changes to the C# code:
Unfortunately I got my git branches mixed up at some point in the past, so many of these changes are entangled, hence bundling all into a single pull request.
I've pulled my code changes and props related to AtmosphereAutopilot out of this branch as I realized that the way I went about it was creating a hard dependency between AvionicsSystems.dll and AtmosphereAutopilot's .dll files, and I'm definitely not familiar enough with C# to try implementing my changes via reflection (which I understand to be the main way of avoiding a hard dependency).
The FMS and KAC props are a little complicated to use; I can write up a wiki page to explain their use if that would help.
All changes are tested on KSP 1.12.5 on both a mod-light install with only MAS and dependencies and a mod-heavy install. I saw no log errors or exceptions related to MAS in my tests. All props were tested for functionality when I originally created them, although some have not been individually tested for functionality on 1.12.