Skip to content

Commit 72cc588

Browse files
authored
Merge pull request #35 from KSP2Community/dev
0.9.3 Fix
2 parents 9ce0bb9 + 027d0f1 commit 72cc588

File tree

10 files changed

+21
-121
lines changed

10 files changed

+21
-121
lines changed

PatchManager.sln

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ Project("{5F1D0BAA-A518-423E-B128-A97490E64B50}") = "PatchManager", "src\PatchMa
44
EndProject
55
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatchManager.Core", "src\PatchManager.Core\PatchManager.Core.csproj", "{F14D175D-865C-47E8-BCE8-AA14A39FB084}"
66
EndProject
7-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatchManager.PreloadPatcher", "src\PatchManager.PreloadPatcher\PatchManager.PreloadPatcher.csproj", "{8BD0F66F-7C47-477D-B519-0118A9F55428}"
8-
EndProject
97
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatchManager.SassyPatching", "src\PatchManager.SassyPatching\PatchManager.SassyPatching.csproj", "{38D713EA-A57C-4C0E-9B72-09346D3034EE}"
108
EndProject
119
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatchManager.SassyPatching.Tests", "src\PatchManager.SassyPatching.Tests\PatchManager.SassyPatching.Tests.csproj", "{95F3322B-A566-4BAB-8370-20C92EACDBC1}"
@@ -48,14 +46,6 @@ Global
4846
{F14D175D-865C-47E8-BCE8-AA14A39FB084}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
4947
{F14D175D-865C-47E8-BCE8-AA14A39FB084}.DeployAndRun|Any CPU.ActiveCfg = DeployAndRun|Any CPU
5048
{F14D175D-865C-47E8-BCE8-AA14A39FB084}.DeployAndRun|Any CPU.Build.0 = DeployAndRun|Any CPU
51-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
52-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.Debug|Any CPU.Build.0 = Debug|Any CPU
53-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.Release|Any CPU.ActiveCfg = Release|Any CPU
54-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.Release|Any CPU.Build.0 = Release|Any CPU
55-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
56-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
57-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.DeployAndRun|Any CPU.ActiveCfg = DeployAndRun|Any CPU
58-
{8BD0F66F-7C47-477D-B519-0118A9F55428}.DeployAndRun|Any CPU.Build.0 = DeployAndRun|Any CPU
5949
{38D713EA-A57C-4C0E-9B72-09346D3034EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
6050
{38D713EA-A57C-4C0E-9B72-09346D3034EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
6151
{38D713EA-A57C-4C0E-9B72-09346D3034EE}.Release|Any CPU.ActiveCfg = Release|Any CPU

plugin_template/swinfo.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"name": "Patch Manager",
66
"description": "A mod for generic patching needs similar to KSP 1's Module Manager.",
77
"source": "https://github.com/KSP2Community/PatchManager",
8-
"version": "0.9.2",
8+
"version": "0.9.3",
99
"version_check": "https://raw.githubusercontent.com/KSP2Community/PatchManager/main/plugin_template/swinfo.json",
1010
"ksp2_version": {
1111
"min": "0.2.0",
@@ -15,7 +15,14 @@
1515
{
1616
"id": "com.github.x606.spacewarp",
1717
"version": {
18-
"min": "1.7.0",
18+
"min": "1.8.0",
19+
"max": "*"
20+
}
21+
},
22+
{
23+
"id": "premonition",
24+
"version": {
25+
"min": "0.2.0",
1926
"max": "*"
2027
}
2128
}

src/PatchManager.Core/CoreModule.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ public class CoreModule : BaseModule
2727

2828
private bool _wasCacheInvalidated;
2929

30-
private static bool ShouldLoad(string[] disabled, string modInfoLocation)
30+
private static bool ShouldLoad(IEnumerable<string> disabled, string modInfoLocation)
3131
{
3232
if (!File.Exists(modInfoLocation))
3333
return false;
3434
try
3535
{
3636
var metadata = JsonConvert.DeserializeObject<ModInfo>(File.ReadAllText(modInfoLocation));
37-
return metadata.ModID == null || !disabled.Contains(metadata.ModID);
37+
return metadata.ModID == null || disabled.All(x => x != metadata.ModID);
3838
}
3939
catch
4040
{
@@ -90,8 +90,8 @@ public override void PreLoad()
9090
var gameDataModsExists = Directory.Exists(Path.Combine(Paths.GameRootPath, "GameData/Mods"));
9191

9292
// Go here instead so that the static constructor recognizes everything
93-
var disabledPlugins = File.ReadAllText(Path.Combine(Paths.BepInExRootPath, "disabled_plugins.cfg"))
94-
.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
93+
var disabledPlugins = File.ReadAllText(SpaceWarp.Preload.API.CommonPaths.DisabledPluginsFilepath)
94+
.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()).ToList();
9595

9696
var modFolders = Directory.GetDirectories(Paths.PluginPath, "*", SearchOption.AllDirectories)
9797
.Where(dir => ShouldLoad(disabledPlugins, Path.Combine(dir, "swinfo.json")))

src/PatchManager.Core/PatchManager.Core.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
<ItemGroup Label="NuGet package references">
55
<PackageReference Include="BepInEx.AssemblyPublicizer.MSBuild" Version="0.4.1" PrivateAssets="all" />
66
<PackageReference Include="KerbalSpaceProgram2.GameLibs" Version="0.2.0" PrivateAssets="all" Publicize="true" />
7-
<PackageReference Include="SpaceWarp" Version="1.7.0" PrivateAssets="all" Publicize="true" />
7+
<PackageReference Include="Premonition.Core" Version="0.1.0" />
8+
<PackageReference Include="SpaceWarp" Version="1.8.1" PrivateAssets="all" Publicize="true" />
89
</ItemGroup>
910
<ItemGroup Label="Project references">
1011
<ProjectReference Include="$(SolutionDir)/src/PatchManager.SassyPatching/PatchManager.SassyPatching.csproj" Private="false" />

src/PatchManager.Core/Patches/Preload/AssetProviderPatch.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,20 @@
22
using KSP.Assets;
33
using KSP.Game;
44
using PatchManager.Core.Assets;
5+
using Premonition.Core.Attributes;
56
using UnityEngine;
67
using UnityEngine.AddressableAssets;
78
using UnityEngine.ResourceManagement.AsyncOperations;
89
using UnityObject = UnityEngine.Object;
910

1011
namespace PatchManager.Core.Patches.Preload;
1112

13+
[PremonitionAssembly("Assembly-CSharp")]
14+
[PremonitionType("KSP.Assets.AssetProvider")]
1215
internal static class AssetProviderPatch
1316
{
17+
[PremonitionMethod("LoadByLabel")]
18+
[PremonitionTrampoline]
1419
[UsedImplicitly]
1520
public static void LoadByLabel<T>(
1621
string label,

src/PatchManager.PreloadPatcher/Directory.Build.props

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/PatchManager.PreloadPatcher/PatchManager.PreloadPatcher.csproj

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/PatchManager.PreloadPatcher/Patcher.cs

Lines changed: 0 additions & 80 deletions
This file was deleted.

src/PatchManager.PreloadPatcher/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/PatchManager.SassyPatching/Nodes/Expressions/Unary/ImplicitSubtract.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ internal override DataValue GetResult(DataValue leftHandSide, DataValue rightHan
1515
{
1616
try
1717
{
18-
return leftHandSide.Real - rightHandSide.Integer;
18+
return leftHandSide - rightHandSide;
1919
}
2020
catch (DataValueOperationException)
2121
{

0 commit comments

Comments
 (0)