diff --git a/MicroEngineerProject/MicroEngineer.csproj b/MicroEngineerProject/MicroEngineer.csproj index 5eae1eb..bf6669b 100644 --- a/MicroEngineerProject/MicroEngineer.csproj +++ b/MicroEngineerProject/MicroEngineer.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/MicroEngineerProject/MicroEngineer/Entries/BaseEntry.cs b/MicroEngineerProject/MicroEngineer/Entries/BaseEntry.cs index 85f2151..2f71fb9 100644 --- a/MicroEngineerProject/MicroEngineer/Entries/BaseEntry.cs +++ b/MicroEngineerProject/MicroEngineer/Entries/BaseEntry.cs @@ -182,15 +182,5 @@ public virtual string UnitDisplay } public virtual void RefreshData() { } - } - - public class AltUnit - { - [JsonProperty] - public bool IsActive; - [JsonProperty] - public string Unit; - [JsonProperty] - public float Factor; - } + } } \ No newline at end of file diff --git a/MicroEngineerProject/MicroEngineer/Entries/ManeuverEntries.cs b/MicroEngineerProject/MicroEngineer/Entries/ManeuverEntries.cs index a8dd85c..a97ff7e 100644 --- a/MicroEngineerProject/MicroEngineer/Entries/ManeuverEntries.cs +++ b/MicroEngineerProject/MicroEngineer/Entries/ManeuverEntries.cs @@ -133,7 +133,7 @@ public TimeToNode() public override void RefreshData() { List nodes = Utility.ActiveVessel?.SimulationObject?.FindComponent()?.GetNodes(); - EntryValue = nodes?.ElementAtOrDefault(base.SelectedNodeIndex)?.Time - GameManager.Instance.Game.UniverseModel.UniversalTime; + EntryValue = nodes?.ElementAtOrDefault(base.SelectedNodeIndex)?.Time - Utility.UniversalTime; } } diff --git a/MicroEngineerProject/MicroEngineer/Entries/OrbitalEntries.cs b/MicroEngineerProject/MicroEngineer/Entries/OrbitalEntries.cs index 0720d71..e9033d6 100644 --- a/MicroEngineerProject/MicroEngineer/Entries/OrbitalEntries.cs +++ b/MicroEngineerProject/MicroEngineer/Entries/OrbitalEntries.cs @@ -490,6 +490,7 @@ public SoiTransition() { Name = "SOI trans."; Description = "Shows the amount of time it will take to transition to another Sphere Of Influence."; + EntryType = EntryType.Time; Category = MicroEntryCategory.Orbital; IsDefault = false; BaseUnit = "s"; @@ -498,7 +499,7 @@ public SoiTransition() public override void RefreshData() { - EntryValue = Utility.ActiveVessel.Orbit.UniversalTimeAtSoiEncounter - GameManager.Instance.Game.UniverseModel.UniversalTime; + EntryValue = Utility.ActiveVessel.Orbit.UniversalTimeAtSoiEncounter - Utility.UniversalTime; } } } \ No newline at end of file diff --git a/MicroEngineerProject/MicroEngineer/MicroEngineerMod.cs b/MicroEngineerProject/MicroEngineer/MicroEngineerMod.cs index 3b4d96d..20a256c 100644 --- a/MicroEngineerProject/MicroEngineer/MicroEngineerMod.cs +++ b/MicroEngineerProject/MicroEngineer/MicroEngineerMod.cs @@ -9,7 +9,7 @@ namespace MicroMod { - [BepInPlugin("com.micrologist.microengineer", "MicroEngineer", "1.3.0")] + [BepInPlugin("com.micrologist.microengineer", "MicroEngineer", "1.3.1")] [BepInDependency(SpaceWarpPlugin.ModGuid, SpaceWarpPlugin.ModVer)] public class MicroEngineerMod : BaseSpaceWarpPlugin { diff --git a/MicroEngineerProject/MicroEngineer/Utilities/AltUnit.cs b/MicroEngineerProject/MicroEngineer/Utilities/AltUnit.cs new file mode 100644 index 0000000..a54d392 --- /dev/null +++ b/MicroEngineerProject/MicroEngineer/Utilities/AltUnit.cs @@ -0,0 +1,17 @@ +using Newtonsoft.Json; + +namespace MicroMod +{ + /// + /// An alternative unit, activated by double-clicking the entry + /// + public class AltUnit + { + [JsonProperty] + public bool IsActive; + [JsonProperty] + public string Unit; + [JsonProperty] + public float Factor; + } +} diff --git a/MicroEngineerProject/MicroEngineer/Utilities/Utility.cs b/MicroEngineerProject/MicroEngineer/Utilities/Utility.cs index 513e211..363edd7 100644 --- a/MicroEngineerProject/MicroEngineer/Utilities/Utility.cs +++ b/MicroEngineerProject/MicroEngineer/Utilities/Utility.cs @@ -23,7 +23,7 @@ public static class Utility public static GameStateConfiguration GameState; public static MessageCenter MessageCenter; public static VesselDeltaVComponent VesselDeltaVComponentOAB; - public static double UniversalTime => GameManager.Instance.Game.UniverseModel.UniversalTime; + public static double UniversalTime => GameManager.Instance.Game.UniverseModel.UniverseTime; /// /// Refreshes the ActiveVessel and CurrentManeuver diff --git a/Staging/BepInEx/plugins/micro_engineer/swinfo.json b/Staging/BepInEx/plugins/micro_engineer/swinfo.json index 5f1e493..89e7ca1 100644 --- a/Staging/BepInEx/plugins/micro_engineer/swinfo.json +++ b/Staging/BepInEx/plugins/micro_engineer/swinfo.json @@ -5,7 +5,7 @@ "name": "Micro Engineer", "description": "Get in-flight and VAB information about your current vessel", "source": "https://github.com/Micrologist/MicroEngineer", - "version": "1.3.0", + "version": "1.3.1", "version_check": "https://raw.githubusercontent.com/Micrologist/MicroEngineer/main/Staging/BepInEx/plugins/micro_engineer/swinfo.json", "dependencies": [ { @@ -24,7 +24,7 @@ } ], "ksp2_version": { - "min": "0.1.0", + "min": "0.1.4", "max": "*" } }