Skip to content
This repository was archived by the owner on Feb 28, 2025. It is now read-only.

Commit 1d468cc

Browse files
committed
Preserve compatibility with SpaceWarp 1.1.x
1 parent c0f6293 commit 1d468cc

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

MicroEngineerProject/MicroEngineer/MicroEngineerMod.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@ public class MicroEngineerMod : BaseSpaceWarpPlugin
1919
public override void OnInitialized()
2020
{
2121
Instance = this;
22+
2223
GUID = Info.Metadata.GUID;
24+
25+
BackwardCompatibilityInitializations();
2326

2427
Styles.Initialize();
2528

2629
MessageManager.Instance.SubscribeToMessages();
2730

28-
BackwardCompatibilityInitializations();
29-
3031
// Register Flight and OAB buttons
3132
Appbar.RegisterAppButton(
3233
"Micro Engineer",
@@ -47,22 +48,22 @@ public override void OnInitialized()
4748
{
4849
UI.Instance.ShowGuiOAB = isOpen;
4950
Manager.Instance.Windows.FindAll(w => w is EntryWindow).Cast<EntryWindow>().ToList().Find(w => w.MainWindow == MainWindow.StageInfoOAB).IsEditorActive = isOpen;
50-
GameObject.Find("BTN - MicroEngineerOAB")?.GetComponent<UIValue_WriteBool_Toggle>()?.SetValue(isOpen);
51+
GameObject.Find("BTN-MicroEngineerOAB")?.GetComponent<UIValue_WriteBool_Toggle>()?.SetValue(isOpen);
5152
});
5253
}
5354

5455
private void BackwardCompatibilityInitializations()
5556
{
56-
// Preserve backward compatibility with SpaceWarp 1.0.1
57-
if (Utility.IsModOlderThan("SpaceWarp", 1, 1, 0))
57+
// Preserve backward compatibility with SpaceWarp 1.1.x
58+
if (Utility.IsModOlderThan("SpaceWarp", 1, 2, 0))
5859
{
59-
Logger.LogInfo("Space Warp older version detected. Loading old Styles.");
60-
Styles.SetStylesForOldSpaceWarpSkin();
60+
Logger.LogInfo("Older Space Warp version detected. Setting mod GUID to \"micro_engineer\".");
61+
GUID = "micro_engineer";
6162
}
6263
else
63-
Logger.LogInfo("Space Warp new version detected. Loading new Styles.");
64+
Logger.LogInfo("New Space Warp version detected. No backward compatibility needed.");
6465
}
65-
66+
6667
public void Update()
6768
{
6869
Manager.Instance.Update();

MicroEngineerProject/MicroEngineer/Utilities/Utility.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ internal static (int major, int minor, int patch)? GetModVersion(string modId)
288288
if (versionNumbers.Length == 3)
289289
int.TryParse(versionNumbers[2], out patchVersion);
290290

291-
Logger.LogInfo($"Space Warp version {majorVersion}.{minorVersion}.{patchVersion} detected.");
291+
Logger.LogInfo($"{modId} version {majorVersion}.{minorVersion}.{patchVersion} detected.");
292292

293293
return (majorVersion, minorVersion, patchVersion);
294294
}

Staging/BepInEx/plugins/micro_engineer/swinfo.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
{
2+
"spec": "1.2",
23
"mod_id": "micro_engineer",
34
"author": "Micrologist, Falki",
45
"name": "Micro Engineer",
56
"description": "Get in-flight and VAB information about your current vessel",
67
"source": "https://github.com/Micrologist/MicroEngineer",
7-
"version": "1.0.3",
8+
"version": "1.1.0",
89
"version_check": "https://raw.githubusercontent.com/Micrologist/MicroEngineer/main/Staging/BepInEx/plugins/micro_engineer/swinfo.json",
910
"dependencies": [
1011
{
1112
"id": "SpaceWarp",
1213
"version": {
13-
"min": "1.0.1",
14+
"min": "1.1.0",
1415
"max": "*"
1516
}
1617
}

0 commit comments

Comments
 (0)