A KSP2 Redux port of Flight Plan by schlosrat. Plan your flight, fly your plan: pick a maneuver and when to burn, check the preview, and Flight Plan makes the maneuver node.
In development.
New nodes go after the ones already planned, starting from the orbit those leave you on, or replace them. Each new node is checked against the plan. What you type is kept per vessel in each save. The window uses the stock window template.
Not ported: the advanced (porkchop) transfer, which the original never released, and the Maneuver Node Controller hand-off (the Nodes tab does that job now).
Requires KSP2 Redux 26w42c or later. Unzip FlightPlanRedux.zip into the game's mods folder, so you end up with mods\FlightPlanRedux\swinfo.json.
In the mod settings: the window keybind (Alt+P), experimental features (the intercept maneuver), and the error thresholds for the node check.
FlightPlanRedux.FlightPlanApi is the supported way in; the rest of the assembly may change in any release. ApiVersion goes up if anything in it changes or is removed. It also stands in for Node Manager, which has no working Redux port.
| Member | |
|---|---|
IsReady, IsOpen, Open(), Close() |
The window. |
OpenTab(name) |
"Orbit", "Target", "Moon", "Planet", "Resonant" or "Nodes". |
OpenTransfer(bodyName) |
Targets a body (internal name, e.g. "Duna") and opens the tab that plans the transfer. |
Nodes() |
The active vessel's nodes as NodeInfo copies: Index, Id, UT, BurnVector, BurnDuration. |
CreateNodeAtUT(burnVector, ut, burnOffsetFactor = -0.5, done = null) |
Adds a node after the existing ones. The burn is in node coordinates (radial, normal, prograde); -0.5 centres it on ut. |
DeleteNode(index), DeleteNodes(), DeletePastNodes() |
Removes nodes. |
event NodesChanged() |
Nodes were added, removed or changed through Flight Plan. |
Look the type up by name so your mod still runs without this one:
var api = AppDomain.CurrentDomain.GetAssemblies()
.Select(a => a.GetType("FlightPlanRedux.FlightPlanApi", false)).FirstOrDefault(t => t != null);
api?.GetMethod("OpenTransfer")?.Invoke(null, new object[] { "Duna" });
Transfer Window Redux uses OpenTransfer for its Flight Plan button.
GPL-3.0, like the original. It includes code from MechJeb2 (GPL-3.0), ALGLIB (GPL-2.0-or-later) and schlosrat's Node Manager (MIT). See LICENSE.md.
Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.