From 614b2f05c5a134b76b1710375c395eaad391a784 Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Sat, 13 Jun 2026 11:15:09 -0700 Subject: [PATCH] Add kOS addon Project This is not built by default with Debug/Release for now. It needs the Debug-kOS or Relese-kOS build target. It also needs kOS assemblies in your KSP install. Does literally nothing at this point. This will be highly experimental. --- Directory.Build.props | 5 +++ MechJeb2.sln | 30 +++++++++++++++++ MechJebKos/MechJebKos.csproj | 61 +++++++++++++++++++++++++++++++++++ MechJebKos/MechJebKosAddon.cs | 11 +++++++ 4 files changed, 107 insertions(+) create mode 100644 MechJebKos/MechJebKos.csproj create mode 100644 MechJebKos/MechJebKosAddon.cs diff --git a/Directory.Build.props b/Directory.Build.props index 131290890..0264a58a7 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -36,4 +36,9 @@ $(KspDir)/KSP_Data + + + + $(KspDir)/GameData/kOS/Plugins/kOS.dll + diff --git a/MechJeb2.sln b/MechJeb2.sln index 46a978691..6ccffece4 100644 --- a/MechJeb2.sln +++ b/MechJeb2.sln @@ -21,10 +21,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "alglib", "alglib\alglib.csp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MechJebLibBindings", "MechJebLibBindings\MechJebLibBindings.csproj", "{DA770208-1300-4C86-8996-C1790B945999}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MechJebKos", "MechJebKos\MechJebKos.csproj", "{51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU + Debug-kOS|Any CPU = Debug-kOS|Any CPU + Release-kOS|Any CPU = Release-kOS|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {9FC90AE6-C2E4-47F1-A6D1-DB4731A40BE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU @@ -47,6 +51,32 @@ Global {DA770208-1300-4C86-8996-C1790B945999}.Debug|Any CPU.Build.0 = Debug|Any CPU {DA770208-1300-4C86-8996-C1790B945999}.Release|Any CPU.ActiveCfg = Release|Any CPU {DA770208-1300-4C86-8996-C1790B945999}.Release|Any CPU.Build.0 = Release|Any CPU + {9FC90AE6-C2E4-47F1-A6D1-DB4731A40BE3}.Debug-kOS|Any CPU.ActiveCfg = Debug|Any CPU + {9FC90AE6-C2E4-47F1-A6D1-DB4731A40BE3}.Debug-kOS|Any CPU.Build.0 = Debug|Any CPU + {9FC90AE6-C2E4-47F1-A6D1-DB4731A40BE3}.Release-kOS|Any CPU.ActiveCfg = Release|Any CPU + {9FC90AE6-C2E4-47F1-A6D1-DB4731A40BE3}.Release-kOS|Any CPU.Build.0 = Release|Any CPU + {D21C9231-4F36-494F-988A-8352CFE7CCCE}.Debug-kOS|Any CPU.ActiveCfg = Debug|Any CPU + {D21C9231-4F36-494F-988A-8352CFE7CCCE}.Debug-kOS|Any CPU.Build.0 = Debug|Any CPU + {D21C9231-4F36-494F-988A-8352CFE7CCCE}.Release-kOS|Any CPU.ActiveCfg = Release|Any CPU + {D21C9231-4F36-494F-988A-8352CFE7CCCE}.Release-kOS|Any CPU.Build.0 = Release|Any CPU + {BA86665B-A72E-41FB-858A-C0FF29E05768}.Debug-kOS|Any CPU.ActiveCfg = Debug|Any CPU + {BA86665B-A72E-41FB-858A-C0FF29E05768}.Debug-kOS|Any CPU.Build.0 = Debug|Any CPU + {BA86665B-A72E-41FB-858A-C0FF29E05768}.Release-kOS|Any CPU.ActiveCfg = Release|Any CPU + {BA86665B-A72E-41FB-858A-C0FF29E05768}.Release-kOS|Any CPU.Build.0 = Release|Any CPU + {E8CBCDDD-BCFC-4F03-9309-F58395CA4762}.Debug-kOS|Any CPU.ActiveCfg = Debug|Any CPU + {E8CBCDDD-BCFC-4F03-9309-F58395CA4762}.Debug-kOS|Any CPU.Build.0 = Debug|Any CPU + {E8CBCDDD-BCFC-4F03-9309-F58395CA4762}.Release-kOS|Any CPU.ActiveCfg = Release|Any CPU + {E8CBCDDD-BCFC-4F03-9309-F58395CA4762}.Release-kOS|Any CPU.Build.0 = Release|Any CPU + {DA770208-1300-4C86-8996-C1790B945999}.Debug-kOS|Any CPU.ActiveCfg = Debug|Any CPU + {DA770208-1300-4C86-8996-C1790B945999}.Debug-kOS|Any CPU.Build.0 = Debug|Any CPU + {DA770208-1300-4C86-8996-C1790B945999}.Release-kOS|Any CPU.ActiveCfg = Release|Any CPU + {DA770208-1300-4C86-8996-C1790B945999}.Release-kOS|Any CPU.Build.0 = Release|Any CPU + {51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}.Debug-kOS|Any CPU.ActiveCfg = Debug|Any CPU + {51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}.Debug-kOS|Any CPU.Build.0 = Debug|Any CPU + {51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}.Release-kOS|Any CPU.ActiveCfg = Release|Any CPU + {51BD942E-6E68-4F1F-80CA-9B353DD2F8C3}.Release-kOS|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MechJebKos/MechJebKos.csproj b/MechJebKos/MechJebKos.csproj new file mode 100644 index 000000000..c30537798 --- /dev/null +++ b/MechJebKos/MechJebKos.csproj @@ -0,0 +1,61 @@ + + + net48 + MuMech + MechJebKos + 8 + false + $(DefineConstants);UNITY_2017_1 + false + + + + $(DefineConstants);ENABLE_PROFILER + portable + + + + None + + + + + $(KosDll) + False + False + + + $(KspData)/Managed/Assembly-CSharp.dll + False + False + + + $(KspData)/Managed/UnityEngine.dll + False + False + + + $(KspData)/Managed/UnityEngine.CoreModule.dll + False + False + + + + + + + + + + + + <_MechJebKosArtifacts Include="$(TargetDir)$(TargetName).dll" /> + <_MechJebKosArtifacts Include="$(TargetDir)$(TargetName).pdb" Condition="Exists('$(TargetDir)$(TargetName).pdb')" /> + + + + + + diff --git a/MechJebKos/MechJebKosAddon.cs b/MechJebKos/MechJebKosAddon.cs new file mode 100644 index 000000000..620b1041a --- /dev/null +++ b/MechJebKos/MechJebKosAddon.cs @@ -0,0 +1,11 @@ +/* + * Copyright Lamont Granquist, Sebastien Gaggini and the MechJeb contributors + * SPDX-License-Identifier: LicenseRef-PD-hp OR Unlicense OR CC0-1.0 OR 0BSD OR MIT-0 OR MIT OR LGPL-2.1+ + */ + +namespace MuMech +{ + internal static class MechJebKos + { + } +}