From 7fafe05bfe3c807da2f91b5adc64c0cafa84b4bb Mon Sep 17 00:00:00 2001 From: siimav Date: Sun, 16 Jun 2024 19:28:18 +0300 Subject: [PATCH] Consider all KSP 1.12 revisions the same in compatibility checks --- Source/Harmony/KSPUtil.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/Harmony/KSPUtil.cs b/Source/Harmony/KSPUtil.cs index a2b4ebec36..15afca1d8f 100644 --- a/Source/Harmony/KSPUtil.cs +++ b/Source/Harmony/KSPUtil.cs @@ -13,5 +13,17 @@ internal static bool Prefix_PrintSI(double amount, string unitName, int sigFigs, __result = ResourceUnits.PrintSI(amount, unitName, sigFigs, longPrefix); return false; } + + [HarmonyPostfix] + [HarmonyPatch("CheckVersion", typeof(int), typeof(int), typeof(int), typeof(int), typeof(int), typeof(int))] + internal static void CheckVersion(int version_major, int version_minor, int version_revision, int lastMajor, int lastMinor, int lastRev, ref VersionCompareResult __result) + { + // it's silly to differentiate between KSP 1.12 revisions + if (__result == VersionCompareResult.INCOMPATIBLE_TOO_LATE && + version_major == 1 && version_minor == 12) + { + __result = VersionCompareResult.COMPATIBLE; + } + } } }