From fce9661ff523f7b7d4147b316d20172e889d89df Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Mon, 15 Apr 2019 00:46:24 -0400 Subject: [PATCH 01/38] Fixed harmless but annoying nullref when entering the editor and the setup takes more than 5 seconds --- source/WaypointManager/WaypointManager.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/source/WaypointManager/WaypointManager.cs b/source/WaypointManager/WaypointManager.cs index b6ffee8..8e5afa9 100644 --- a/source/WaypointManager/WaypointManager.cs +++ b/source/WaypointManager/WaypointManager.cs @@ -167,12 +167,17 @@ private IEnumerator RemoveDuplicateWaypoints() { yield return new WaitForEndOfFrame(); - float time = Time.fixedTime; - while (FinePrint.WaypointManager.Instance() == null && Time.fixedTime < time + 5) - { - yield return new WaitForEndOfFrame(); + // First wait for the instance to be not null + while (FinePrint.WaypointManager.Instance() == null) + { + yield return new WaitForEndOfFrame(); + } + // THEN wait 5 seconds + float time = Time.fixedTime; + while (Time.fixedTime < time + 5) + { + yield return new WaitForEndOfFrame(); } - // Wait another quarter second yield return new WaitForSeconds(0.25f); From e846cb6e1482458337a4b9b8d2be7d2cb0a5b5aa Mon Sep 17 00:00:00 2001 From: SumGuyTwitches Date: Wed, 30 Oct 2019 18:42:36 -0500 Subject: [PATCH 02/38] kraken location off by 8 degrees Fixed kraken location --- CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg b/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg index 9413bbd..26266af 100644 --- a/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg +++ b/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg @@ -678,7 +678,7 @@ WAYPOINT { name = Space Kraken celestialName = Bop - latitude = 60.435555559999997 + latitude = 68.435555559999997 longitude = 117.02527778 navigationId = cedb4799-9cf7-4629-9f41-bcc47b733247 icon = thermometer From f0ee37c8e19ec50bbe15fa387feb3b450400bb85 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 12 May 2020 00:41:25 +0900 Subject: [PATCH 03/38] Use dateTimeFormatter for time period lengths This makes WaypointManager compatible with planet mods that alter Kerbin's day length and use Kronometer. --- .../WaypointManager/WaypointFlightRenderer.cs | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/source/WaypointManager/WaypointFlightRenderer.cs b/source/WaypointManager/WaypointFlightRenderer.cs index b8431bc..5c26934 100644 --- a/source/WaypointManager/WaypointFlightRenderer.cs +++ b/source/WaypointManager/WaypointFlightRenderer.cs @@ -403,19 +403,10 @@ protected string GetTimeToWaypoint(WaypointData wpd) double time = (wpd.distanceToActive / v.horizontalSrfSpeed); - // Earthtime - uint SecondsPerYear = 31536000; // = 365d - uint SecondsPerDay = 86400; // = 24h - uint SecondsPerHour = 3600; // = 60m - uint SecondsPerMinute = 60; // = 60s - - if (GameSettings.KERBIN_TIME == true) - { - SecondsPerYear = 9201600; // = 426d - SecondsPerDay = 21600; // = 6h - SecondsPerHour = 3600; // = 60m - SecondsPerMinute = 60; // = 60s - } + uint SecondsPerYear = (uint)KSPUtil.dateTimeFormatter.Year; + uint SecondsPerDay = (uint)KSPUtil.dateTimeFormatter.Day; + uint SecondsPerHour = (uint)KSPUtil.dateTimeFormatter.Hour; + uint SecondsPerMinute = (uint)KSPUtil.dateTimeFormatter.Minute; int years = (int)(time / SecondsPerYear); time -= years * SecondsPerYear; From 7a8198c423500d3dff31fd525a18705be6a50de6 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Wed, 10 Jun 2020 19:02:26 -0400 Subject: [PATCH 04/38] Patch from github user @SumGuyTwitches: fix kraken location off by 8 degrees Patch from Github user @taniwha: Use dateTimeFormatter for time period lengths Fixed RSS compatibility with changes listed in this issue on Github: https://github.com/jrossignol/WaypointManager/issues/59 --- WaypointManager.version | 32 + .../config/applicationhost.config | 1030 +++++++++++++++++ source/Changelog.txt | 9 + source/WaypointManager.sln | 15 +- source/WaypointManager/Util.cs | 2 +- source/WaypointManager/WaypointData.cs | 2 +- source/WaypointManager/WaypointManager.cs | 2 +- source/WaypointManager/WaypointManager.csproj | 42 +- 8 files changed, 1096 insertions(+), 38 deletions(-) create mode 100644 WaypointManager.version create mode 100644 source/.vs/WaypointManager/config/applicationhost.config create mode 100644 source/Changelog.txt diff --git a/WaypointManager.version b/WaypointManager.version new file mode 100644 index 0000000..25fcdcd --- /dev/null +++ b/WaypointManager.version @@ -0,0 +1,32 @@ +{ + "NAME":"Waypoint Manager", + "URL":"https://raw.githubusercontent.com/jrossignol/WaypointManager/master/GameData/WaypointManager/WaypointManager.version", + "DOWNLOAD":"https://github.com/jrossignol/WaypointManager/releases", + "CHANGE_LOG_URL":"https://raw.githubusercontent.com/jrossignol/WaypointManager/2.8.1/CHANGES.txt", + "GITHUB":{ + "USERNAME":"jrossignol", + "REPOSITORY":"WaypointManager", + "ALLOW_PRE_RELEASE":false + }, + "VERSION":{ + "MAJOR":2, + "MINOR":8, + "PATCH":1, + "BUILD":0 + }, + "KSP_VERSION":{ + "MAJOR":1, + "MINOR":8, + "PATCH":0 + }, + "KSP_VERSION_MIN":{ + "MAJOR":1, + "MINOR":8, + "PATCH":0 + }, + "KSP_VERSION_MAX":{ + "MAJOR":1, + "MINOR":99, + "PATCH":99 + } + } diff --git a/source/.vs/WaypointManager/config/applicationhost.config b/source/.vs/WaypointManager/config/applicationhost.config new file mode 100644 index 0000000..b42cd34 --- /dev/null +++ b/source/.vs/WaypointManager/config/applicationhost.config @@ -0,0 +1,1030 @@ + + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/Changelog.txt b/source/Changelog.txt new file mode 100644 index 0000000..1c686b1 --- /dev/null +++ b/source/Changelog.txt @@ -0,0 +1,9 @@ +Changelog + + Patch from github user @SumGuyTwitches: + fix kraken location off by 8 degrees + Patch from Github user @taniwha: + Use dateTimeFormatter for time period lengths + + Fixed RSS compatibility with changes listed in this issue on Github: + https://github.com/jrossignol/WaypointManager/issues/59 \ No newline at end of file diff --git a/source/WaypointManager.sln b/source/WaypointManager.sln index 95353a9..acfec5f 100644 --- a/source/WaypointManager.sln +++ b/source/WaypointManager.sln @@ -1,10 +1,18 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30114.105 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WaypointManager", "WaypointManager\WaypointManager.csproj", "{C2C97615-1B94-4A31-9A68-042F6457403E}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E9463310-6814-47F6-8FBE-881501C4309C}" + ProjectSection(SolutionItems) = preProject + Changelog.txt = Changelog.txt + ..\CHANGES.txt = ..\CHANGES.txt + ..\LICENSE.txt = ..\LICENSE.txt + ..\WaypointManager.version = ..\WaypointManager.version + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -19,4 +27,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3FC12887-93E0-4A1E-AEFE-F05FEAE376CA} + EndGlobalSection EndGlobal diff --git a/source/WaypointManager/Util.cs b/source/WaypointManager/Util.cs index d9f3200..78d66af 100644 --- a/source/WaypointManager/Util.cs +++ b/source/WaypointManager/Util.cs @@ -136,7 +136,7 @@ public static string FormatCoordinate(double coord, bool islatitude) /// The CelestialBody object public static CelestialBody GetBody(string name) { - CelestialBody body = FlightGlobals.Bodies.Where(b => b.name == name).FirstOrDefault(); + CelestialBody body = FlightGlobals.Bodies.Where(b => b.bodyName == name).FirstOrDefault(); if (body == null) { Debug.LogWarning("Couldn't find celestial body with name '" + name + "'."); diff --git a/source/WaypointManager/WaypointData.cs b/source/WaypointManager/WaypointData.cs index 5fd93dd..0d8521a 100644 --- a/source/WaypointManager/WaypointData.cs +++ b/source/WaypointManager/WaypointData.cs @@ -100,7 +100,7 @@ public static void CacheWaypointData() { wpd = new WaypointData(); wpd.waypoint = w; - wpd.celestialBody = Util.GetBody(w.celestialName); + wpd.celestialBody = Util.GetBody(w.celestialBody.bodyName); // Small stock bug - the Dessert Airfield has the wrong icon. Fix it for Squad. if (w.name == "Dessert Airfield" && w.id == "launchsite") diff --git a/source/WaypointManager/WaypointManager.cs b/source/WaypointManager/WaypointManager.cs index 1b0f222..87440e6 100644 --- a/source/WaypointManager/WaypointManager.cs +++ b/source/WaypointManager/WaypointManager.cs @@ -389,7 +389,7 @@ protected void WindowGUI(int windowID) { CelestialBody b = pair.Key; bool hidden = hiddenBodies.ContainsKey(b) && hiddenBodies[b]; - if (GUILayout.Button(b.name, headerButtonStyle, GUILayout.MaxWidth(GUI_WIDTH - 24.0f))) + if (GUILayout.Button(b.bodyName, headerButtonStyle, GUILayout.MaxWidth(GUI_WIDTH - 24.0f))) { hidden = !hidden; hiddenBodies[b] = hidden; diff --git a/source/WaypointManager/WaypointManager.csproj b/source/WaypointManager/WaypointManager.csproj index 8a7c101..b18a595 100644 --- a/source/WaypointManager/WaypointManager.csproj +++ b/source/WaypointManager/WaypointManager.csproj @@ -9,7 +9,7 @@ Properties WaypointManager WaypointManager - v4.0 + v4.5 512 @@ -21,6 +21,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -29,41 +30,16 @@ TRACE prompt 4 + false - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\Assembly-CSharp.dll + + False - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\Assembly-CSharp-firstpass.dll + + False - - - - - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.AnimationModule.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.CoreModule.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.ImageConversionModule.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.IMGUIModule.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.InputLegacyModule.dll - - - ..\..\..\..\..\..\..\Program Files (x86)\Kerbal Space Program\KSP_x64_Data\Managed\UnityEngine.TextRenderingModule.dll - @@ -79,8 +55,8 @@ - copy /y "$(TargetPath)" "$(SolutionDir)..\GameData\WaypointManager\" -copy /y "$(TargetPath)" "C:\Program Files (x86)\Kerbal Space Program\GameData\WaypointManager\" + + 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 KQis}-7Wf~Ai=6KO literal 0 HcmV?d00001 diff --git a/Changelog.txt b/Changelog.txt index 705b08e..3fc000b 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -10,4 +10,7 @@ Changelog Use dateTimeFormatter for time period lengths Fixed RSS compatibility with changes listed in this issue on Github: - https://github.com/jrossignol/WaypointManager/issues/59 \ No newline at end of file + https://github.com/jrossignol/WaypointManager/issues/59 + +2.8.2.1 + Added custom landing site configs, make active using PatchManager and then import into WaypointManager \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg b/GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg new file mode 100644 index 0000000..6293c56 --- /dev/null +++ b/GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg @@ -0,0 +1,35 @@ + PatchManager + { + // Required settings. + // srcPath should use forward slashes, and include the full file name. srcPath should be in a directory + // called ".../PatchManager/PluginData" + modName = Waypoint Manager + patchName = Interesting Places + srcPath = WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg + + shortDescr = Various interesting places + + // Optional, but recommended + longDescr = Various interesting places to visit in the stock KSP system\n\n*** Please note that you will still have to load them into WaypointManager after restarting the game ***\n + + + //// Optional entries here + + // dependencies, only show this patch if these specified mods are available + // List either the directory of the mod (as show by ModuleManager), or the + // mod DLL (as show by ModuleManager) + //dependencies = + + // exclusions, this patch is exclusive with these, in other words, don't install this + // if a patch listed in the exclusion is installed + // exclusions = + + // Path to icon, if desired. Can be a flag, but will be shrunken down to a 38x38 image + icon = WaypointManager/icons/toolbar + + // Author's name, if desired + author = @Miles Teg, Linuxgurugamer + + // installedWithMod, if true, then this patch is active when the mod is installed + // installedWithMod = true + } \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg b/GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg new file mode 100644 index 0000000..c0182eb --- /dev/null +++ b/GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg @@ -0,0 +1,34 @@ + PatchManager + { + // Required settings. + // srcPath should use forward slashes, and include the full file name. srcPath should be in a directory + // called ".../PatchManager/PluginData" + modName = Waypoint Manager + patchName = Interesting Places + srcPath = WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg + + shortDescr = KSC Biomes + + // Optional, but recommended + longDescr = Most if not all of the local biomes around the Kerbal Space Center.\n\n*** Please note that you will still have to load them into WaypointManager after restarting the game ***\n + + //// Optional entries here + + // dependencies, only show this patch if these specified mods are available + // List either the directory of the mod (as show by ModuleManager), or the + // mod DLL (as show by ModuleManager) + //dependencies = + + // exclusions, this patch is exclusive with these, in other words, don't install this + // if a patch listed in the exclusion is installed + // exclusions = + + // Path to icon, if desired. Can be a flag, but will be shrunken down to a 38x38 image + icon = WaypointManager/icons/toolbar + + // Author's name, if desired + author = @Miles Teg, Linuxgurugamer + + // installedWithMod, if true, then this patch is active when the mod is installed + // installedWithMod = true + } \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PM_LandingSites.cfg b/GameData/WaypointManager/PatchManager/PM_LandingSites.cfg new file mode 100644 index 0000000..efe9a6d --- /dev/null +++ b/GameData/WaypointManager/PatchManager/PM_LandingSites.cfg @@ -0,0 +1,35 @@ + PatchManager + { + // Required settings. + // srcPath should use forward slashes, and include the full file name. srcPath should be in a directory + // called ".../PatchManager/PluginData" + modName = Waypoint Manager + patchName = Interesting Places + srcPath = WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg + + shortDescr = Landing Sites + + // Optional, but recommended + longDescr = All the local landing sites around the Kerbal Space Center\n\n*** Please note that you will still have to load them into WaypointManager after restarting the game ***\n + + + //// Optional entries here + + // dependencies, only show this patch if these specified mods are available + // List either the directory of the mod (as show by ModuleManager), or the + // mod DLL (as show by ModuleManager) + //dependencies = + + // exclusions, this patch is exclusive with these, in other words, don't install this + // if a patch listed in the exclusion is installed + // exclusions = + + // Path to icon, if desired. Can be a flag, but will be shrunken down to a 38x38 image + icon = WaypointManager/icons/toolbar + + // Author's name, if desired + author = @Miles Teg, Linuxgurugamer + + // installedWithMod, if true, then this patch is active when the mod is installed + // installedWithMod = true + } \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg b/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg new file mode 100644 index 0000000..26266af --- /dev/null +++ b/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg @@ -0,0 +1,1372 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints. + +WAYPOINT +{ + name = North Station One Tracking Station + celestialName = Kerbin + latitude = 63.095084361794797 + longitude = -90.079893279056407 + navigationId = 80698255-4e2f-4c14-88d5-7a0faeca3ab9 + icon = dish + altitude = 2.7284841053187847E-12 + index = 0 + seed = 51 +} +WAYPOINT +{ + name = Harvester Massif Tracking Station + celestialName = Kerbin + latitude = -11.9501036949728 + longitude = 33.740039782730598 + navigationId = 60053bff-d21f-4570-b8b3-e73cfea1bf26 + icon = dish + altitude = 4.3078600020335216 + index = 1 + seed = 358 +} +WAYPOINT +{ + name = Crater Rim Tracking Station + celestialName = Kerbin + latitude = 9.4500575394183706 + longitude = -172.11006586553799 + navigationId = d2f734ce-52f3-4dff-9d04-3b51940fb877 + icon = dish + altitude = -2.7284841053187847E-12 + index = 5 + seed = 808 +} +WAYPOINT +{ + name = Baikerbanur Tracking Station + celestialName = Kerbin + latitude = 20.681019179238699 + longitude = -146.50146247265101 + navigationId = ec0d87b9-4371-42d1-8bc1-0031b17fcf4e + icon = dish + altitude = 11.482591688283833 + index = 6 + seed = 241 +} +WAYPOINT +{ + name = Mesa South Tracking Station + celestialName = Kerbin + latitude = -59.590011134603699 + longitude = -25.869794095014601 + navigationId = e3b35deb-8fe5-4864-8d27-1698097b98f3 + icon = dish + altitude = 4.3227068297583173 + index = 7 + seed = 583 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Kerbin + latitude = 61.578400000000002 + longitude = 46.3733 + navigationId = d782c960-172d-4d5a-8743-9548c8a55e86 + icon = pressure + altitude = 3.637978807091713E-12 + index = 8 + seed = 651 +} +WAYPOINT +{ + name = Eastern Monolith + celestialName = Kerbin + latitude = -28.808299999999999 + longitude = -13.440099999999999 + navigationId = 1d620c17-aa6f-4492-bdb7-b72d01adae00 + icon = custom + altitude = 4.5474735088646412E-12 + index = 9 + seed = 91 +} +WAYPOINT +{ + name = Hidden Valley Monolith + celestialName = Kerbin + latitude = 35.570510763646503 + longitude = -74.977286738143405 + navigationId = 4d433a4d-60e1-42d6-b92e-424005c34705 + icon = custom + altitude = 0.46431883214927439 + index = 10 + seed = 9 +} +WAYPOINT +{ + name = Western Monolith + celestialName = Kerbin + latitude = -0.64011062426790699 + longitude = -80.766738375291098 + navigationId = a6803f1b-ca9a-43e9-98bd-b6cb321f6ab6 + icon = custom + altitude = 15.919417221052754 + index = 11 + seed = 426 +} +WAYPOINT +{ + name = Deepest Depth + celestialName = Kerbin + latitude = -28.905000000000001 + longitude = -83.111599999999996 + navigationId = 78bfd3da-a544-40bd-aecd-d61c24dde4aa + icon = pressure + altitude = -1390.9353000000001 + index = 12 + seed = 248 +} +WAYPOINT +{ + name = Tut-Ur Jeb-Ahn + celestialName = Kerbin + latitude = -6.5056566716276301 + longitude = -141.68561514627001 + navigationId = 963243d9-2f0b-47c1-8f6a-e73efeea4436 + icon = eva + altitude = 64.3599999999999 + index = 13 + seed = 358 +} +WAYPOINT +{ + name = Crashed Saucer + celestialName = Kerbin + latitude = 81.955167431885798 + longitude = -128.517572697502 + navigationId = 1e8b1906-b7b6-484f-8775-ee92c0744be4 + icon = custom + altitude = 3.4355408039409099 + index = 15 + seed = 159 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Mun + latitude = -82.518299999999996 + longitude = -152.3254 + navigationId = 82927aae-3d08-4419-874b-544e45d547af + icon = pressure + altitude = 2.7284841053187847E-12 + index = 16 + seed = 23 +} +WAYPOINT +{ + name = Northwest Crater Arch + celestialName = Mun + latitude = 12.443199999999999 + longitude = 39.177999999999997 + navigationId = dce9943e-f7cf-4774-ab16-d156b2b0da87 + icon = seismic + altitude = 3.4106051316484809E-12 + index = 17 + seed = 330 +} +WAYPOINT +{ + name = Armstrong Monument + celestialName = Mun + latitude = 0.70269999999999999 + longitude = 22.747 + navigationId = 85b49f1e-7576-4c77-bb90-85b3ac62c91c + icon = custom + altitude = 2.2737367544323206E-13 + index = 18 + seed = 1197 +} +WAYPOINT +{ + name = Nearside Monolith + celestialName = Mun + latitude = -9.8314000000000004 + longitude = 25.917000000000002 + navigationId = 6f063b5f-02a9-4e98-9422-ff2f679cb8d8 + icon = custom + altitude = -2.1600499167107046E-12 + index = 19 + seed = 426 +} +WAYPOINT +{ + name = South Polar Monolith + celestialName = Mun + latitude = -82.206299999999999 + longitude = 102.93049999999999 + navigationId = 0a319114-cc2d-4e6d-9902-7f64b8e68830 + icon = custom + altitude = 0 + index = 21 + seed = 248 +} +WAYPOINT +{ + name = Crashed Saucer + celestialName = Mun + latitude = -70.955600000000004 + longitude = -68.137799999999999 + navigationId = abe0c9a8-650f-4679-b875-d1fd19f68caf + icon = custom + altitude = -4.5474735088646404E-12 + index = 22 + seed = 501 +} +WAYPOINT +{ + name = East Crater Arch + celestialName = Mun + latitude = 2.4695 + longitude = 81.513300000000001 + navigationId = d99b0e30-60ba-4bfb-ab4f-5fc2c66c8926 + icon = seismic + altitude = -4.5474735088646412E-13 + index = 23 + seed = 501 +} +WAYPOINT +{ + name = Northern Monolith + celestialName = Mun + latitude = 57.660400000000003 + longitude = 9.1422000000000008 + navigationId = 507bb506-4456-49c1-9579-cd1790bc463b + icon = custom + altitude = 4.5474735088646404E-12 + index = 24 + seed = 269 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Mun + latitude = 35.320999999999998 + longitude = -76.629599999999996 + navigationId = 14ae4a01-9d7a-494e-9d9b-e6dd8e721148 + icon = pressure + altitude = -3.637978807091713E-12 + index = 25 + seed = 972 +} +WAYPOINT +{ + name = East Farside Arch + celestialName = Mun + latitude = -12.443099999999999 + longitude = -140.822 + navigationId = aa547350-8932-4053-a8d6-900f5638869d + icon = seismic + altitude = 0 + index = 26 + seed = 119 +} +WAYPOINT +{ + name = Kerbin Zenith + celestialName = Mun + latitude = 0 + longitude = 47 + navigationId = 61c70b61-5047-4fa8-b4ca-83877b886233 + icon = dish + altitude = 4.0927261579781771E-12 + index = 27 + seed = 747 +} +WAYPOINT +{ + name = Kerbin Nadir + celestialName = Mun + latitude = 0 + longitude = -133 + navigationId = aea94a99-3943-4693-875b-888350a2eb26 + icon = dish + altitude = -2.7284841053187847E-12 + index = 28 + seed = 23 +} +WAYPOINT +{ + name = Monolith + celestialName = Minmus + latitude = 23.776800000000001 + longitude = 60.046199999999999 + navigationId = fbf3d06b-3376-4af3-a102-d95f4534096c + icon = custom + altitude = -2.7284841053187847E-12 + index = 29 + seed = 248 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Minmus + latitude = -62.929699999999997 + longitude = 74.728999999999999 + navigationId = d3e788c7-3a91-4d51-b35b-501cdc1c7a74 + icon = pressure + altitude = -2.7284841053187799E-12 + index = 30 + seed = 16 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Moho + latitude = -19.654499999999999 + longitude = -166.23410000000001 + navigationId = 362860d0-ebc4-4c49-b32b-e8ef4d2a3eef + icon = pressure + altitude = 1.7763568394002501E-14 + index = 31 + seed = 98 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Moho + latitude = 54.679000000000002 + longitude = 153.49000000000001 + navigationId = 3531bbc3-f488-457b-9ea4-406a919ffeb8 + icon = pressure + altitude = -5.0022208597511053E-12 + index = 32 + seed = 241 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Eve + latitude = -25.015899999999998 + longitude = -158.45580000000001 + navigationId = df42fa13-cb8e-4306-a7cb-6f81bc5787ca + icon = pressure + altitude = 3.6379788070917101E-12 + index = 33 + seed = 876 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Eve + latitude = -44.747300000000003 + longitude = -107.8528 + navigationId = 43ef7049-05aa-49bf-8010-6d68dd0863ae + icon = pressure + altitude = -1876.8985 + index = 34 + seed = 904 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Gilly + latitude = 56.7883 + longitude = -7.2400000000000002 + navigationId = 78240bc6-495d-4791-8772-7ad64876ebf7 + icon = pressure + altitude = -6.8212102632969598E-13 + index = 35 + seed = 679 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Gilly + latitude = -29.256599999999999 + longitude = -123.8708 + navigationId = 986c230f-10ec-40e1-82b6-bd085acac186 + icon = pressure + altitude = 2.7284841053187799E-12 + index = 36 + seed = 501 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Duna + latitude = 20.885000000000002 + longitude = -106.79810000000001 + navigationId = a864de06-27fe-452f-bf34-981b2113ae73 + icon = pressure + altitude = 0 + index = 37 + seed = 16 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Duna + latitude = -5.9436 + longitude = -50.548099999999998 + navigationId = ae709377-a5cb-4b4f-b667-ba529cc7e253 + icon = pressure + altitude = -2.7000623958883802E-13 + index = 38 + seed = 77 +} +WAYPOINT +{ + name = Cyduna Face + celestialName = Duna + latitude = 17.048300000000001 + longitude = -85.471699999999998 + navigationId = 6b27e7ed-a143-47f0-a8a4-196083383aab + icon = custom + altitude = 6.8212102632969618E-13 + index = 39 + seed = 665 +} +WAYPOINT +{ + name = Alien Camera + celestialName = Duna + latitude = -30.352499999999999 + longitude = -28.6828 + navigationId = 02334b66-5cd6-4a41-83b7-055627e944ba + icon = custom + altitude = -1.9895196601282805E-13 + index = 40 + seed = 37 +} +WAYPOINT +{ + name = SSTV Hill + celestialName = Duna + latitude = -66.134399999999999 + longitude = -160.7432 + navigationId = 201424b1-dda6-45e6-947e-b8e35e9794ba + icon = custom + altitude = 0 + index = 41 + seed = 269 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Ike + latitude = 25.279499999999999 + longitude = 178.2971 + navigationId = 217d4365-f02c-4c2a-848e-ad5c75bf63b1 + icon = pressure + altitude = -4.0017766878008797E-11 + index = 42 + seed = 51 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Ike + latitude = -14.425000000000001 + longitude = 25.455300000000001 + navigationId = 13426c20-bbb6-46dc-801b-b9bb60a588c4 + icon = pressure + altitude = -4.5474735088646412E-13 + index = 43 + seed = 808 +} +WAYPOINT +{ + name = Ike Zenith + celestialName = Duna + latitude = 0 + longitude = 6 + navigationId = 85ffab91-f80b-46f1-ae2e-d9679250bb69 + icon = dish + altitude = 0 + index = 44 + seed = 569 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Dres + latitude = -85.001199999999997 + longitude = 42.637900000000002 + navigationId = ca6e0206-e362-4b86-b55c-99480126b562 + icon = pressure + altitude = -3.5988989566249074E-12 + index = 45 + seed = 972 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Dres + latitude = 19.017330000000001 + longitude = -57.139899999999997 + navigationId = 5bfc97f3-4d57-453d-916a-5a5a5f92b57c + icon = pressure + altitude = -1.06581410364015E-14 + index = 46 + seed = 972 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Laythe + latitude = -17.589099999999998 + longitude = 172.58420000000001 + navigationId = b658c0e4-a5b3-4264-99dd-7432eee05018 + icon = pressure + altitude = -1.3642420526593924E-12 + index = 47 + seed = 344 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Laythe + latitude = 29.4543 + longitude = 7.3498999999999999 + navigationId = c76bb712-b752-4c4a-86fd-0cf2a4bbfed9 + icon = pressure + altitude = -2799.8879000000002 + index = 48 + seed = 384 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Vall + latitude = 11.634499999999999 + longitude = 145.49189999999999 + navigationId = cf72209a-2994-42af-a970-49182ecae345 + icon = pressure + altitude = -394.33319999999998 + index = 49 + seed = 316 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Vall + latitude = -57.491500000000002 + longitude = -144.45920000000001 + navigationId = 21dfc4a1-43ed-4612-92df-eb181282f1c1 + icon = pressure + altitude = 4.6895820560166612E-12 + index = 50 + seed = 1375 +} +WAYPOINT +{ + name = Vallhenge + celestialName = Vall + latitude = -60.328899999999997 + longitude = 84.057900000000004 + navigationId = e125af95-0f29-4a2d-8b30-3b774771a5e2 + icon = custom + altitude = 9.0949470177292824E-13 + index = 51 + seed = 384 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Tylo + latitude = -51.778599999999997 + longitude = 20.577400000000001 + navigationId = 5a6fce06-63df-47b9-ad8f-a5a43a817570 + icon = pressure + altitude = 2.7284841053187799E-12 + index = 52 + seed = 679 +} +WAYPOINT +{ + name = Cave + celestialName = Tylo + latitude = 40.267099999999999 + longitude = 174.04669999999999 + navigationId = 12910cef-d4a3-466e-b96f-90d190566dd2 + icon = report + altitude = 2.5579538487363607E-12 + index = 54 + seed = 187 +} +WAYPOINT +{ + name = Large Orange Circle + celestialName = Bop + latitude = 4.7400000000000002 + longitude = -72.769999999999996 + navigationId = 7d860c42-e129-4efa-875f-df496be98762 + icon = custom + altitude = 3.1263880373444408E-13 + index = 55 + seed = 37 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Bop + latitude = 23.8733 + longitude = -64.566699999999997 + navigationId = 96f0dd67-ecb0-43b4-aedb-5f8419c8362c + icon = pressure + altitude = 2.7966962079517543E-11 + index = 56 + seed = 159 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Bop + latitude = 37.584200000000003 + longitude = -139.27369999999999 + navigationId = 82bf0ff5-1117-483e-a0a2-7627b49f69c2 + icon = pressure + altitude = 1.8189894035458601E-12 + index = 57 + seed = 105 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Pol + latitude = -25.125699999999998 + longitude = 173.77080000000001 + navigationId = cf7e900b-4995-4ffe-b801-64dc9e8bbcfc + icon = pressure + altitude = -4.2632564145605999E-14 + index = 58 + seed = 337 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Pol + latitude = -62.830800000000004 + longitude = 164.58619999999999 + navigationId = e6fbae07-f2ba-4ab8-bd60-44b7b6398c39 + icon = pressure + altitude = -4.5474735088646404E-12 + index = 59 + seed = 1197 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Eeloo + latitude = 24.334700000000002 + longitude = 27.9602 + navigationId = 8c40f4bc-513c-4b26-a4ff-bc53e5d2975b + icon = pressure + altitude = -3.6379788070917101E-12 + index = 60 + seed = 1293 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Eeloo + latitude = 51.778599999999997 + longitude = -32.288800000000002 + navigationId = afca125c-6590-4206-9858-2597fd7cb16e + icon = pressure + altitude = -386.88580000000002 + index = 61 + seed = 1375 +} +WAYPOINT +{ + name = Space Kraken + celestialName = Bop + latitude = 68.435555559999997 + longitude = 117.02527778 + navigationId = cedb4799-9cf7-4629-9f41-bcc47b733247 + icon = thermometer + altitude = -1.8189894035458565E-12 + index = 65 + seed = 426 +} +WAYPOINT +{ + name = KSC VAB Helipad West + celestialName = Kerbin + latitude = -0.096774291835035595 + longitude = 285.379923596384 + navigationId = 7cfe6007-8dff-4dad-8078-dfe83f58a469 + icon = balloon + altitude = -1.4210854715202004E-14 + index = 67 + seed = 255 +} +WAYPOINT +{ + name = KSC VAB Helipad East + celestialName = Kerbin + latitude = -0.096789186370403402 + longitude = 285.38258125436499 + navigationId = 9e90fd65-8879-40f8-ad10-11991ef655c9 + icon = balloon + altitude = 1.4210854715202004E-14 + index = 68 + seed = 51 +} +WAYPOINT +{ + name = KSC Launchpad + celestialName = Kerbin + latitude = -0.0972059472729188 + longitude = -74.557678525428102 + navigationId = ec73f087-3cc8-49a7-ab26-6324f491f5e1 + icon = balloon + altitude = 8.0341943049570403 + index = 109 + seed = 330 +} +WAYPOINT +{ + name = KSC Launchpad Flagpole + celestialName = Kerbin + latitude = -0.090084646929245504 + longitude = -74.558323606357305 + navigationId = ca0ab3d5-8767-41de-bb33-e32c73429dae + icon = custom + altitude = 40.690020784153745 + index = 110 + seed = 1293 +} +WAYPOINT +{ + name = KSC Launchpad Tower + celestialName = Kerbin + latitude = -0.092162061050975796 + longitude = -74.552601310656698 + navigationId = b0202784-910b-4e43-8b5f-31e9eecdb006 + icon = custom + altitude = 4.0237118559889637 + index = 111 + seed = 876 +} +WAYPOINT +{ + name = KSC Launchpad Tanks + celestialName = Kerbin + latitude = -0.100159477059805 + longitude = -74.551233776036199 + navigationId = 7b0183f6-adfd-4de5-b0be-926d7b6c40cd + icon = custom + altitude = 7.8061098207253963 + index = 112 + seed = 98 +} +WAYPOINT +{ + name = KSC Launchpad Round Tank + celestialName = Kerbin + latitude = -0.10360694580957799 + longitude = -74.554894432730194 + navigationId = 069b60bc-f05a-4d46-8202-3c78ea7de05e + icon = custom + altitude = 12.866016028798228 + index = 113 + seed = 384 +} +WAYPOINT +{ + name = KSC Runway West + celestialName = Kerbin + latitude = -0.048551152501917001 + longitude = 285.27366496477202 + navigationId = 96e5530a-947b-4004-8ff2-e67d6db70073 + icon = balloon + altitude = 1.4210854715202004E-14 + index = 114 + seed = 1375 +} +WAYPOINT +{ + name = KSC Runway East + celestialName = Kerbin + latitude = -0.0502284824994308 + longitude = 285.50930442201098 + navigationId = 5318f57b-8736-44f7-b9af-2121e5babf53 + icon = balloon + altitude = -1.4210854715202004E-14 + index = 115 + seed = 904 +} +WAYPOINT +{ + name = Island Runway 09 + celestialName = Kerbin + latitude = -1.5182753759709999 + longitude = -71.968234330081401 + navigationId = feac6113-ff8d-48d7-8107-add22a80e3b1 + icon = balloon + altitude = 24.550378443705853 + index = 116 + seed = 173 +} +WAYPOINT +{ + name = Island Runway 27 + celestialName = Kerbin + latitude = -1.51552116418601 + longitude = -71.851643021159404 + navigationId = a4e75aa9-d428-4c05-8a6b-9fb62104c859 + icon = balloon + altitude = 37.808130879536861 + index = 117 + seed = 665 +} +WAYPOINT +{ + name = KSC Admin Helipad + celestialName = Kerbin + latitude = -0.092585741383718806 + longitude = 285.336888947055 + navigationId = 60c408f6-0c3f-4b9e-a390-33ceeef7501d + icon = balloon + altitude = 17.094428896438302 + index = 118 + seed = 665 +} +WAYPOINT +{ + name = KSC Crawlerway + celestialName = Kerbin + latitude = -0.096971050269359094 + longitude = 285.40972797335201 + navigationId = 6b427f70-e8a2-464b-a6de-30497113ed72 + icon = report + altitude = 4.2632564145606011E-14 + index = 119 + seed = 1375 +} +WAYPOINT +{ + name = KSC VAB + celestialName = Kerbin + latitude = -0.096801300186681399 + longitude = 285.38647041267399 + navigationId = becf54a9-a246-4200-be19-02ad3f15606c + icon = report + altitude = -1.4210854715202004E-14 + index = 120 + seed = 23 +} +WAYPOINT +{ + name = KSC SPH Tanks + celestialName = Kerbin + latitude = -0.056140292627044702 + longitude = 285.36006625169398 + navigationId = 18a36138-53dc-40a5-aeaa-6660dbadd395 + icon = report + altitude = 2.8421709430404007E-14 + index = 129 + seed = 77 +} +WAYPOINT +{ + name = KSC VAB Tanks + celestialName = Kerbin + latitude = -0.089697105577885197 + longitude = 285.39057192040502 + navigationId = f25a6bcf-4663-4b69-b216-32b7ddbc0c33 + icon = report + altitude = 8.9146826120559304 + index = 121 + seed = 316 +} +WAYPOINT +{ + name = KSC VAB Round Tank + celestialName = Kerbin + latitude = -0.089861819444973901 + longitude = 285.37263249925297 + navigationId = eb1eb621-9907-4b7d-9930-c0ce13bdebb4 + icon = report + altitude = 20.750444516190299 + index = 122 + seed = 358 +} +WAYPOINT +{ + name = KSC VAB Pod Memorial + celestialName = Kerbin + latitude = -0.091780704399143306 + longitude = 285.37034881251401 + navigationId = 53f0a2ae-c400-4ddc-b3e9-169fafab8383 + icon = report + altitude = 6.8803951606387699 + index = 123 + seed = 822 +} +WAYPOINT +{ + name = KSC VAB Main Building + celestialName = Kerbin + latitude = -0.096774292553383504 + longitude = 285.379939331976 + navigationId = d4113c8a-4320-4396-befd-90fba6bc7d14 + icon = report + altitude = 110.858032149263 + index = 124 + seed = 337 +} +WAYPOINT +{ + name = KSC Mission Control + celestialName = Kerbin + latitude = -0.074839837287863406 + longitude = 285.38555081350199 + navigationId = 07f588a2-8a26-42f3-86ca-51279c679f88 + icon = report + altitude = 22.904211186803899 + index = 125 + seed = 37 +} +WAYPOINT +{ + name = KSC SPH + celestialName = Kerbin + latitude = -0.068314560757950796 + longitude = 285.37262543456501 + navigationId = 953653f6-86b9-4ad1-8ef7-2935452d482d + icon = report + altitude = 3.0041069599100898 + index = 126 + seed = 358 +} +WAYPOINT +{ + name = KSC SPH Round Tank + celestialName = Kerbin + latitude = -0.070576929301162897 + longitude = 285.35602146324197 + navigationId = e753894e-314a-46cd-907e-bf96c3232cf1 + icon = report + altitude = 20.9372527650557 + index = 127 + seed = 747 +} +WAYPOINT +{ + name = KSC SPH Water Tower + celestialName = Kerbin + latitude = -0.058021625483335899 + longitude = 285.35857267653398 + navigationId = b52fe15b-9036-4cc7-a386-15636ba19d67 + icon = report + altitude = 29.350859563797702 + index = 128 + seed = 269 +} +WAYPOINT +{ + name = KSC SPH Main Building + celestialName = Kerbin + latitude = -0.062774915944332793 + longitude = 285.36676573215601 + navigationId = 927dd6c3-344d-4a2b-a37b-45cbe2128254 + icon = report + altitude = 81.851956957950904 + index = 130 + seed = 1115 +} +WAYPOINT +{ + name = KSC Administration + celestialName = Kerbin + latitude = -0.092581025949561496 + longitude = 285.33689206467801 + navigationId = 255007c2-88e2-4207-8d85-10fca7601687 + icon = report + altitude = 17.094428881886401 + index = 132 + seed = 255 +} +WAYPOINT +{ + name = KSC Flag Pole + celestialName = Kerbin + latitude = -0.094144984707098006 + longitude = 285.34647714111202 + navigationId = 5fb4c97d-0f78-45a9-b1c0-11e3b8c25730 + icon = custom + altitude = 48.889007763238503 + index = 133 + seed = 105 +} +WAYPOINT +{ + name = KSC Astronaut Complex + celestialName = Kerbin + latitude = -0.089909523836995006 + longitude = 285.353940720249 + navigationId = a7c33410-1fce-4ba3-ba48-b750f05919f7 + icon = report + altitude = 25.070338910562 + index = 134 + seed = 398 +} +WAYPOINT +{ + name = KSC Tracking Station Hub + celestialName = Kerbin + latitude = -0.12719847030462 + longitude = 285.39462404211099 + navigationId = b58ce3bb-8e37-465e-a6d4-aeebeb01587a + icon = report + altitude = 16.8013761916664 + index = 135 + seed = 358 +} +WAYPOINT +{ + name = KSC Tracking Station Dish North + celestialName = Kerbin + latitude = -0.11823770130627 + longitude = 285.38962938277001 + navigationId = 060ec8fb-fe4e-4238-9f75-17443832bacb + icon = dish + altitude = 24.281359310727499 + index = 136 + seed = 16 +} +WAYPOINT +{ + name = KSC Tracking Station Dish South + celestialName = Kerbin + latitude = -0.13589354435676801 + longitude = 285.38949332033002 + navigationId = be2e0352-66ed-47a7-ba92-e35e9a4cc049 + icon = dish + altitude = 24.315369184245402 + index = 137 + seed = 337 +} +WAYPOINT +{ + name = KSC Tracking Station Dish East + celestialName = Kerbin + latitude = -0.12731756091773699 + longitude = 285.404782995262 + navigationId = 9ebc63c1-7a97-4108-8668-564d1884de5c + icon = dish + altitude = 24.281390124116999 + index = 138 + seed = 276 +} +WAYPOINT +{ + name = KSC Tracking Station + celestialName = Kerbin + latitude = -0.12443331920301801 + longitude = 285.39623886670398 + navigationId = a7c5d8a6-1028-4c73-af63-c406d3e6cbf6 + icon = report + altitude = 4.3622092258883596 + index = 139 + seed = 890 +} +WAYPOINT +{ + name = KSC R&D Small Lab + celestialName = Kerbin + latitude = -0.10354780221486801 + longitude = 285.355025695145 + navigationId = 89dec67e-1c11-4b47-b536-1a6dadd6885b + icon = report + altitude = 9.5331524281063995 + index = 140 + seed = 597 +} +WAYPOINT +{ + name = KSC R&D Side Lab + celestialName = Kerbin + latitude = -0.11053661135989 + longitude = 285.34447758648201 + navigationId = 05c8ab58-ea3b-4fa0-9d2b-4a63072a502d + icon = report + altitude = 22.641339755500699 + index = 141 + seed = 77 +} +WAYPOINT +{ + name = KSC R&D Central Building + celestialName = Kerbin + latitude = -0.109071838317709 + longitude = 285.352970668154 + navigationId = 91195f2c-90b9-4727-9e4d-6a3335b250d0 + icon = report + altitude = 34.309831616352298 + index = 142 + seed = 597 +} +WAYPOINT +{ + name = KSC R&D Main Building + celestialName = Kerbin + latitude = -0.10848324834083301 + longitude = 285.36248063932999 + navigationId = afaac97f-e05d-4197-a944-bef8ffed32c3 + icon = report + altitude = 28.734739397070399 + index = 143 + seed = 98 +} +WAYPOINT +{ + name = KSC R&D Corner Lab + celestialName = Kerbin + latitude = -0.118624032947731 + longitude = 285.366529153474 + navigationId = f8f3a000-c977-4c93-87dc-d6e2cd34360a + icon = report + altitude = 34.784655628493098 + index = 144 + seed = 501 +} +WAYPOINT +{ + name = KSC R&D Wind Tunnel + celestialName = Kerbin + latitude = -0.123517638824824 + longitude = 285.360777245132 + navigationId = d1d95275-9a34-4730-8d8a-eac89ddb8e44 + icon = report + altitude = 0 + index = 145 + seed = 808 +} +WAYPOINT +{ + name = KSC R&D Tanks + celestialName = Kerbin + latitude = -0.12137868545054201 + longitude = 285.35374778114402 + navigationId = 41be0955-16bb-4e87-b4b0-0f693719cd83 + icon = report + altitude = 9.1798749957233401 + index = 146 + seed = 37 +} +WAYPOINT +{ + name = KSC R&D Observatory + celestialName = Kerbin + latitude = -0.122488061527529 + longitude = 285.347702897479 + navigationId = 3dfc5ddb-b42b-4fc2-ad7d-cd788718c530 + icon = report + altitude = 35.593318588914997 + index = 147 + seed = 822 +} +WAYPOINT +{ + name = KSC R&D + celestialName = Kerbin + latitude = -0.10884933370783199 + longitude = 285.358611235723 + navigationId = 6bf4e0b5-ae96-4e83-8082-a8d7169cf142 + icon = report + altitude = 3.01313023851257 + index = 148 + seed = 180 +} +WAYPOINT +{ + name = KSC + celestialName = Kerbin + latitude = -0.079292882337452006 + longitude = 285.40410323138201 + navigationId = 7d8b0263-e4ab-40f6-af63-3f74f5a8f15e + icon = report + altitude = -1.09118695906368 + index = 149 + seed = 583 +} +WAYPOINT +{ + name = KSC VAB South Complex + celestialName = Kerbin + latitude = -0.106497259621255 + longitude = 285.380791209351 + navigationId = 2f7d2497-291a-4fe5-817d-84a543833398 + icon = report + altitude = 8.6853406010195595 + index = 150 + seed = 316 +} +WAYPOINT +{ + name = Island Launchsite + celestialName = Kerbin + latitude = -1.5292755201464101 + longitude = -71.885305541255093 + navigationId = bb4d2e1e-1fb0-4d93-b1fc-ff2831454093 + icon = balloon + altitude = 18.343590766541126 + index = 151 + seed = 119 +} +WAYPOINT +{ + name = Woomerang Launchpad + celestialName = Kerbin + latitude = 45.290008610357802 + longitude = 136.11000269884599 + navigationId = 48148dd2-e673-4285-aac5-a055b6f411e2 + icon = balloon + altitude = 5.5465857695093064 + index = 152 + seed = 876 +} +WAYPOINT +{ + name = Woomerang Tracking Station + celestialName = Kerbin + latitude = 44.720015892778001 + longitude = 137.029843878425 + navigationId = 5049d71c-6976-4bea-bb6b-7b2049a63845 + icon = dish + altitude = 1.7446588787679502 + index = 153 + seed = 876 +} +WAYPOINT +{ + name = KSC Runway 09 + celestialName = Kerbin + latitude = -0.048600385045034701 + longitude = -74.724409241422194 + navigationId = 96e5530a-947b-4004-8ff2-e67d6db70073 + icon = balloon + altitude = 4.5361671554856429 + index = 114 + seed = 1375 +} +WAYPOINT +{ + name = K2 Summit + celestialName = Kerbin + latitude = 0.062761120686451302 + longitude = -79.349539300638199 + navigationId = 04c0866a-8a74-40eb-a248-764e551e6a8a + icon = pressure + altitude = 0.038140040009238874 + index = 154 + seed = 384 +} +WAYPOINT +{ + name = Island Airfield Tower + celestialName = Kerbin + latitude = -1.52331871899049 + longitude = -71.911111810017005 + navigationId = 73caeafd-cfa1-49cc-9669-ab415133bce0 + icon = custom + altitude = 66.558396332664415 + index = 155 + seed = 426 +} +WAYPOINT +{ + name = Smiley Face + celestialName = Kerbin + latitude = -30 + longitude = -80 + navigationId = 66652944-f478-430f-87a3-48b1fd658d19 + icon = gravity + altitude = 0 + index = 156 + seed = 276 +} +WAYPOINT +{ + name = Baikerbanur Monolith + celestialName = Kerbin + latitude = 20.6708947559456 + longitude = -146.49685403868901 + navigationId = 5ce4f5b1-e46e-4538-ab9a-32c4f82fc413 + icon = custom + altitude = -1.323019093834148 + index = 157 + seed = 651 +} +WAYPOINT +{ + name = Baikerbanur VAB + celestialName = Kerbin + latitude = 20.635392812880202 + longitude = -146.430052175329 + navigationId = 5974e347-7e88-46e8-a6a8-921bfc061f16 + icon = custom + altitude = 57.133920537540462 + index = 158 + seed = 412 +} +WAYPOINT +{ + name = Baikerbanur Launchpad + celestialName = Kerbin + latitude = 20.663490720665202 + longitude = -146.42099044111399 + navigationId = 4651d52b-6a9a-4eee-b08c-1ef3bb56e91e + icon = balloon + altitude = 4.0092718037774944 + index = 159 + seed = 679 +} +WAYPOINT +{ + name = KSC Monolith + celestialName = Kerbin + latitude = 0.102329810251359 + longitude = -74.568421012228896 + navigationId = c1dbd986-6335-4cdb-91f3-557efeb9815b + icon = custom + altitude = 0.65132247610021921 + index = 160 + seed = 358 +} +WAYPOINT +{ + name = Nye Island Tracking Station + celestialName = Kerbin + latitude = 5.3599316110916302 + longitude = 108.54992089948 + navigationId = 29502e94-2f35-4163-aa39-6a4fcef970a7 + icon = dish + altitude = -9.8039397293468937 + index = 3 + seed = 597 +} +WAYPOINT +{ + name = Prime Meridian + celestialName = Kerbin + latitude = 0 + longitude = 0 + navigationId = 5263820b-44c1-4c08-bf86-9f2ff465ba06 + icon = thermometer + altitude = 0 + index = 161 + seed = 651 +} +WAYPOINT +{ + name = Northern Sinkhole + celestialName = Moho + latitude = 90 + longitude = 0 + navigationId = 0614db8a-7fab-48e6-874f-dc2c7d8e900d + icon = pressure + altitude = -4600.0887722168118 + index = 162 + seed = 1197 +} diff --git a/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg b/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg new file mode 100644 index 0000000..fc977dd --- /dev/null +++ b/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg @@ -0,0 +1,367 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints. + +WAYPOINT +{ + name = LaunchPad + celestialName = Kerbin + icon = report + latitude = -0.0972077857261656 + longitude = 285.442324681089 + altitude = 7.80529459452723 + index = 0 + seed = 23 +} +WAYPOINT +{ + name = Crawlerway + celestialName = Kerbin + icon = report + latitude = -0.0969710502693591 + longitude = 285.409727973352 + altitude = 2.91531068265904 + index = 1 + seed = 23 +} +WAYPOINT +{ + name = VAB + celestialName = Kerbin + icon = report + latitude = -0.0968013001866814 + longitude = 285.386470412674 + altitude = 2.83937782328579 + index = 2 + seed = 23 +} +WAYPOINT +{ + name = VAB Tanks + celestialName = Kerbin + icon = report + latitude = -0.0896971055778852 + longitude = 285.390571920405 + altitude = 8.91468261205593 + index = 3 + seed = 23 +} +WAYPOINT +{ + name = VAB Round Tank + celestialName = Kerbin + icon = report + latitude = -0.0898618194449739 + longitude = 285.372632499253 + altitude = 20.7504445161903 + index = 4 + seed = 23 +} +WAYPOINT +{ + name = VAB Pod Memorial + celestialName = Kerbin + icon = report + latitude = -0.0917807043991433 + longitude = 285.370348812514 + altitude = 6.88039516063877 + index = 5 + seed = 23 +} +WAYPOINT +{ + name = VAB Main Building + celestialName = Kerbin + icon = report + latitude = -0.0967742925533835 + longitude = 285.379939331976 + altitude = 110.858032149263 + index = 6 + seed = 23 +} +WAYPOINT +{ + name = Mission Control + celestialName = Kerbin + icon = report + latitude = -0.0748398372878634 + longitude = 285.385550813502 + altitude = 22.9042111868039 + index = 7 + seed = 23 +} +WAYPOINT +{ + name = SPH + celestialName = Kerbin + icon = report + latitude = -0.0683145607579508 + longitude = 285.372625434565 + altitude = 3.00410695991009 + index = 8 + seed = 23 +} +WAYPOINT +{ + name = SPH Round Tank + celestialName = Kerbin + icon = report + latitude = -0.0705769293011629 + longitude = 285.356021463242 + altitude = 20.9372527650557 + index = 9 + seed = 23 +} +WAYPOINT +{ + name = SPH Water Tower + celestialName = Kerbin + icon = report + latitude = -0.0580216254833359 + longitude = 285.358572676534 + altitude = 29.3508595637977 + index = 10 + seed = 23 +} +WAYPOINT +{ + name = SPH Tanks + celestialName = Kerbin + icon = report + latitude = -0.0561402926270447 + longitude = 285.360066251694 + altitude = 9.23774899286222 + index = 11 + seed = 23 +} +WAYPOINT +{ + name = SPH Main Building + celestialName = Kerbin + icon = report + latitude = -0.0627749159443328 + longitude = 285.366765732156 + altitude = 81.8519569579509 + index = 12 + seed = 23 +} +WAYPOINT +{ + name = Runway + celestialName = Kerbin + icon = report + latitude = -0.0485519156600059 + longitude = 285.273541622916 + altitude = 4.52002578240354 + index = 13 + seed = 23 +} +WAYPOINT +{ + name = Administration + celestialName = Kerbin + icon = report + latitude = -0.0925810259495615 + longitude = 285.336892064678 + altitude = 17.0944288818864 + index = 14 + seed = 23 +} +WAYPOINT +{ + name = Flag Pole + celestialName = Kerbin + icon = report + latitude = -0.094144984707098 + longitude = 285.346477141112 + altitude = 48.8890077632385 + index = 15 + seed = 23 +} +WAYPOINT +{ + name = Astronaut Complex + celestialName = Kerbin + icon = report + latitude = -0.089909523836995 + longitude = 285.353940720249 + altitude = 25.070338910562 + index = 16 + seed = 23 +} +WAYPOINT +{ + name = Tracking Station Hub + celestialName = Kerbin + icon = report + latitude = -0.12719847030462 + longitude = 285.394624042111 + altitude = 16.8013761916664 + index = 17 + seed = 23 +} +WAYPOINT +{ + name = Tracking Station Dish North + celestialName = Kerbin + icon = report + latitude = -0.11823770130627 + longitude = 285.38962938277 + altitude = 24.2813593107275 + index = 18 + seed = 23 +} +WAYPOINT +{ + name = Tracking Station Dish South + celestialName = Kerbin + icon = report + latitude = -0.135893544356768 + longitude = 285.38949332033 + altitude = 24.3153691842454 + index = 19 + seed = 23 +} +WAYPOINT +{ + name = Tracking Station Dish East + celestialName = Kerbin + icon = report + latitude = -0.127317560917737 + longitude = 285.404782995262 + altitude = 24.281390124117 + index = 20 + seed = 23 +} +WAYPOINT +{ + name = Tracking Station + celestialName = Kerbin + icon = report + latitude = -0.124433319203018 + longitude = 285.396238866704 + altitude = 4.36220922588836 + index = 21 + seed = 23 +} +WAYPOINT +{ + name = R&D Small Lab + celestialName = Kerbin + icon = report + latitude = -0.103547802214868 + longitude = 285.355025695145 + altitude = 9.5331524281064 + index = 22 + seed = 23 +} +WAYPOINT +{ + name = R&D Side Lab + celestialName = Kerbin + icon = report + latitude = -0.11053661135989 + longitude = 285.344477586482 + altitude = 22.6413397555007 + index = 23 + seed = 23 +} +WAYPOINT +{ + name = R&D Central Building + celestialName = Kerbin + icon = report + latitude = -0.109071838317709 + longitude = 285.352970668154 + altitude = 34.3098316163523 + index = 24 + seed = 23 +} +WAYPOINT +{ + name = R&D Main Building + celestialName = Kerbin + icon = report + latitude = -0.108483248340833 + longitude = 285.36248063933 + altitude = 28.7347393970704 + index = 25 + seed = 23 +} +WAYPOINT +{ + name = R&D Corner Lab + celestialName = Kerbin + icon = report + latitude = -0.118624032947731 + longitude = 285.366529153474 + altitude = 34.7846556284931 + index = 26 + seed = 23 +} +WAYPOINT +{ + name = R&D Wind Tunnel + celestialName = Kerbin + icon = report + latitude = -0.123517638824824 + longitude = 285.360777245132 + altitude = 29.7992018720834 + index = 27 + seed = 23 +} +WAYPOINT +{ + name = R&D Tanks + celestialName = Kerbin + icon = report + latitude = -0.121378685450542 + longitude = 285.353747781144 + altitude = 9.17987499572334 + index = 28 + seed = 23 +} +WAYPOINT +{ + name = R&D Observatory + celestialName = Kerbin + icon = report + latitude = -0.122488061527529 + longitude = 285.347702897479 + altitude = 35.593318588915 + index = 29 + seed = 23 +} +WAYPOINT +{ + name = R&D + celestialName = Kerbin + icon = report + latitude = -0.108849333707832 + longitude = 285.358611235723 + altitude = 3.01313023851257 + index = 30 + seed = 23 +} +WAYPOINT +{ + name = KSC + celestialName = Kerbin + icon = report + latitude = -0.079292882337452 + longitude = 285.404103231382 + altitude = -1.09118695906368 + index = 31 + seed = 23 +} +WAYPOINT +{ + name = VAB South Complex + celestialName = Kerbin + icon = report + latitude = -0.106497259621255 + longitude = 285.380791209351 + altitude = 8.68534060101956 + index = 32 + seed = 23 +} diff --git a/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg b/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg new file mode 100644 index 0000000..898f4d5 --- /dev/null +++ b/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg @@ -0,0 +1,92 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints. + +WAYPOINT +{ + name = LaunchPad + celestialName = Kerbin + icon = balloon + latitude = -0.0972077872620665 + longitude = 285.44232116398 + altitude = 7.81325398734771 + index = 0 + seed = 344 +} +WAYPOINT +{ + name = KSC Runway West + celestialName = Kerbin + icon = balloon + latitude = -0.048551152501917 + longitude = 285.273664964772 + altitude = 4.55218112771401 + index = 0 + seed = 344 +} +WAYPOINT +{ + name = KSC Runway East + celestialName = Kerbin + icon = balloon + latitude = -0.0502284824994308 + longitude = 285.509304422011 + altitude = 9.3232208619593 + index = 1 + seed = 344 +} +WAYPOINT +{ + name = Island Runway West + celestialName = Kerbin + icon = balloon + latitude = -1.51815682425884 + longitude = 288.032887160133 + altitude = 23.2588613616535 + index = 2 + seed = 344 +} +WAYPOINT +{ + name = Island Runway East + celestialName = Kerbin + icon = balloon + latitude = -1.51557302720493 + longitude = 288.148166478254 + altitude = 37.3101546143885 + index = 3 + seed = 344 +} +WAYPOINT +{ + name = VAB Helipad East + celestialName = Kerbin + icon = balloon + latitude = -0.0967891863704034 + longitude = 285.382581254365 + altitude = 110.841032719705 + index = 4 + seed = 344 +} +WAYPOINT +{ + name = VAB Helipad West + celestialName = Kerbin + icon = balloon + latitude = -0.0967742918350356 + longitude = 285.379923596384 + altitude = 110.84978304978 + index = 5 + seed = 344 +} +WAYPOINT +{ + name = Administration Helipad + celestialName = Kerbin + icon = balloon + latitude = -0.0925857413837188 + longitude = 285.336888947055 + altitude = 17.1359844910912 + index = 6 + seed = 344 +} diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll new file mode 100644 index 0000000000000000000000000000000000000000..9ed6cec6cd7e9530c52103623bf633c0391d9890 GIT binary patch literal 73216 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 Lzxn(BjsyP#gn$bX literal 0 HcmV?d00001 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 25fcdcd..48af7f7 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,8 +11,8 @@ "VERSION":{ "MAJOR":2, "MINOR":8, - "PATCH":1, - "BUILD":0 + "PATCH":2, + "BUILD":1 }, "KSP_VERSION":{ "MAJOR":1, diff --git a/WaypointManager.version b/WaypointManager.version index fb0e80d..48af7f7 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -12,7 +12,7 @@ "MAJOR":2, "MINOR":8, "PATCH":2, - "BUILD":0 + "BUILD":1 }, "KSP_VERSION":{ "MAJOR":1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index 0623ed9..28292c8 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,4 +5,4 @@ using System.Reflection; - [assembly: AssemblyVersion("2.8.1.0")] + [assembly: AssemblyVersion("2.8.2.1")] diff --git a/WaypointManager/CustomWaypoints.cs b/WaypointManager/CustomWaypoints.cs index aff073c..3c637d4 100644 --- a/WaypointManager/CustomWaypoints.cs +++ b/WaypointManager/CustomWaypoints.cs @@ -124,53 +124,78 @@ private string HexValue(Color color) return "#" + c.r.ToString("X2") + c.g.ToString("X2") + c.b.ToString("X2"); } + const string WAYPOINT_URL = "WAYPOINT"; + public static void Import() { - ConfigNode configNode = ConfigNode.Load(CustomWaypointsFileName); - if (configNode == null) - { - ScreenMessages.PostScreenMessage(string.Format("Couldn't load custom waypoint file {0}!", CustomWaypointsFileName), - 6.0f, ScreenMessageStyle.UPPER_CENTER); - return; - } - ConfigNode master = new ConfigNode("CUSTOM_WAYPOINTS"); - - // Add the non-dupes into a new list - foreach (ConfigNode child in configNode.GetNodes("WAYPOINT")) + int fileCount = 0, preload = 0; + for (int i = 0; i < 2; i++) { - bool isDuplicate = false; - string celestialName = child.GetValue("celestialName"); - double latitude = double.Parse(child.GetValue("latitude")); - double longitude = double.Parse(child.GetValue("longitude")); - double altitude = double.Parse(child.GetValue("altitude")); - - if (FinePrint.WaypointManager.Instance() != null) + ConfigNode configNode; + if (i == 0) + { + configNode = ConfigNode.Load(CustomWaypointsFileName); + fileCount = configNode.CountNodes; + } + else { - foreach (Waypoint wp in FinePrint.WaypointManager.Instance().Waypoints) + configNode = new ConfigNode(); + var customWayPoints = GameDatabase.Instance.GetConfigNodes(WAYPOINT_URL); + foreach (var c in customWayPoints) + configNode.AddNode(c); + preload = configNode.CountNodes; + } + if (configNode != null) + { + // Add the non-dupes into a new list + foreach (ConfigNode child in configNode.GetNodes("WAYPOINT")) { - if (wp.celestialName == celestialName && - Math.Abs(wp.latitude - latitude) < 0.00001 && - Math.Abs(wp.longitude - longitude) < 0.00001 && - Math.Abs(wp.altitude - altitude) < 0.1) + bool isDuplicate = false; + string celestialName = child.GetValue("celestialName"); + double latitude = double.Parse(child.GetValue("latitude")); + double longitude = double.Parse(child.GetValue("longitude")); + double altitude = double.Parse(child.GetValue("altitude")); + + if (FinePrint.WaypointManager.Instance() != null) { - isDuplicate = true; - break; + foreach (Waypoint wp in FinePrint.WaypointManager.Instance().Waypoints) + { + if (wp.celestialName == celestialName && + Math.Abs(wp.latitude - latitude) < 0.00001 && + Math.Abs(wp.longitude - longitude) < 0.00001 && + Math.Abs(wp.altitude - altitude) < 0.1) + { + isDuplicate = true; + break; + } + } + } + + if (!isDuplicate) + { + master.AddNode(child); } } } + } - if (!isDuplicate) - { - master.AddNode(child); - } + if (master.CountNodes == 0) + { + ScreenMessages.PostScreenMessage(string.Format("Couldn't load custom waypoint file {0}!", CustomWaypointsFileName), + 6.0f, ScreenMessageStyle.UPPER_CENTER); + return; } ScenarioCustomWaypoints.Instance.OnLoad(master); int count = master.nodes.Count; - ScreenMessages.PostScreenMessage("Imported " + count + " waypoint" + (count != 1 ? "s" : "") + " from " + CustomWaypointsFileName, - 6.0f, ScreenMessageStyle.UPPER_CENTER); + if (fileCount > 0) + ScreenMessages.PostScreenMessage("Imported " + fileCount + " waypoint" + (fileCount != 1 ? "s" : "") + " from " + CustomWaypointsFileName, + 6.0f, ScreenMessageStyle.UPPER_CENTER); + if (preload > 0) + ScreenMessages.PostScreenMessage("Imported " + preload + " preload" + (preload != 1 ? "s" : "") + " from pre-loaded configs", + 6.0f, ScreenMessageStyle.UPPER_CENTER); } public static void Export() diff --git a/deploy.bat b/deploy.bat index f9d3f9a..09c368a 100644 --- a/deploy.bat +++ b/deploy.bat @@ -16,5 +16,3 @@ copy /Y "%1%2" "%GAMEDATA%\%GAMEDIR%\Plugins" copy /Y %VERSIONFILE% %GAMEDATA%\%GAMEDIR% xcopy /y /s /I %GAMEDATA%\%GAMEDIR% "%H%\GameData\%GAMEDIR%" - -pause From d1bd3822b0a684b69081bbff898428338f6675cf Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Mon, 22 Jun 2020 21:13:47 -0400 Subject: [PATCH 08/38] Added toolbarcontroller & Clickthroughblocker support --- .vs/VSWorkspaceState.json | 14 + .vs/slnx.sqlite | Bin 294912 -> 294912 bytes Changelog.txt | 5 +- .../icons/CelestialBodies/Bop.png | Bin .../icons/CelestialBodies/Dres.png | Bin .../icons/CelestialBodies/Duna.png | Bin .../icons/CelestialBodies/Eeloo.png | Bin .../icons/CelestialBodies/Eve.png | Bin .../icons/CelestialBodies/Gilly.png | Bin .../icons/CelestialBodies/Ike.png | Bin .../icons/CelestialBodies/Jool.png | Bin .../icons/CelestialBodies/Kerbin.png | Bin .../icons/CelestialBodies/Laythe.png | Bin .../icons/CelestialBodies/Minmus.png | Bin .../icons/CelestialBodies/Moho.png | Bin .../icons/CelestialBodies/Mun.png | Bin .../icons/CelestialBodies/Pol.png | Bin .../icons/CelestialBodies/Tylo.png | Bin .../icons/CelestialBodies/Vall.png | Bin .../{ => PluginData}/icons/Special/nyan.png | Bin .../{ => PluginData}/icons/addWaypoint.png | Bin .../{ => PluginData}/icons/close.png | Bin .../{ => PluginData}/icons/deleteWaypoint.png | Bin .../{ => PluginData}/icons/editWaypoint.png | Bin .../{ => PluginData}/icons/settings.png | Bin .../{ => PluginData}/icons/toolbar.png | Bin .../{ => PluginData}/icons/toolbarSmall.png | Bin .../Plugins/WaypointManager.dll | Bin 73216 -> 62464 bytes WaypointManager/Config.cs | 13 - WaypointManager/CustomWaypointGUI.cs | 9 +- WaypointManager/RegisterToolbar.cs | 14 + WaypointManager/Toolbar/ToolbarWrapper.cs | 898 ------------------ WaypointManager/WaypointFlightRenderer.cs | 3 +- WaypointManager/WaypointManager.cs | 124 +-- WaypointManager/WaypointManager.csproj | 8 +- 35 files changed, 94 insertions(+), 994 deletions(-) create mode 100644 .vs/VSWorkspaceState.json rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Bop.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Dres.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Duna.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Eeloo.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Eve.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Gilly.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Ike.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Jool.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Kerbin.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Laythe.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Minmus.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Moho.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Mun.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Pol.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Tylo.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/CelestialBodies/Vall.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/Special/nyan.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/addWaypoint.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/close.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/deleteWaypoint.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/editWaypoint.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/settings.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/toolbar.png (100%) rename GameData/WaypointManager/{ => PluginData}/icons/toolbarSmall.png (100%) create mode 100644 WaypointManager/RegisterToolbar.cs delete mode 100644 WaypointManager/Toolbar/ToolbarWrapper.cs diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..92dabea --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,14 @@ +{ + "ExpandedNodes": [ + "", + "\\CustomWaypoints", + "\\GameData", + "\\GameData\\WaypointManager", + "\\GameData\\WaypointManager\\icons", + "\\GameData\\WaypointManager\\PatchManager", + "\\GameData\\WaypointManager\\PatchManager\\ActiveMMPatches", + "\\WaypointManager" + ], + "SelectedNode": "\\GameData\\WaypointManager\\PatchManager\\PM_InterestingPlaces.cfg", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 57de498885293ab77a5309654f03b5eb2a591a3c..bca348f70663cc05b0232e6fb0ac011381121d0e 100644 GIT binary patch delta 489 zcmZo@5Nc=;njp>CGEv5vv1Mbz5`FFG5QF>~Ll9fVUX-*D8HZL(Z6)33WlA2VSUNb%1k5K`| zv}rX=f|D;)u}@#?$;e$#idl|%mCga7N)UI{f~Z)qwMxMyiA5!)1yEnOW#*(716>de zm31yHDoV{OK~)5Gwi+*2ts*N6gR>ymxezZEhZd(61*evjWagz8d#6@L$8L_3T__~V z#>K$Ez{a1!z<-OsgZ~Ks3jPfK_nQR`LiioznVlJ-)?*80Hjq3X8(5oH*tf5+X9Qv< NAZFga!k#6<0RT=^n^ph- delta 90 zcmZo@5Nc=;njp>CG*QNxv1wz%5`G>Q-Z%#S7ySGAm-EJLR#fog-5e*oP)Lx4i-CcG sg?|MD|1JI_{44n1Z#LYJ#Xs3VK(Bd)eftV~Mj&PaV&?5D>{%il0NtG&XaE2J diff --git a/Changelog.txt b/Changelog.txt index 3fc000b..d0bff4c 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.2.1 + Added custom landing site configs, make active using PatchManager and then import into WaypointManager + 2.8.2 Adoption by LinuxGuruGamer Added support for ToolbarController @@ -12,5 +15,3 @@ Changelog Fixed RSS compatibility with changes listed in this issue on Github: https://github.com/jrossignol/WaypointManager/issues/59 -2.8.2.1 - Added custom landing site configs, make active using PatchManager and then import into WaypointManager \ No newline at end of file diff --git a/GameData/WaypointManager/icons/CelestialBodies/Bop.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Bop.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Bop.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Bop.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Dres.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Dres.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Dres.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Dres.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Duna.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Duna.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Duna.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Duna.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Eeloo.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Eeloo.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Eeloo.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Eeloo.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Eve.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Eve.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Eve.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Eve.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Gilly.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Gilly.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Gilly.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Gilly.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Ike.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Ike.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Ike.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Ike.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Jool.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Jool.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Jool.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Jool.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Kerbin.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Kerbin.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Kerbin.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Kerbin.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Laythe.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Laythe.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Laythe.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Laythe.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Minmus.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Minmus.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Minmus.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Minmus.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Moho.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Moho.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Moho.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Moho.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Mun.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Mun.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Mun.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Mun.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Pol.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Pol.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Pol.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Pol.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Tylo.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Tylo.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Tylo.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Tylo.png diff --git a/GameData/WaypointManager/icons/CelestialBodies/Vall.png b/GameData/WaypointManager/PluginData/icons/CelestialBodies/Vall.png similarity index 100% rename from GameData/WaypointManager/icons/CelestialBodies/Vall.png rename to GameData/WaypointManager/PluginData/icons/CelestialBodies/Vall.png diff --git a/GameData/WaypointManager/icons/Special/nyan.png b/GameData/WaypointManager/PluginData/icons/Special/nyan.png similarity index 100% rename from GameData/WaypointManager/icons/Special/nyan.png rename to GameData/WaypointManager/PluginData/icons/Special/nyan.png diff --git a/GameData/WaypointManager/icons/addWaypoint.png b/GameData/WaypointManager/PluginData/icons/addWaypoint.png similarity index 100% rename from GameData/WaypointManager/icons/addWaypoint.png rename to GameData/WaypointManager/PluginData/icons/addWaypoint.png diff --git a/GameData/WaypointManager/icons/close.png b/GameData/WaypointManager/PluginData/icons/close.png similarity index 100% rename from GameData/WaypointManager/icons/close.png rename to GameData/WaypointManager/PluginData/icons/close.png diff --git a/GameData/WaypointManager/icons/deleteWaypoint.png b/GameData/WaypointManager/PluginData/icons/deleteWaypoint.png similarity index 100% rename from GameData/WaypointManager/icons/deleteWaypoint.png rename to GameData/WaypointManager/PluginData/icons/deleteWaypoint.png diff --git a/GameData/WaypointManager/icons/editWaypoint.png b/GameData/WaypointManager/PluginData/icons/editWaypoint.png similarity index 100% rename from GameData/WaypointManager/icons/editWaypoint.png rename to GameData/WaypointManager/PluginData/icons/editWaypoint.png diff --git a/GameData/WaypointManager/icons/settings.png b/GameData/WaypointManager/PluginData/icons/settings.png similarity index 100% rename from GameData/WaypointManager/icons/settings.png rename to GameData/WaypointManager/PluginData/icons/settings.png diff --git a/GameData/WaypointManager/icons/toolbar.png b/GameData/WaypointManager/PluginData/icons/toolbar.png similarity index 100% rename from GameData/WaypointManager/icons/toolbar.png rename to GameData/WaypointManager/PluginData/icons/toolbar.png diff --git a/GameData/WaypointManager/icons/toolbarSmall.png b/GameData/WaypointManager/PluginData/icons/toolbarSmall.png similarity index 100% rename from GameData/WaypointManager/icons/toolbarSmall.png rename to GameData/WaypointManager/PluginData/icons/toolbarSmall.png diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 9ed6cec6cd7e9530c52103623bf633c0391d9890..af8fb1893b67ffd2b6a17e092c874e530743032f 100644 GIT binary patch literal 62464 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൥W4vK(C54AZrSr`kV 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 literal 73216 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 Lzxn(BjsyP#gn$bX diff --git a/WaypointManager/Config.cs b/WaypointManager/Config.cs index 24fd56d..1ca0060 100644 --- a/WaypointManager/Config.cs +++ b/WaypointManager/Config.cs @@ -60,8 +60,6 @@ public enum WaypointDisplay public static bool hudHeading = false; public static bool hudAngle = false; - public static bool useStockToolbar = true; - public static float opacity = 1.0f; public static Texture2D toolbarIcon; @@ -88,7 +86,6 @@ public static void Save() configNode.AddValue("hudHeading", hudHeading); configNode.AddValue("hudAngle", hudAngle); configNode.AddValue("displayDecimal", displayDecimal); - configNode.AddValue("useStockToolbar", useStockToolbar); configNode.AddValue("opacity", opacity); configNode.Save(ConfigFileName, @@ -128,16 +125,6 @@ public static void Load() hudAngle = configNode.HasValue("hudAngle") ? Convert.ToBoolean(configNode.GetValue("hudAngle")) : false; opacity = configNode.HasValue("opacity") ? (float)Convert.ToDouble(configNode.GetValue("opacity")) : 1.0f; displayDecimal = configNode.HasValue("displayDecimal") ? Convert.ToBoolean(configNode.GetValue("displayDecimal")) : false; - if (configNode.HasValue("useStockToolbar")) - { - useStockToolbar = Convert.ToBoolean(configNode.GetValue("useStockToolbar")); - } - - // If toolbar isn't installed, always use stock toolbar - if (!ToolbarManager.ToolbarAvailable) - { - useStockToolbar = true; - } } private static T GetEnumValue(this ConfigNode configNode, string name) diff --git a/WaypointManager/CustomWaypointGUI.cs b/WaypointManager/CustomWaypointGUI.cs index 2f148bb..e71bb76 100644 --- a/WaypointManager/CustomWaypointGUI.cs +++ b/WaypointManager/CustomWaypointGUI.cs @@ -5,6 +5,7 @@ using UnityEngine; using FinePrint; using FinePrint.Utilities; +using ClickThroughFix; namespace WaypointManager { @@ -284,7 +285,7 @@ public static void OnGUI() { if (windowMode != WindowMode.None && windowMode != WindowMode.Delete) { - wpWindowPos = GUILayout.Window( + wpWindowPos = ClickThruBlocker.GUILayoutWindow( typeof(WaypointManager).FullName.GetHashCode() + 2, wpWindowPos, WindowGUI, @@ -305,7 +306,7 @@ public static void OnGUI() iconPickerPosition = new Rect((Screen.width - ICON_PICKER_WIDTH) / 2.0f, wpWindowPos.yMax, ICON_PICKER_WIDTH, 1); } - iconPickerPosition = GUILayout.Window( + iconPickerPosition = ClickThruBlocker.GUILayoutWindow( typeof(WaypointManager).FullName.GetHashCode() + 3, iconPickerPosition, IconPickerGUI, @@ -326,7 +327,7 @@ public static void OnGUI() } else if (windowMode == WindowMode.Delete) { - rmWindowPos = GUILayout.Window( + rmWindowPos = ClickThruBlocker.GUILayoutWindow( typeof(WaypointManager).FullName.GetHashCode() + 2, rmWindowPos, DeleteGUI, @@ -341,7 +342,7 @@ public static void OnGUI() if (showExportDialog) { - expWindowPos = GUILayout.Window( + expWindowPos = ClickThruBlocker.GUILayoutWindow( typeof(WaypointManager).FullName.GetHashCode() + 3, expWindowPos, ExportGUI, diff --git a/WaypointManager/RegisterToolbar.cs b/WaypointManager/RegisterToolbar.cs new file mode 100644 index 0000000..7b7295e --- /dev/null +++ b/WaypointManager/RegisterToolbar.cs @@ -0,0 +1,14 @@ +using UnityEngine; +using ToolbarControl_NS; + +namespace WaypointManager +{ + [KSPAddon(KSPAddon.Startup.MainMenu, true)] + public class RegisterToolbar : MonoBehaviour + { + void Start() + { + ToolbarControl.RegisterMod(WaypointManager.MODID, WaypointManager.MODNAME); + } + } +} diff --git a/WaypointManager/Toolbar/ToolbarWrapper.cs b/WaypointManager/Toolbar/ToolbarWrapper.cs deleted file mode 100644 index 5bcec36..0000000 --- a/WaypointManager/Toolbar/ToolbarWrapper.cs +++ /dev/null @@ -1,898 +0,0 @@ -/* -Copyright (c) 2013-2016, Maik Schreiber -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using UnityEngine; - - -// TODO: Change to your plugin's namespace here. -namespace WaypointManager -{ - - - - /**********************************************************\ - * --- DO NOT EDIT BELOW THIS COMMENT --- * - * * - * This file contains classes and interfaces to use the * - * Toolbar Plugin without creating a hard dependency on it. * - * * - * There is nothing in this file that needs to be edited * - * by hand. * - * * - * --- DO NOT EDIT BELOW THIS COMMENT --- * - \**********************************************************/ - - - - ///

- /// The global tool bar manager. - /// - public partial class ToolbarManager : IToolbarManager - { - /// - /// Whether the Toolbar Plugin is available. - /// - public static bool ToolbarAvailable - { - get - { - if (toolbarAvailable == null) - { - toolbarAvailable = Instance != null; - } - return (bool)toolbarAvailable; - } - } - - /// - /// The global tool bar manager instance. - /// - public static IToolbarManager Instance - { - get - { - if ((toolbarAvailable != false) && (instance_ == null)) - { - Type type = ToolbarTypes.getType("Toolbar.ToolbarManager"); - if (type != null) - { - object realToolbarManager = ToolbarTypes.getStaticProperty(type, "Instance").GetValue(null, null); - instance_ = new ToolbarManager(realToolbarManager); - } - } - return instance_; - } - } - } - - #region interfaces - - /// - /// A toolbar manager. - /// - public interface IToolbarManager - { - /// - /// Adds a new button. - /// - /// - /// To replace an existing button, just add a new button using the old button's namespace and ID. - /// Note that the new button will inherit the screen position of the old button. - /// - /// The new button's namespace. This is usually the plugin's name. Must not include special characters like '.' - /// The new button's ID. This ID must be unique across all buttons in the namespace. Must not include special characters like '.' - /// The button created. - IButton add(string ns, string id); - } - - /// - /// Represents a clickable button. - /// - public interface IButton - { - /// - /// The text displayed on the button. Set to null to hide text. - /// - /// - /// The text can be changed at any time to modify the button's appearance. Note that since this will also - /// modify the button's size, this feature should be used sparingly, if at all. - /// - /// - string Text - { - set; - get; - } - - /// - /// The color the button text is displayed with. Defaults to Color.white. - /// - /// - /// The text color can be changed at any time to modify the button's appearance. - /// - Color TextColor - { - set; - get; - } - - /// - /// The path of a texture file to display an icon on the button. Set to null to hide icon. - /// - /// - /// - /// A texture path on a button will have precedence over text. That is, if both text and texture path - /// have been set on a button, the button will show the texture, not the text. - /// - /// - /// The texture size must not exceed 24x24 pixels. - /// - /// - /// The texture path must be relative to the "GameData" directory, and must not specify a file name suffix. - /// Valid example: MyAddon/Textures/icon_mybutton - /// - /// - /// The texture path can be changed at any time to modify the button's appearance. - /// - /// - /// - string TexturePath - { - set; - get; - } - - /// - /// The button's tool tip text. Set to null if no tool tip is desired. - /// - /// - /// Tool Tip Text Should Always Use Headline Style Like This. - /// - string ToolTip - { - set; - get; - } - - /// - /// Whether this button is currently visible or not. Can be used in addition to or as a replacement for . - /// - /// - /// Setting this property to true does not affect the player's ability to hide the button using the configuration. - /// Conversely, setting this property to false does not enable the player to show the button using the configuration. - /// - bool Visible - { - set; - get; - } - - /// - /// Determines this button's visibility. Can be used in addition to or as a replacement for . - /// - /// - /// The return value from IVisibility.Visible is subject to the same rules as outlined for - /// . - /// - IVisibility Visibility - { - set; - get; - } - - /// - /// Whether this button is currently effectively visible or not. This is a combination of - /// and . - /// - /// - /// Note that the toolbar is not visible in certain game scenes, for example the loading screens. This property - /// does not reflect button invisibility in those scenes. In addition, this property does not reflect the - /// player's configuration of the button's visibility. - /// - bool EffectivelyVisible - { - get; - } - - /// - /// Whether this button is currently enabled (clickable) or not. This does not affect the player's ability to - /// position the button on their toolbar. - /// - bool Enabled - { - set; - get; - } - - /// - /// Whether this button is currently "important." Set to false to return to normal button behaviour. - /// - /// - /// - /// This can be used to temporarily force the button to be shown on screen regardless of the toolbar being - /// currently in auto-hidden mode. For example, a button that signals the arrival of a private message in - /// a chat room could mark itself as "important" as long as the message has not been read. - /// - /// - /// Setting this property does not change the appearance of the button. Use to - /// change the button's icon. - /// - /// - /// Setting this property to true does not affect the player's ability to hide the button using the - /// configuration. - /// - /// - /// This feature should be used only sparingly, if at all, since it forces the button to be displayed on - /// screen even when it normally wouldn't. - /// - /// - bool Important - { - set; - get; - } - - /// - /// A drawable that is tied to the current button. This can be anything from a popup menu to - /// an informational window. Set to null to hide the drawable. - /// - IDrawable Drawable - { - set; - get; - } - - /// - /// Event handler that can be registered with to receive "on click" events. - /// - /// - /// - /// IButton button = ... - /// button.OnClick += (e) => { - /// Debug.Log("button clicked, mouseButton: " + e.MouseButton); - /// }; - /// - /// - event ClickHandler OnClick; - - /// - /// Event handler that can be registered with to receive "on mouse enter" events. - /// - /// - /// - /// IButton button = ... - /// button.OnMouseEnter += (e) => { - /// Debug.Log("mouse entered button"); - /// }; - /// - /// - event MouseEnterHandler OnMouseEnter; - - /// - /// Event handler that can be registered with to receive "on mouse leave" events. - /// - /// - /// - /// IButton button = ... - /// button.OnMouseLeave += (e) => { - /// Debug.Log("mouse left button"); - /// }; - /// - /// - event MouseLeaveHandler OnMouseLeave; - - /// - /// Permanently destroys this button so that it is no longer displayed. - /// Should be used when a plugin is stopped to remove leftover buttons. - /// - void Destroy(); - } - - /// - /// A drawable that is tied to a particular button. This can be anything from a popup menu - /// to an informational window. - /// - public interface IDrawable - { - /// - /// Update any information. This is called once per frame. - /// - void Update(); - - /// - /// Draws GUI widgets for this drawable. This is the equivalent to the OnGUI() message in - /// . - /// - /// - /// The drawable will be positioned near its parent toolbar according to the drawable's current - /// width/height. - /// - /// The left/top position of where to draw this drawable. - /// The current width/height of this drawable. - Vector2 Draw(Vector2 position); - } - - #endregion - - #region events - - /// - /// Event describing a click on a button. - /// - public partial class ClickEvent : EventArgs - { - /// - /// The button that has been clicked. - /// - public readonly IButton Button; - - /// - /// The mouse button which the button was clicked with. - /// - /// - /// Is 0 for left mouse button, 1 for right mouse button, and 2 for middle mouse button. - /// - public readonly int MouseButton; - } - - /// - /// An event handler that is invoked whenever a button has been clicked. - /// - /// An event describing the button click. - public delegate void ClickHandler(ClickEvent e); - - /// - /// Event describing the mouse pointer moving about a button. - /// - public abstract partial class MouseMoveEvent - { - /// - /// The button in question. - /// - public readonly IButton button; - } - - /// - /// Event describing the mouse pointer entering a button's area. - /// - public partial class MouseEnterEvent : MouseMoveEvent - { - } - - /// - /// Event describing the mouse pointer leaving a button's area. - /// - public partial class MouseLeaveEvent : MouseMoveEvent - { - } - - /// - /// An event handler that is invoked whenever the mouse pointer enters a button's area. - /// - /// An event describing the mouse pointer entering. - public delegate void MouseEnterHandler(MouseEnterEvent e); - - /// - /// An event handler that is invoked whenever the mouse pointer leaves a button's area. - /// - /// An event describing the mouse pointer leaving. - public delegate void MouseLeaveHandler(MouseLeaveEvent e); - - #endregion - - #region visibility - - /// - /// Determines visibility of a button. - /// - /// - public interface IVisibility - { - /// - /// Whether a button is currently visible or not. - /// - /// - bool Visible - { - get; - } - } - - /// - /// Determines visibility of a button in relation to the currently running game scene. - /// - /// - /// - /// IButton button = ... - /// button.Visibility = new GameScenesVisibility(GameScenes.EDITOR, GameScenes.FLIGHT); - /// - /// - /// - public class GameScenesVisibility : IVisibility - { - public bool Visible - { - get - { - return (bool)visibleProperty.GetValue(realGameScenesVisibility, null); - } - } - - private object realGameScenesVisibility; - private PropertyInfo visibleProperty; - - public GameScenesVisibility(params GameScenes[] gameScenes) - { - Type gameScenesVisibilityType = ToolbarTypes.getType("Toolbar.GameScenesVisibility"); - realGameScenesVisibility = Activator.CreateInstance(gameScenesVisibilityType, new object[] { gameScenes }); - visibleProperty = ToolbarTypes.getProperty(gameScenesVisibilityType, "Visible"); - } - } - - #endregion - - #region drawable - - /// - /// A drawable that draws a popup menu. - /// - public partial class PopupMenuDrawable : IDrawable - { - /// - /// Event handler that can be registered with to receive "any menu option clicked" events. - /// - public event Action OnAnyOptionClicked - { - add - { - onAnyOptionClickedEvent.AddEventHandler(realPopupMenuDrawable, value); - } - remove - { - onAnyOptionClickedEvent.RemoveEventHandler(realPopupMenuDrawable, value); - } - } - - private object realPopupMenuDrawable; - private MethodInfo updateMethod; - private MethodInfo drawMethod; - private MethodInfo addOptionMethod; - private MethodInfo addSeparatorMethod; - private MethodInfo destroyMethod; - private EventInfo onAnyOptionClickedEvent; - - public PopupMenuDrawable() - { - Type popupMenuDrawableType = ToolbarTypes.getType("Toolbar.PopupMenuDrawable"); - realPopupMenuDrawable = Activator.CreateInstance(popupMenuDrawableType, null); - updateMethod = ToolbarTypes.getMethod(popupMenuDrawableType, "Update"); - drawMethod = ToolbarTypes.getMethod(popupMenuDrawableType, "Draw"); - addOptionMethod = ToolbarTypes.getMethod(popupMenuDrawableType, "AddOption"); - addSeparatorMethod = ToolbarTypes.getMethod(popupMenuDrawableType, "AddSeparator"); - destroyMethod = ToolbarTypes.getMethod(popupMenuDrawableType, "Destroy"); - onAnyOptionClickedEvent = ToolbarTypes.getEvent(popupMenuDrawableType, "OnAnyOptionClicked"); - } - - public void Update() - { - updateMethod.Invoke(realPopupMenuDrawable, null); - } - - public Vector2 Draw(Vector2 position) - { - return (Vector2)drawMethod.Invoke(realPopupMenuDrawable, new object[] { position }); - } - - /// - /// Adds a new option to the popup menu. - /// - /// The text of the option. - /// A button that can be used to register clicks on the menu option. - public IButton AddOption(string text) - { - object realButton = addOptionMethod.Invoke(realPopupMenuDrawable, new object[] { text }); - return new Button(realButton, new ToolbarTypes()); - } - - /// - /// Adds a separator to the popup menu. - /// - public void AddSeparator() - { - addSeparatorMethod.Invoke(realPopupMenuDrawable, null); - } - - /// - /// Destroys this drawable. This must always be called before disposing of this drawable. - /// - public void Destroy() - { - destroyMethod.Invoke(realPopupMenuDrawable, null); - } - } - - #endregion - - #region private implementations - - public partial class ToolbarManager : IToolbarManager - { - private static bool? toolbarAvailable = null; - private static IToolbarManager instance_; - - private object realToolbarManager; - private MethodInfo addMethod; - private Dictionary buttons = new Dictionary(); - private ToolbarTypes types = new ToolbarTypes(); - - private ToolbarManager(object realToolbarManager) - { - this.realToolbarManager = realToolbarManager; - - addMethod = ToolbarTypes.getMethod(types.iToolbarManagerType, "add"); - } - - public IButton add(string ns, string id) - { - object realButton = addMethod.Invoke(realToolbarManager, new object[] { ns, id }); - IButton button = new Button(realButton, types); - buttons.Add(realButton, button); - return button; - } - } - - internal class Button : IButton - { - private object realButton; - private ToolbarTypes types; - private Delegate realClickHandler; - private Delegate realMouseEnterHandler; - private Delegate realMouseLeaveHandler; - - internal Button(object realButton, ToolbarTypes types) - { - this.realButton = realButton; - this.types = types; - - realClickHandler = attachEventHandler(types.button.onClickEvent, "clicked", realButton); - realMouseEnterHandler = attachEventHandler(types.button.onMouseEnterEvent, "mouseEntered", realButton); - realMouseLeaveHandler = attachEventHandler(types.button.onMouseLeaveEvent, "mouseLeft", realButton); - } - - private Delegate attachEventHandler(EventInfo @event, string methodName, object realButton) - { - MethodInfo method = GetType().GetMethod(methodName, BindingFlags.NonPublic | BindingFlags.Instance); - Delegate d = Delegate.CreateDelegate(@event.EventHandlerType, this, method); - @event.AddEventHandler(realButton, d); - return d; - } - - public string Text - { - set - { - types.button.textProperty.SetValue(realButton, value, null); - } - get - { - return (string)types.button.textProperty.GetValue(realButton, null); - } - } - - public Color TextColor - { - set - { - types.button.textColorProperty.SetValue(realButton, value, null); - } - get - { - return (Color)types.button.textColorProperty.GetValue(realButton, null); - } - } - - public string TexturePath - { - set - { - types.button.texturePathProperty.SetValue(realButton, value, null); - } - get - { - return (string)types.button.texturePathProperty.GetValue(realButton, null); - } - } - - public string ToolTip - { - set - { - types.button.toolTipProperty.SetValue(realButton, value, null); - } - get - { - return (string)types.button.toolTipProperty.GetValue(realButton, null); - } - } - - public bool Visible - { - set - { - types.button.visibleProperty.SetValue(realButton, value, null); - } - get - { - return (bool)types.button.visibleProperty.GetValue(realButton, null); - } - } - - public IVisibility Visibility - { - set - { - object functionVisibility = null; - if (value != null) - { - functionVisibility = Activator.CreateInstance(types.functionVisibilityType, new object[] { new Func(() => value.Visible) }); - } - types.button.visibilityProperty.SetValue(realButton, functionVisibility, null); - visibility_ = value; - } - get - { - return visibility_; - } - } - private IVisibility visibility_; - - public bool EffectivelyVisible - { - get - { - return (bool)types.button.effectivelyVisibleProperty.GetValue(realButton, null); - } - } - - public bool Enabled - { - set - { - types.button.enabledProperty.SetValue(realButton, value, null); - } - get - { - return (bool)types.button.enabledProperty.GetValue(realButton, null); - } - } - - public bool Important - { - set - { - types.button.importantProperty.SetValue(realButton, value, null); - } - get - { - return (bool)types.button.importantProperty.GetValue(realButton, null); - } - } - - public IDrawable Drawable - { - set - { - object functionDrawable = null; - if (value != null) - { - functionDrawable = Activator.CreateInstance(types.functionDrawableType, new object[] { - new Action(() => value.Update()), - new Func((pos) => value.Draw(pos)) - }); - } - types.button.drawableProperty.SetValue(realButton, functionDrawable, null); - drawable_ = value; - } - get - { - return drawable_; - } - } - private IDrawable drawable_; - - public event ClickHandler OnClick; - - private void clicked(object realEvent) - { - if (OnClick != null) - { - OnClick(new ClickEvent(realEvent, this)); - } - } - - public event MouseEnterHandler OnMouseEnter; - - private void mouseEntered(object realEvent) - { - if (OnMouseEnter != null) - { - OnMouseEnter(new MouseEnterEvent(this)); - } - } - - public event MouseLeaveHandler OnMouseLeave; - - private void mouseLeft(object realEvent) - { - if (OnMouseLeave != null) - { - OnMouseLeave(new MouseLeaveEvent(this)); - } - } - - public void Destroy() - { - detachEventHandler(types.button.onClickEvent, realClickHandler, realButton); - detachEventHandler(types.button.onMouseEnterEvent, realMouseEnterHandler, realButton); - detachEventHandler(types.button.onMouseLeaveEvent, realMouseLeaveHandler, realButton); - - types.button.destroyMethod.Invoke(realButton, null); - } - - private void detachEventHandler(EventInfo @event, Delegate d, object realButton) - { - @event.RemoveEventHandler(realButton, d); - } - } - - public partial class ClickEvent : EventArgs - { - internal ClickEvent(object realEvent, IButton button) - { - Type type = realEvent.GetType(); - Button = button; - MouseButton = (int)type.GetField("MouseButton", BindingFlags.Public | BindingFlags.Instance).GetValue(realEvent); - } - } - - public abstract partial class MouseMoveEvent : EventArgs - { - internal MouseMoveEvent(IButton button) - { - this.button = button; - } - } - - public partial class MouseEnterEvent : MouseMoveEvent - { - internal MouseEnterEvent(IButton button) - : base(button) - { - } - } - - public partial class MouseLeaveEvent : MouseMoveEvent - { - internal MouseLeaveEvent(IButton button) - : base(button) - { - } - } - - internal class ToolbarTypes - { - internal readonly Type iToolbarManagerType; - internal readonly Type functionVisibilityType; - internal readonly Type functionDrawableType; - internal readonly ButtonTypes button; - - internal ToolbarTypes() - { - iToolbarManagerType = getType("Toolbar.IToolbarManager"); - functionVisibilityType = getType("Toolbar.FunctionVisibility"); - functionDrawableType = getType("Toolbar.FunctionDrawable"); - - Type iButtonType = getType("Toolbar.IButton"); - button = new ButtonTypes(iButtonType); - } - - internal static Type getType(string name) - { - Type type = null; - AssemblyLoader.loadedAssemblies.TypeOperation(t => - { - if (t.FullName == name) - type = t; - }); - - return type; - } - - internal static PropertyInfo getProperty(Type type, string name) - { - return type.GetProperty(name, BindingFlags.Public | BindingFlags.Instance); - } - - internal static PropertyInfo getStaticProperty(Type type, string name) - { - return type.GetProperty(name, BindingFlags.Public | BindingFlags.Static); - } - - internal static EventInfo getEvent(Type type, string name) - { - return type.GetEvent(name, BindingFlags.Public | BindingFlags.Instance); - } - - internal static MethodInfo getMethod(Type type, string name) - { - return type.GetMethod(name, BindingFlags.Public | BindingFlags.Instance); - } - } - - internal class ButtonTypes - { - internal readonly Type iButtonType; - internal readonly PropertyInfo textProperty; - internal readonly PropertyInfo textColorProperty; - internal readonly PropertyInfo texturePathProperty; - internal readonly PropertyInfo toolTipProperty; - internal readonly PropertyInfo visibleProperty; - internal readonly PropertyInfo visibilityProperty; - internal readonly PropertyInfo effectivelyVisibleProperty; - internal readonly PropertyInfo enabledProperty; - internal readonly PropertyInfo importantProperty; - internal readonly PropertyInfo drawableProperty; - internal readonly EventInfo onClickEvent; - internal readonly EventInfo onMouseEnterEvent; - internal readonly EventInfo onMouseLeaveEvent; - internal readonly MethodInfo destroyMethod; - - internal ButtonTypes(Type iButtonType) - { - this.iButtonType = iButtonType; - - textProperty = ToolbarTypes.getProperty(iButtonType, "Text"); - textColorProperty = ToolbarTypes.getProperty(iButtonType, "TextColor"); - texturePathProperty = ToolbarTypes.getProperty(iButtonType, "TexturePath"); - toolTipProperty = ToolbarTypes.getProperty(iButtonType, "ToolTip"); - visibleProperty = ToolbarTypes.getProperty(iButtonType, "Visible"); - visibilityProperty = ToolbarTypes.getProperty(iButtonType, "Visibility"); - effectivelyVisibleProperty = ToolbarTypes.getProperty(iButtonType, "EffectivelyVisible"); - enabledProperty = ToolbarTypes.getProperty(iButtonType, "Enabled"); - importantProperty = ToolbarTypes.getProperty(iButtonType, "Important"); - drawableProperty = ToolbarTypes.getProperty(iButtonType, "Drawable"); - onClickEvent = ToolbarTypes.getEvent(iButtonType, "OnClick"); - onMouseEnterEvent = ToolbarTypes.getEvent(iButtonType, "OnMouseEnter"); - onMouseLeaveEvent = ToolbarTypes.getEvent(iButtonType, "OnMouseLeave"); - destroyMethod = ToolbarTypes.getMethod(iButtonType, "Destroy"); - } - } - - #endregion -} \ No newline at end of file diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index 5c26934..8475fb2 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -8,6 +8,7 @@ using Contracts; using FinePrint; using FinePrint.Utilities; +using ClickThroughFix; namespace WaypointManager { @@ -340,7 +341,7 @@ private void ShowNavigationWindow() if (selectedWaypoint != null) { GUI.skin = HighLogic.Skin; - windowPos = GUILayout.Window(10, windowPos, NavigationWindow, waypointName, GUILayout.MinWidth(224)); + windowPos = ClickThruBlocker.GUILayoutWindow(10, windowPos, NavigationWindow, waypointName, GUILayout.MinWidth(224)); } } diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index 87440e6..5bb4113 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -11,6 +11,9 @@ using FinePrint; using FinePrint.Utilities; +using ToolbarControl_NS; +using ClickThroughFix; + namespace WaypointManager { [KSPAddon(KSPAddon.Startup.SpaceCentre, true)] @@ -23,8 +26,9 @@ class WaypointManager : MonoBehaviour public static WaypointManager Instance; - private ApplicationLauncherButton launcherButton = null; - private IButton toolbarButton; + //private ApplicationLauncherButton launcherButton = null; + //private IButton toolbarButton; + ToolbarControl toolbarControl; private static bool initialized = false; public bool showGUI = false; @@ -59,10 +63,8 @@ void Start() LoadTextures(); LoadConfiguration(); - LoadToolbar(); - - GameEvents.onGUIApplicationLauncherReady.Add(new EventVoid.OnEvent(SetupToolbar)); - GameEvents.onGUIApplicationLauncherUnreadifying.Add(new EventData.OnEvent(TeardownToolbar)); + // LoadToolbar(); + SetupToolbar(); GameEvents.onGameSceneLoadRequested.Add(new EventData.OnEvent(OnGameSceneLoad)); GameEvents.onHideUI.Add(new EventVoid.OnEvent(OnHideUI)); GameEvents.onShowUI.Add(new EventVoid.OnEvent(OnShowUI)); @@ -83,70 +85,61 @@ void Start() void OnDestroy() { - GameEvents.onGUIApplicationLauncherReady.Remove(new EventVoid.OnEvent(SetupToolbar)); - GameEvents.onGUIApplicationLauncherUnreadifying.Remove(new EventData.OnEvent(TeardownToolbar)); GameEvents.onHideUI.Remove(OnHideUI); GameEvents.onShowUI.Remove(OnShowUI); GameEvents.onPlanetariumTargetChanged.Remove(new EventData.OnEvent(PlanetariumTargetChanged)); - UnloadToolbar(); - + // + //UnloadToolbar(); + TeardownToolbar(); Config.Save(); } private void LoadTextures() { - Config.toolbarIcon = GameDatabase.Instance.GetTexture("WaypointManager/icons/toolbar", false); - Config.addWaypointIcon = GameDatabase.Instance.GetTexture("WaypointManager/icons/addWaypoint", false); - Config.editWaypointIcon = GameDatabase.Instance.GetTexture("WaypointManager/icons/editWaypoint", false); - Config.deleteWaypointIcon = GameDatabase.Instance.GetTexture("WaypointManager/icons/deleteWaypoint", false); - Config.settingsIcon = GameDatabase.Instance.GetTexture("WaypointManager/icons/settings", false); - Config.closeIcon = GameDatabase.Instance.GetTexture("WaypointManager/icons/close", false); + Config.toolbarIcon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref Config.toolbarIcon, "GameData/WaypointManager/PluginData/icons/toolbar"); + + Config.addWaypointIcon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref Config.addWaypointIcon, "GameData/WaypointManager/PluginData/icons/addWaypoint"); + Config.editWaypointIcon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref Config.editWaypointIcon, "GameData/WaypointManager/PluginData/icons/editWaypoint"); + Config.deleteWaypointIcon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref Config.deleteWaypointIcon, "GameData/WaypointManager/PluginData/icons/deleteWaypoint"); + Config.settingsIcon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref Config.settingsIcon, "GameData/WaypointManager/PluginData/icons/settings"); + Config.closeIcon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref Config.closeIcon, "GameData/WaypointManager/PluginData/icons/close"); } + internal const string MODID = "WaypointManager"; + internal const string MODNAME = "Waypoint Manager"; + private void SetupToolbar() { - if (launcherButton == null && Config.useStockToolbar) - { - ApplicationLauncher.AppScenes visibleScenes = ApplicationLauncher.AppScenes.FLIGHT | - ApplicationLauncher.AppScenes.MAPVIEW | - ApplicationLauncher.AppScenes.TRACKSTATION; - launcherButton = ApplicationLauncher.Instance.AddModApplication(ToggleWindow, ToggleWindow, null, null, null, null, - visibleScenes, Config.toolbarIcon); - } + toolbarControl = gameObject.AddComponent(); + toolbarControl.AddToAllToolbars(ToggleWindow, ToggleWindow, + ApplicationLauncher.AppScenes.FLIGHT | + ApplicationLauncher.AppScenes.MAPVIEW | + ApplicationLauncher.AppScenes.TRACKSTATION, + MODID, + "waypointMgr", + "WaypointManager/PluginData/icons/toolbar", + "WaypointManager/PluginData/icons/toolbarSmall", + "Clear all input locks" + ); } - private void TeardownToolbar(GameScenes scene) - { - if (launcherButton != null) - { - ApplicationLauncher.Instance.RemoveModApplication(launcherButton); - launcherButton = null; - } - } - private void LoadToolbar() - { - if (ToolbarManager.ToolbarAvailable) - { - toolbarButton = ToolbarManager.Instance.add("WaypointManager", "button"); - toolbarButton.TexturePath = "WaypointManager/icons/toolbarSmall"; - toolbarButton.ToolTip = "Waypoint Manager"; - toolbarButton.Visibility = new GameScenesVisibility(GameScenes.FLIGHT, GameScenes.TRACKSTATION); - toolbarButton.OnClick += (e) => - { - ToggleWindow(); - }; - } - } - private void UnloadToolbar() + private void TeardownToolbar() { - if (toolbarButton != null) + if (toolbarControl != null) { - toolbarButton.Destroy(); - toolbarButton = null; + toolbarControl.OnDestroy(); + Destroy(toolbarControl); } + } private void OnGameSceneLoad(GameScenes scene) @@ -178,7 +171,7 @@ void LoadConfiguration() { string config = configNode.GetValue("name"); - Debug.Log("WaypointManager: Loading " + config +" icons."); + Debug.Log("WaypointManager: Loading " + config + " icons."); string url = configNode.GetValue("url"); if (url.Last() != '/') { @@ -212,7 +205,7 @@ void LoadConfiguration() } } } - + private void ToggleWindow() { showGUI = !showGUI; @@ -269,7 +262,7 @@ void OnGUI() if (showGUI && visible) { var ainfoV = Attribute.GetCustomAttribute(GetType().Assembly, typeof(AssemblyInformationalVersionAttribute)) as AssemblyInformationalVersionAttribute; - Config.mainWindowPos = GUILayout.Window( + Config.mainWindowPos =ClickThruBlocker.GUILayoutWindow( GetType().FullName.GetHashCode(), Config.mainWindowPos, WindowGUI, @@ -288,10 +281,10 @@ void OnGUI() if (settingsPosition.xMin == settingsPosition.xMax) { settingsPosition = new Rect(Config.mainWindowPos.xMax + SETTINGS_WIDTH + 4 > Screen.width ? - Config.mainWindowPos.xMin - SETTINGS_WIDTH - 4: Config.mainWindowPos.xMax, Config.mainWindowPos.yMin, SETTINGS_WIDTH + 4, 1); + Config.mainWindowPos.xMin - SETTINGS_WIDTH - 4 : Config.mainWindowPos.xMax, Config.mainWindowPos.yMin, SETTINGS_WIDTH + 4, 1); } - settingsPosition = GUILayout.Window( + settingsPosition = ClickThruBlocker.GUILayoutWindow( GetType().FullName.GetHashCode() + 1, settingsPosition, SettingsGUI, @@ -424,7 +417,7 @@ protected void WaypointLineGUI(WaypointData wpd) // Contract icon GUILayout.Label(ContractIcon(wpd), GUILayout.ExpandWidth(false), GUILayout.Height(38), GUILayout.Width(38)); GUILayout.Space(2); - + // Celestial body icon GUILayout.Label(CelestialBodyIcon(wpd.celestialBody.name), GUILayout.ExpandWidth(false)); GUILayout.Space(2); @@ -585,25 +578,6 @@ protected void SettingsGUI(int windowID) Config.displayDecimal = true; } - - // Toolbar - if (ToolbarManager.ToolbarAvailable) - { - GUILayout.Label("Toolbar Display", headingStyle); - if (GUILayout.Toggle(Config.useStockToolbar, "Show icon in stock toolbar") != Config.useStockToolbar) - { - Config.useStockToolbar = !Config.useStockToolbar; - if (Config.useStockToolbar) - { - SetupToolbar(); - } - else - { - TeardownToolbar(GameScenes.FLIGHT); - } - } - } - // Opacity GUILayout.Label("Waypoint Opacity", headingStyle); Config.opacity = GUILayout.HorizontalSlider(Config.opacity, 0.3f, 1.0f); diff --git a/WaypointManager/WaypointManager.csproj b/WaypointManager/WaypointManager.csproj index 958a140..5f0e3fa 100644 --- a/WaypointManager/WaypointManager.csproj +++ b/WaypointManager/WaypointManager.csproj @@ -39,7 +39,13 @@ False + + R:\KSP_1.9.1_dev\GameData\000_ClickThroughBlocker\Plugins\ClickThroughBlocker.dll + + + R:\KSP_1.9.1_dev\GameData\001_ToolbarControl\Plugins\ToolbarControl.dll + @@ -51,7 +57,7 @@ - + From 29b4d95f35d1b9d32e3f2fe14a7bd6a3f08a6468 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Thu, 25 Jun 2020 10:02:26 -0400 Subject: [PATCH 09/38] Added page to select import of custom waypoints Patchmanager configs removed Moved icons into PluginData Changed loading of icons to Toolbarcontroller.LoadImageFromFile Added selection window to load custom waypoints Split big CustomWaypoints.InterestingSites.cfg into planet specific files --- .vs/slnx.sqlite | Bin 294912 -> 299008 bytes Changelog.txt | 8 + GameData/WaypointManager/CelestialBodies.cfg | 2 +- GameData/WaypointManager/CustomIcons.cfg | 2 +- .../PatchManager/PM_InterestingPlaces.cfg | 35 - .../PatchManager/PM_KSCBiomes.cfg | 34 - .../PatchManager/PM_LandingSites.cfg | 35 - .../CustomWaypoints/CustomWaypoints.Bop.cfg | 52 ++ .../CustomWaypoints/CustomWaypoints.Dres.cfg | 27 + .../CustomWaypoints/CustomWaypoints.Duna.cfg | 75 ++ .../CustomWaypoints/CustomWaypoints.Eeloo.cfg | 27 + .../CustomWaypoints/CustomWaypoints.Eve.cfg | 27 + .../CustomWaypoints/CustomWaypoints.Gilly.cfg | 27 + .../CustomWaypoints/CustomWaypoints.Ike.cfg | 27 + .../CustomWaypoints.InterestingPlaces.cfg | 0 .../CustomWaypoints.KSCBiomes.cfg | 0 .../CustomWaypoints.Kerbin.cfg | 820 ++++++++++++++++++ .../CustomWaypoints.LandingSites.cfg | 0 .../CustomWaypoints.Laythe.cfg | 27 + .../CustomWaypoints.Minmus.cfg | 27 + .../CustomWaypoints/CustomWaypoints.Moho.cfg | 39 + .../CustomWaypoints/CustomWaypoints.Mun.cfg | 147 ++++ .../CustomWaypoints/CustomWaypoints.Pol.cfg | 27 + .../CustomWaypoints/CustomWaypoints.Tylo.cfg | 15 + .../CustomWaypoints/CustomWaypoints.Vall.cfg | 39 + GameData/WaypointManager/PluginData/empty.txt | 0 .../Plugins/WaypointManager.dll | Bin 62464 -> 68608 bytes .../WaypointManager/WaypointManager.version | 61 +- WaypointManager.version | 61 +- WaypointManager/AssemblyVersion.cs | 2 +- WaypointManager/CustomWaypointGUI.cs | 24 +- WaypointManager/CustomWaypoints.cs | 94 +- WaypointManager/ImportExport.cs | 151 ++++ WaypointManager/Stolld/StyleCache.cs | 22 + WaypointManager/Stolld/StyleConverter.cs | 88 ++ WaypointManager/WaypointFlightRenderer.cs | 2 +- WaypointManager/WaypointManager.cs | 46 +- WaypointManager/WaypointManager.csproj | 3 + 38 files changed, 1843 insertions(+), 230 deletions(-) delete mode 100644 GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg delete mode 100644 GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg delete mode 100644 GameData/WaypointManager/PatchManager/PM_LandingSites.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Bop.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Dres.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Duna.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eeloo.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eve.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Gilly.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Ike.cfg rename GameData/WaypointManager/{PatchManager/PluginData => PluginData/CustomWaypoints}/CustomWaypoints.InterestingPlaces.cfg (100%) rename GameData/WaypointManager/{PatchManager/PluginData => PluginData/CustomWaypoints}/CustomWaypoints.KSCBiomes.cfg (100%) create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Kerbin.cfg rename GameData/WaypointManager/{PatchManager/PluginData => PluginData/CustomWaypoints}/CustomWaypoints.LandingSites.cfg (100%) create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Laythe.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Minmus.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Moho.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Mun.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Pol.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Tylo.cfg create mode 100644 GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Vall.cfg delete mode 100644 GameData/WaypointManager/PluginData/empty.txt create mode 100644 WaypointManager/ImportExport.cs create mode 100644 WaypointManager/Stolld/StyleCache.cs create mode 100644 WaypointManager/Stolld/StyleConverter.cs diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index bca348f70663cc05b0232e6fb0ac011381121d0e..3bb3fa162d06fd38003827b61b7205e526bca26a 100644 GIT binary patch delta 52892 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 diff --git a/Changelog.txt b/Changelog.txt index d0bff4c..a8b0f6e 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,13 @@ Changelog +2.8.2.2 + Added page to select import of custom waypoints + Patchmanager configs removed + Moved icons into PluginData + Changed loading of icons to Toolbarcontroller.LoadImageFromFile + Added selection window to load custom waypoints + Split big CustomWaypoints.InterestingSites.cfg into planet specific files + 2.8.2.1 Added custom landing site configs, make active using PatchManager and then import into WaypointManager diff --git a/GameData/WaypointManager/CelestialBodies.cfg b/GameData/WaypointManager/CelestialBodies.cfg index 19a0203..c37dd4c 100644 --- a/GameData/WaypointManager/CelestialBodies.cfg +++ b/GameData/WaypointManager/CelestialBodies.cfg @@ -8,5 +8,5 @@ WAYPOINT_MANAGER_BODIES { name = default - url = WaypointManager/icons/CelestialBodies + url = WaypointManager/PluginData/icons/CelestialBodies } diff --git a/GameData/WaypointManager/CustomIcons.cfg b/GameData/WaypointManager/CustomIcons.cfg index 25e10a1..ade5e6e 100644 --- a/GameData/WaypointManager/CustomIcons.cfg +++ b/GameData/WaypointManager/CustomIcons.cfg @@ -5,5 +5,5 @@ WAYPOINT_MANAGER_ICONS { name = WaypointManager - url = WaypointManager/icons/Custom + url = WaypointManager/PluginData/icons } diff --git a/GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg b/GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg deleted file mode 100644 index 6293c56..0000000 --- a/GameData/WaypointManager/PatchManager/PM_InterestingPlaces.cfg +++ /dev/null @@ -1,35 +0,0 @@ - PatchManager - { - // Required settings. - // srcPath should use forward slashes, and include the full file name. srcPath should be in a directory - // called ".../PatchManager/PluginData" - modName = Waypoint Manager - patchName = Interesting Places - srcPath = WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg - - shortDescr = Various interesting places - - // Optional, but recommended - longDescr = Various interesting places to visit in the stock KSP system\n\n*** Please note that you will still have to load them into WaypointManager after restarting the game ***\n - - - //// Optional entries here - - // dependencies, only show this patch if these specified mods are available - // List either the directory of the mod (as show by ModuleManager), or the - // mod DLL (as show by ModuleManager) - //dependencies = - - // exclusions, this patch is exclusive with these, in other words, don't install this - // if a patch listed in the exclusion is installed - // exclusions = - - // Path to icon, if desired. Can be a flag, but will be shrunken down to a 38x38 image - icon = WaypointManager/icons/toolbar - - // Author's name, if desired - author = @Miles Teg, Linuxgurugamer - - // installedWithMod, if true, then this patch is active when the mod is installed - // installedWithMod = true - } \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg b/GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg deleted file mode 100644 index c0182eb..0000000 --- a/GameData/WaypointManager/PatchManager/PM_KSCBiomes.cfg +++ /dev/null @@ -1,34 +0,0 @@ - PatchManager - { - // Required settings. - // srcPath should use forward slashes, and include the full file name. srcPath should be in a directory - // called ".../PatchManager/PluginData" - modName = Waypoint Manager - patchName = Interesting Places - srcPath = WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg - - shortDescr = KSC Biomes - - // Optional, but recommended - longDescr = Most if not all of the local biomes around the Kerbal Space Center.\n\n*** Please note that you will still have to load them into WaypointManager after restarting the game ***\n - - //// Optional entries here - - // dependencies, only show this patch if these specified mods are available - // List either the directory of the mod (as show by ModuleManager), or the - // mod DLL (as show by ModuleManager) - //dependencies = - - // exclusions, this patch is exclusive with these, in other words, don't install this - // if a patch listed in the exclusion is installed - // exclusions = - - // Path to icon, if desired. Can be a flag, but will be shrunken down to a 38x38 image - icon = WaypointManager/icons/toolbar - - // Author's name, if desired - author = @Miles Teg, Linuxgurugamer - - // installedWithMod, if true, then this patch is active when the mod is installed - // installedWithMod = true - } \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PM_LandingSites.cfg b/GameData/WaypointManager/PatchManager/PM_LandingSites.cfg deleted file mode 100644 index efe9a6d..0000000 --- a/GameData/WaypointManager/PatchManager/PM_LandingSites.cfg +++ /dev/null @@ -1,35 +0,0 @@ - PatchManager - { - // Required settings. - // srcPath should use forward slashes, and include the full file name. srcPath should be in a directory - // called ".../PatchManager/PluginData" - modName = Waypoint Manager - patchName = Interesting Places - srcPath = WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg - - shortDescr = Landing Sites - - // Optional, but recommended - longDescr = All the local landing sites around the Kerbal Space Center\n\n*** Please note that you will still have to load them into WaypointManager after restarting the game ***\n - - - //// Optional entries here - - // dependencies, only show this patch if these specified mods are available - // List either the directory of the mod (as show by ModuleManager), or the - // mod DLL (as show by ModuleManager) - //dependencies = - - // exclusions, this patch is exclusive with these, in other words, don't install this - // if a patch listed in the exclusion is installed - // exclusions = - - // Path to icon, if desired. Can be a flag, but will be shrunken down to a 38x38 image - icon = WaypointManager/icons/toolbar - - // Author's name, if desired - author = @Miles Teg, Linuxgurugamer - - // installedWithMod, if true, then this patch is active when the mod is installed - // installedWithMod = true - } \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Bop.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Bop.cfg new file mode 100644 index 0000000..610a2b4 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Bop.cfg @@ -0,0 +1,52 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Large Orange Circle + celestialName = Bop + latitude = 4.7400000000000002 + longitude = -72.769999999999996 + navigationId = 7d860c42-e129-4efa-875f-df496be98762 + icon = custom + altitude = 3.1263880373444408E-13 + index = 55 + seed = 37 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Bop + latitude = 23.8733 + longitude = -64.566699999999997 + navigationId = 96f0dd67-ecb0-43b4-aedb-5f8419c8362c + icon = pressure + altitude = 2.7966962079517543E-11 + index = 56 + seed = 159 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Bop + latitude = 37.584200000000003 + longitude = -139.27369999999999 + navigationId = 82bf0ff5-1117-483e-a0a2-7627b49f69c2 + icon = pressure + altitude = 1.8189894035458601E-12 + index = 57 + seed = 105 +} +WAYPOINT +{ + name = Space Kraken + celestialName = Bop + latitude = 68.435555559999997 + longitude = 117.02527778 + navigationId = cedb4799-9cf7-4629-9f41-bcc47b733247 + icon = thermometer + altitude = -1.8189894035458565E-12 + index = 65 + seed = 426 +} +WAYPOINT diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Dres.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Dres.cfg new file mode 100644 index 0000000..5b086f4 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Dres.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Dres + latitude = -85.001199999999997 + longitude = 42.637900000000002 + navigationId = ca6e0206-e362-4b86-b55c-99480126b562 + icon = pressure + altitude = -3.5988989566249074E-12 + index = 45 + seed = 972 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Dres + latitude = 19.017330000000001 + longitude = -57.139899999999997 + navigationId = 5bfc97f3-4d57-453d-916a-5a5a5f92b57c + icon = pressure + altitude = -1.06581410364015E-14 + index = 46 + seed = 972 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Duna.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Duna.cfg new file mode 100644 index 0000000..5b48681 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Duna.cfg @@ -0,0 +1,75 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Duna + latitude = 20.885000000000002 + longitude = -106.79810000000001 + navigationId = a864de06-27fe-452f-bf34-981b2113ae73 + icon = pressure + altitude = 0 + index = 37 + seed = 16 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Duna + latitude = -5.9436 + longitude = -50.548099999999998 + navigationId = ae709377-a5cb-4b4f-b667-ba529cc7e253 + icon = pressure + altitude = -2.7000623958883802E-13 + index = 38 + seed = 77 +} +WAYPOINT +{ + name = Cyduna Face + celestialName = Duna + latitude = 17.048300000000001 + longitude = -85.471699999999998 + navigationId = 6b27e7ed-a143-47f0-a8a4-196083383aab + icon = custom + altitude = 6.8212102632969618E-13 + index = 39 + seed = 665 +} +WAYPOINT +{ + name = Alien Camera + celestialName = Duna + latitude = -30.352499999999999 + longitude = -28.6828 + navigationId = 02334b66-5cd6-4a41-83b7-055627e944ba + icon = custom + altitude = -1.9895196601282805E-13 + index = 40 + seed = 37 +} +WAYPOINT +{ + name = SSTV Hill + celestialName = Duna + latitude = -66.134399999999999 + longitude = -160.7432 + navigationId = 201424b1-dda6-45e6-947e-b8e35e9794ba + icon = custom + altitude = 0 + index = 41 + seed = 269 +} +WAYPOINT +{ + name = Ike Zenith + celestialName = Duna + latitude = 0 + longitude = 6 + navigationId = 85ffab91-f80b-46f1-ae2e-d9679250bb69 + icon = dish + altitude = 0 + index = 44 + seed = 569 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eeloo.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eeloo.cfg new file mode 100644 index 0000000..50429ea --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eeloo.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Eeloo + latitude = 24.334700000000002 + longitude = 27.9602 + navigationId = 8c40f4bc-513c-4b26-a4ff-bc53e5d2975b + icon = pressure + altitude = -3.6379788070917101E-12 + index = 60 + seed = 1293 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Eeloo + latitude = 51.778599999999997 + longitude = -32.288800000000002 + navigationId = afca125c-6590-4206-9858-2597fd7cb16e + icon = pressure + altitude = -386.88580000000002 + index = 61 + seed = 1375 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eve.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eve.cfg new file mode 100644 index 0000000..8772432 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Eve.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Eve + latitude = -25.015899999999998 + longitude = -158.45580000000001 + navigationId = df42fa13-cb8e-4306-a7cb-6f81bc5787ca + icon = pressure + altitude = 3.6379788070917101E-12 + index = 33 + seed = 876 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Eve + latitude = -44.747300000000003 + longitude = -107.8528 + navigationId = 43ef7049-05aa-49bf-8010-6d68dd0863ae + icon = pressure + altitude = -1876.8985 + index = 34 + seed = 904 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Gilly.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Gilly.cfg new file mode 100644 index 0000000..6f0a3f6 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Gilly.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Lowest Elevation + celestialName = Gilly + latitude = 56.7883 + longitude = -7.2400000000000002 + navigationId = 78240bc6-495d-4791-8772-7ad64876ebf7 + icon = pressure + altitude = -6.8212102632969598E-13 + index = 35 + seed = 679 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Gilly + latitude = -29.256599999999999 + longitude = -123.8708 + navigationId = 986c230f-10ec-40e1-82b6-bd085acac186 + icon = pressure + altitude = 2.7284841053187799E-12 + index = 36 + seed = 501 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Ike.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Ike.cfg new file mode 100644 index 0000000..c149cd4 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Ike.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Ike + latitude = 25.279499999999999 + longitude = 178.2971 + navigationId = 217d4365-f02c-4c2a-848e-ad5c75bf63b1 + icon = pressure + altitude = -4.0017766878008797E-11 + index = 42 + seed = 51 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Ike + latitude = -14.425000000000001 + longitude = 25.455300000000001 + navigationId = 13426c20-bbb6-46dc-801b-b9bb60a588c4 + icon = pressure + altitude = -4.5474735088646412E-13 + index = 43 + seed = 808 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg similarity index 100% rename from GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.InterestingPlaces.cfg rename to GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg diff --git a/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.KSCBiomes.cfg similarity index 100% rename from GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.KSCBiomes.cfg rename to GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.KSCBiomes.cfg diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Kerbin.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Kerbin.cfg new file mode 100644 index 0000000..ac37d30 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Kerbin.cfg @@ -0,0 +1,820 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints. + +WAYPOINT +{ + name = North Station One Tracking Station + celestialName = Kerbin + latitude = 63.095084361794797 + longitude = -90.079893279056407 + navigationId = 80698255-4e2f-4c14-88d5-7a0faeca3ab9 + icon = dish + altitude = 2.7284841053187847E-12 + index = 0 + seed = 51 +} +WAYPOINT +{ + name = Harvester Massif Tracking Station + celestialName = Kerbin + latitude = -11.9501036949728 + longitude = 33.740039782730598 + navigationId = 60053bff-d21f-4570-b8b3-e73cfea1bf26 + icon = dish + altitude = 4.3078600020335216 + index = 1 + seed = 358 +} +WAYPOINT +{ + name = Crater Rim Tracking Station + celestialName = Kerbin + latitude = 9.4500575394183706 + longitude = -172.11006586553799 + navigationId = d2f734ce-52f3-4dff-9d04-3b51940fb877 + icon = dish + altitude = -2.7284841053187847E-12 + index = 5 + seed = 808 +} +WAYPOINT +{ + name = Baikerbanur Tracking Station + celestialName = Kerbin + latitude = 20.681019179238699 + longitude = -146.50146247265101 + navigationId = ec0d87b9-4371-42d1-8bc1-0031b17fcf4e + icon = dish + altitude = 11.482591688283833 + index = 6 + seed = 241 +} +WAYPOINT +{ + name = Mesa South Tracking Station + celestialName = Kerbin + latitude = -59.590011134603699 + longitude = -25.869794095014601 + navigationId = e3b35deb-8fe5-4864-8d27-1698097b98f3 + icon = dish + altitude = 4.3227068297583173 + index = 7 + seed = 583 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Kerbin + latitude = 61.578400000000002 + longitude = 46.3733 + navigationId = d782c960-172d-4d5a-8743-9548c8a55e86 + icon = pressure + altitude = 3.637978807091713E-12 + index = 8 + seed = 651 +} +WAYPOINT +{ + name = Eastern Monolith + celestialName = Kerbin + latitude = -28.808299999999999 + longitude = -13.440099999999999 + navigationId = 1d620c17-aa6f-4492-bdb7-b72d01adae00 + icon = custom + altitude = 4.5474735088646412E-12 + index = 9 + seed = 91 +} +WAYPOINT +{ + name = Hidden Valley Monolith + celestialName = Kerbin + latitude = 35.570510763646503 + longitude = -74.977286738143405 + navigationId = 4d433a4d-60e1-42d6-b92e-424005c34705 + icon = custom + altitude = 0.46431883214927439 + index = 10 + seed = 9 +} +WAYPOINT +{ + name = Western Monolith + celestialName = Kerbin + latitude = -0.64011062426790699 + longitude = -80.766738375291098 + navigationId = a6803f1b-ca9a-43e9-98bd-b6cb321f6ab6 + icon = custom + altitude = 15.919417221052754 + index = 11 + seed = 426 +} +WAYPOINT +{ + name = Deepest Depth + celestialName = Kerbin + latitude = -28.905000000000001 + longitude = -83.111599999999996 + navigationId = 78bfd3da-a544-40bd-aecd-d61c24dde4aa + icon = pressure + altitude = -1390.9353000000001 + index = 12 + seed = 248 +} +WAYPOINT +{ + name = Tut-Ur Jeb-Ahn + celestialName = Kerbin + latitude = -6.5056566716276301 + longitude = -141.68561514627001 + navigationId = 963243d9-2f0b-47c1-8f6a-e73efeea4436 + icon = eva + altitude = 64.3599999999999 + index = 13 + seed = 358 +} +WAYPOINT +{ + name = Crashed Saucer + celestialName = Kerbin + latitude = 81.955167431885798 + longitude = -128.517572697502 + navigationId = 1e8b1906-b7b6-484f-8775-ee92c0744be4 + icon = custom + altitude = 3.4355408039409099 + index = 15 + seed = 159 +} +WAYPOINT +{ + name = KSC VAB Helipad West + celestialName = Kerbin + latitude = -0.096774291835035595 + longitude = 285.379923596384 + navigationId = 7cfe6007-8dff-4dad-8078-dfe83f58a469 + icon = balloon + altitude = -1.4210854715202004E-14 + index = 67 + seed = 255 +} +WAYPOINT +{ + name = KSC VAB Helipad East + celestialName = Kerbin + latitude = -0.096789186370403402 + longitude = 285.38258125436499 + navigationId = 9e90fd65-8879-40f8-ad10-11991ef655c9 + icon = balloon + altitude = 1.4210854715202004E-14 + index = 68 + seed = 51 +} +WAYPOINT +{ + name = KSC Launchpad + celestialName = Kerbin + latitude = -0.0972059472729188 + longitude = -74.557678525428102 + navigationId = ec73f087-3cc8-49a7-ab26-6324f491f5e1 + icon = balloon + altitude = 8.0341943049570403 + index = 109 + seed = 330 +} +WAYPOINT +{ + name = KSC Launchpad Flagpole + celestialName = Kerbin + latitude = -0.090084646929245504 + longitude = -74.558323606357305 + navigationId = ca0ab3d5-8767-41de-bb33-e32c73429dae + icon = custom + altitude = 40.690020784153745 + index = 110 + seed = 1293 +} +WAYPOINT +{ + name = KSC Launchpad Tower + celestialName = Kerbin + latitude = -0.092162061050975796 + longitude = -74.552601310656698 + navigationId = b0202784-910b-4e43-8b5f-31e9eecdb006 + icon = custom + altitude = 4.0237118559889637 + index = 111 + seed = 876 +} +WAYPOINT +{ + name = KSC Launchpad Tanks + celestialName = Kerbin + latitude = -0.100159477059805 + longitude = -74.551233776036199 + navigationId = 7b0183f6-adfd-4de5-b0be-926d7b6c40cd + icon = custom + altitude = 7.8061098207253963 + index = 112 + seed = 98 +} +WAYPOINT +{ + name = KSC Launchpad Round Tank + celestialName = Kerbin + latitude = -0.10360694580957799 + longitude = -74.554894432730194 + navigationId = 069b60bc-f05a-4d46-8202-3c78ea7de05e + icon = custom + altitude = 12.866016028798228 + index = 113 + seed = 384 +} +WAYPOINT +{ + name = KSC Runway West + celestialName = Kerbin + latitude = -0.048551152501917001 + longitude = 285.27366496477202 + navigationId = 96e5530a-947b-4004-8ff2-e67d6db70073 + icon = balloon + altitude = 1.4210854715202004E-14 + index = 114 + seed = 1375 +} +WAYPOINT +{ + name = KSC Runway East + celestialName = Kerbin + latitude = -0.0502284824994308 + longitude = 285.50930442201098 + navigationId = 5318f57b-8736-44f7-b9af-2121e5babf53 + icon = balloon + altitude = -1.4210854715202004E-14 + index = 115 + seed = 904 +} +WAYPOINT +{ + name = Island Runway 09 + celestialName = Kerbin + latitude = -1.5182753759709999 + longitude = -71.968234330081401 + navigationId = feac6113-ff8d-48d7-8107-add22a80e3b1 + icon = balloon + altitude = 24.550378443705853 + index = 116 + seed = 173 +} +WAYPOINT +{ + name = Island Runway 27 + celestialName = Kerbin + latitude = -1.51552116418601 + longitude = -71.851643021159404 + navigationId = a4e75aa9-d428-4c05-8a6b-9fb62104c859 + icon = balloon + altitude = 37.808130879536861 + index = 117 + seed = 665 +} +WAYPOINT +{ + name = KSC Admin Helipad + celestialName = Kerbin + latitude = -0.092585741383718806 + longitude = 285.336888947055 + navigationId = 60c408f6-0c3f-4b9e-a390-33ceeef7501d + icon = balloon + altitude = 17.094428896438302 + index = 118 + seed = 665 +} +WAYPOINT +{ + name = KSC Crawlerway + celestialName = Kerbin + latitude = -0.096971050269359094 + longitude = 285.40972797335201 + navigationId = 6b427f70-e8a2-464b-a6de-30497113ed72 + icon = report + altitude = 4.2632564145606011E-14 + index = 119 + seed = 1375 +} +WAYPOINT +{ + name = KSC VAB + celestialName = Kerbin + latitude = -0.096801300186681399 + longitude = 285.38647041267399 + navigationId = becf54a9-a246-4200-be19-02ad3f15606c + icon = report + altitude = -1.4210854715202004E-14 + index = 120 + seed = 23 +} +WAYPOINT +{ + name = KSC SPH Tanks + celestialName = Kerbin + latitude = -0.056140292627044702 + longitude = 285.36006625169398 + navigationId = 18a36138-53dc-40a5-aeaa-6660dbadd395 + icon = report + altitude = 2.8421709430404007E-14 + index = 129 + seed = 77 +} +WAYPOINT +{ + name = KSC VAB Tanks + celestialName = Kerbin + latitude = -0.089697105577885197 + longitude = 285.39057192040502 + navigationId = f25a6bcf-4663-4b69-b216-32b7ddbc0c33 + icon = report + altitude = 8.9146826120559304 + index = 121 + seed = 316 +} +WAYPOINT +{ + name = KSC VAB Round Tank + celestialName = Kerbin + latitude = -0.089861819444973901 + longitude = 285.37263249925297 + navigationId = eb1eb621-9907-4b7d-9930-c0ce13bdebb4 + icon = report + altitude = 20.750444516190299 + index = 122 + seed = 358 +} +WAYPOINT +{ + name = KSC VAB Pod Memorial + celestialName = Kerbin + latitude = -0.091780704399143306 + longitude = 285.37034881251401 + navigationId = 53f0a2ae-c400-4ddc-b3e9-169fafab8383 + icon = report + altitude = 6.8803951606387699 + index = 123 + seed = 822 +} +WAYPOINT +{ + name = KSC VAB Main Building + celestialName = Kerbin + latitude = -0.096774292553383504 + longitude = 285.379939331976 + navigationId = d4113c8a-4320-4396-befd-90fba6bc7d14 + icon = report + altitude = 110.858032149263 + index = 124 + seed = 337 +} +WAYPOINT +{ + name = KSC Mission Control + celestialName = Kerbin + latitude = -0.074839837287863406 + longitude = 285.38555081350199 + navigationId = 07f588a2-8a26-42f3-86ca-51279c679f88 + icon = report + altitude = 22.904211186803899 + index = 125 + seed = 37 +} +WAYPOINT +{ + name = KSC SPH + celestialName = Kerbin + latitude = -0.068314560757950796 + longitude = 285.37262543456501 + navigationId = 953653f6-86b9-4ad1-8ef7-2935452d482d + icon = report + altitude = 3.0041069599100898 + index = 126 + seed = 358 +} +WAYPOINT +{ + name = KSC SPH Round Tank + celestialName = Kerbin + latitude = -0.070576929301162897 + longitude = 285.35602146324197 + navigationId = e753894e-314a-46cd-907e-bf96c3232cf1 + icon = report + altitude = 20.9372527650557 + index = 127 + seed = 747 +} +WAYPOINT +{ + name = KSC SPH Water Tower + celestialName = Kerbin + latitude = -0.058021625483335899 + longitude = 285.35857267653398 + navigationId = b52fe15b-9036-4cc7-a386-15636ba19d67 + icon = report + altitude = 29.350859563797702 + index = 128 + seed = 269 +} +WAYPOINT +{ + name = KSC SPH Main Building + celestialName = Kerbin + latitude = -0.062774915944332793 + longitude = 285.36676573215601 + navigationId = 927dd6c3-344d-4a2b-a37b-45cbe2128254 + icon = report + altitude = 81.851956957950904 + index = 130 + seed = 1115 +} +WAYPOINT +{ + name = KSC Administration + celestialName = Kerbin + latitude = -0.092581025949561496 + longitude = 285.33689206467801 + navigationId = 255007c2-88e2-4207-8d85-10fca7601687 + icon = report + altitude = 17.094428881886401 + index = 132 + seed = 255 +} +WAYPOINT +{ + name = KSC Flag Pole + celestialName = Kerbin + latitude = -0.094144984707098006 + longitude = 285.34647714111202 + navigationId = 5fb4c97d-0f78-45a9-b1c0-11e3b8c25730 + icon = custom + altitude = 48.889007763238503 + index = 133 + seed = 105 +} +WAYPOINT +{ + name = KSC Astronaut Complex + celestialName = Kerbin + latitude = -0.089909523836995006 + longitude = 285.353940720249 + navigationId = a7c33410-1fce-4ba3-ba48-b750f05919f7 + icon = report + altitude = 25.070338910562 + index = 134 + seed = 398 +} +WAYPOINT +{ + name = KSC Tracking Station Hub + celestialName = Kerbin + latitude = -0.12719847030462 + longitude = 285.39462404211099 + navigationId = b58ce3bb-8e37-465e-a6d4-aeebeb01587a + icon = report + altitude = 16.8013761916664 + index = 135 + seed = 358 +} +WAYPOINT +{ + name = KSC Tracking Station Dish North + celestialName = Kerbin + latitude = -0.11823770130627 + longitude = 285.38962938277001 + navigationId = 060ec8fb-fe4e-4238-9f75-17443832bacb + icon = dish + altitude = 24.281359310727499 + index = 136 + seed = 16 +} +WAYPOINT +{ + name = KSC Tracking Station Dish South + celestialName = Kerbin + latitude = -0.13589354435676801 + longitude = 285.38949332033002 + navigationId = be2e0352-66ed-47a7-ba92-e35e9a4cc049 + icon = dish + altitude = 24.315369184245402 + index = 137 + seed = 337 +} +WAYPOINT +{ + name = KSC Tracking Station Dish East + celestialName = Kerbin + latitude = -0.12731756091773699 + longitude = 285.404782995262 + navigationId = 9ebc63c1-7a97-4108-8668-564d1884de5c + icon = dish + altitude = 24.281390124116999 + index = 138 + seed = 276 +} +WAYPOINT +{ + name = KSC Tracking Station + celestialName = Kerbin + latitude = -0.12443331920301801 + longitude = 285.39623886670398 + navigationId = a7c5d8a6-1028-4c73-af63-c406d3e6cbf6 + icon = report + altitude = 4.3622092258883596 + index = 139 + seed = 890 +} +WAYPOINT +{ + name = KSC R&D Small Lab + celestialName = Kerbin + latitude = -0.10354780221486801 + longitude = 285.355025695145 + navigationId = 89dec67e-1c11-4b47-b536-1a6dadd6885b + icon = report + altitude = 9.5331524281063995 + index = 140 + seed = 597 +} +WAYPOINT +{ + name = KSC R&D Side Lab + celestialName = Kerbin + latitude = -0.11053661135989 + longitude = 285.34447758648201 + navigationId = 05c8ab58-ea3b-4fa0-9d2b-4a63072a502d + icon = report + altitude = 22.641339755500699 + index = 141 + seed = 77 +} +WAYPOINT +{ + name = KSC R&D Central Building + celestialName = Kerbin + latitude = -0.109071838317709 + longitude = 285.352970668154 + navigationId = 91195f2c-90b9-4727-9e4d-6a3335b250d0 + icon = report + altitude = 34.309831616352298 + index = 142 + seed = 597 +} +WAYPOINT +{ + name = KSC R&D Main Building + celestialName = Kerbin + latitude = -0.10848324834083301 + longitude = 285.36248063932999 + navigationId = afaac97f-e05d-4197-a944-bef8ffed32c3 + icon = report + altitude = 28.734739397070399 + index = 143 + seed = 98 +} +WAYPOINT +{ + name = KSC R&D Corner Lab + celestialName = Kerbin + latitude = -0.118624032947731 + longitude = 285.366529153474 + navigationId = f8f3a000-c977-4c93-87dc-d6e2cd34360a + icon = report + altitude = 34.784655628493098 + index = 144 + seed = 501 +} +WAYPOINT +{ + name = KSC R&D Wind Tunnel + celestialName = Kerbin + latitude = -0.123517638824824 + longitude = 285.360777245132 + navigationId = d1d95275-9a34-4730-8d8a-eac89ddb8e44 + icon = report + altitude = 0 + index = 145 + seed = 808 +} +WAYPOINT +{ + name = KSC R&D Tanks + celestialName = Kerbin + latitude = -0.12137868545054201 + longitude = 285.35374778114402 + navigationId = 41be0955-16bb-4e87-b4b0-0f693719cd83 + icon = report + altitude = 9.1798749957233401 + index = 146 + seed = 37 +} +WAYPOINT +{ + name = KSC R&D Observatory + celestialName = Kerbin + latitude = -0.122488061527529 + longitude = 285.347702897479 + navigationId = 3dfc5ddb-b42b-4fc2-ad7d-cd788718c530 + icon = report + altitude = 35.593318588914997 + index = 147 + seed = 822 +} +WAYPOINT +{ + name = KSC R&D + celestialName = Kerbin + latitude = -0.10884933370783199 + longitude = 285.358611235723 + navigationId = 6bf4e0b5-ae96-4e83-8082-a8d7169cf142 + icon = report + altitude = 3.01313023851257 + index = 148 + seed = 180 +} +WAYPOINT +{ + name = KSC + celestialName = Kerbin + latitude = -0.079292882337452006 + longitude = 285.40410323138201 + navigationId = 7d8b0263-e4ab-40f6-af63-3f74f5a8f15e + icon = report + altitude = -1.09118695906368 + index = 149 + seed = 583 +} +WAYPOINT +{ + name = KSC VAB South Complex + celestialName = Kerbin + latitude = -0.106497259621255 + longitude = 285.380791209351 + navigationId = 2f7d2497-291a-4fe5-817d-84a543833398 + icon = report + altitude = 8.6853406010195595 + index = 150 + seed = 316 +} +WAYPOINT +{ + name = Island Launchsite + celestialName = Kerbin + latitude = -1.5292755201464101 + longitude = -71.885305541255093 + navigationId = bb4d2e1e-1fb0-4d93-b1fc-ff2831454093 + icon = balloon + altitude = 18.343590766541126 + index = 151 + seed = 119 +} +WAYPOINT +{ + name = Woomerang Launchpad + celestialName = Kerbin + latitude = 45.290008610357802 + longitude = 136.11000269884599 + navigationId = 48148dd2-e673-4285-aac5-a055b6f411e2 + icon = balloon + altitude = 5.5465857695093064 + index = 152 + seed = 876 +} +WAYPOINT +{ + name = Woomerang Tracking Station + celestialName = Kerbin + latitude = 44.720015892778001 + longitude = 137.029843878425 + navigationId = 5049d71c-6976-4bea-bb6b-7b2049a63845 + icon = dish + altitude = 1.7446588787679502 + index = 153 + seed = 876 +} +WAYPOINT +{ + name = KSC Runway 09 + celestialName = Kerbin + latitude = -0.048600385045034701 + longitude = -74.724409241422194 + navigationId = 96e5530a-947b-4004-8ff2-e67d6db70073 + icon = balloon + altitude = 4.5361671554856429 + index = 114 + seed = 1375 +} +WAYPOINT +{ + name = K2 Summit + celestialName = Kerbin + latitude = 0.062761120686451302 + longitude = -79.349539300638199 + navigationId = 04c0866a-8a74-40eb-a248-764e551e6a8a + icon = pressure + altitude = 0.038140040009238874 + index = 154 + seed = 384 +} +WAYPOINT +{ + name = Island Airfield Tower + celestialName = Kerbin + latitude = -1.52331871899049 + longitude = -71.911111810017005 + navigationId = 73caeafd-cfa1-49cc-9669-ab415133bce0 + icon = custom + altitude = 66.558396332664415 + index = 155 + seed = 426 +} +WAYPOINT +{ + name = Smiley Face + celestialName = Kerbin + latitude = -30 + longitude = -80 + navigationId = 66652944-f478-430f-87a3-48b1fd658d19 + icon = gravity + altitude = 0 + index = 156 + seed = 276 +} +WAYPOINT +{ + name = Baikerbanur Monolith + celestialName = Kerbin + latitude = 20.6708947559456 + longitude = -146.49685403868901 + navigationId = 5ce4f5b1-e46e-4538-ab9a-32c4f82fc413 + icon = custom + altitude = -1.323019093834148 + index = 157 + seed = 651 +} +WAYPOINT +{ + name = Baikerbanur VAB + celestialName = Kerbin + latitude = 20.635392812880202 + longitude = -146.430052175329 + navigationId = 5974e347-7e88-46e8-a6a8-921bfc061f16 + icon = custom + altitude = 57.133920537540462 + index = 158 + seed = 412 +} +WAYPOINT +{ + name = Baikerbanur Launchpad + celestialName = Kerbin + latitude = 20.663490720665202 + longitude = -146.42099044111399 + navigationId = 4651d52b-6a9a-4eee-b08c-1ef3bb56e91e + icon = balloon + altitude = 4.0092718037774944 + index = 159 + seed = 679 +} +WAYPOINT +{ + name = KSC Monolith + celestialName = Kerbin + latitude = 0.102329810251359 + longitude = -74.568421012228896 + navigationId = c1dbd986-6335-4cdb-91f3-557efeb9815b + icon = custom + altitude = 0.65132247610021921 + index = 160 + seed = 358 +} +WAYPOINT +{ + name = Nye Island Tracking Station + celestialName = Kerbin + latitude = 5.3599316110916302 + longitude = 108.54992089948 + navigationId = 29502e94-2f35-4163-aa39-6a4fcef970a7 + icon = dish + altitude = -9.8039397293468937 + index = 3 + seed = 597 +} +WAYPOINT +{ + name = Prime Meridian + celestialName = Kerbin + latitude = 0 + longitude = 0 + navigationId = 5263820b-44c1-4c08-bf86-9f2ff465ba06 + icon = thermometer + altitude = 0 + index = 161 + seed = 651 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.LandingSites.cfg similarity index 100% rename from GameData/WaypointManager/PatchManager/PluginData/CustomWaypoints.LandingSites.cfg rename to GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.LandingSites.cfg diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Laythe.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Laythe.cfg new file mode 100644 index 0000000..38b83a2 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Laythe.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Laythe + latitude = -17.589099999999998 + longitude = 172.58420000000001 + navigationId = b658c0e4-a5b3-4264-99dd-7432eee05018 + icon = pressure + altitude = -1.3642420526593924E-12 + index = 47 + seed = 344 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Laythe + latitude = 29.4543 + longitude = 7.3498999999999999 + navigationId = c76bb712-b752-4c4a-86fd-0cf2a4bbfed9 + icon = pressure + altitude = -2799.8879000000002 + index = 48 + seed = 384 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Minmus.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Minmus.cfg new file mode 100644 index 0000000..3e2fd9f --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Minmus.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Monolith + celestialName = Minmus + latitude = 23.776800000000001 + longitude = 60.046199999999999 + navigationId = fbf3d06b-3376-4af3-a102-d95f4534096c + icon = custom + altitude = -2.7284841053187847E-12 + index = 29 + seed = 248 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Minmus + latitude = -62.929699999999997 + longitude = 74.728999999999999 + navigationId = d3e788c7-3a91-4d51-b35b-501cdc1c7a74 + icon = pressure + altitude = -2.7284841053187799E-12 + index = 30 + seed = 16 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Moho.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Moho.cfg new file mode 100644 index 0000000..8a2f5b2 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Moho.cfg @@ -0,0 +1,39 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Lowest Elevation + celestialName = Moho + latitude = -19.654499999999999 + longitude = -166.23410000000001 + navigationId = 362860d0-ebc4-4c49-b32b-e8ef4d2a3eef + icon = pressure + altitude = 1.7763568394002501E-14 + index = 31 + seed = 98 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Moho + latitude = 54.679000000000002 + longitude = 153.49000000000001 + navigationId = 3531bbc3-f488-457b-9ea4-406a919ffeb8 + icon = pressure + altitude = -5.0022208597511053E-12 + index = 32 + seed = 241 +} +WAYPOINT +{ + name = Northern Sinkhole + celestialName = Moho + latitude = 90 + longitude = 0 + navigationId = 0614db8a-7fab-48e6-874f-dc2c7d8e900d + icon = pressure + altitude = -4600.0887722168118 + index = 162 + seed = 1197 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Mun.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Mun.cfg new file mode 100644 index 0000000..c5ed271 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Mun.cfg @@ -0,0 +1,147 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Highest Elevation + celestialName = Mun + latitude = -82.518299999999996 + longitude = -152.3254 + navigationId = 82927aae-3d08-4419-874b-544e45d547af + icon = pressure + altitude = 2.7284841053187847E-12 + index = 16 + seed = 23 +} +WAYPOINT +{ + name = Northwest Crater Arch + celestialName = Mun + latitude = 12.443199999999999 + longitude = 39.177999999999997 + navigationId = dce9943e-f7cf-4774-ab16-d156b2b0da87 + icon = seismic + altitude = 3.4106051316484809E-12 + index = 17 + seed = 330 +} +WAYPOINT +{ + name = Armstrong Monument + celestialName = Mun + latitude = 0.70269999999999999 + longitude = 22.747 + navigationId = 85b49f1e-7576-4c77-bb90-85b3ac62c91c + icon = custom + altitude = 2.2737367544323206E-13 + index = 18 + seed = 1197 +} +WAYPOINT +{ + name = Nearside Monolith + celestialName = Mun + latitude = -9.8314000000000004 + longitude = 25.917000000000002 + navigationId = 6f063b5f-02a9-4e98-9422-ff2f679cb8d8 + icon = custom + altitude = -2.1600499167107046E-12 + index = 19 + seed = 426 +} +WAYPOINT +{ + name = South Polar Monolith + celestialName = Mun + latitude = -82.206299999999999 + longitude = 102.93049999999999 + navigationId = 0a319114-cc2d-4e6d-9902-7f64b8e68830 + icon = custom + altitude = 0 + index = 21 + seed = 248 +} +WAYPOINT +{ + name = Crashed Saucer + celestialName = Mun + latitude = -70.955600000000004 + longitude = -68.137799999999999 + navigationId = abe0c9a8-650f-4679-b875-d1fd19f68caf + icon = custom + altitude = -4.5474735088646404E-12 + index = 22 + seed = 501 +} +WAYPOINT +{ + name = East Crater Arch + celestialName = Mun + latitude = 2.4695 + longitude = 81.513300000000001 + navigationId = d99b0e30-60ba-4bfb-ab4f-5fc2c66c8926 + icon = seismic + altitude = -4.5474735088646412E-13 + index = 23 + seed = 501 +} +WAYPOINT +{ + name = Northern Monolith + celestialName = Mun + latitude = 57.660400000000003 + longitude = 9.1422000000000008 + navigationId = 507bb506-4456-49c1-9579-cd1790bc463b + icon = custom + altitude = 4.5474735088646404E-12 + index = 24 + seed = 269 +} +WAYPOINT +{ + name = Lowest Elevation + celestialName = Mun + latitude = 35.320999999999998 + longitude = -76.629599999999996 + navigationId = 14ae4a01-9d7a-494e-9d9b-e6dd8e721148 + icon = pressure + altitude = -3.637978807091713E-12 + index = 25 + seed = 972 +} +WAYPOINT +{ + name = East Farside Arch + celestialName = Mun + latitude = -12.443099999999999 + longitude = -140.822 + navigationId = aa547350-8932-4053-a8d6-900f5638869d + icon = seismic + altitude = 0 + index = 26 + seed = 119 +} +WAYPOINT +{ + name = Kerbin Zenith + celestialName = Mun + latitude = 0 + longitude = 47 + navigationId = 61c70b61-5047-4fa8-b4ca-83877b886233 + icon = dish + altitude = 4.0927261579781771E-12 + index = 27 + seed = 747 +} +WAYPOINT +{ + name = Kerbin Nadir + celestialName = Mun + latitude = 0 + longitude = -133 + navigationId = aea94a99-3943-4693-875b-888350a2eb26 + icon = dish + altitude = -2.7284841053187847E-12 + index = 28 + seed = 23 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Pol.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Pol.cfg new file mode 100644 index 0000000..0a2e8ad --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Pol.cfg @@ -0,0 +1,27 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Lowest Elevation + celestialName = Pol + latitude = -25.125699999999998 + longitude = 173.77080000000001 + navigationId = cf7e900b-4995-4ffe-b801-64dc9e8bbcfc + icon = pressure + altitude = -4.2632564145605999E-14 + index = 58 + seed = 337 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Pol + latitude = -62.830800000000004 + longitude = 164.58619999999999 + navigationId = e6fbae07-f2ba-4ab8-bd60-44b7b6398c39 + icon = pressure + altitude = -4.5474735088646404E-12 + index = 59 + seed = 1197 +} diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Tylo.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Tylo.cfg new file mode 100644 index 0000000..33117f4 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Tylo.cfg @@ -0,0 +1,15 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Cave + celestialName = Tylo + latitude = 40.267099999999999 + longitude = 174.04669999999999 + navigationId = 12910cef-d4a3-466e-b96f-90d190566dd2 + icon = report + altitude = 2.5579538487363607E-12 + index = 54 + seed = 187 +} diff --git a/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Vall.cfg b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Vall.cfg new file mode 100644 index 0000000..5a747e5 --- /dev/null +++ b/GameData/WaypointManager/PluginData/CustomWaypoints/CustomWaypoints.Vall.cfg @@ -0,0 +1,39 @@ +// Waypoint Manager Custom Waypoints File +// +// This file contains an extract of Waypoint Manager custom waypoints +WAYPOINT +{ + name = Lowest Elevation + celestialName = Vall + latitude = 11.634499999999999 + longitude = 145.49189999999999 + navigationId = cf72209a-2994-42af-a970-49182ecae345 + icon = pressure + altitude = -394.33319999999998 + index = 49 + seed = 316 +} +WAYPOINT +{ + name = Highest Elevation + celestialName = Vall + latitude = -57.491500000000002 + longitude = -144.45920000000001 + navigationId = 21dfc4a1-43ed-4612-92df-eb181282f1c1 + icon = pressure + altitude = 4.6895820560166612E-12 + index = 50 + seed = 1375 +} +WAYPOINT +{ + name = Vallhenge + celestialName = Vall + latitude = -60.328899999999997 + longitude = 84.057900000000004 + navigationId = e125af95-0f29-4a2d-8b30-3b774771a5e2 + icon = custom + altitude = 9.0949470177292824E-13 + index = 51 + seed = 384 +} \ No newline at end of file diff --git a/GameData/WaypointManager/PluginData/empty.txt b/GameData/WaypointManager/PluginData/empty.txt deleted file mode 100644 index e69de29..0000000 diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index af8fb1893b67ffd2b6a17e092c874e530743032f..c3c12a02a46ceca1d7451dfbf80153ae8435387b 100644 GIT binary patch literal 68608 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 G82DfRh9%el literal 62464 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൥W4vK(C54AZrSr`kV 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 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 48af7f7..674c249 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -1,32 +1,31 @@ { - "NAME":"Waypoint Manager", - "URL":"https://raw.githubusercontent.com/jrossignol/WaypointManager/master/GameData/WaypointManager/WaypointManager.version", - "DOWNLOAD":"https://github.com/jrossignol/WaypointManager/releases", - "CHANGE_LOG_URL":"https://raw.githubusercontent.com/jrossignol/WaypointManager/2.8.1/CHANGES.txt", - "GITHUB":{ - "USERNAME":"jrossignol", - "REPOSITORY":"WaypointManager", - "ALLOW_PRE_RELEASE":false - }, - "VERSION":{ - "MAJOR":2, - "MINOR":8, - "PATCH":2, - "BUILD":1 - }, - "KSP_VERSION":{ - "MAJOR":1, - "MINOR":8, - "PATCH":0 - }, - "KSP_VERSION_MIN":{ - "MAJOR":1, - "MINOR":8, - "PATCH":0 - }, - "KSP_VERSION_MAX":{ - "MAJOR":1, - "MINOR":99, - "PATCH":99 - } - } + "NAME": "Waypoint Manager", + "URL": "https://ksp.spacetux.net/avc/WaypointManager.version", + "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", + "GITHUB": { + "USERNAME": "jrossignol", + "REPOSITORY": "WaypointManager", + "ALLOW_PRE_RELEASE": false + }, + "VERSION": { + "MAJOR": 2, + "MINOR": 8, + "PATCH": 2, + "BUILD": 2 + }, + "KSP_VERSION": { + "MAJOR": 1, + "MINOR": 8, + "PATCH": 0 + }, + "KSP_VERSION_MIN": { + "MAJOR": 1, + "MINOR": 8, + "PATCH": 0 + }, + "KSP_VERSION_MAX": { + "MAJOR": 1, + "MINOR": 99, + "PATCH": 99 + } +} diff --git a/WaypointManager.version b/WaypointManager.version index 48af7f7..674c249 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -1,32 +1,31 @@ { - "NAME":"Waypoint Manager", - "URL":"https://raw.githubusercontent.com/jrossignol/WaypointManager/master/GameData/WaypointManager/WaypointManager.version", - "DOWNLOAD":"https://github.com/jrossignol/WaypointManager/releases", - "CHANGE_LOG_URL":"https://raw.githubusercontent.com/jrossignol/WaypointManager/2.8.1/CHANGES.txt", - "GITHUB":{ - "USERNAME":"jrossignol", - "REPOSITORY":"WaypointManager", - "ALLOW_PRE_RELEASE":false - }, - "VERSION":{ - "MAJOR":2, - "MINOR":8, - "PATCH":2, - "BUILD":1 - }, - "KSP_VERSION":{ - "MAJOR":1, - "MINOR":8, - "PATCH":0 - }, - "KSP_VERSION_MIN":{ - "MAJOR":1, - "MINOR":8, - "PATCH":0 - }, - "KSP_VERSION_MAX":{ - "MAJOR":1, - "MINOR":99, - "PATCH":99 - } - } + "NAME": "Waypoint Manager", + "URL": "https://ksp.spacetux.net/avc/WaypointManager.version", + "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", + "GITHUB": { + "USERNAME": "jrossignol", + "REPOSITORY": "WaypointManager", + "ALLOW_PRE_RELEASE": false + }, + "VERSION": { + "MAJOR": 2, + "MINOR": 8, + "PATCH": 2, + "BUILD": 2 + }, + "KSP_VERSION": { + "MAJOR": 1, + "MINOR": 8, + "PATCH": 0 + }, + "KSP_VERSION_MIN": { + "MAJOR": 1, + "MINOR": 8, + "PATCH": 0 + }, + "KSP_VERSION_MAX": { + "MAJOR": 1, + "MINOR": 99, + "PATCH": 99 + } +} diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index 28292c8..4d51fdb 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,4 +5,4 @@ using System.Reflection; - [assembly: AssemblyVersion("2.8.2.1")] + [assembly: AssemblyVersion("2.8.2.2")] diff --git a/WaypointManager/CustomWaypointGUI.cs b/WaypointManager/CustomWaypointGUI.cs index e71bb76..7a55c02 100644 --- a/WaypointManager/CustomWaypointGUI.cs +++ b/WaypointManager/CustomWaypointGUI.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; @@ -6,6 +7,7 @@ using FinePrint; using FinePrint.Utilities; using ClickThroughFix; +using ToolbarControl_NS; namespace WaypointManager { @@ -18,7 +20,7 @@ public static class CustomWaypointGUI public static List customIcons = new List(); - private const float ICON_PICKER_WIDTH = 302; + internal const float ICON_PICKER_WIDTH = 302; private enum WindowMode { None, @@ -26,7 +28,7 @@ private enum WindowMode Edit, Delete } - + // So, what is this random list of numbers? It's a side effect from the awesome // design decision in KSP/FinePrint to make stuff based on a random seed. There // is no way to externally provide a color for the waypoint, so instead we provide @@ -86,7 +88,7 @@ public static MapObject MapObject private static GUIContent[] colors = null; private static bool showExportDialog = false; - + private static bool mapLocationMode = false; private static int selectedIcon = 0; @@ -115,7 +117,7 @@ public static void AddWaypoint() AddWaypoint(0.0, 0.0, 0.0); } } - + /// /// Interface for showing the add waypoint dialog. /// @@ -221,10 +223,21 @@ public static void OnGUI() foreach (ConfigNode configNode in iconConfig) { string dir = configNode.GetValue("url"); + if (Directory.Exists("GameData/" + dir)) + { + foreach (var str in Directory.GetFiles("GameData/" + dir)) + { + var icon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref icon, str); + content.Add(new GUIContent(icon, str)); + } + } +#if false foreach (GameDatabase.TextureInfo texInfo in GameDatabase.Instance.databaseTexture.Where(t => t.name.StartsWith(dir))) { content.Add(new GUIContent(texInfo.texture, texInfo.name)); } +#endif } // Add custom icons @@ -281,7 +294,8 @@ public static void OnGUI() disabledText.normal.textColor = Color.gray; } - if (WaypointManager.Instance != null && WaypointManager.Instance.visible) + + if (WaypointManager.Instance != null && WaypointManager.Instance.visible && !ImportExport.helpDialogVisible) { if (windowMode != WindowMode.None && windowMode != WindowMode.Delete) { diff --git a/WaypointManager/CustomWaypoints.cs b/WaypointManager/CustomWaypoints.cs index 3c637d4..b3618a1 100644 --- a/WaypointManager/CustomWaypoints.cs +++ b/WaypointManager/CustomWaypoints.cs @@ -15,11 +15,19 @@ namespace WaypointManager [KSPAddon(KSPAddon.Startup.MainMenu, true)] public class CustomWaypoints : MonoBehaviour { + public static string CustomWaypointsDirectory + { + get + { + return string.Join(Path.DirectorySeparatorChar.ToString(), new string[] { KSPUtil.ApplicationRootPath, "GameData", "WaypointManager", "PluginData" }); + + } + } public static string CustomWaypointsFileName { get { - return string.Join(Path.DirectorySeparatorChar.ToString(), new string[] { KSPUtil.ApplicationRootPath, "GameData", "WaypointManager", "PluginData", "CustomWaypoints.cfg" }); + return string.Join(CustomWaypointsDirectory, "CustomWaypoints.cfg"); } } @@ -130,54 +138,14 @@ public static void Import() { ConfigNode master = new ConfigNode("CUSTOM_WAYPOINTS"); int fileCount = 0, preload = 0; - for (int i = 0; i < 2; i++) - { - ConfigNode configNode; - if (i == 0) - { - configNode = ConfigNode.Load(CustomWaypointsFileName); - fileCount = configNode.CountNodes; - } - else - { - configNode = new ConfigNode(); - var customWayPoints = GameDatabase.Instance.GetConfigNodes(WAYPOINT_URL); - foreach (var c in customWayPoints) - configNode.AddNode(c); - preload = configNode.CountNodes; - } - if (configNode != null) - { - // Add the non-dupes into a new list - foreach (ConfigNode child in configNode.GetNodes("WAYPOINT")) - { - bool isDuplicate = false; - string celestialName = child.GetValue("celestialName"); - double latitude = double.Parse(child.GetValue("latitude")); - double longitude = double.Parse(child.GetValue("longitude")); - double altitude = double.Parse(child.GetValue("altitude")); - if (FinePrint.WaypointManager.Instance() != null) - { - foreach (Waypoint wp in FinePrint.WaypointManager.Instance().Waypoints) - { - if (wp.celestialName == celestialName && - Math.Abs(wp.latitude - latitude) < 0.00001 && - Math.Abs(wp.longitude - longitude) < 0.00001 && - Math.Abs(wp.altitude - altitude) < 0.1) - { - isDuplicate = true; - break; - } - } - } + ConfigNode configNode = null; ; + configNode = ConfigNode.Load(CustomWaypointsFileName); + fileCount = configNode.CountNodes; - if (!isDuplicate) - { - master.AddNode(child); - } - } - } + if (configNode != null) + { + AddWaypointsFromConfig(master, configNode); } if (master.CountNodes == 0) @@ -198,6 +166,38 @@ public static void Import() 6.0f, ScreenMessageStyle.UPPER_CENTER); } + internal static void AddWaypointsFromConfig(ConfigNode master, ConfigNode configNode) + { + // Add the non-dupes into a new list + foreach (ConfigNode child in configNode.GetNodes("WAYPOINT")) + { + bool isDuplicate = false; + string celestialName = child.GetValue("celestialName"); + double latitude = double.Parse(child.GetValue("latitude")); + double longitude = double.Parse(child.GetValue("longitude")); + double altitude = double.Parse(child.GetValue("altitude")); + + if (FinePrint.WaypointManager.Instance() != null) + { + foreach (Waypoint wp in FinePrint.WaypointManager.Instance().Waypoints) + { + if (wp.celestialName == celestialName && + Math.Abs(wp.latitude - latitude) < 0.00001 && + Math.Abs(wp.longitude - longitude) < 0.00001 && + Math.Abs(wp.altitude - altitude) < 0.1) + { + isDuplicate = true; + break; + } + } + } + + if (!isDuplicate) + { + master.AddNode(child); + } + } + } public static void Export() { if (File.Exists(CustomWaypointsFileName)) diff --git a/WaypointManager/ImportExport.cs b/WaypointManager/ImportExport.cs new file mode 100644 index 0000000..1bf53c3 --- /dev/null +++ b/WaypointManager/ImportExport.cs @@ -0,0 +1,151 @@ +using ClickThroughFix; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; + +namespace WaypointManager +{ + + public class ImportExport : MonoBehaviour + { + List waypointFiles = new List(); + string path = ""; + bool visible = true; + Rect windowPos = new Rect(500, 500, WaypointManager.SETTINGS_WIDTH, 200); + + static internal bool helpDialogVisible = false; + bool exitCustomImport = false; + + + void Awake() + { + path = string.Join(Path.DirectorySeparatorChar.ToString(), CustomWaypoints.CustomWaypointsDirectory, "CustomWaypoints"); + } + + void Start() + { + foreach (var str in Directory.GetFiles(path)) + { + waypointFiles.Add(Path.GetFileName(str)); + } + windowPos = new Rect( + WaypointManager.Instance.settingsPosition.xMax + WaypointManager.SETTINGS_WIDTH + 4 > Screen.width ? WaypointManager.Instance.settingsPosition.xMin - WaypointManager.SETTINGS_WIDTH - 4 : WaypointManager.Instance.settingsPosition.xMax, + WaypointManager.Instance.settingsPosition.yMin, WaypointManager.SETTINGS_WIDTH, 200); + + } + + // OnGUI has all the GUI stuff + void OnGUI() + { + if (visible && !ImportExport.helpDialogVisible) + { + + windowPos = ClickThruBlocker.GUILayoutWindow(typeof(WaypointManager).FullName.GetHashCode() + 20, + windowPos, WindowGUI, "Custom Waypoint Selection"); + + // Add the close icon + if (GUI.Button(new Rect(windowPos.xMax - 18, windowPos.yMin + 2, 16, 16), Config.closeIcon, GUI.skin.label)) + { + Destroy(this); + } + + } + } + + + int selected = -1; + Vector2 scrollListPos = new Vector2(); + void WindowGUI(int id) + { + GUILayout.BeginHorizontal(); + scrollListPos = GUILayout.BeginScrollView(scrollListPos); + int cnt = -1; + foreach (var wayPointFile in waypointFiles) + { + cnt++; + GUILayout.BeginHorizontal(); + string str = wayPointFile.Replace("CustomWaypoints.", ""); + str = str.Replace(".cfg", ""); + if (selected == cnt) + str = "--> " + str + " <--"; + if (GUILayout.Button(str)) + { + selected = cnt; + } + GUILayout.EndHorizontal(); + } + GUILayout.EndScrollView(); + GUILayout.EndHorizontal(); + GUILayout.FlexibleSpace(); + GUILayout.BeginHorizontal(); + GUI.enabled = (selected >= 0); + if (GUILayout.Button("Import")) + { + ImportSelectedFile(selected); + } + GUI.enabled = true; + if (GUILayout.Button("OK") || exitCustomImport) + { + visible = false; + Destroy(this); + } + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + if (!ImportExport.helpDialogVisible && GUILayout.Button("Custom WP Help")) + { + helpDialogVisible = true; + DialogGUIBase[] options = new DialogGUIBase[2]; + + options[0] = new DialogGUIButton("Ok", () => + { + helpDialogVisible = false; + }); + options[1] = new DialogGUIButton("Close", () => + { + exitCustomImport = true; + helpDialogVisible = false; + }); + + var multidialog = new MultiOptionDialog("waypointManager", + "If you have custom waypoints in a file, you can add it to the directory for loading.\n\n" + + "Put your custom file in the following directory:\n\nGameData/WaypointManager/PluginData/CustomWayPoints\n\n", "Custom File Help", + UI.StyleCache.Skin, + /*HighLogic.UISkin,*/ 450, options); + + var _activePopup = PopupDialog.SpawnPopupDialog(new Vector2(0.5f, 0.5f), new Vector2(0.5f, 0.5f), multidialog, false, HighLogic.UISkin, true); + } + GUILayout.EndHorizontal(); + GUI.DragWindow(); + } + + void ImportSelectedFile(int cnt) + { + var wayPointFile = waypointFiles[cnt]; + var fullpath = string.Join(Path.DirectorySeparatorChar.ToString(), path, wayPointFile); + ConfigNode master = new ConfigNode(); + var configNode = ConfigNode.Load(fullpath); + CustomWaypoints.AddWaypointsFromConfig(master, configNode); + ScenarioCustomWaypoints.Instance.OnLoad(master); + + int count = master.nodes.Count; + if (count > 0) + { + Debug.Log("[WM] Imported " + count + " waypoint" + (count != 1 ? "s" : "") + " from " + wayPointFile); + ScreenMessages.PostScreenMessage("Imported " + count + " waypoint" + (count != 1 ? "s" : "") + " from " + wayPointFile, + 6.0f, ScreenMessageStyle.UPPER_CENTER); + } + else + { + Debug.Log("[WM] No new waypoints found to import"); + ScreenMessages.PostScreenMessage("No new waypoints found to import", 6f); + } + + } + + } +} diff --git a/WaypointManager/Stolld/StyleCache.cs b/WaypointManager/Stolld/StyleCache.cs new file mode 100644 index 0000000..59c1af6 --- /dev/null +++ b/WaypointManager/Stolld/StyleCache.cs @@ -0,0 +1,22 @@ +using UnityEngine; + +namespace UI +{ + /// + /// The unity default style can only be accessed inside of an OnGUI method + /// + [KSPAddon(KSPAddon.Startup.Instantly, true)] + public class StyleCache : MonoBehaviour + { + public static UISkinDef Skin { get; set; } + + void OnGUI() + { + if (Skin == null) + { + Skin = StyleConverter.Convert(GUI.skin); + Destroy(this); + } + } + } +} \ No newline at end of file diff --git a/WaypointManager/Stolld/StyleConverter.cs b/WaypointManager/Stolld/StyleConverter.cs new file mode 100644 index 0000000..8213513 --- /dev/null +++ b/WaypointManager/Stolld/StyleConverter.cs @@ -0,0 +1,88 @@ +using UnityEngine; + +namespace UI +{ + public static class StyleConverter + { + public static UISkinDef Convert(GUISkin skin) + { + UISkinDef def = new UISkinDef(); + if (skin != null) + { + def.box = ConvertStyle(skin.box); + def.button = ConvertStyle(skin.button); + def.font = skin.font; + def.horizontalScrollbar = ConvertStyle(skin.horizontalScrollbar); + def.horizontalScrollbarLeftButton = ConvertStyle(skin.horizontalScrollbarLeftButton); + def.horizontalScrollbarRightButton = ConvertStyle(skin.horizontalScrollbarRightButton); + def.horizontalScrollbarThumb = ConvertStyle(skin.horizontalScrollbarThumb); + def.horizontalSlider = ConvertStyle(skin.horizontalSlider); + def.horizontalSliderThumb = ConvertStyle(skin.horizontalSliderThumb); + def.label = ConvertStyle(skin.label); + def.name = skin.name; + def.scrollView = ConvertStyle(skin.scrollView); + def.textArea = ConvertStyle(skin.textArea); + def.textField = ConvertStyle(skin.textField); + def.toggle = ConvertStyle(skin.toggle); + def.verticalScrollbar = ConvertStyle(skin.verticalScrollbar); + def.verticalScrollbarDownButton = ConvertStyle(skin.verticalScrollbarDownButton); + def.verticalScrollbarThumb = ConvertStyle(skin.verticalScrollbarThumb); + def.verticalScrollbarUpButton = ConvertStyle(skin.verticalScrollbarUpButton); + def.verticalSlider = ConvertStyle(skin.verticalSlider); + def.verticalSliderThumb = ConvertStyle(skin.verticalSliderThumb); + def.window = ConvertStyle(skin.window); + } + + return def; + } + + private static UIStyle ConvertStyle(GUIStyle guiStyle) + { + UIStyle style = new UIStyle(); + if (guiStyle != null) + { + style.active = ConvertStyleState(guiStyle.active); + style.alignment = guiStyle.alignment; + style.disabled = ConvertStyleState(guiStyle.active); + style.clipping = guiStyle.clipping; + style.fixedHeight = guiStyle.fixedHeight; + style.fixedWidth = guiStyle.fixedWidth; + style.font = guiStyle.font; + style.fontSize = guiStyle.fontSize; + style.fontStyle = guiStyle.fontStyle; + style.highlight = ConvertStyleState(guiStyle.focused); + style.lineHeight = guiStyle.lineHeight; + style.name = guiStyle.name; + style.normal = ConvertStyleState(guiStyle.normal); + style.richText = guiStyle.richText; + style.stretchHeight = guiStyle.stretchHeight; + style.stretchWidth = guiStyle.stretchWidth; + style.wordWrap = guiStyle.wordWrap; + } + + return style; + } + + private static UIStyleState ConvertStyleState(GUIStyleState guiStyleState) + { + UIStyleState state = new UIStyleState(); + if (guiStyleState != null) + { + if (guiStyleState.background != null) + { + state.background = Sprite.Create(guiStyleState.background, + new Rect(0, 0, guiStyleState.background.width, guiStyleState.background.height), + new Vector2(0.5f, 0.5f), 100, 1, SpriteMeshType.Tight, Vector4.one * 5); + + // That border value was just a wild guess, but it works out quite nice so far. + // I could calculate the border automatically, but that looks messed up with DialogGUI, + // especially for window titles. + } + + state.textColor = guiStyleState.textColor; + } + + return state; + } + } +} \ No newline at end of file diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index 8475fb2..2eb182a 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -71,7 +71,7 @@ public void OnShowUI() public void OnGUI() { - if (visible) + if (visible && !ImportExport.helpDialogVisible) { if (Event.current.type == EventType.MouseUp && Event.current.button == 0) { diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index 5bb4113..a5674bf 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -22,7 +22,7 @@ class WaypointManager : MonoBehaviour static List uniqueWaypoints = new List(); private const float GUI_WIDTH = 380; - private const float SETTINGS_WIDTH = 280; + internal const float SETTINGS_WIDTH = 280; public static WaypointManager Instance; @@ -42,7 +42,7 @@ class WaypointManager : MonoBehaviour private GUIStyle tipStyle; private Vector2 scrollPosition; - private Rect settingsPosition; + internal Rect settingsPosition; private Rect tooltipPosition; private List toolTip = new List(); @@ -177,12 +177,28 @@ void LoadConfiguration() { url += '/'; } + if (Directory.Exists("GameData/" + url)) + { + + foreach (var str in Directory.GetFiles("GameData/" + url)) + { + var icon = new Texture2D(2, 2); + ToolbarControl.LoadImageFromFile(ref icon, str); + //string name = icon.name.Substring(icon.name.LastIndexOf('/') + 1); + string name = Path.GetFileNameWithoutExtension(str); + bodyIcons[name] = icon; + } + } + +#if false foreach (GameDatabase.TextureInfo icon in GameDatabase.Instance.GetAllTexturesInFolder(url)) { string name = icon.name.Substring(icon.name.LastIndexOf('/') + 1); bodyIcons[name] = icon.texture; Debug.Log("WaypointManager: Loaded icon for " + name + "."); } +#endif + } catch (Exception e) { @@ -259,10 +275,10 @@ void OnGUI() GUI.depth = 0; - if (showGUI && visible) + if (showGUI && visible && !ImportExport.helpDialogVisible) { var ainfoV = Attribute.GetCustomAttribute(GetType().Assembly, typeof(AssemblyInformationalVersionAttribute)) as AssemblyInformationalVersionAttribute; - Config.mainWindowPos =ClickThruBlocker.GUILayoutWindow( + Config.mainWindowPos = ClickThruBlocker.GUILayoutWindow( GetType().FullName.GetHashCode(), Config.mainWindowPos, WindowGUI, @@ -305,7 +321,8 @@ void OnGUI() } // Display custom waypoint gui windows - CustomWaypointGUI.OnGUI(); + if (!ImportExport.helpDialogVisible) + CustomWaypointGUI.OnGUI(); // Draw any tooltips DrawToolTip(); @@ -346,7 +363,9 @@ protected void WindowGUI(int windowID) CustomWaypointGUI.AddWaypoint(); } GUILayout.Space(4); - if (GUILayout.Button(new GUIContent(Config.settingsIcon, "Settings"), GUI.skin.label)) + + + if (GUILayout.Button(new GUIContent(Config.settingsIcon, "Settings"), GUI.skin.label)) { showSettings = !showSettings; if (!showSettings) @@ -586,9 +605,19 @@ protected void SettingsGUI(int windowID) { CustomWaypoints.Export(); } - if (GUILayout.Button(new GUIContent("Import Custom Waypoints", "Imports the custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) + if (importExportWindow == null) + { + if (GUILayout.Button(new GUIContent("Import Custom Waypoints", "Imports the custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) + { + if (importExportWindow == null) + importExportWindow = gameObject.AddComponent(); + //CustomWaypoints.Import(); + } + } + else { - CustomWaypoints.Import(); + if (GUILayout.Button(new GUIContent("Cancel Import of Custom Waypoints", "Cancels the import of custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) + Destroy(importExportWindow); } GUILayout.EndVertical(); @@ -597,6 +626,7 @@ protected void SettingsGUI(int windowID) SetToolTip(1); } + internal static MonoBehaviour importExportWindow = null; /// /// Set the current tooltip diff --git a/WaypointManager/WaypointManager.csproj b/WaypointManager/WaypointManager.csproj index 5f0e3fa..0d3d619 100644 --- a/WaypointManager/WaypointManager.csproj +++ b/WaypointManager/WaypointManager.csproj @@ -56,8 +56,11 @@ + + + From 84082139a532ff670c2f3885e84ea3ee4a5979ad Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Thu, 25 Jun 2020 10:52:46 -0400 Subject: [PATCH 10/38] Fixed references --- .vs/slnx.sqlite | Bin 299008 -> 299008 bytes .../Plugins/WaypointManager.dll | Bin 68608 -> 68608 bytes WaypointManager/WaypointManager.csproj | 10 ++++++---- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 3bb3fa162d06fd38003827b61b7205e526bca26a..5be47ec57ddedd8f58898c667a468dc064a2f30a 100644 GIT binary patch delta 23795 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 Zi&Ykh#P`a{n?%&)tit&Bqqf=Ve*heG@~i*= delta 23235 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 delta 74 zcmV-Q0JZ;sm;`{B1dxaVTduK+Hk<(pv%#DPP!L#bua~D&Ay2a^n|)fN=f0!Z>=goA gu9w;Y0U8jK*RvI&AZ$UTA8AH#np_RH1Ofs437Lr=VgLXD diff --git a/WaypointManager/WaypointManager.csproj b/WaypointManager/WaypointManager.csproj index 0d3d619..82cceea 100644 --- a/WaypointManager/WaypointManager.csproj +++ b/WaypointManager/WaypointManager.csproj @@ -39,12 +39,14 @@ False - - R:\KSP_1.9.1_dev\GameData\000_ClickThroughBlocker\Plugins\ClickThroughBlocker.dll + + False + R:\KSP_1.8.1_dev\GameData\000_ClickThroughBlocker\Plugins\ClickThroughBlocker.dll - - R:\KSP_1.9.1_dev\GameData\001_ToolbarControl\Plugins\ToolbarControl.dll + + False + R:\KSP_1.8.1_dev\GameData\001_ToolbarControl\Plugins\ToolbarControl.dll From 9ee92d04405e82f895da23429985cc89701887de Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Fri, 3 Jul 2020 15:14:05 -0400 Subject: [PATCH 11/38] Fixed version file --- .vs/VSWorkspaceState.json | 5 +---- .vs/slnx.sqlite | Bin 299008 -> 299008 bytes Changelog.txt | 3 +++ WaypointManager.version | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 92dabea..1496d5e 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -4,11 +4,8 @@ "\\CustomWaypoints", "\\GameData", "\\GameData\\WaypointManager", - "\\GameData\\WaypointManager\\icons", - "\\GameData\\WaypointManager\\PatchManager", - "\\GameData\\WaypointManager\\PatchManager\\ActiveMMPatches", "\\WaypointManager" ], - "SelectedNode": "\\GameData\\WaypointManager\\PatchManager\\PM_InterestingPlaces.cfg", + "SelectedNode": "\\WaypointManager\\WaypointManager.cs", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 5be47ec57ddedd8f58898c667a468dc064a2f30a..4d6de54c61dea64cad04876ccae4030bbc6e61cd 100644 GIT binary patch delta 31 ncmZozAk?rxXo583w23m#jMEwuS`!#s6PQ{Pn71adEa(RSu Date: Fri, 10 Jul 2020 18:23:42 -0400 Subject: [PATCH 12/38] Another error in version file, was https instead of http --- Changelog.txt | 3 +++ WaypointManager.version | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index ee3af1f..abcd64e 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.2.4 + Another error in version file, was https instead of http + 2.8.2.3 Fixed version file diff --git a/WaypointManager.version b/WaypointManager.version index d463b8c..569469a 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -1,6 +1,6 @@ { "NAME": "Waypoint Manager", - "URL": "https://ksp.spacetux.net/avc/WaypointManager", + "URL": "http://ksp.spacetux.net/avc/WaypointManager", "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", "GITHUB": { "USERNAME": "jrossignol", @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 2, - "BUILD": 3 + "BUILD": 4 }, "KSP_VERSION": { "MAJOR": 1, From a7bf1d8c1c824e7d017968121fefdd0a0f4fc929 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Sun, 12 Jul 2020 00:30:12 -0400 Subject: [PATCH 13/38] Updated coordinates & altitude for the Armstrong Memorial --- .vs/slnx.sqlite | Bin 299008 -> 299008 bytes Changelog.txt | 3 +++ .../CustomWaypoints.InterestingPlaces.cfg | 6 +++--- WaypointManager.version | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 4d6de54c61dea64cad04876ccae4030bbc6e61cd..ecda43f00cfd7faa024f2b64781aeac52e87659f 100644 GIT binary patch delta 26836 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 delta 25921 zcmeI4cU)9Q+xK^84!dU$%Ptn0gl0zsu@WmFAR;1IK*frRh|&}+*lV1!-sxQDEO(A_ z_I7r3oOgUl%#Pa~%N&J{K@L;MyCJ(mTp=?;hKD4CSnMb4FWc|6ud~m$XWC=!rrv0t8RiPJn4-+8Wnx2ZRnf|O&Xdo%vrH^{-m5uvwFCKTT70}3bsddyLdAEF}lx`YRZ$<_b<~zQs$H`D&b9c zJJ&Nf#MqM6ofrH0$npk-no>+TqF8kHlJfeLx$`To7Hu&G-Pglq4YVE6nlGDqf82d< zDN{|!rYv5!WB4N8_ck@3h`#M`cUO=c|MYB)KkI?0A8M6@tz-L`yc-yRff>SLVF3p4CFwrj<2T66eFPnWrM{p>k*-u|-li_Zql4)mvk zF?)^m+K}s}ch5Hpaykb`bek1^xG?AmQ?eYf;a#I%D>e1_IjgZNrwcEYyZOXpmQYh4 zOkZ88=Dgb1jFv@e;wrji!hn$P}4?_=G=9zknspw$rFSTAP9({Ypn(mEq9(X#6 zo2tI~+VOmA>*LzA-u0sGeIs$XY@MguMC)C@@74U6@!Y5wOGH9hcrtIr-KAY)QvRqfw0!WUai(Y!`c?cXbe*CD-NY0clt zN7SOBg4zXb8;XfN5mjR`CGeICDr>5j*8i=NaUeG=(8H)Il*%t(GNob1SQ=8vm9Pz5q3HmR+q;Dd!=w0#$O#t7_Z!KlVh#d^|mS zX-(PR+KMO-WQcvy_VMBK@Q{(Ub$?4Y9v&Utx-@T(4j+mY2rm<*xq7H8pIcd0HMwc~_gt$cu?bQ;{<;h`Cj@^>TdI%CE`0DiwELd;4r& zQfr4!yZ zY%!(ro*S8s;c9Co736VYmyT#IQS&o5e1yRdw2!^GABF08MuA+6slKM9UIyDHf8M9CygH)*SY|Mu>e`MHS;Sg z+CIS8KQ>0ivl7ybgJZ*k+dSPkUeGzP4Z=G?8j7lxR#ev1cf8ucs6Yp0y0DcZOHOyE zNQdblgSj9WKu0KqBRW#Wi@3Ly7BU#XH*67S}xj7Ttwi_M9O*5~bwVF?HanDa-1cTGJxA5fj}^si;htq%qtb}mrU)ShaTbBZHI)vTASr>)O9j%i5_V*Oq_W87NQ!}^OeQTxhXgrPT$I^=~?4OrApGB4~f}KZGb{ zURBj3t-H3$6g1gr_jw0LM>~x%w+e~PNGcsq{ib;1?$U@L(bP&~dua>}Hgz#Zly({` zQdazTt=3o7I3npl^M9w;a)Wo9!Y6S9Hm7XK`nw!vdc(v5@D z?hUu!WC|~@u4`x%Vl~K-Y~CPt5}%IP1pCXTgny1&n7@E`WxB!emUIjWq?k5x7qPSP z!s@_`Zs1LX8JDJObTl8!#q20ePE@m8A|ADvTp=4x2}aSH2%F4V7fpv6g=->%nnGUW z>5FGX%K2DpRL_V}91h;d?9xug*E16O1k-49KxcJwB%7RgFZNuNlXfw;(M^$#xhBo% zJF}B9enzC?Y-j3dRLmSm6KJlXuZ~sPC(_Br{7U* z(Q8&G#kqpl96c*OL$u#!?`vFhgj`)q2Td@y+2tK*lKCIgXEpjv?rfYaiEpyf4radn zNC-`^UE6Y+qtG-nWE^!~be`ke?YQ%p^IPYa&QBcuo$okbcZ_fzc9c1vaLjjfbslg& z=)BK)mm|;dvg5GhUyjEdk2oH1+~e5c@H%dBY;de~tO%JGGSe~1>2q#&u5)BL8=N(c zSVyFzmt%>;sGL2Ogp4ze%#Jl$X4?;)m_6IBSScaKgzC%6Hd9cEF{vgi=uMNQWVNxg zCbh}&kx8*oGbu3{j_*y@5|a-x-SL}U$=Vw(}$tE!rM_NPNlpx%DgO z%j$ARs`HTZ9kG*Esg6Cv5v1H>$5Ynr5r_ zTJEsDAF@h|2-;)`wMoh){T}Af{UFqt;?+C)=AES zkc-wV>i}za%P)?PY|BEvutsY2!P%B))UIlH(1IX;&>yN|J#MuH_q1HF4GV6soe5fI z+p2w{J!6~VyiO~1{1EcI_-}kz7kQ|qu0kI zLP)E`8!s#!s991?8d8iaONRtm8cbb@P`XyJRffQFEKR8N+!Y*?|>C>B_XQNb`TumFc65JuAJAV17t$&9tW*`Kt~Mu;-fw zn6K)~s6kzn9P`yNizE0yO#_#4KFatm_ARC^|D|9XZOWzJ@GK28re|{-w9$T)+n~d% zqXM(Bfj1G(m8n%NF|7}YFm)qBquMcx&GAaQStN9_a-BMbKSn6kK+SbV{+d`Nt;k@*lUf#rZ^?!7d{nyzKo~Vbmc1=ZEn@69XoMt+s-(-Ca$w%jLB}64td9jFeS+x z&}Y|tyKv+4)m%MNQ@Am1?OaNC#6}{S7+c}gN^Hq&XLyhsPV-)B0rYOVO)VJ7K zYYO}4s@g-9E~d7+J6ItU}~#w4Si+UOj)Om6J=?y^e~zK<~jw1Daj`D zKOH6|Scx*3;U-a4>0pxD*}*=$AqI4WZ9sl3sL zPCc?RleiWcRi}0k*Fr-(-9TKG#=6s+h--lna%K&2RT!Jk?6bM%YrLwddA!l?^hDu>vrYo77dxk?s%JGo9#mb>N}KmS?Ds?M52 zf)rP{YmRZ}+1qTcGPD=N+sijjo=s%-n@AKdptxomNB+3M=9(o7xEgtZ$wtb#cE&5` z!ij4pZ~8`?YX&kG^UN~i$e)qKHJv}D(dL?VtyY$?|NIc*Dm8vN-$Yzfjj9U|+FVnR zU)(y3cE(p1f)pj$HQCtwR|;{J7|#e48^8WFkhmrp+b=~MBQAy#*F>Y};vm&E!6v35 z-Pm<0%zpI{)7drN*nhE$>MD}CGeoX&@?w1;lHGyY<)4(a1~A0C*pG4|o?i3LF96vCw?+ z__q;#3wRTF19%;H4R{rJ1$Y^F3HXoyY#;L~M^jJ`H4(ESLn=ceL$eG`A~ao*;bj?K zlHo-e{w2c;GCVKCKV^7MhJVQLtPFpb;cqfLBg4}&Jk=y|QidmFcwC0R%J3H%{w%|v zWOz)5Kg#e28GbLr?_~I`48M`#*D`F8;a4*JQifm1@N*e{7Strh_ol}h zl;H<5d|!s|$?#nn9+lw{8NMUKw`KU24BwRD8!~)dhOf!+RT;h_!vGV-6R zzElu*ygEAv@X$2MZ_hC2QpMHN9mAd(X=eTtS>~;jxZ~KyT=O{Mj`e?#Yo23m8sTf? z#Z!E9c-X@?frmYPBYBwU>(9epzAijW@^$24Z=b@$K6(QWhwAfqn68)bFjXJH!@hb7 z5BurSJnXMqcsRgY$HRf%QXUTSj^bgOH;sqad%N*)u(tybhm?3JM|V#x4~KbX@^H8( zhld%SUOde7gz<2shXXc6V=DHTian-ckEz&WD)yL)J*HxhssBN1F9QDtUH}dQ&jZf^&jQZ?PXqsg)>EHC z^hv-EJOMloJO&&B9t92p2Y~&+Bf!JJL%=@ZL0~WN0JNTZKcahp-N1doy}&)dE?_5c zH*gnlC$Iz94%`9U4%`MXV4H;_;Xuz{nAKYl%;&43G72L#qBU%U4 z0yRK2Pz5Xk76O&P0-yqz50nG*fVsdNpbVHT(WK5obS5wZm<~(>N`a}s6ksw?0u%$2 zfQi5aU_4L+6awRbrUGy*kPnOj@_^AmE-(tn0kVNCU?h+UWB}>F2w*rc3>X?%-yw(& z2CfIvfI+}OU;xk`=m+!#Qh`1|3Xlx+29khYKw@D3^+dD>&>iRobOpKqoq+@(9*6^C zff(RAAR6cdL;;aNL}34gBN_&D1Udlifp$PB-~=2%2w(?-0S&MLDqsaHKoE!6e+r@$ zAb=S#Nm#D{mw`*bMc^;s0&pJq6F3L_0h|SX2YwT1%C??C^fYh^I0>8pjsw2}zW_f2 zKLN*pAAui$?}6`tZ-H-suO*tSEr@;vdT>A*Cg6qpK30VV?_Krt{0 zmMLe6dVE! z2CfIvfI+}OU;xk`=m+!#Qh`1|3Xlx+29khYKw@Aidm`Ec=nixPx&mE*&OibX55xhn z;zrrQ50gCPhe;la13{qTr6*>a!`B^32(7Zxg0@GOAI%qRA+9WKZF3N=SZV`zGb+nD zV-7VdtmKS&nwj$3mg|ajjw1f0+F?*J|X8 zdn}nhnjJo8j3S^g#SRGX^~S&L+r0iK8z>|OH0b7Av0R!*>I^YF7fE(BXYz8&~w*WT-Hvu;SHwf^<@J2*80PBHfzy+)W z0>T0hN`(id!h=#*p~y<05m*5%2bKX#fd+{twI0zWz+#{ds0C_(YM=^O1i zDuDSwIWP~H3(NtU%D~ycEC3#q3J*$!2c=F!UMVmYm;y`&N`PWu5-<^%0E`EUfWp9( zjzhEn7z^YBV}LwhG>{970&;+CAPX1?WC9sLIsgw!9UeFg!-Z0ZB6A2Z7`Prt0|o&D zfdN2&pdZi|NCn_QsVRsh1HFNy!2aunXd=)P=mB&Gx&d8*E0f-0UfLI^~xDJR0 zIss7}V*f=V8Ucg@VL(Tq1JE952ZRDnzyX8+b|4tg02`nJRsp{MEQkgH3P1q@m;sZ- z|JIXvll6Br`WtWtI1QWvP68)@OR;-Dzu~yg>E9?sYW|J%fyJGE%80?A_cEt+2Vuf9?!me2V zo0GXbpA&_eZH^G`$rJMwlleg&wEjDIN0ylux)a#6zGOUc$NL}QbeNN$h$nW+kMZ*f zyQM2RCS740Tn`&u4;x$$8?=g$VuOg-AR;!1 zhz%lQgNWE5A~uMK4I*NLh}a+^Hi(D~B4UGx*dQXdMA4b1Y#T(x1`)AAL~IZd8$`qg z5wSr;Y!DF}M8pOWvBCAQ!S%4g^{_=_yq$n3AQFg>XtISP8U}O(Isol~c0efL1ROvJ zU(!dr^aWCZ zK0peP4D<$)1o-~zg=iws6X*eS2f6`Wfi6I2AOVO6;(%Bn2DlE0208&z5>5Y458~PC zU<-N^1SkLn2w(6v9;#tJZjl4w5eY9NjEEJy>6i;rhW__2Co^0J78p{5)n})F+yXm9E zQ^|_<(65MRfxqwlG=pfK3R!;Q`T~^y^g$ZMj_;)!dwDPYhIr<)2Op$Yh^L(G+ee=z zo_TEHLv*j|nJcTMv5Z{Wi}6ZMHtAtHm3Zc`{SVVeh^LIrdW167Gh3F+W%^>$i+%Ml z?ZAfar;}CBEb(>L;y8BjL7K>3+)uNZB~|Hclb&v~=9}Q}o2uBdlb-j_SX#8<>( zqLtn3)L9zDPV`eI5nmyTkGz`FUnwEJam<;^Q?`^S9odl>Wf)!RD_|oAD(8rAEOW&1 ztS>Ln^le>~P~yvH$!W?(;v2(~u2)VFUmlAdtehpj(JZtFFSvG+5`i|>_;OjuP~{5o zjbe^r$_3)f!Gn*yK=Zc^5p89o&XIpp{w|7t8NJb$#e#eCW*$mcrZ6R5>8$I&Dy~M~ zNF+aQy=h4_e_H zE;_ZFRTn9d=@VUQ!Y+>EMIKI6%7}09{h_@S-qiJ&&vhfnb*k;^L|Qg>|#gJVs8|CEkY?KzNGuPjPTL+!egF&hGwEKO}<3N zCzVfjCuKVE^%S#lnfQ8OC^J9Cc!dOYN7Bd`R21&UrlMe66CC5?>tqR8dZveazWI zxr4QgCPkvA!`?jC7lZL`$YYDMNd;50lw&MLRUE{39ZOb~JBTmZ|C*{S8n5s4=bz;tP7|MlIiG7S%C~toOU>hdp|;u=!p5GX ze1Ys@P`?vjFoy8sd0Iq#8V1KVHy@mhCI3bFE>&6LMf$7ev;KW#hX*SeXmqL1!a`o> z50iUc&ciC7{Jgt3uDKEO5Hm@Mk-gn^nD&HraxL>IVn+TXJ}Nr3n{h=jmG}r6<4S7i%Fu$&{r#a_-(x)EO) zJD#E3r}?1sqt^$sgHy>|b~#hIo%m+?Zy%{tm^I%_H0$awc5VgRp^6!vOoSqt;oq69 zEay@%9oqVxX-fNmo|q;!@E^oi8pyFL>DX0EeN(YPr8G;eU+!GHv=)+^E2JA+%7eTlvR z59NB1KeR&h@CwoA3t6~G^m6PmsSL%!^F6>vzK)jqXP+YcJMTwsr_tp`717(RB8#=&Y88)BT{Jn3aUCo+4 zKxXB;dZ6<9n`pI7?=KU_uV=c!T@6v3@!}m>`pxvTP46djn>Mh7XZYie)X@-s?Jcwq z-z0tgJ2%l6d8?_i$gK6XY}Xdj%g?sZPCT`bOf6eqFH;#$4Pm`Jd_tbvLSw|cPnl9j zi}jsZN^_i^;@?@v|2EgA!)|4+XPLRYH{yBQme3ZP-di?T-OThR-Vf&wyqD4SV*ZlE zuv6KYdOBOvd&yGCF8+;^eZ1K0xqO;$ZlI%yp2!}$pQJL+3TkEAQd*+vJ!RR!u4K%U z%(;CjEhBml;iILp-plA(qIYKxEu%Y$-i@X1Zf#)Wayo|SUD?s)bTiSruvsfaiO#~! z+^Xpbvf=*gC${OtTaENLO^=s31J|eFk!M!YUx*&(|7sO&$A=y(a|`$olljm)uc6Nn zJ;vX%hC2CdU*|u)mj6LAQ)bfztSXe+{VQe*gP?a}tID|I*Q3~~Idre4N6J=mT}iw* zd#JBaRN zcUE$@T6eIu3+WzJ50RCJv$7=a9zU{>+xsnx_{!8QqK!niv!52xFNq$^7Mpn=j?@qf zyHdq%m#(ps&+$cATg_c$-6q>8W(W82Hh7Yq<nzrtE{)`7XMpC^kzQaFl7_hv#-D76Lr%BdWPr1|!n~8{ zexjRMX0hm>iJknB_abyHRas;Sb+Ats69)?|p@WIHiRG8jCgNSo-YlUm;$6cEC(}CO zUCmyYOji@{DwaNl-buVG*_Tu3+r-<*9+^t-Cf*g|6mwAXE|-Jq(;N_ycXn}iK5ZJk zmw1=4&!^E1#JiMzF`dtfZ#vB*-Ubm_Nxb!J>J0j0uy;wYI5xO!t_t?THj=XKD2ZU+ znbaHXU5uPyS7mEX_iZC-57yGai`31co!M8jXg8*0(8u+ieH2%ww~qaqL0=@^T6Qp# zzGU;($gT}t&kkl6QfukJ4M}jizHY?>tm$wz9=zxb*eO<0{ZQmlezt3nSV{8p982kLGao$lnc9y>n!R z0&yT4#CDIN6~tTScjQymta@RP`>?Waxg^Qjlg4tT;hn|q8cT1}yfDedu7RxYFgk$k zDd1wZxqz0aUiqh)#p7AsL#;LA$BFfr&UTEWPiS8G7n;TCu8FAWEu;;M|IS!%UB8(< zl|lQkmib(`cjoYEJfAA$W2#U$fgv2~OUsFOija^%N=ZLDmv|?)NjWD|O4zJFTL=DZ zf8N-={YC$ag#ZVtCJvx;h&y`OuQ4sp*fX}97GFM z?|4}vk&Q2*$?WApG@p2j@Tm9GXnR(iMhi4=p)8cgt%^KR^PFnp9mk$c<;~PzFIKvM zUAms$ta-=ElKoxnga{_Grv?kL$oID!LW9l3JH{V7l-l^4Jb&Ua{sR)4ceE_OW(Vc~R>=7nvax*-R1{cbqT=JNpCUhHBCi}^B+j-=Z)Z;Gs5FC={l zPi%?eiYq#b`iM7~?T?~|iMO{fDK8Ok5-a-`7uE&QLLhswH>2qm;!X5VyN>Tg;_V3) zzcq$VCf*+GL<~KqdArNT$FCpUrg29c{bQ@br@Y@OlFUl$=*X=*xEJW{%3LdW^F7RB z2Xql8WWDO`EE_0eyN+@l)1A=u#G3#?pF#Nyd`m>(c$Q2lBi^{c9u)fhGNqNo8_Oyc zdYX7+{L_PIEFs?O*lH{F5O1{5NvUkODtghipD4LeFwYmbBeRf8ws9XBmt6 znR_LkrEPLv`I+Wx9{CmN;=WuZ%E^^=@_wP?iKm{uRYm%;BfF@=j{d?=2OjyA>Eh(( zz9>8IS8g3Wi{Xq6IW9U}=fC4PUC8AngT(9lOn>uE8f9j)&(j;(o{zZiEss)l`W)N` z6n(^XxJ+8Em*K!A?q{|=Apeg##l?(s+h~$w)|vfvDlckg5`7xW$RnpTy;Lq~;-&&0# zq?yYYnM^!0*^CylhInSM&s)e7nrFIfqS_VcTgca>GyCytQfv0Gho{oMjBf}Fi@S%| z82g6ICZ1Au{u{E3c&4%)-;({rGldm=M>eS*bR~hk(2t9n_C1+u^OVR7-NYuLUHh}U zzb7Mzri$lli1-O$X4Q+D3&~x-S{J!PdpRE!n%oPJS%#aC+e_ z6I{hl{0r@#Lg90!GATRi&xFg{IGlE5%FREMDVnE1R*ZAy3)x9z9e*K}#50yP{X({> zo_u7ogM@cC_g9jqddA44Zp_tzC)vLyDtrA`l0`gu%z2!=sCi(T6I}dm{pwN$pCApy zlgnHuxT5ilVg)COpD72(5M3WimwIy8>H}n%=7H7aKj8^6?s`!4IE&RCB=@VHk@C5D ztf-9iW*Lw1ng0ABziO*^l#C^wOg5&B^h5HgN6Bo>1M6GpnuclJa)>k$PdalvMxH00 z5$v7ExB~JFXRgP|d&DzLn8H+c!xLn@>cNRT5f|@rU7da|>YgF&mL@*kp-*xxcc-6Z z63<}P;wN6s1ACm{3S*~tkrej8lVptQNt6BU!cI2|=T%fndP=0jCP!iZ?thA86VE_# zwpczO5l<@H`3%`eJbkd!k37RCW%jeA zSo6TIWk`J;3%EOFOsh1y3g?*-u9drXm4R?Z`3?Vas+9v z4p)nnFr|omt@-31ffPq`x0l~U^<<|ek)dqDc#^95R>(ThuD)$@PL3xj#J8O7$}ulu zw@e@z#J7ySIf2|yd`sD^x5y&aGLZ}>z6KUOiQG$k_3ZE@vP<(pt3|tpw`uFhEYg+j ze4Af-b@nYr<=PTaxsE+pLiT7r`S&2j;tK6r*Z4i!CUzm2U%AKoYS@|?{E2mM^BJkh zF(oko&1U**+7%4<44 zzSuxB3q&(=kf|aiB)E$Y9}`7$%^?f(@jF=I4APtU=8LY}Lww~dVJ6oVzIo!=i&&po zWPs+w$3$ZAvKk-v0H%0pI?HO|>c;yoet#kFili3g+KUmrSm>PoSCbbKeG+>^r>|%_ z{Q3OmiEZ|ztoWsmI}!Q>QEUtgxs{)`yZg8{xe zdjGAois*%G*H-E!`Zyu0sch~xaZ^{op5I0rR2{y(bSrypyNx^Gs~DX~^n7-N(Fce= zMyMKjmhZ@%w{d-3v5a5+U8>>JB%>#8qg_-zPfmH@(=d7N|8*e=Wm9jb+z5?k2X5yl zOdbCJMDA%`yX4t&2VJk}qh$5*+!4O!spM^^%|y>(Z*8ZyYC3e!V7`a1)xB*8ci!|Y zc6tXto$4cnB1&a1-6?KCGI6<7bC=2c7Bm7Ph^f_>mDTS z*aHvnm3!`8qOsnY{CLd^2C*Z1N$22nPqZvv&8-YCem(QP%N>D{{4mbTM2RXPfBqsV4Te zPAr-S*IYxJ%iHXq5FdGtcsj7Rd}7kt-#^_TX5wkbX5LB;5>F^=x0M{#JWkn}CfAJC zIqWT-6^+Z41AF=3>t$@??&@r@0NA0qNEzN`Lv2rZp zx_3!8(Ofq%pJAfwiFB=pPwH~+9?ratyhA*}tk3P-Blc+Qh1-QcVuPu;^$s#q^{BFQ znZnZbX5F_7Yhz{Z?c{#V1CKn}RS2(O!46@cg4pLf$UfDh$a=}R6?y7TGLd*FbKFIC zYaSxA`ny7~(MH_G`~Ul0WEAn3*|59Gt4vu(hUz<-G?&F=l4TRw-COwMe_uyRh`Y%@ z)w2e20|bn-#{ve zdnNYltlPP9JFmJ)Zp zzvX6P;bVk-8`x|Xw=BI_r%l|cb1%kM5V{Dp%r!CZU=oYoLRJ%Z z4US^19h^qo)#6Sym9?e>u}U}psd{&nkb$&q9)6N?bIT``SW_wgK;qvX{&Dpq9>T49 z9ofe2h*wtF%I9?s(biPCD_QhnQbXJe*rvt&$mXu_^ZnDwY;(_-6QQhnea4w*pQ z&S6I?$#=w^ebty-7&p*-8)dP=MdW?e4flOKEAxHyobz18Bo+Ue|KHMec<5&Yhs7@B*yoQg(n%DE-EdXMd3-de(MP>+yI{Vx9Nc?Ira z?DZp}_e0tCqvQ~A4-u!O$BBC|Hp!9C`1T+1p4ifG-@EZYK;{>9+~|J9k8+>AM;cW( zeE4LX)?z>6y>`FPPlxV7;?6#maW6cCRX@uGzf!zQ|A2I{xd+PQTuhTN6^V==6s>Ig z2V|(`9w0m3g`2=@j|u%ybfAAA$J{38;SWhVarYAvw87?v^Pd~|kgK)tDqHt4@6*#C zkqyM1$}&GDFWTIFWMhMy1D})0VSdI-<$OZ!Anp|Q^(Xv@;ZBAnZEeZQ4t+`{Xl{I% z)|Y#C(oaJ6XWZp*C$XKMkqxRF9!(-ngff4|=VBiOK1P!%Uw+Qr8#g?eG?&zrJ(v+}&8;ugH5$IZQe<_2A!h>d9Y; z{3U*hD~Z2)^H(4K62JE)e#2`hf2H$RDu4CmuYUX`el<+|0@*ds%{$Ge8}R|bD&@|XC%u`K?|<}dN%U%4i3vpVxPas1VlnO`71{I3@&r!@X^X1=Dt z&zXH|zLhfPbgmQmhx3kYM~I?PQ<2Gh$lSwJr0XN?u8Hohn1SZD^SmjQyv5cvbC+b@ aA})b*j&d*A-P!LyN=G})o%hr!@&5~fr?(RT diff --git a/Changelog.txt b/Changelog.txt index abcd64e..7f8df10 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.2.5 + Updated coordinates & altitude for the Armstrong Memorial + 2.8.2.4 Another error in version file, was https instead of http diff --git a/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg b/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg index 26266af..77c9bdb 100644 --- a/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg +++ b/CustomWaypoints/CustomWaypoints.InterestingPlaces.cfg @@ -174,11 +174,11 @@ WAYPOINT { name = Armstrong Monument celestialName = Mun - latitude = 0.70269999999999999 - longitude = 22.747 + latitude = 0.703 + longitude = 22.7465 navigationId = 85b49f1e-7576-4c77-bb90-85b3ac62c91c icon = custom - altitude = 2.2737367544323206E-13 + altitude = 568 index = 18 seed = 1197 } diff --git a/WaypointManager.version b/WaypointManager.version index 569469a..ae646ee 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 2, - "BUILD": 4 + "BUILD": 5 }, "KSP_VERSION": { "MAJOR": 1, From 496b51056b278611985b9d215ec3448419bd4014 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Sun, 12 Jul 2020 18:51:12 -0400 Subject: [PATCH 14/38] Removed extra .version file --- .vs/VSWorkspaceState.json | 2 +- .vs/slnx.sqlite | Bin 299008 -> 299008 bytes Changelog.txt | 3 ++ .../WaypointManager/WaypointManager.version | 31 ------------------ WaypointManager.version | 2 +- 5 files changed, 5 insertions(+), 33 deletions(-) delete mode 100644 GameData/WaypointManager/WaypointManager.version diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 1496d5e..81d977a 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -6,6 +6,6 @@ "\\GameData\\WaypointManager", "\\WaypointManager" ], - "SelectedNode": "\\WaypointManager\\WaypointManager.cs", + "SelectedNode": "\\CustomWaypoints\\CustomWaypoints.LandingSites.cfg", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index ecda43f00cfd7faa024f2b64781aeac52e87659f..2c40791d91effc254d6db2ddae6480017bd3df44 100644 GIT binary patch delta 3511 zcmZuzdr(x@89#UT-gDpg@>uo(xIlO+21T?A4k|7P%Ue-VyI59Om(}I&$}TDi2&9SA zG#b%UO`_vOC)IY^8YN6d>ZDSlO%tc1CSwv~+X?9(HL0ylt?i_#9eeJ*dx1^+&)ILk z=kI%*@1CJkNkgZSM$(AWhtple>CyJB8N^~Vk&(p|FDqNJuxw$;*ykCknVW*3&9oVq zBc{#fHuHOA9@$UcqDrXa)NkQD;TY@|UlsQX|CZKCIr0s$T>h#2f*cat#9ZOF@TSl& zvqeuqE0T^trqpUB04@2smmO zp!1?Osx=<;^fKOJYW@^5u29N?)&IH52LxF-}T#S`kg@r1y zL{qdgdVM;5;b5q*Xq$H$FZDdI%z~?VKn+#dMS6gLg2Xwv+ST4}U!^zdWvna&ag104 z(CMlieE=Msp5G3ivNNDWX6MJf4p^-fbDu^dE-MOe;n?Y_qO3JmS__)jr&a9y7J8Pn zdrg)uox4Y~ZH%+Myv7-;&1Y-UViZwr8PxpQA{a9+(nfDESQJ+L9-~*b9$m1$FBpmw zSa(5?hAo;y@dnng&Tr^d;`D7H-BClRE6!2+ghRoF$DSGjN_TH0&Inzow(isbI)b`V zov&wG;2WNI>Yi&u--NP5hvMGpi}Pv^K#+k0RtJK?zBmagu1OAP@$7zGrwR{m9Nr1r zc0F8Wui}j}w)tWL^)k$^p|w-Tu{sov9Iy!ud$VBajjle7jKiWuOr|Mwi1TD zZ(TbJf-OOxE2Yn?6z%QUZZ#Yr#(FR)AaEWstrr%C1&_*XVd+(56S7qH2KlY1yo z^dNf`j_~(|-NFNz5w?im63)wA>xC6`qW{|nd z>|%U$5C1!+mA%B&(WCr3TtBm-mRZ1La@V*^Od>M zxCjowapn?phW?a)h5mrO%|FNc;R=r9oB1W|1K|hU9pN`}KDycLL{rVe*!|`+kmg4L zz0T(!L#>-kV-Ge@5K#CW;4w#|-~I}XY_y;&o?K2`1US8LDC|i=|M9TqEORwF-0x(Q z#BM-3%_~jlQKbVlwWX4BKCut&YIBhC5lr9-qSEA1;-tzNyV6!bpzgLgy2bkycm$Dr z1f;8KL>e0XPLtYy1?dt@Hlc*3Oez^u^U#HTxnd$G^?){Ut6gfAP9UK@d+C&XM{-No zq^r_pXC4f=klXplCWOyDSZDfW9zQ?+ZSRXbBOvt;c|!g-~t+W0rgV#TLmNx>(i zlR0Vr9XwwGJAwCIFfTSe*SGShyM|Gm|a9o@h=L+!h6!- zF=?-87W!m~`I;RQUS>X$?lR}$arTz9nX^e{&;i#ojW9~zq$ioB^eFurdx(FEM$BvU zbMQlc8@G(!P5bEeLZAG|Ml5 zU$Zs5gZr0cVoyrk6nBN~6i9B1uvWT=ZiaDb!??8J)8umMV=&jG&ylhBBSq@NL47iU z!&uA__^cRe^Nmw`K|X&}`qE5wt;?5$&$&k;cs zZgZfQ2RtPr=^$pTEMy@djQktCir4S!5u}SCdqzbrL;byrP}5)rsvB@3WiX4xv7G3J z$8NEtC6d`hd^B8#d~|DYz5~zBJOASwGe=b{^u_^99x>tDg+CAo)4NoUc%CuYf<_0k b)yp>@o!?jR%+UTJV*ik7|B(6Y5Sj2_aOf@c delta 3748 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 cUmOh>w3-nrz{r~^~ diff --git a/Changelog.txt b/Changelog.txt index 7f8df10..3b49a3f 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.2.6 + Removed extra .version file + 2.8.2.5 Updated coordinates & altitude for the Armstrong Memorial diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version deleted file mode 100644 index 674c249..0000000 --- a/GameData/WaypointManager/WaypointManager.version +++ /dev/null @@ -1,31 +0,0 @@ -{ - "NAME": "Waypoint Manager", - "URL": "https://ksp.spacetux.net/avc/WaypointManager.version", - "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", - "GITHUB": { - "USERNAME": "jrossignol", - "REPOSITORY": "WaypointManager", - "ALLOW_PRE_RELEASE": false - }, - "VERSION": { - "MAJOR": 2, - "MINOR": 8, - "PATCH": 2, - "BUILD": 2 - }, - "KSP_VERSION": { - "MAJOR": 1, - "MINOR": 8, - "PATCH": 0 - }, - "KSP_VERSION_MIN": { - "MAJOR": 1, - "MINOR": 8, - "PATCH": 0 - }, - "KSP_VERSION_MAX": { - "MAJOR": 1, - "MINOR": 99, - "PATCH": 99 - } -} diff --git a/WaypointManager.version b/WaypointManager.version index ae646ee..b14f091 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 2, - "BUILD": 5 + "BUILD": 6 }, "KSP_VERSION": { "MAJOR": 1, From 1a7f0ba5fdde03ea8e325c2e7704d893dd092841 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Sun, 21 Feb 2021 21:35:50 -0500 Subject: [PATCH 15/38] Fixed modname on the toolbar button --- .vs/VSWorkspaceState.json | 8 ++--- .vs/slnx.sqlite | Bin 299008 -> 299008 bytes Changelog.txt | 3 ++ .../Plugins/WaypointManager.dll | Bin 68608 -> 68608 bytes .../WaypointManager/WaypointManager.version | 31 ++++++++++++++++++ WaypointManager.version | 2 +- WaypointManager/AssemblyVersion.cs | 2 +- WaypointManager/CustomWaypointGUI.cs | 17 ++++++++-- WaypointManager/WaypointData.cs | 1 + WaypointManager/WaypointManager.cs | 14 +++++++- WaypointManager/WaypointManager.csproj | 28 +++++++--------- deploy.bat | 26 +++++++++++++++ 12 files changed, 104 insertions(+), 28 deletions(-) create mode 100644 GameData/WaypointManager/WaypointManager.version diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 81d977a..b13c006 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,11 +1,7 @@ { "ExpandedNodes": [ - "", - "\\CustomWaypoints", - "\\GameData", - "\\GameData\\WaypointManager", - "\\WaypointManager" + "" ], - "SelectedNode": "\\CustomWaypoints\\CustomWaypoints.LandingSites.cfg", + "SelectedNode": "\\WaypointManager.sln", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 2c40791d91effc254d6db2ddae6480017bd3df44..f431b20da8fb6698591268292489b8609acb1fd1 100644 GIT binary patch literal 299008 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

5J!3thEOR!_=XI)=KF~dig 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%0D?y(%j|J~D6Uj_IGB zy_G;2J(oT^d+UVev$MB-XK$CQ`42wRO{G55O(`o+JLsm)m5@_BpKj`W3Hh({>ZZ<= zkb5~xH$~J`{_si9*%I>eK63_N2E4bU*%W9Ot_$lzQv0_*+~qk_LLS*li`YDDwyqiHkhprc12)+bWD%={-MLj1PKKjG2c}|xi0Dtl%fuF?|ab(P_{N)dy z@N|~$0Mv;S6p9+{XX$T$_*Kuz5-LI8*{SpkP5>yt0*CscKm6h2K*I+BqtJlWbQ+DF z!j+eSEAInbZLS=J7H?}>)UZPHr$2lIxbhyr@p9!baAg7Dt8?Wg;L1EevAOahaAgi4 zs&VB7p!OEPDAZzx&26nMrjsySz(xAEKm5Gsa_J^Oj*b!@6T`D=_y$Wh^0Bb~)*tTh zoGaacw-sqe0S7_kkFf@tSltJIxE*?$W%ooa?1rA`xBhS&P&A{VNU_1A&?D{N{;(f# zn%3ZiLiP}pn2E*&-3NcT)ze$L4zL$566%AQ49VsuWGB+exR5n{;Sc*@9IwGU`f)_k zNTi#{WeZ5ry8u;@OY9ObnNP&2cL4g+ANIm{PXU}V-b&D^^4lM7270angu-K(cT0)o ld={%abRYa-k7u$piF&2x<#0B-!D;^1fciY4hQD>>{{aP|Fhc+U literal 299008 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 WSya->E=2Q5U0U|miTxejK>dFfAQ%z= diff --git a/Changelog.txt b/Changelog.txt index 3b49a3f..3f1f2a8 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.2.7 + Fixed modname on the toolbar button + 2.8.2.6 Removed extra .version file diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 22ca3ed8fc207eb362ac439c7f3fa6a2c636da29..b8dac554e3006d5aa45cd5cd6a62a26ee06e2c11 100644 GIT binary patch delta 24130 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 /// Interface for showing the edit waypoint dialog. ///

- public static void EditWaypoint(Waypoint waypoint) + public static void EditWaypoint(Waypoint waypoint, bool stock = false) { if (windowMode == WindowMode.None) { wpWindowPos = new Rect((Screen.width - wpWindowPos.width) / 2.0f, (Screen.height - wpWindowPos.height) / 2.0f - 100f, wpWindowPos.width, wpWindowPos.height); } - windowMode = WindowMode.Edit; + if (stock) + windowMode = WindowMode.Edit_Stock; + else + windowMode = WindowMode.Edit; selectedWaypoint = waypoint; template.name = waypoint.name; @@ -303,7 +314,7 @@ public static void OnGUI() typeof(WaypointManager).FullName.GetHashCode() + 2, wpWindowPos, WindowGUI, - windowMode.ToString() + " Waypoint", + windowModeStr[(int)windowMode] + " Waypoint", GUILayout.Height(1), GUILayout.ExpandHeight(true)); // Add the close icon diff --git a/WaypointManager/WaypointData.cs b/WaypointManager/WaypointData.cs index 0d8521a..d843d01 100644 --- a/WaypointManager/WaypointData.cs +++ b/WaypointManager/WaypointData.cs @@ -17,6 +17,7 @@ public class ContractContainer { public Contract contract; public bool hidden = false; + public bool stockHidden = false; public List waypointByContract = new List(); public string title; diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index a5674bf..eb073c7 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -126,7 +126,7 @@ private void SetupToolbar() "waypointMgr", "WaypointManager/PluginData/icons/toolbar", "WaypointManager/PluginData/icons/toolbarSmall", - "Clear all input locks" + MODNAME ); } @@ -484,6 +484,18 @@ protected void WaypointLineGUI(WaypointData wpd) GUILayout.EndHorizontal(); GUILayout.EndVertical(); } + else + { + if (GUILayout.Button(new GUIContent(Config.editWaypointIcon, "Edit Stock Waypoint"), GUI.skin.label)) + { + CustomWaypointGUI.EditWaypoint(wpd.waypoint, true); + } + if (GUILayout.Button(new GUIContent(Config.deleteWaypointIcon, "Hide Stock Waypoint"), GUI.skin.label)) + { + CustomWaypointGUI.DeleteWaypoint(wpd.waypoint); + } + + } // Active waypoint toggle GUILayout.BeginVertical(); diff --git a/WaypointManager/WaypointManager.csproj b/WaypointManager/WaypointManager.csproj index 82cceea..549b50a 100644 --- a/WaypointManager/WaypointManager.csproj +++ b/WaypointManager/WaypointManager.csproj @@ -81,34 +81,30 @@
- - set KSPDIR=$(KSPDIR) + set KSPDIR=$(KSPDIR) - IF "%25KSPDIR%25"=="" ( +IF "%25KSPDIR%25"=="" ( - ECHO Configuration error - KSPDIR not specified in project. + ECHO Configuration error - KSPDIR not specified in project. - ECHO Either set KSPDIR environment variable or edit BetterLoadSaveGame.Common.props + ECHO Either set KSPDIR environment variable or edit BetterLoadSaveGame.Common.props - PAUSE + PAUSE - GOTO DONE + GOTO DONE - ) +) - start /D $(SolutionDir) /WAIT deploy.bat $(TargetDir) $(TargetFileName) +start /D $(SolutionDir) /WAIT deploy.bat $(TargetDir) $(TargetFileName) $(TargetName) - if $(ConfigurationName) == Release ( +if $(ConfigurationName) == Release ( - start /D $(SolutionDir) /WAIT buildRelease.bat $(TargetDir) $(TargetFileName) + start /D $(SolutionDir) /WAIT buildRelease.bat $(TargetDir) $(TargetFileName) $(TargetName) - ) - - +) - - "$(DevEnvDir)\texttransform.exe" "$(ProjectDir)AssemblyVersion.tt" + "$(DevEnvDir)\texttransform.exe" "$(ProjectDir)AssemblyVersion.tt" - \ No newline at end of file + diff --git a/buildRelease.bat b/buildRelease.bat index e84bbbb..87755be 100644 --- a/buildRelease.bat +++ b/buildRelease.bat @@ -27,7 +27,7 @@ set GAMEDIR=WaypointManager set GAMEDATA="GameData\" set VERSIONFILE=%GAMEDIR%.version set LICENSE=License.txt -set README=ReadMe.md +rem set README=ReadMe.md set RELEASEDIR=d:\Users\jbb\release set ZIP="c:\Program Files\7-zip\7z.exe" @@ -36,7 +36,6 @@ rem Copy files to GameData locations copy /Y "%1%2" "%GAMEDATA%\%GAMEDIR%\Plugins" copy /Y %VERSIONFILE% %GAMEDATA%\%GAMEDIR% -copy /Y ..\MiniAVC.dll %GAMEDATA%\%GAMEDIR% if "%LICENSE%" NEQ "" copy /y %LICENSE% %GAMEDATA%\%GAMEDIR% if "%README%" NEQ "" copy /Y %README% %GAMEDATA%\%GAMEDIR% diff --git a/deploy.bat b/deploy.bat index 6d5d794..81c9f76 100644 --- a/deploy.bat +++ b/deploy.bat @@ -8,6 +8,9 @@ rem VERSIONFILE is the name of the version file, usually the same as GAMEDATA, rem but not always set H=%KSPDIR% + +rem set H=R:\KSP_1.12.0_Tetrix + set GAMEDIR=WaypointManager set GAMEDATA="GameData" set VERSIONFILE=%GAMEDIR%.version From 9e3a4202e74c35a04563dc411f56c24787501cf2 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Wed, 30 Jun 2021 08:19:09 -0400 Subject: [PATCH 19/38] Fixed loading of contract icons --- .vs/slnx.sqlite | Bin 299008 -> 303104 bytes .../Plugins/WaypointManager.dll | Bin 69632 -> 65536 bytes .../WaypointManager/WaypointManager.version | 2 +- WaypointManager.version | 2 +- WaypointManager/AssemblyVersion.cs | 2 +- WaypointManager/CustomWaypointGUI.cs | 2 + WaypointManager/Util.cs | 45 ++++++++++-------- WaypointManager/WaypointFlightRenderer.cs | 3 +- 8 files changed, 32 insertions(+), 24 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index f431b20da8fb6698591268292489b8609acb1fd1..c9e26c052eda4137d8bf28db829b3ec2ee1d92c4 100644 GIT binary patch literal 303104 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

5J!3thEOR!_=XI)=KF~dig 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%0D?y(%j|J~D6Uj_IGB zy_G;2J(oT^d+UVev$MB-XK$CQ`42wRO{G55O(`o+JLsm)m5@_BpKj`W3Hh({>ZZ<= zkb5~xH$~J`{_si9*%I>eK63_N2E4bU*%W9Ot_$lzQv0_*+~qk_LLS*li`YDDwyqiHkhprc12)+bWD%={-MLj1PKKjG2c}|xi0Dtl%fuF?|ab(P_{N)dy z@N|~$0Mv;S6p9+{XX$T$_*Kuz5-LI8*{SpkP5>yt0*CscKm6h2K*I+BqtJlWbQ+DF z!j+eSEAInbZLS=J7H?}>)UZPHr$2lIxbhyr@p9!baAg7Dt8?Wg;L1EevAOahaAgi4 zs&VB7p!OEPDAZzx&26nMrjsySz(xAEKm5Gsa_J^Oj*b!@6T`D=_y$Wh^0Bb~)*tTh zoGaacw-sqe0S7_kkFf@tSltJIxE*?$W%ooa?1rA`xBhS&P&A{VNU_1A&?D{N{;(f# zn%3ZiLiP}pn2E*&-3NcT)ze$L4zL$566%AQ49VsuWGB+exR5n{;Sc*@9IwGU`f)_k zNTi#{WeZ5ry8u;@OY9ObnNP&2cL4g+ANIm{PXU}V-b&D^^4lM7270angu-K(cT0)o ld={%abRYa-k7u$piF&2x<#0B-!D;^1fciY4hQD>>{{aP|Fhc+U diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 596308f4ad02e84550af06844b793117846d8501..3c3362d0b8e766ff2fc32cd0efb7c9a4b0eb3cc9 100644 GIT binary patch literal 65536 zcmdqKd3+V+^#}aS%)N8BY;$jNvyeR`3|ZI`kswMokSMYx0)Z+95+D*XI5%vDT!JDh zT9H<9-*Bn6wpMFxwQ8kWtF2nC)QVM<+PYO+wOW_9_QRB2vK1&r(GG$gr=Xi-qteg?mBIN}|X0cW>$k-TMgu!Z@#v-Jtka zjNFW~BlZeVY#VIkg8E#B$6y1BYnq^_EUpdn=z(Gw|zCa8j< z;C~}h45nYrG)wTT?S$lz_F5nG#u$F$*7Jq zY9wP^oH1T9PywAN6D4C(oKY(ob#cZqk}(;N!DA&pB_3EW8B^no<0NBRoN>HloDgSB zmyCuuqfs(YevVDelF<@ppdpc4X2uyON(M^SiP9<=C&d{jOUCRt;}l|4Qd#^BWrC72 zB6Gm7W2X=s^51h~N0zfkb^{KLqaz?)+5h?IpsVkjR zNa#~FRbz|HW~h;(&=Q*97P;s-+^{K%1Y9)>%nOm&nyo$%=1!m;R4NTi&5IK3ixX@F zKGD>Xkd_z;aIp@Nn#ean`m={fKf6Y^E&+$l31^!qFaO}B#31jDa9g@CcOz&h4MFLO z#M22^C7uCXx4uQO!$7GYt?FIUGnAL$>%>aLJ!L=P19gCMF0&t+;1cMC_?MStms3&v&~cQC!tA7q zvNbLzu|yT2fJ$hmbkHO6FMBA5)XJ(DIC=`qPEH{%w>2IlDuMW4{W|Nr;Dy}wD&U6O{2nOtPJrsU!&u)ZDLowW zRE;-u!*g}Wo0Ajy0Wp0+pW!v{0$QOPKoiCop6taTkKr-&OL`_fX}CbS43`hYwkR_0 zvVKVM{Z&0dzj-&IfrR6%dx()zRToS#e?(}ik;<+y0_MG-t4HZz{1}+SPb7OV7jf=G zNX?@M(}F37!>AIYq$`lnPblCL1o#h!(Wg2Ay7g1=hu}O{G#g;*yjWp|(xND3S16s_ z7BSKd*JY(b4AJP~0P}uC4Q1pPrR0Sp4-jq?o$<|TOshh{a41w|7(pXsWZXg=BLpXe zKnCH3Hw^??KSK<|$hID&XPRL|9sQ~;(2EHLZG5;+Fg)FQ%Ch<6W)fU&&ez611G^ggQj zI4S!TfhPcR7Ds7F$ULlvs9`-xiD2+?akQ)L0n}-((K+8lDoS~n3(fpB#P*hBKJXht z%%=c(WRauI(;y*tX`?d^JtJw+u$W>uGT@FN+Jux6{xp9J!D>A$2PW9#s)s7EHAqs= zB1~eWzIKA_i=gX@W@ki{i9aV3yP}zrnJ)VqQgF1)=Pr&?5Hg<`%e=h{ISzAXWwuBl zkuH={w%DStoh`~yl)zL}Et#!E-pt>@@G0nqoDyre7UjwUby9$`-r8GxMWU)z*`iB1Elkq3`v1@T8(L30CL zOhG?^{@+OQi=4@&#{A-hyb8;CrsUA%lB7s>CydWd^e-1QnXf@&uSs6CBVQ57j-htm zU>+K-Gm4UQCFx9Qc65?0em$s|e*#jSqVq&HdkDk4E1Le_#$iE@^A#4b7cNIC>=d5A znT_OX*}1$<>2KxkAbeOE;=X|gPX-sjl%z=yx?w%?XT&HUq7d4VsG?nkDq1yG@#LDv z*rcRTGF3yPC|h{|S+yu)LUqDf6Q;xm^iGteG?Rq3@TL8(X{}qANO}rl4vIBTxrY?Et(i|R@v*f|+4v!LX>WfUp zBNupHPPDMLp1YwMkNqi6XoVOg^% zpkweVqG<@ot}SCeZHwuQ@d7FGHwX-o&M6n8r{ca&#;4{W7d6y(O5UZ!BakFV)=HBT za%Alwo1Ea0CDNP(k8G4VNbvR$kAT;3ol)(TGmNSJ4Vy4lAJNNkwXUv@QrA#D zDJ;7P>Q>mH+*wGB{niWxA$QQ7SOxRkOg-8N-eL7a8hyDg?nF^x{$(Up^DAOq6%91p zczJP@=TwBhgUc;BsiGvhK%Q6fq>(4#+}f|U-bbAEm6*R-ACS&$@;x>GtL2O|(e+*$ zOZ!8}jcmk8sgMSLI8ZfO_gu|W?vBMGwd4t|W#~u$NlM+GH6;^sv4Nr<(C{~pk zuIe#9M`>xp67OOMAKkFjkuh9FlcxXa@E2d8{kp_VxQTv+-(1DZBl|H_RjiEcU-L7^ zewLrP_G|piv)|z7DElLR=G($W@&&d|&mk2CMbcs8kOpj2Olc+yW!r`P%&{x@nQOxU zM9#Bk(sPKGZABBl86`uW-3r3YAWfJi&`R^ICIF3AMcWDFG$-~0hlO5Dp*J?kP*lI+ zafgM{R9$wZi5@?bM*!Kd!aO68J!dBG3}g;b&mkw9&TuFDGH&wdp=kfJ9{z-CBZ^rw zRc$kfXP)B=GX#Ph-0t{drQ?eo^fWUOTDj89K_kkJdGFdpNM5uE>C-U}KPStB9Mwc; zq*p$pnyB^Iw**iR>m}etFqHbO9O7bvPFy%AiOY3hHtfY{XvjS}zdAt8Iv{uXQdBdK zBI-Q)s2(2tR4dRg{NQiH66y)iMDW9H`v>G*BsSOkmfpn9L=QhlUZ#6or~4h`{D}?AL~gFvTLJ zBtm9+?01KWFqIIY0ajHxKl%X4XD>F(C@y7;`ZSlA58E+@4!6CWP1o6P)@Vd1XZv*C zC$-9%LDop6Rs|Srh|ZI0rYqSuZZQK-v}!{$$3V(&{}a)IVhgsR{r2a;&9T71s2s_t z8pbfILB@2V8q!g$VPjW*U8Dvf82Z8~nW?a)h<5%5)ebe~y{V%3>ZlW&(I zk`$Z(2~?j)8p7s8pcR$oBs_GhmSG*Bbqw)6;fd|}vC3;BI;uMsERzwow>-z*!JJ%A zcCCl^H!;V&npt`F_52*g$?Y|dMTF$^yy1zn<6TNjuNv2Tr_}2`ir$AQ=m>q}pHVn- zLq!#sY8jgSKIE(^NEQy7fqF;#ydmdh$J9g@|$i5ja{@;W?L=PrN@Hcpc3 zoKssG5Jl(Mb_=he(3jye`HgFVvr_!#ebwScgu1HFfA`kpgC*Z0_kLYa5(n9E{ zlggsZ#p(blfIHzSXRB;CoZ-xXpF)D1g1UvoV)?-~q{DD5`fs;aol6YVc0F*c5LkJ~ z_HbT8TIj)13uEihS@7#1(ODSS$lrYA5U5&<9_emKr|8*>lQ$2%_Ag<2;@~CKXTLd| zp$?3N8ok!AKR|%b{udzcou&Gm9RCq|t34PqNswpfNbDzI*6c)sQ<6^|%vRVZC-5f$ zOIkF@WWtACSYVqcBg}T=xG6b>6y%gsm;kqDOPLWX4K(Kg)NxmJsu~`o5|z&51e4N| z`|b~;i0#nuMC$JVGka(ZqUL;aGG=CUeiODQLMplwOy1+U5XfO2^EN#)8-|t-QAp$z zpnEYdwU31`D#xT)xD2tI!M0Zrc+Ce7q7$ac$)RS$6`6ymAvY*7{0KjpG~8ixF66Sg ztW2EN_$#C%55m(ZaUuJx3F7SU%07$QGKO=31u@zq)dkI(k7!u9Q+lqTi)U)FhAo>c zTDC4*bz}jg0z6!%c)UDFa+l`e0nn4^!B7uQxB=-$$03P$Z>IWXZ>GfuEN39}9c93B z212AvgP_$05LXl%`TiG*;L*hB&F0y~FpKruy}($&Y)5hxat(J9@DkN`|>oQ904PsuRyJ%EkTxtnizs!h&Zp z@mKh?Cu}YR-A{CRjjJNF%55$JBjBmg?fW1fV0mjXczzwcmq>@L2E;m#tpn;j9Wpx* zF4OZ1ObG?1@BpcE{pN6)a}qKX!ZH}wFiup} z{{orOqn8Yia4tnSjg?Xe-I%C~?iwz$on)4=4296HPE`PYO|JJNNIM@Hv?~bo6Ua(M zuFW(=)VOSt#wBJq)P!8|Fqx*qcE^+R46KBl6Y)K$$0){T(X?st60diO;WFGy zeE4s%xeB7@YJerNe4=)U+>!Z=)*)Zn5~#vBU}8HM7j6FkI0bf`Q>CZ5$|Y&_P}$L5l5U*|)LKJyFFW5nuEC(dh8}(QA~YY`qexSkb2$X0qDiT+=!wbxvI0% zg*`JKXEtHqgH@F(ZxfaG_{;U)*mlsIh9%7H2@KA)#y5|HYHaHANj~fw&4=Oz*GAHqA&JN)5Y}b@C-7{bUTXkw>U|o9JNq@*Yi$8tZKz?@8U&Wt zVMX!CKqzhASX(L7uNL{NA!hTX95rz%Csi%_M$vd{n~W23sUf%FwrQWoItRR|cOm~t zs%ld0caW&c)gt7ki#D4Qw_yyAbuJ>qXeNfK&_%`ZfjWMRcQS^ss=-WIzf60`>_=#YrGAa5+LCx`!Sq z&c!0iG+B5BnAVjP;^0>S@943vCjK=5=mgG$GS$9)gyCN6S_FrD;ZSN-F|KQ+?y9E# z;4Fe(^E!lWBh*O6JtbVZGU&F}i-wmA0FR^+2zU%1UtaQr!`AhPnB15=)(zm`UKpCD z|KJ8W+q{!4io4Rfks{Ij!S)+8Poo|&iHRE_aD9Sn-ZUZ+UwJ4^rjr&p7)(yy+6&Qu zhx+11bYArPDaP!-;O{y#@Gj6z$mJZ_v#7j}qVZi;^i6Jou2Eo%)fjee;g9#ViP2nL z;*XE)+LAy})p-KqVYo!+NllDJ6PzXH&45y^mk$dhK5z@zvHlWR!Q;gIZi(94VjA^3H8369D-Rqj%3XPppoM<;@0opnCL zJw#O1TxJ^Xy3vf7cgqY7H7r@|gqZh$C51~z%5)e~X+nl2GIZ_^?a`=@Ve3ayrE?3N z4P(Ggp-XgRl3chZFl3&L?pRVLBgyqe4R>vT&GtJHJ z8k!Kb$ z&0l?Hf%BWQNwYk=fS&*T8OTUIE`d`+{@Htx1n*s!+b;m!iroZxr_TBb@=|X9GtPX5 z`Vh$s2Qf3Nh2+IpTdEd107#A_Ce73@#sV>+Ycc!)d_ z9-=IBE;&mQV{4kCCnLyu5Ehu3D1ge+qQeoauk^}s(Nhp&W)TzijKaRwM{e#qjOa-e z@-X7`j!Sh89cWrjXYR}$B7v}f#Q8&D$~h`F>=izNNb%P9gYpji9BS%&fU+fC>k-gX zcOu2e0+^BN^A0vcna^wOL%_f<0LVaYahx)^|_Y}DDd+6n5|{SI03Jn z3xd!0e7s_o3x}!yM5XufYTPUNNw<2)CtjcRC=$!|SEV?XJq9w>Cv!MB10sCu$vJPq z*a&sJBHs>6tZe{%5uqM4IpOn}s7v}Ft^A~vOqy354tgbGI4EruIOtVC7bn)2A(v0a zkNy(YBo>>v?=E*1Mn>h4Z4gaaS}S8bj<^+UJ-@Ichw!154NJ>%YFgU=RpM({5^~FM z+8;S;xb7rKE99dJcpL%B*HHy{YTdz;7sHv#;GzUNBb+EPcL_+E&cs7874ML9o(?*} zGJl1@xauWwiCiDpAb^i{{vg@-8C$1dwB()lz% zD6Pr}rkT$Gm3n>)42);-sCfgKN;@1bPGl;P9?2!8$7H+*u%1I`D1AyMYHVaTG9Ah= zGJ@&m@4z0s6$Tg?1N4wJ?RjwP(f*`uM+8~>5pMk+pyoKX{^$}%aP2W@t`Sr_-Fg9$ zzapyj2ZVF>9VOO_U{rOO2k>xSQk%@gz)Rp58He?6QAz$0g!M8&bxy(+!&HP5C6vsE zD_%jgsjuO%5GOgnHv}xFVsRI%Df~gmL}i4%;cNs*{`|3Wd1KHbUGDS$`%);bd0iFJM`3 zkP=cC6MPd4BgD>ga#-{Ik=d(k+=3|!3LB$}xE#pS_)7y$KjLrKcz;Cf#WR`zD(Eq& zPddhqWPT-Rbcv#S1pgAyi@^U&5})>m)`5q1Y-ld?E!aypUf#yDR5V;WqYhg*px*(l zCb~o^m>Sf~zajuvO;%DkL-*pPDZ0me7mQvgrQiG0u^ZdLo3PF~_8rp~A69vObS}b2 z)7og@M7Zr}%LM4f2A{J`@ZwO8s7lGy>&kJ4MvUZjf)mDT07v==p$=?;ay(j0NTHL| zQmj#a&V*{d2R;U8+UG)n^3TZ*glG(o{0$OA)W9QuCyXj-|E_L1uTO%ab!_n)JxBW`7>nmLFRTtLEuZ4$|r2-+EZ zh$)09=W?dd`rARuL(A)dB`z;!*M^c_mhj-H3Au5}>(t|7H=NxxbJC-Sk#KdRy!<>> zHJ5;A!nL}IlF+R$5bCc=(=9Y1)KHJP6kJ`tTldaEzg`UjYWy!tJ$bCBI@MGl?sy-s z+kXR*oVyc!BJTqEu0{yw)@a!Li=IyQsfbjY8eK;CG=N&Al6gZMN}M4MBRLjWGIR!* zsBbqmMhROo)Cm}Wr3kOr4lS1g-)I_IF(L@j)-^32!WIZ=c)!Wf&`n|&AxnI#6&hB8 zp_&@fw6GSCZ+4Z-7rI=;{3V#>5jUax2pu)-{ju^<)Cs9y%YW?t^Y?GRKxcb>GQru z{kbsbOOoI9e@s3@+d?z`#5vkm8AFTYdhDM-8ZcGuWC52|W~R8MHEU z+QNH47sLG*;MrmLzkFR1_>z2n=l__`lwiRA8FcVj;aB7_*6d<8^;&L%@5}Iq`NF~m z!@VU36^QqCA(=}!ZSk6Uz#OTS4N2>)j!?>%WN06Z`PvmWC75#5TyS&G!FZ)R{=OpN z`YRJCm4YKcW#g=xX%jmoX(#wQl%dZN9#p?#6Wc2{vAuE=+dD8~6FW7C_4ZxRgr*eV z#`Yb38=JSK)q!@@C23vlconyRo`ngB{fnj!5YI`Xp^^HGGnz@O-02y_^vRXzuCi-4 zCrv%pBIbU?v_?@$ti3@%=uO0mK`pQ%b$2WVb{y9Jr7En!7L19o{t zFg5Oi_|AO71xN18vkzxek{rnO0QE8Uv0jUVI+~Uy|a=S=C@?h5tuAqh!3XaSfFT4g8*glSDDHTW#5m|Fg!B zj3M8Rb8NBK{Lk@%jt{UT)?@AK6=a{!1+h>SV=xTy#0j6%;h9pb%dS&1D>c4Cq7PKT z{H10!pj879kmxv|DH0tIG*zNl-{9!H+_Rx~X%F2IIMdU&q_?Bo%QQ}?&-60wV;a+~ zGkr`OE@og3bEe@UPEW|kck^(B?XJ!;{CMMOGAgru6=j+#EduoFYMdAkQXNk-{PuMe zL=!|h_73V&{^lfkPmN)CYj6r&gMB-WSF`d<6vS>Q8uWfk&|`mx)J#O)=+-~YmG+k7 z=6NzZ&tZ=W`jXgu=aK9|L!h&yI{4g#&o$mWahl}O#~B)2f8xLRV3Y9Qk%P^V{zIw7I^X~0@`jFw(HrB_MAVD=WN++}y)hb;(;Mrupba_8 zj`hZlt=PY&8-LszV`7}>jaOn9fi@kSd#^kWCw)K9B|e7vsH%qZ`c*Gvryc|^>DAdu zXa&z^;JyJLE}69;*AwYne)v9G3SNN#*Zys+?eV2t)x>fF`v^S@v8K>tn=Pw=AGvq4 zhPX%U-N2$`?lDLQ1IKFOP6lor3t(b5OP5zMlB{`ixHUs((g-s|ImErSDTs!A^F9>z zsQ4G#^+_1=A2h_+CQ`x><{n{4Jy~XA9jBYK0J#0D;tof*^SPlRtejk13D}>Jd3T}B zSH!|jpfCdVY1t#ga5m-IO2B^dh_D6I*wevN5*%y(ZiCm zrjZ&}EI;zNgEzCZf^pee;kXcHj%z99@L(Sv(z}KHI*g7xbS{C7a8X6$8qWid$wOLj zyC1KKO?e*K@OZDrixAz!{w@s`E?HBs*NCfM_RVeRl2 zhW#TlumK@_f#{&{W-m_hdM@diJ{q^$5;xtV$g(_Kx*f=29SfM)r@APFKhAFl}`^^!g$)*%MivG_I|m1qfzaGf2aL!~=1B#O@|?N|^|oGg*S1Q;*Gh%$&&+^*F|H zcA;^IgFo(Zf6`cefX!ua&yfn3NRBRaFM&eA%pF#w_tRe5bJPi_A zqOUlSg0K0hA$kvpvZ0#j2eAJ{y+Qq9Dx)nMNZYf}?x2)V?J{*(sv}=QOG$)Qg(XfJ zVBf|3RV%!DHq6RPX#MPb)oPFuMBm6>i+d#-_wYI3u#S>+9CJ1tljIEQcVCgw|+3mdO7s)UoO`dBLPg&*qCJESC+r z7e>fA;pRy+2J@)+5hVCKd5I?JnAJ*(-Si%dPGuy&NEB^E8QG=zUl}PM{RY(|>Nn^q zDW~7ySF#`gui*_c)OFlEcNUQ4*+@ujkso6-XTionlH%M<{RQfzc?yi7^DMuA3i@K; z*}wyyfg3p$?g|p${vJPCQ&Yx24@-QyX!4q{{!JtbAs?%|`}==Z?lYXq{VzZ%LT zCnI+G5QUiVe-$4ArBtPP`3NXg^_l1kbg%4JaRlV829X7WUY5r~Q%}QS^2&e6&iLVw zIftx11&Z-WiYE|cxU4xu(U(@{5~4>3kRa|v&jVGR7Nh2as#0(V+|c=AjnnacS#Glo z4>F2ZE~GMC7GD4bhNor`(rE)4y>obmF(Sn>Od-h`&X5_#UO0x=q%6OcoMq&L#+Rwp z$TNl*Y(;^?&X8|3zJfsh;+GnxO*Wd!38fCjEuL2L-c(S_2ya)uui(8n#vfMmUy9+` z>K{K;Q;1Jv%u=+g8o16`8#(78vDSk+B$}K$^b%6V4n77JJ=bxS)3~^<~)r^`jrt z(Apd?R`7@zGaM!jHO4+v2qN|cu=1RkC8tuk(pi!;nRmmhkG1R2TIKNqk0MfQtmzHY znyhH#E1`B1sgVawSHQe%6a9z0iv87gzU%mPxSjT#ggP{3e|V(2|IR@9y)Wv{cuz>$ zXBES;`dui(q|!h}MWcC$lHvk1scuAh_P^w-yR#IjRqh)_8&DbS4PPB2AY;&5cS#>% zs+uSx@A>Z|AJu+GISkPQo=iuCh5^sGT2FQOX!~YWdCYa(GkjMr@yRr}2;Vv)7gava z6KKs^NVPQR5R0g4@nBJ@alPgGr15vas6Er&h8cL$PbM{RIg~l*9-zEk>(I2ViqlHE zLR6KJ#IqJ78JP<7(0)(YCB(Sl56gKVR`h zrx^QQ-CJPN7n9Hlx$NH;K=uQGBv}lg!)3Fj?D2(=Z39S>%^4{x?|RxzMMtv?A8T1> zUjX1}IEE}AsX^WowbP3sTL6$Gdlbt^g-xH;v9}GEJ&I*4`wGO4@EIR++9f6N*%ehQ zW{ykc2dv~Pt9%k^pEyEr3XFgtJxGwAd~9fUj}WYvg7hFkdh$JK`@#`|Q>7q1NRXcP zU647_^2t)fer1FP;?uVR=@}(pV{a%ndF1R7a~x(y99V$BBa|oi7{@`HZ|+miIo%2Q z2kKJny6%m#3E4Pfh|lOCJ1aK4{E_M%4KPE~ISO~Q_Q{a82LQO39kqWYQMXxvmL82F zUFX#MI6GVh>6rjWNY6+XoZ@UWAhD_;QczW4|AnHC9etFjevZnU1@_Aj;EN@Q`a~06 zV^QpXf@OA4!}>R2FT%F3bksC*)YDJRh9ATu!yLsSxT^9s97R#sQL?u>NQr01CK7b_ zXe)I(_*IQo2R1`k9)W^kErH4Ez$WnIM;uN>zawR=r3lip7f*UBv05#tJ-=c}a~Y(j=7B5KNS(TM z2H1|tuT5Xv{22^Sj>h|!0Xap7JMm5LPDH@#Im__?V_oy)(Lt4wL1G0l!KS6GhgrPs zIhX~$x@9A{GMc#}i9vy8SDca9(B>3mH2wyA{A(j4M5==FvQd&KuKylQAteQ~Zfsm^ zuB7k*G6~0BWUsjj9Dctxsf4Egj6OK?EoYa(`S1Xhry5xear);Puzba?lE3l?ksfe{ zuosGp^u2(QGl@Q%ur-9ybU2fnLgly!BI-jsz@e{G@%_A++Q3cF!y7C7I%nk)&AJR6 z`DI5M&G_;v&`ygi!Li}b9u1o{Bv7YP#Ny=3l8&9V??tL11= zslX}=HESI`ALmzW%(H+;Yygd+83D>4L>~5*V?V_>Npsc(m}JTi1y%k)q>qY+==hCxl z{o)|rXGfOxmn)s`YZwBrtau>K@&1M9#CW`bX9mV{4xNK1Y!Sc4U)cZ3@A1HQAvp07 z7pMnsA&ZLs!+}*})h$Hxed-i^cx*2PW^-7!|CLKfjU(y^@;&QcOCu%ga8@ylOWYgg zo88p~Ds!a597o~72FIwx?c=!gT%;_eb7Rs$M>^~$x1e_DFJq-c-yNZBfB2#F%gR_r zIVVZCzflhdC_j~Xkqz)asx8l{s_?|tj^q2H!?ii;02K`vQf&a64(v96l_$*agWw-5 zL50TrSFikmxeFDn2Iv`Vg&>QGI1=nS|=gZ!lNxaOQEORH9q>?irmr@?^2HsqLgDMJUJ-RxtS6 zP&aPExY`M|6YGiN7HG7hYb-9hV7Ph~&)W%a>$iLQR$+c8#HKdg#yu_>q4NLdadO|ea2LF%i{0U!VdRMA$3eplVmi|Gi@*CQ)>_R@8xYUH ziD@DOmZXWGNpUZS8+Gvv$L&#f;-6sXDiPvWm~N3|u1YevrUU#Y#*3lZFaCz|^ou1~ z6!&MG;w9*c{wn?j3&Y}_&>MJP{1TNc*DFY7+o-?0{9@y%&x+H;t0k1LOLBLH)5Igt zsf(x6$nriem#v8PiMS*O@AWEVEi{x)Ez!l>ev&z^;LKuOJnJX;JW9rQyDP)w>I`1^c2Ehw%E5&j80pC(e^^EB}U ztV$DKFn(K_owil{7?sH{+}H#0i$BwtCThlzPu}Mg^`Z|^6Dk8c!=>V&|D8Nt{60jU zyrIaf@QXQl6uN9Ic_0kQG;tej&_xU67b%Y-rzpotZ^t)U5qNB+CGu> z^k@DZp0P)fwjgTG^I{!Zu3ub(a@WOa6(k=DQs@I{5q@zS=Q@J==@-WXen;#G zqs$6j+!LUDd65fUe9AT9%3KO{XA&nomfF!_gUY%#(@y)VxD#>zAznnsn4lW{Z^Ik9 zIH*us1@N$6jD|OER%Pza2~REYi~CV_-xg1D9e%&81)N)v?#aq5K-8sCdhw%bJ7h}5 zlM0oiCv8j4B(X4yd=eZ@a6Rg+Up&q&>o2H#^qZy;r2bPu&v&o?Y1gTYZ^IC?EB|R% zC;B_LAS&v5VH8nbmb|&-g;A&C{q-ECPGzbTcPL29)(Q$Mqn&C{ujUa|#rAj4+WuY0=R;zMsFDn^95t|0>=;H}D7GYpU4)n#YJ&GL3z#~db>1p=C#82A$~0lw z?P8AzAw8Vai}}j;p~nyly?;mxi^}3Z0u~m(n$|W{=6V49HwylkW{9f7HvmsBtyTYp2xsBmd3?K0Q9h~#i{{gtxzYB4vGCYsr-g4sC zFM2gi5rdh#P^MXd-vS&4c#H9=?Qwf(op%PKVz#;oS9m2nb5NV7%pdw5!;K900~+F&eoDO^If4xghsp?lE0f^er34>h_%U;4a_B`R zYoIe1^{Q>?7{IXDq;TA!D4cZ-W`c)W;kY3K8K#Ce(R-^cJ8hJRz2m7A8X zi4#$;6fv6N<#|;4C#4NS=ZVGJ0rwZ~N^cw5hVpIWvJQze$6TFWt9+tfpRVgQ?tNn6 zP&DoDX$yz)JOuZb5!{qT@NemVPn#^JXnRr0{}Q(WUM}uVC(eVwH;G3W|0VEy&})Xp z3WeYTbwA)8>Z|Fx$VuCU7j9%KS?;Rzg+qmaG0wBD@!-6v5&Rr5#y{w)1;@?sV+|h+ z66vLD{TSuLhtV!D)IYu!iD-iLic+=XA2L*o*bcOkmZ>f zVf=eyl$R=n;FBT;oU@gjjCsZAJj5RF$=Q2!MJ#ft_UzIOMJ!`#n>gL2pbr{kYDdn2 z0-`REk{BE5b&bqYf!}UXkUBm?6B%WadMJHzhD%(})E;kB>G2tEal1p!D{TVRGMXg! zh&|=2HC=o+PR+{D#fx!jP6j$gjFBYyS^23M0r78#`cZj{J5_XH-a%nT=4vfXJmyfR zyNFsnj>2|}cGvYOY2s6dx)fBp7#c6bt_GDM9;3-JB)dQvV#{Qr_K4&2S8GA>8dJMP zc>z(|r?6zst4zJf>w!Jq*<=6V3W|cM9M5}ZDpAKe)GFU;89{LZQ@g$WzU821G9~>P z675WF6F>JW`0DBfG9LWW;tq+|9O@UKGR0dmp13Z&IwMPb>QL|N7E1Kq<0$nV;>@6x zku5T(5w%U66pUu%h}BH(5mv=&EmvGXg9gTk^w4=3x#E!%h}t90L)a+svO{fPYTa}S z+a`)V8CYA>IRsH;Xa2A{kuUae*lzYqzPNpu9tA@p%1BZC|Ai}K^^Z<-!VT1HCs~R0rzTcvUuVf98XO01dPd|{{OaeNU`?{|`x?eJi+ahxbVlc;Ut)G-Ra=eEhAI>xv`-MdCg zzFA&j952kZMC}kOvWkrp#OgjteF81h#rG_xI7bcQ38rKo8pKoUC~O<&p+V4*EK#S! zmIm>fL)Br|p+QWuW!Pw@mOIoldaltRwmZ}sPqon~E_SG;If`f!m-Wkd$0H9-;vR=0 zzch)TITZP&Nj&CI|s=N znB)$o&J}K@(U>K!bf_D|ETdK2l@#wJksR+N@iRyA9E^%5iATRe^0$uU&%|8gB=NCB z^(u3XlZ9soS$(cpsxCBUi*$#&M?GCVWmtN1M57ayshnoa5$#M-pVei|6+>~#jc@Q@ z%hVy|IE>m0#D0g`UojrkyXRAS+e83Mg9SprfT%;hhe!7s3q+cvlx?NSVI}1akj!zy zPAoVJl5-vE&Vq#qOZLkGv53RY6;~(&kUW{Ri%6ZX8QFc!wC?Mj6~yI6{73lcmNJ3@-M9qVY!LemrcwOD1V zSW^%ufotMC<`h+AVCHcy_FELpp9${Kjt*riQYIN5aFe`*;R3?1&!-eW_Yt0h{S8Ib zdkMZ(MsPplN5VgYuZlHnm5e1*nHMI0mxto+8AJG!CgI6>k(_J6SDCMIeqEeL{CgbG ztV2UahDR)CYsog%v5n%Y;zsZ_Q3?;pSc+KAmPBB#mz zJj@>cwoajMvn9#!tvuqN!J*&Qsazh%t_96e3BFK5P|8R>628f?-ptFxK0}_EsN^B9 zd15S{HHuHrJktQgzsk&b37}t01kAv{Q$nzjVJpM=3_BQhGVB4&5@#{Knc+5u7Xs#C z%p(m~0hWln0TnS;Jy2kZ`RW|B%np@WWQu4gKMwefXmcHE1KL`q_)WoV(W(9hZL0_J z3TFJLWq(85t+tHq#BFcl+|TfCb?4Z%m}kE^W+OO%9kT^^RUYBv^9Vn-VhDIk#SY*p zqllj|iuiBj68=su;a-+cVfl2O_#vJ6`&j;$EZ@TXSDZ_S*sRbnqeY4+i&vucST(Je2xt;J@%tD)*L=&QKY} z&Bki(O-am)~s+RQ-;Lfs#gikq8@QSzt@Gs(!dM@_$4yn~+KM-%LR{FmX>k4mB zd0Tv*pRF7cDFp?}XX1slQox{pjG|~3c3M8;RsUxq5I#mJQO-A~DvClj8_LaCv-`Bq zvt}xWcByAJLf87|0ZwIj9$>DfWpyY%Ma#NRy=f$=aqWp zy|e?$XmH+zhCil#s8n<7sN+`C$f?w8?|4V66Sb`3O0`j2Q#4I&)z*a@)wk8m^grNV zTR%`ROU)N~o_T7$a$(^@wN+^hp03twFP5xO=WCCa^Z-^A^{MkA*{|+aZw;KSPD3ge zsx6$#Y{uIeuh*huzo#PI^t;t|LG8DNVZNAa-lukGf6IT6^*j#v@1kb`CzfQf4KJz( zkc(HwK0JGU%d+opY78rCk<2FDa=KIQf?_n~h1v+qM+F*cE45z1}CZ zyS0UB&$IlC+E}e4{dLVyt}4U+57(k?+Bom~h;^m^u=ck2w%6q%s{(*O9F^lzl*ReS zy6#q^==b(%tKHLF&uLn2lj}(h*YI6EN_O^q*ICLFWs6(~w2npMG3tGM^OroI>*~z>hpS$*vOj_S z2lY;Iq2l%&c6G7GdQm?oxi3_<1`oT&x@bjiC{K^sC&s#HJ#HwsVP~daTp2#Y-7ikg z>vFd$Q-Z7A6I}&?*R_eRYIUvqZSCh{Z178i_h|&9jBj^e1#esm=qtR+T@Oo6SFciz z&AbYnGjwoJ?$<(+#;H~%%X1g-n+hKi_1ecJ_qiKgd;Jf($GTSee&z0Py{$iu&>t4= zcXzs4(b7NQ)=e5-0{=?1tRB}U-@n{Fc(F`D-%KrNJGYwc+(ufJSA6;USuSdE9j+BY z(zYvDt#5X91SjbivmY*FKU@YpL-<@fQWxsexaDrs(#G`Z+cd#7(Cwqzc#~&9-v`Uz zRW5WLC>YZ32Y!Kmx7L7Nrrj=)c@5&O3;#@~+$rLaGBXdOIdZg5zsltw`;2~*>yeE8 z`b6ghhx$qCkv=YY+~d=pEc~74UMH0UWoSpPOJLOpN`2;so)45;gX6^q$^!o?k@yj_igxjz4tTZbO5kKJ;(c*Yo)%! zYhad=ftO_t6kO<4RA1;)uj1~~b|5re?C|>B#Q)4ysu1T{bq8erkV$Z388}LN_;T+D zuI#L901xI|15Tvq2Jd|3JMQ&>9~Rx}?NqAA-U)ol*qlp@@7JDVpZ|Q!e(wS8L+=@`CtWXksZYrAQrmBK}26A90HBaw{{m`b>OjTH9K<$)As$ zzN?H@9xeG6G?2E5+N~AW;ln%BuIr%lIDCDUEUDwrX$qw~O`%%%E_-I0LM1g#q0-4! z*XA7b=c+A!%pBA=g9>04$|YBAtN0;i0aSbUGyKSjOB_Qx&;2+5K9^bgk-y$uHTrYF zLcj}^_dV`F3tKo_kv->+T_u55)UcPbyJf5v09f)Uv@dT!u=cq!-xo}Ri8ctgc$ zfV(q4!l+$WmWBD!Mx3G4YdbM3FcdmjFqHdno>HP+n6*7nqAbNZ%iZebX%`0exyb%) z>MQPR0(YS9J%Ew=ovfQ6vp@ZNfM<>UA>b=TKMcIBy^h{vH^#MV0zM_H_{V_{lo_G% zqE&sj?7={fdkT6g8dWo3)vrr`5x7HreauaOE3kr_@tEGD($UJ)OKS&;B$p@7V7<6 zEADXR7aY>BQjZz4JLM{MGJ2=0R7(AT_)+MJlmp_dye#;qA?x~-ed3X{n^S21@E5?* zd4C6d6?xpksZZ4YKE|E8oy+uMF4M~tY9rTjJ-n9d-nE?KWlBzPfuH6Qy{QB@ruMT; zKg+bLGz#3r`Mm`>ny22PQ15q#dR^W>T(>~OWvSE9UM@?m*RCAfgHRe-4v5Esx2E2K z{^SA7wNkS_QhmzhWdyIpjLWBd0!XF&gVbAKts=H?-R@`nT80OdqOrLtSGgWeeIWHJ zF4+Uh?C?e6fU+4qu+KFsbD@3{{Fxzca-Wp-Na{`QM?wqrJKWdn9m?I{Vd?58K z_1Mx^Q}?+aM%}pI{e0@_>YoMWHwCA<@8K%lL~%dP>$i&!Q`2zAM+5#thWConv=s5Q z_!&5j$|Gs1Vzn|Kuvb|ExK3FC*st_L=0;^b;4RA8kbGYu4Ie36)4aHCb|auyy%jJ; z{VrgJdKX}(dN1HC4xP=R?TjyG{2MIU#hlg5=>?}4caLsOD`7Ye-`l=5Z5+-iUNFYt zOyE_(GTdkwhtqgZa2!tL^8t@z*vt@nY2dU8^v7Z;b5<~1Bc_5A5nX@-49^u7@QcL7 z!3IvN8D|vX(9M9wp+_0l6ylTt7KfS{o~w{Oj{>g@z0Ocm$=YUyD;S>3@MeY$8iz7G zgW(E>=Q6yR;UR_%I!QM8NdJw#o5c%3VZ08!nBfq^8yP;r@HK`aNHU6e1bbYCVzu~| z_?>7_+LUd|c}lPLmR9C^*LA%6WcMcbPWLVD*WBg$Tz#p2m;R*whJK#sTb>6zKleQC zdDru)=a=4>ybZpae9!sc@z(^p0)Gm88gQj#rhFsij+9lY=cHbf`ef?UsryljFs@)P z$c>$#6zrm;;xDTb50@6(lH*g;ycA{|4OvMh350Fw+P#*%oXTk;*`@rddv$2mu z-;xXg&cVN7rizR4FIcJK62!~Hr<^9A!LUo-z?IA6MY=M4@sFV6k#6YE_H) zjq)cYsE$(4RlluXt?pGX*D~BC?sj)T59y8iEdAelj;F=*vZug%jCYZ5x$k3N$Y1EM z^4IxW{fqp|{oDLI{XgShqQl_PxpYrdNiqxs8b5c)By(INc+=|;O zTtl?C=H>jtjridWMff=J`*Z4Fu@5%#cNg}wM*jXx1u^3Hl*3ctF>IUh?+x4_qaXP; zmeM%vA&&h0i{r*5DD=;%hp?YVKU`l#zaoD**v%aIn~h!8k-t&Q8?J9Br)$8DApYo@ zY$mMALfM8WRt}^?1;~ z!Qa#TH>jMa5>NNsuj-zM)Z_6t+p~{(Z+Ko;-|$=}X8A4?r{HgaZ$P^Uf0z0o@875D z*flBlKcxM@|E4A|E{j09Ygb^5>vG^NDFd!^Q(jk7)T>;@sc&l+VowvlmX@|z-JM~GY$AV5+v20mOPh?$h z=jP_#&PYT?ps2MRb+*;n)ok^x>{+$m?(FZe`Y5UlBB6;BN&ljrzAkGc?toIDWKm$< zq$2_)i`7$DTYsnB&l-th_T(et)G}+Np;O{9>Is|M=Okate!6fMc%7<)4DhsA-xU>()z6UB@T-LeeMm?&Cj^sQgpZFes3?Ivoj zjY9118pfOlM$d}Qeim>-`YoHpXZJ+<@tk(TvCEciv^&=kx^~&JnLT}-y}g?!ie{_V zvTG-a1*jaSw)XV{ZMWoe*)n9Lzh_0GZFg>N?d$1p-@LB7t>^6S<0sZna@@2GNK$rj zv21O_M|1#9Qe!Fu;KRr8p`nv7N30#qP=E)Q4CQh0>rMBgmV_RlSm^`s= z=Hzb#)wRC2`vfs52Z>^2RC(evb z>nyvUuy~^ok=5Kih`D{Udb+w1WW|uVeQgM1j)Tl@Y@e~9akiK}W8sY1qH*?Yv8b_Q z-rUwX?aNMGFk7^3j`Vl09oIS+mD%cD-f43Uv3i%yX%qA2w~15dw6?dwHFMyv=62CM zWA==;_SVMP%bMo4bchX9RhKQ}(&|T9Hrm~tl%K}lb*nqYiuJaQvX=yULkH{RKrY}; zYOZ2lZ)YE>hTXG%ZL{Q1;3=K!9BO87&#Kk^4zWT?P=~XibE8v%s1p`P^blfWQXef= zLWJ~2&@NFRpw>oKSaxsEa%OMnw$Xw+d)rpnRxdfCef9daGHA7B_nb`)=4gTOc)ci! zqen^#>5ME#OIg9K@|4b1JuAd4FMl^Gg05*ueKG?Lmm??$VN+dq~EqS&+TK*+`i#; zj+xfcn2lXssA#deNp%>U?k>?9nY&^|?|MRe5@?ds?3Hcnx)BHp!=-#a03FY;T}o^IIcu(kt+Kvdu?YglRW4ww0gQw*PXID(FQfGwJ(A`dPVmM zYnCl*>Rhn~&3a}}cP~QPfFHr7+AG7UVp0Q2P|Fd0m2Iu>lQ~Wz7j&<}P}Oatv&Hxz z6KwA6U2#fx|7x({6Sg6VwQ*g{EB3}tyGyLFEWicbn5L}g7PBo>`*y1hu)C{m9kFKi zc5mu|wE7${=1z{kx@BDFp6Yo3dVR>5{?Qxhhnw1 z_4Ic$hVBlNF-DPa3`N`OUXPZ|{I$sh71V62Z&gn}Dm-UBPV~kx5?b523T=^uI0`I| z$B5xQk=__;cf()ayRHSjh_z~APlT$0 z*x)?dtrlxNG3KDII_QG+ef>RaySe7h>g?-6sKcUJki$U{5=E08htqDYS_M&ZPQOG^ zryBc+*M??;2PO{~`D6?0?wZ*H)~R+cKjUs8h0Iw=!KAFcrym&n`2VzbcCm3@XMR63 z{FsqMj>M4_uM^20@5XhqUeT6Kd+pRtLWz{bjVQ^Yb zGecUk+d4?mQkwTY-{(2c_j%4c@2EKx*q()0jq2pwJT?@Dz(46LKhtbi_bHZWUa2-v z=>W4&y%7cGfk`^fiyByp7CYA5uS27?v3{YtQeF~Usxj~w;po*vOfPCkYm2IGVm-Nv zq6Zq!tZdXgu_V9rLV2-T_k2A~TGjKb)woInRNJRF*4LX2Z@gY>dEzWm=P4m^Imt=e zra515)NmDf7Mjv-7lGP{;8G>RBt@{~KBfJ(r<3%6UwYCQK@^P1tY%n3>2_r1lEKez z)ICE#D~v6_WhlH*#@k-i2$5>Aiew;dZmeW6PE2}z*?k*X!uaj34=T9y{WqFiN%!-{BYsg7NHxHMdBssYpKZW{rKO<)sJxwQB_ zOxdMnD_Cf?Sqt*NYFV$dB#X7X*(ghCxOI&JC$!;F_xQy3p(2Sdcd8;Iez^2moSbPV z-jxBg9yM{r0PmirUyyep=SzdcBljqlN!KyeaJ9XCx!k6WnRe};ueF%G8qVOoaEpAB zxwSR+XDYxcMT3(#E3?af1&hT_jDlEf*i4a&#lUmD{OKi6fAiFh8yG~IYLBH&36rq{ zij(rpZGoGsU^F;l+3c;g;NG@5VDza>uk)47#SL1V+o<*AW~z%DD=Si)X$v|>iZd;X z`N`B%T0AGa$#%|wod++dsMP#KkC-W@U>KKc(R#G!xYlz~f zw<8uYfebhio&eRdr=Gz>NlK%V>Xs*NYL}#LNIGsOzUV^vrf&V(&k6@UZ!5%wF_+Hc z1auW}a~)%7&lp2vc&lqos^$7A{9x@&dn=Qua%C>Y-fWn|$ZcI(4p<|6)S2pXm@lud zE{95`(^?kPvB%$$v306S*(pedHNso)yM}L-D^}+4ovzm!a)Cp$j_SjACb_I|N}TCL zg^@~%2r?P5l$x_MdcMqdpQIGinR>0&QbrRj#Tm_*{6^4TOuQZ$MNh26BYAv(!e62#($d+cA87IrDgasC)Nz=A{1#qy} zR5txSU*7UWy}C?HFUpw6BsmScnau4em0hSdRsd+WQRzHiBZ1OtuX|F}^EeF-Zl&5H zHIFAMDMr;+ueEF9O7_)DuLSo1p(W`?b<-2GmD)OCv?gVQK)4cGtFEx4Zl1$CdPTFs z7q&$Yr`Z8Dk{r?@XMd);gnwK&WcyxCeahawOW3elUJLU`X?r`$2yOZ8@_YN-gNmZq0Q$}DpZLl>g*}8#FGHRm=Vh4(y zZxmH<7ch+o8Fni*c8gLSz}R4mF0W3)f_vq~9w=0N*;+9POCl~r55da*(KBH1c>-XS zg^l(yyZ)qHjnpg~*7%-7~Fl()g6t6r?p z`ocy_+dbm-TT7@9TV8V|&7^*(ZC`99AhthdH`Cl~`1WT1`fIJ8+MWni9P_&%rI?Pt zPm3#ZE_#|QrmZ=%X_%G5la`BwHi+Cw;#b66T&k58F7Vna&vVRRqL5@3aKL@r5X=FO z(n2^}3F{akKXAUZ)VoiXl}{;Rgi=KB)$qc}cw3#aiA+S^xb ztC}p&_D}78FfFVaQiZBrPAl$fenhkK1Wm&|s%4VFfL1bJ! ztr4`#^IWGdw`8sHm}c8;x?NV_FvjUL8;*8|()j$1{Y=bUj1{S}B$z!JH)GHAbUa3E zQ{z1AD^Ko0(l-f+o6GH+ru`=A8GNAeq>jzP)selX9JY8KS7N*?v zVkewKL|1D|op>(P&`N^=>|ThzqZ$*@jj0g^|1+X01jSH}z4bZlQ=sZ>W~wLe+w^lX7z~ z4U~ZuK+nNoVJLa0XPnGbR=yS@aUKcj3NxI)q)rub}i+K_E?^p zuGc+-O0fNtFC|LGJi$Jt!`Vrt%9Q34_xS9O z_}8T95v6bgCa=v+I!Zexu83)eBQ2fJNiB2&?$)CDP@bjC47ukNNb*$88cX>#Hd;i% z@LRR#PB^1SM1lgqYj`bf*JW;JG(E^N8zrvj>|h6WLEYpph(vLQ)l%RQ;d=@kwD zJBf0O#9XXl@hP7w7JBFYG`C^fXew2@~k=-6Mq*=*rPYqT+%5~7AX>Khk_qaA>O-@}r zq!TNe9=1p{CJJowN|g}}noG;eN=6$wxh^5z$61E`*3$W^{1pS%B9&2IK=tN*QyEnv z+mT1u)0@qEwI|#0U1!g5{UxjA`mzg8)C6zxYL&+$YK^EMCRdcLY(|O2=2nzi0mxN{ zU+_lBo=ECk#|0Vvwz6tx#I{gFf?R7oeNbDftq1KbQFHCi`lU9Cqs*p1EHxZ0#-Y}a z0L4l}4=b2UmgZ&~H*4*t*B~|GccQa2GYuVQlCbKh8$8JOxeXqsl|!)gJ8{Krnnh>G zy-f7Ep%5u>)50z_OcMm#iRctkXCasMWEHzz zPNh5v-eZPIJeZ`wAFoKV9t2CWP>CpX6hG@NmH%|LnUsi0k_;0kX*qRCW;0R|snsMx z4Xj$7B5lSymM}!fPIKrE{S+&a5|SeqI9-jRw0_7%6OSlGhh9-;;Z@pRz~xiN$Phvtc_gmkEw!Wogwi=Rvq7h?zhG+_vXx z)lH9?^yIauPFjs(vt}y3*xUpz9qPFO(gtQFN-BmHoiJkhqQaV;@A*=rq6F|LuW>i+ z(I3O>Rve}%ZyEGkM6>QZ zlwri#S2xhTo}O#)oQCI621HOVwP)8_)V;)hRtIq36 z&oSa!;LwQsIv>V5TH@`RWnRwNV*HxT8@>|HR-!k@TzmvalTpISOW`K@cG%=oqqG`I ze73BAn|vuOQ?5SW;^ne4+?DorJS)TsG}0RFHV5V{@mr0Vkq7CQ$-PLQ4ln(@NZT;I z-<)?ED~7^G8gptrg0{`SGPMoztK@66U8P3r6DCU3 z*89i2G0o_{I-hOH+SI{r$wpT1bsKGOZ`CxZUt#Pf<1~P?WVjQ)>-LWQ>A@Kvk0G8m z3e}7@rSKd*a6qkJiD%K9)H+03bJ+P^k+m0?`alz2KTiiCK+>@HL?&t&pf z9>F*yF%nL;XxHJ+X+3Z7;0+@qFN8-!xc^MJ#!9ZDu;x)+gUSsRc1cQ6*c2uoWX%$d zCa_CLKD#RTet0Cj9_|mBqjPY!RGw6ppedOu98^hR2qiQwk(W?PX@v>NhIl-lKb-2V z_qvlwt&i=PkxE*D|1-P_reA%BuQ+c@I;5tA!HZlaePNhWl#%2^9b_2a{P7^feF z4+GU+{U~>BknER%LaUMMrq%SbMk-`I1U>N*v(Ja?z}w3P5rcmxt(8?MF?JRAX|D_A z;+eV+?o!lxbX}PK-yR{?KrxhgllxVpwbX^iTt}zfq+AN5jAc`Kcu=kgfqF`%u|Bok z&`Tj4)9U-%qi+vLKT9iy`8h_A%5fh_m`H{e$!xbZWFkJO#6$DMrrf#poj?zD%AO;$?e7_>Dued@hFYfO~#_%*wt```7Uy zm3oxauUqOdQkiGZB;pl&nG!!2r6M6e0NODH7fVqgi5`)#)IWIH>Fk)K4kW!=IM zTW)f)l(-q+I!k{JLXG*QUbHvbFab)(n?WEK7*~35i>vln5;5N_T;o zRygkER@P^@KZIv)x58M}q_#Qs=}SJ}5OZE1q)5Nol#K12W65BaB)W3wUx~wLD>|gz z(KZSIdXC3R!E#T1o)C%Fo9wiPc$ewOD_}W{%-i*xU9al;;O$qFIBbs%dhB}xE(-)+ zuJTU-nR8Gq+$Si+J6^P@bQF~PFv0_ z{RxLEhIWSbOE!jJ3x{Ri6bq1)u(rdTbQ#pqc->zN5@Jx$ovj*X4_8bGQpKLSRPlZ# zzDwax6A!x>kwvT|6!}iZud(~;v73`DPu5=c${AMT6pMybV~NO{JJGT0D?*EL<)*qI zY7E)O8a-n-Ru)vEo5H64Dv?J}=QkdtP~7qD?@e3dBgC$`Y_+z)?yZQiL`Df{3SWw;c>V4L2qWG)omjf{ zBEAem&}d}Ff;EGZ+HU}8dv_X~aZa2>;j#ZEbP{j&WTYrr`n>*WzpIkQv13D}__#Jb z+6FFyJpyg7d=Yc_W_J)1VeN~UOSlp*?V0V>FJiV{O|WOi>K8Gi;uq`2<Sq<|MZ9p=xpE0hKKL$lAI=>I)mk#l{<1E zc1#1#%;5TE1LHujY~%%Sm705G`mi*;YhH`P?Ywp8K@_T!f6_AIN@>ea)?tcLQhri@ zGD1>uZn8XL5vvI)C|6h7&v{(5#0%SFuiF8VaT;_9P_(}>2;p9rVlOK8wpjpzKK49z z4rY-9&|(!jPcZ+K7sn5nB|>e7 zZk^;$^)sXVDOpwpK(!ogv*H%=$~>y0Esa}ipE2{51$y}zVtjI_Lnk}Z`Oarux7z#6 zno|tpVXt^3Z0IpDo`lFFF~S@=Zs#LkuAES(L5%hN5aq~-(W`Jzd`joeiyXd9me;E^ zRnva}suF?dj$llAjpj~fs)FTG2yG&#j*=bdlDWCg0wU!8$lD7)NO)$Dd$n%YCC*Io zzC?s?5N=-vruaxVlba?detcubKuH^GiQ=un#cOz1Xfe`slB}hQUJ?TNSXxA^w0c7Y z;waTSFxp+Dz_6I{)I)@lOM@`QT&)GVJfvQt#vFvzmF{h4e5pU?H;6Lvyaze@SwL8j zLci_UXPz@gQCQ>CiK6|3l)i%6FSUxTn3pcCFSRL)_QH-;Ns+5L?_A*&zV~DGuqFxlppqX_Gub~yS-t8TvcZp*Bl+Y^cw-<1 z$5rql1sv>J)zLsiy4XEA%n!U)M}s=PIGoEAuk-rIENNwFur@SWtXa$J!=uISb%rWr zM+<6MQ~d_@uTnqJEf0@!v1C=rDow|-qhs9i*-;>;O-&WG>}Xc~)vdVmPOdbZ8RKt+ zHE?A+-hCAqxblDOOT4bMyFs&woi`?S-XA+K(cPw8uxx0^op%}1F5TBv*aaRXcDlO! zflbjJVK&mNbmtHFVVZ1qbli&mkW8KzJQnh_&t`#i{Lm4wY^b`IAJnDWn?naP`Jr59 zd^UI2vEsH$41dL)w+bhUJ8$O;Ckpuj03Msz`BA1&up5>9kD8yz10W4faLYpm8^eJ4 zVSd!JZyjLFpJwTk6&jBJ+C4`y*$9gC_S5XWA!|Urj8aPEp~r0=C|xb7=bsy@f*eNdyu62lS5%BYuUBpn(*BH znK-5U^ITwB>PG`F<}L8v-E79%Ymt_K9WwdcXkjdy&5l!Auu_ncVKUkr89T@g3~H2^ zWN&82;F)_RRUdLY00r_V?&aN^!eF5wU?A+9>T*yM7p=DhVb(_TDkd2(&p_lY zSoX-V;x6wI?a0`gLmCr?E9O~&lG>VQKJt`HOl?>!14zQvr ziCacTPzE(sGO_b>!`IJY$?WJz4)vkGgSla812oCoVoc=9MCv#+FYZ227@OGrx=68m z%nA9nsJeR!S!0D?&K)#WLa%ILe0&_xBup&zmi2kul(zK7tw`W*#R7K=n$k_PYGrSu zXC;6IxKJ#)I}Jn6QuK7Naf{ry@Qdju$ky!0Pc9TPH z(wF!0idyjUQ9<_ar_4TlkPB)ugN#N^?+OQ#HL$#bErK^I(-1{qi=WuNK9-X~!B9XT zL={5E8APr$1SeB&RIS3zW0IrpI1A2?iv#odh@Fqi^j+nr!(8)s<27`BeQvA%N;um2 ztFPt`%d)^|Qo(2}Zql2@oxd)2kxyPfPc5tX%WT1}-V&T=kA_1%C0fH#es&t(J4yl` z!D)coVQ7*=L&7wwGIL@?S`mD`b7F*1$Q!rrZetn`WJeD;@BX!#cWtSvI7rJABk1iQ z*i6FTCBc8m48|7X7P|*>xuJ2%yIdAwDrC9BeiZ4y)Xp1R$3UK%MJ-Wp(prX0bOL&K zNGgv72_-Buk3gdN*SN}hM6(vmohTd^1cfY9!;E8N!v`}HFX-~JF5iVcV9et%VBw%4 zOCmRQNDfl>1VbOqOu#49NUujXIu@sn97Oqa?*W9aQE}>G?yhW)&=#iv*#AyM4H+0Y zvpytA-Jd;Jtk~UVE!Mq%rC2FW3BP}cl7nH>KH0HkRz^6OR=5u_WsU)QLEOO5Bv=Fq ztw+;oJp#cd9>y)quxOgt^cwDdPcnJ;0r6k=R^*;^pJK3Gyo~Nsu70{tp@vD~neR5D`rK?(k&{blrv-4BetemL@oekE2&fAWB9FU+Q( znSdvhK<$$d!rpRLefyB95ulwaPD$u-dhMAJ$-${ogSi_MSht$DMBiS9fjfi!bv3%HU)QdMXg z1P}12cLY|!j5a0^ZQ^g|)P_#5u_qvcB_ei>2yM>Q`=s&sOebjtMxdX|M(_R^|6%Vu);F7HV+Q?Jjm*Cg z_kNK77q7ki+&xqO<<>Co`9E`H@DSzR+ixr_{5Ac( ze>ExzQ{M)Te{+V*-#b$p9DMLFf>ykcKch=l7Zi0ER-t|hA?*CyFYSLo&Q|UE(CCT6 zs40sA$-FjmZw!r2%zzV|pHcYoO`2&JdRNX_8@B*#tN!DnO8RXdeP7`7GN11r@@i9X zraeqC9*#>RUS#MBqjjIrWjfxG-J+HCYztiQ%8<>&ASkP8n#<7qe(^lzT{G7K7<_?*r zPEr+qO?DrFW^2UYUAGnpp)~odToph8PP?M@sDN|W@ak5a@`cGl(D_ZjeZ&o2rkh5T zi-h4T45P@BAW5-ewcV%2X%wjqjPGzB&sUe%hw`DI#9asS4lTrsQe~k%- zz7~$>Gm#wLt6!eDn*EYqRm00EllSrHO(>h44DBRUfgk1whvV-f#xGgn_n1|6cP12* z_wtqg^qo@a(ML{A1%6dBeD#T?%5N_}S+1OX>aoWkKRGpZ>bFlmS)Mv|^2sNjs62jZ z`O#BPRi6rhACVtaCwe^(iGaCE9+ApA#Qg&Sad|yGb6p{oC~UEuru?pM3HOppg=WJcUkGN`J51 z_|M++QI7d(=HZ`Wj{b ziu-@#{w(D?eEut+dCLAdpC2*S?~s3u_WbB|I7ho5aYx7ko0ITQxgR0F$>$$a_pASx zF?fHCrS`)r?GhBy-czo2=lQ%)%7hv45dX~#p*q5IVSz8bJ!jwBT_9MlZ|&;)yBEV* z()#BqRI~$$Q%@Oq0!?ybSYEZAM)G8FN zv##_!%Nm3~9{xv6mjOB*#p=vzWuK9Dtj!~=+y70$LEwPj$PqsLY+7e>{&g51`PX~u zbdsghMLh$jcJbeNu$)Qe)0vna85JDq<0NW3=ri>n90Z=K#9AifJjXcc*HP5}Q4XA* zCo4bxIQpj#Ummcf3V`RoDGR_6YSg{d=g%)cR^!_YBFwFFqmH0L7 z68|0rf2V>t<2M+={iU^*?-PW_R{I$?PV(c_XhROtJ~`CK5yl0TC1h1SJ6#5CH?ozywrW5*9@i z6_tvJNGqUKQEQ>qs;ye6*0+jEtNm$3McZ1bw$-Zjr8WG&=iJ$s1hnn{_dL(%S1(;V@jZ-3<@%EbMZ(=Kf9 zs90)S3+y=;Rm`2UWQn!B;{16P_KGDH?Mo`gPMTVAk#)hm{-Kb+uOoW$$wEw2G;#2O zH)cB|aY$5E1e5_ncoiXZNv-M!yaISLou;+rnxxcO>8dYNll&Bs0jlVSln5EZ1l04p6~Eq4B+N1){H7Ze6Xn*0 zYL>arc$$_VLg=bhji8Cz*E`Xq{2S6Vrqdl5kR*Fj5jmr3uZFFgi^@g_2HV(uA>+fNtfOWt=3Ok|v<4DanL1;Z#XD zElrpx38$wCX8;p=FfP0>8`tSqcxqfP=si>~-5M(8T~Mh~CR0ieRmv1#Ae@Ou=TwPj zBBx2hSrmD;#HSP9D)BbLXGnY|;pa&FT*A+j_$d4a^|5k6ny z3-FMP7fM1qMJ|;1BElC-{361aNZcZPDL~o~kpVvO9TeEbc36fe#|{mhLbYs!Wor$3 z8)lJJh=SHD1OpkiIzU|H;2046i#k>~Y@>*6RL8|K_-sooW?mxk?ak(;z|55ZotFWS z^aKS~aUc{IK2%g>fFc5rfj(x4E>wrh9~XK(*WZsoN3Su2nxqJhmD>9CrY(q+2@;(U zSlq1yJPlEY(gjLlH2^2fVk_)cP|}D)NfL*bj1%w2(pgkdw-WNDMXdpkb$ObxD+G2l zq=?IK5f25sNQ89-cskbtV0fT%X#%w*pg6{qD?#?_sd1s~qSc6Snb!hsqv~&-XWA6%7(3}TNv8?tXDK<-Uz&NBN2{a>0Du=ZTpisNSmujJeP1);(5Sz>n2Ja z1xiDEeDRF-WO0TL%erW6XL<<&G9O~^BDSs8&7{HRv<8%*ix@X`-U6bumrHyFL-@1p z1)KlBVlNC~4c;O)S6naTr&ia;Ve5k;>i#hYp4mbLCO%30WL8EcHm!emTFG3fqjnEY?z$YY*wfFB$jC~ z6j4v@(*6NMf&n9*b6EBso?NOwP_B%_mc2a-fL%k^x?E5;`sd7?Y?e@Oq$0 zLpu>2w;`v1Ft_26_%1*fI;^XvF;?4!-sbAoFN5hizK4jKB*mB-8ke;l;ZXc+pS1%> z#3c+@Vka;gEpn-S9DsEPMYy|=h0Ac87_Q?H-Ow8}5wGxceIJpA+qw%6>u$z7?jd{^ z0Q#vF!?SVcTLE8#$7exdzc|PW+5<`Sy&wdIH{yv#yu;R`42H+>ZjJba;j=L}Ew%0g zL&R?{0B-or`w=pKK%{^XXu!nRBjN#y2u35J_#h)_gtkU*(M^G4QOzP#G;YH zVd!?kh#7^OB1OU|suCheQ>6pUpF&uqxU@W29PRiS;U(p>H}uB}G*TLk^ogTbrA8m4 z_)a1TqYq5g2jSA|+q+$nGNY{VZKK2}wH`xCVU)zI#~FzlB^^%yb6SN_h-8IEp%H_H zm%+kDR2G8N=Y_3>iNfFUbAV(iXk7%NQPk#MlClp#NLoQODrvtUTJN-dC@p~~e%Wb> zR$N?Knw6IMV%C!^o8n=V=F!$u8M!9`l{%G?Tmlvvrr-P}fQ6QW3hP=3s+>(5q8vzA zpfvcq`r(1eDy~E$8)_5I?X?aH1=Wil*nO@?OT^r<%`@^k)e?2T<7B zMUzv0w;rM1{5(iqSfRLB##TFlj>6rfa08Y`N==lj*8CONcGh4C^a3H~en6h%V|O{uYs5xa-+i9ya~S;`Udzf`WysAJ_wD_FD$k4U{y-!NF1 z82fZ#z6$$TzXga5&Xs}xLBQ!#aU;&DDH#e=k3Yqvz41hG{sX+s2fj&}@TQVWg;mAH z%H>~3oYu>mKtoj+!ZG`6kSy%iQPeKfjf zjyr}{v=-9EZ!t85dfQE|V?ma7a}06_h2hm?dfqSN#hZ(2_?81!K}p}W(K|E zk4RaQq!@A?#mVy%r>%UPHy*r5$jZ`75hWzG7@z<{9hODh7AY)vuR&Cw;bSVXVo@X; zCpXmWx`g$&w@B-EVXSu9SE0u2X8=0hhguHnVJbC6^K=;T8~%m@!36Z=Bt0nOgD^z@=ONuH2ebbSEc zKCnd42sX?Yb`un_Er9HjeFz>}XEuzL8{Sn{fsons@J@Ucs>Y#FW05qhiyaze=@ehc zJO_JtC*A1hU>U71Vv!spr{QEdL^gWtFQ7-PyQS+5f52nSVk0&Mg3v#${&O zt!Wzdh0M;c^RMX$G6oBfEtVqMI=50ZO`0*(M%V~9)XMCr#&wDEmbBwWV^38t$^31D?VLt?e z`8f#Y7Xa3m0RFHD3-c?Y{gc4I2z*VT8z2?O0<9xNMv44^Oa=)B;b1k@82v)gh-+9A zvJoDLRT0NxyC%hBs=tNq|lO$5hg9NMxML`AuJn zY~nb|Z({8TcPfAt0*Ls$hOf=U0Ti4chD^x@VSO_>C33;h=BVG+JQI6xnw^@YeyO}7 z!Ei7$&-BnP6Gh`ee6sL{3}4W2VSkR9JU#&4All*3tOa+^K;d)ps%oC$ZFTUz%`?*} zz+XNHT3`km{z&(cBdA*TiH#$h;#am|5${Uvr_lJZA+?|9XQBNvKa1=`{4BQL<7bKe zDL+eXv}5r1v2}VTRVdq$hq5O%U?nM``OFlv%lKJn*YdN-hEooSi|ujrOww+-e87gw zNs*UVBVb}#?oX0~1g-M@766U5o@)sdj>$NLd&FKxvD;f@tiN~K9J}LP zeOjUn9FAGI-980A45Eh664*@n{aT`eI6U@Ku#AP12tS|M=nmmND9Q>6kNskb0|R@Z z00$F@!>mF&Rv2uDQfz!|!;DN~#%f|D^}+aInvpgl%*dn+BQG6Pm5Z+@C|Ru4#EQ$$ zcHn(tE6Rg4^s&pMv!N{<)l+_?uFj5k3y1tfA-$wrtDmHh0y@`{q#zHsI2Czdv4K2H z9BcUf_CLTC7OUzIu)hLs)&m0}-kZ?SgJ3oynAJv4z!(xGxi*gEmUi?vxeFw4znnV#xvTGRSLTba%9qhh(L4P+Z;6q0j(Xj zAB8Xn1J$h|fJl2h9@bERh|3f0R%tG1m{ywVDK&A%NYh%qP9rKc+d$XGMU(miI z9&gI(o&5Ujl3z4JUXO2X+jY)XZ zece%vqA72>@KO7qZ5+lJuQdu>wO9=}YravhJ9CN;T zr;rNcNriNk40=mtH~XrKDcOri28FI0!=CHrR`VJV77Z|ZvBXQV2nSMW$O)ZnZp(^# zDHVm7@p2{5iRK{7`$OoAl`+jz7+-q2_;Cy1CPa&4F0#w>Th#=Kfn|>)%RY~6?2Rys zvp>M#fPDH~=(<14}1{!|rBo^;RNkznemM|KWr z0?gb=;R5sowm+YM1>&6;8iF;f7&Yo|0oNY7Yc=*EJxrGjBbRZoP|| z&FLsYO_E|d&H%d8@Wt#Cz>H=!C>1Yb>@gtQa|s;s!PYd`qe;Ir#_)AaLedCz8bQZ^ znHw|NLBk(4Cxb7>b!$$cBsgf6zUa59>d{c-m^fH$*h||u=^LQERH^JE)PptaOeFR5 z_z-c2-MnH=4G^;DV}#J1W}== zqonGWqogZ6fjZMOwmRQ9KSK|io2_X8A}uO47ysXgf`QXZ3=yxAO4=1rPG({+2Fgt4 zS;(}O%!+lWTbxHl!cXO0Pbb+@<+|V@RE^1ohm>E@wuAw1L9z!eG*4=;Y615rbrod0 zx(iM~#iecxjuenYJW+0hV4(X9@b!p3REPEh(9Un34b5IgzfkyOGHOmocsYdwo<=P{ zu6xW@P=a2ptg-a<3i~HW78IP$YC{yR8#x02B7a9Rg{=m}Qm?H8>b&kVXMmB`>VAQB zqrm+))LQb=AjsJ$;E@Pe|FdD6|_rHM7x&2asmY*l-tZf zLY@)%=vI1$vOC=Q$fMRS0`D;sNMm7)9}0!I&6J?cY=R;f^f9N3H(@K7v)rFrt`_HV ze^AZ2kj#h6v}C19*jZDgniqf?2rD+m!lmXs1Zej>fYX$i^AX1V8+#~4F5t*gyO|^V z=+=cyC}TZ$)|C5ntDPv^lgx!cg?LNU(^!EPBRpPl?I<9dg-!cY`%Z|7;+T377;BkS z)UgUl*?AHc_?(1)g?P;StQM_OTW5H^ zGYs6Qnc>5Kt>#j&n#%xYMD(~YbhLe!SckS>c~n`uhM;V*{y82sF^<|D+L)iFA=)(L zpc#xnGl=+xVKNlGRLm;GQAPd#zge=Zmu*x%fl1NtxXV0joQ48iB+}CrF|%94oKGgA z^CS86Ay*}}o4-&#(T6#$F*nsDmA8Z^Ng4RXe!o&)i)@JQX7Z)lzw zpyij)i;puL;?++!ce}Zq(V(~S74+Yysf%6=srC!Nx{iYoeXCq)rS7=81=ha;Yi^9M z7(QIsvh>0HZNu;HB>gR6Sey6*!|tJOq_ST!=xq;qeT!4h$1|E|Fu9%1da|j8D?8-y zxYbnEhyjL%Gpd8g0~_Q+^vET`A0**@JR-XNAs)pWutC6u7TBys&+r%ow(0$r}z+jEJCIzid0NMVq7Kf`T z7_ZW;E)Z27pa$pZ)@lw>n_<^_>aKVR#(?Ksg5CkZKEtn}-8mPv7~|Vo!L9*RuU1m# zf;ktLh?&%}1|;ip0IY{3(-jDKt+kSs7U4~2LcCDzg(#bKCFneg7;03tF!=b3+pMeb zz~Yu2iPqJ`LFc`GwcKZ|=P14dsAjGJM%-%oIpxP$*T{qsyqrM&&L+>JbuEan1$DHh zSCMnJV4~C3J7h11HYzu|h#wdFhGA-l|6m);!xtNkkaZp8BsKt$qlXSW=N%({ClVNb zE>>gN(a9-VWq$(=4LBQZC_jb}%EY=J00lucIJX5e(ySX02cI{NP=~kDb-{Q&2AGVw zs8l%nY>2Q+)?R>1BRDj89eI;L3`OuHWz650gV3d^${@Yy6f0g|{Cpld4t>{nuxGz4&KvEw#kDHT0dLG@x~qu z-<1rwo=6NqVh9TRS>*3zU6}YDSdiv+dK5V~AIUycitQj;J1EA%cLHx~x9%YNod6g! zV#59u@>F|}(W6wj1!{dCERlR%`@@Rg$T!Mwz+y(JSw_%n-i63DgbJe^r!Ke}Xyo%{ zO56f$eEFCa7w{PQ@`j}+8nx~w1+sg$$GV3|M#S0jzqK?{>FhLyLOC^KcxxA@MeZ(p z6QXpk=WObBP*Jrs`b)A=Y2MpAL&IGYsd6%{3SfCB;`u!^vhG8Yfbc}BF^yJZ8Wp3l zDWspF3Q>o@;TVLLB1~&Ry3Yh(k-$cTd@Ea!x5^$rjb8@flL*=q(V7<9bfd>vAx6KP z%u5InSG+yF0#axA)3`Px5LR_w#(5ad(0OT?BGEE&hIv1rJc#u2v7E#cKL9y3??KH6 z5JW~e`l5FnLgEaR2W5orn#;{oJ@y(u1XF+yFXeo{8(}_Mgg;{s;XeXMPl^~#$ajr1 zPZxx7GEd^i;8^5IJSZOz(WB!hfY!qR!La5{JOZQ&h8*1{UwiN-9tDNmT0>e0el(g< za|KKqcBT2n(fp;%?_B+4{v2``2m#G#i~TI&S;gVyOV1P7h(|R%Iv>Wm&B?SP#qzW< z1S!c;T_>W+&4|0J;GrEE@pTPEFeRQ=Xz1#`BoRftjUx>oGA0Kuu5%FG{HZKzvUx_U z!(jdlBqvedqqy1(nM)QIr_0lYkB4&m0W|ff^_Z0Fykx}6GT?JQx@eQZo4p6ANaLmY(BgJM$bbM)CA61=W9*J`8vt zijp7oLw*+8f9GeB{RKaZ?QVJ|X|31sb214{{M6^D&y2$}kJ@Gr7i~)Px1Ske3+M_% zbnmmnk;jzzZ_go*Axje)W|lbVXEz`#dB&sLvw^RMOH1A)w)T=`bvv1+zC^>5L){K) z*I@8o7scAb+9!D*Au8>fuEXg^n)((|k0&a|n>4kXsBnw8tY65)(Fh2`vIwmX2WWUj94=x(19$qej zw%q6 zzylwHLgN9Q-5@P?F)kCLWU>;R>D+}CD#lyHol0@fK|nt>fykTDQ= z0f!(xQ}Hqdv$kPJmWMa9UPg3U{ET!FW@6LjHo{KK#m&xDr{u-W=XQ>VK~P0#$Rm+> zc>HTVhf;f9l&}899@%o1Y0vbkgoN_ zofnK^5!%DOMBPnvO{BE1QWn1jh{WQB;h6b9gci~!i$%YNAPO8aUkB3oHcs7Q-O&o@ z>Aaklr3JHQsUeecQFu_Yen+B+<6yt5k_%>p3+Zx5M(<*4;+W+qHkr*KaIjsR zco4G^ zZ0Qv+WSbS$@mEAyf0OdE=+;Ld8C8y*A(o2YxE=ab_AGln_LZx!kV8Ykuqh4#!KHV3 z7>O{^4_p`{WE1qkB98XaG>{)_`-L1PAgT(S z*xg|=573c2kwko^jMKYa@P(RmE>869&6mT#+bSm!ZrUBi*QPrp+N4Q7tUXk=EoH3c z^SqvM3-iR66+9XFf(dou!Z{|DMTN%6pR+90{0GF+raR?}C7F($z;!CvJ3a?XlBVd6 zF9@T7uj5O?sHx>=hJYlEsrmMEsUaargDONrwkB5MiDrWJ_*Y13{gXg3`k7ohz;})h zvt(jQ5L27F4$##NW*p6*O=H0kN{E&R&y4~I@^m7rz%9JX4Kg{GPxdAmfwl2T!cmGOCyZMB!-;m?$~E|Vgo>Ji5Pmk(u(^ouaiRG`VyYJ zh!X2WQStK72bkIW^v`~81#Jv>q_F-(r|R-R-v+B4~l@HS^ZPXq-0vXEo(1jCvS62XH2Iq9mB76iu>Y6;3lb9R? z$0wPSVw22AX_$FNayE!))!RpR5jG<^2TBu4c7mSzme092}#L7jasDZ!% zj-u^W9+P4g{CP4eRR;O~bm!z_Wt*K#6xnp_MTXWs&b8>9bBTUqE>kkOp!3UjwQGut z`xIwOmW8Ky3vI-2g;Od|?p2zse1xzfDK_9wv5GM(-zoKz6z;?p#Th3;BHt(ITPN5z z6@Vvw9#p8wbCGJbpA_0w$o{hjvI>v#C@!M-R5Ad^-CEBe~LFrur z6z4M!ggQLQW%A&X&v9ymmQHB|Q-0PV%`+ECuc4eh#IS#Ake(TD=8;z(f~!iv;036-&RVDhYj1?nD^?b)iu+oSTJo z+(QKNh|-H%KIzko;G|45(Z%(M!A>N8X{%Fo&4p|uuj_m~x~N~X%g_EjW*LwDH6Wja zs0r#QW;rqwUDTJ6g1T@f1*~3y*g{-dQlhAHT{BNYW@>`kzD$TTlmRK%+|~+(aQ5V3 z{}l~v^g7teZ&Jqxk^d`oRKxgIRoH9B`;V*0cHdx?qW`TLdD^P+FhS=0``eWw-%3Ni z;j=F1jx~-u_cUV*Nf2{t{F>cU$yeUNs}t*Dswc(z4~j3T4(n>Uul-%#d( z|JyPL!^QT=5W?sE-&WpKS5DuKraJ??#ri(giR^sIvzrays!B99KAu3DD#GcM!mI}7 zaLsSd+BCOCO246Sr$Mj(zHJA?rN=H2sVR6&!AG-rD}@0CFQE$E8T__nD(BV=O7-M0 zQ0+0 z`YH&msq$H7@39;E!6xjavEl5Su~qtHD$78L}D(a);KgFXg=*yfhjNS#wjMn5V<^GxT&F;!1SU7OL*FnN;0Ej5y4 z#vuW`*!TJP8(FAq+DlLagO3M$r;`P*&CCX3RLik3rB;kh(7EW@d`VtSP{Yc4H+S|J zvk~0#i#D>+L%uHNL-^2a`3mHt%T58^xf1>w3hQK_TJB(jGFjM{&>+eyH2Ae7Lj{8nzy+8sBNt6GKqUnE~^7JglJrL5ZFKG$hesKqD@RHxcgk zcrRW&vpu5Y{@z0Gk{OHJ0v;bzJXkC*^ht{0Vv-kM6kBMx9GaVHK9AvBXt*V<9p4wD z^)t?wvF4SRiDJSC;H6)qdC-wA@6sX? zmv_UyY;v(fE(!ay$b1=>N)y1h(r}}R&KlifEGlIf)t|0uwRgVu}4aey7avoehd;)Bqh~Nqe2Ka3g`vmky zk2L~RyDin}<%=D-QqKdY*)AX0)ZuF+jz@3-0>|(OE+X>L9zkf=gM1RQ!yI`bkw*fz zMga&DD+c7yA4SPlYgsR~k_*8QOHzqNocvwQlvsXK3KO&ZrCgL5h1hGDa#3a!lH{Wl z8ci})6MJm<99~5D=X?UqP5xBXWCw5=`4M0oe5aIQ zw+^f79W5v}DkhDW%NH8#FCox2iUH;lpjRHOF=Qf^uhM-F=~I;Aq@xDQmtxGpB;Oj# z_GH|-;>Y$JkV+@LqgtQ-J`EoP;?*d9s{>1bXy-+wW|Th4?2=U>;PT}cKKaEFx^GMe z-zV}s&a3L5LrMNlC+^$?qoHA6ARDi5D}5iraM^#O*!yV4bIZo|B?yMwZY+UCX+0_1 zKRDs+bU3k~Aid+|$H{A<sDA9TO_Ih`6*Y}I6E7}r?R1# z%%@x;z_Gh|78}GZN`S9lLNt6qOjK-9LStG#A_+{y1spPml)I zF{JZ+H=O4NoaaW$d0sCRIMe9Olvh3zMd*2oDjrd$1y#o{uF+k1rwywKYI4X!Hoa5` z?Ge6y9t@}jqDfj{BP=E{>T9|fjxF{GZi_r|{T6zmNz26Y3_wjRmGbc>*K?$ln)yB@ zf2_09M!cFJNcZM>Obd!t_8To{L6mebeL= z%6iL-KOx#R2$C=|L7?;Q@gcN$A5UD|{hS@rew2f+gsr9oS#KfB@JooULiYdJS3+sK z!mr3uaa0onkWPMD8i;6v(v*uPD%4dMQ%(mU*+E|fiuOr+kU2u_p-AtSyn~t8cvRvf z2r6F3-xtNJ-8~e)p8O@w_eDD?Uz}TJ-iKpL#qh!w#lTpoX2)2r()2sSWFbzPr7eW= zi`rb0|IS7<5Yi+pjpJB{x+e{NMUHi{Y-Iih`NM4dUNP~}iy1n-!-72;-P*;NKGNxB z&Y)jUXL-8Vf_{aWw#PTSo=AN&>ot;^{o=Ge3`I_Dgrm+z_;`#PQ-S=fPxfX2+;!&+f_2CxH%+c^ZwtT|D>W(_BmWlgXJr z?&vuQnP3}@F$D%e%c81vKK0neQ~dqknv{3be85c&l13|f%H~OirR9BkymDTA#xVj+ zj90bMH1J-M;~=PsA!~K4`74-Yr#S(-cM@01Fnp!$Bh(oN_tT-NRRX?cn==pNAhO1IYc+7;`cTy3-^t1lKmc$Bf27Qv_>GPfG2CX>Mzn3&~!-^U;Ml zGkX%jE>7>50#P+diZLruH}W_&faBDFJWdVbI5lWuNP<;Ci$Oy^P7Pp22&85N(w$<4 z52M%eLukkNe0C~wScLkvFwda!P9@Dl!~Q_!4O!DDlq149=2?X0b|s*Pk!zieP(w~C zG#w$D81sx=zVYV_%im-d+Dha0QXW-Yo+HD^vsxhqnKGF+*RTunZ3DII2R-d_TgEOF zlVz6(>=Kc7$%kF?Q+A1D>=HrIBdMZO8QCs*(k>xHhEkEv*9x$QwA2U%!a%KDN8h_~6x|hcGYZ-Z12jbfdz2yCSEuBv{$fm~wEc+Lwl2!%O z<4O5WRBvh~;8}s{d$jp3GEI@W@pNGg=(7Lt?L#ch;ki!3OnttxtCsuaBoCk0H0~MPR5kv(Yk>Ao>*U6VQdo zcwQFGIuE%ynXz2AxDT5Lr0ubWxUR<(u9s4}<6|7%&XFggvVa{0V?8eykd@`JEMmO6z>;t{h3aYwWi+5*zWXT`#A_p z&3|AXpPDoef|+l?(6%Hwiqpxl%zhO~YW2K~XiE5FZgw{rRj^7F@#FHcr&qiTeeIe$@0NmW2(tSt@(`qTeQXGGiJ-^0z zdkHe0ZJ7~?gd=tmH2xlly^gTgk@DyY>|sxgaIUKTFH9T-DSLa^lVflb?mx08IWHW0 zQo8K9!C6+toMjcpRZU=FA-~%d$AUkx5-F-d;h!}Nqa28rg2-n=&d0_in>Cw8+*oTj zK9bP*lys&47NzVnxX_$~D49-v1a{4b9VNitGr2@iBE0VxS* zKHk<^4A@~&nC9w^rG(MeCZGFTeg6)m)RXH#p?|MY-d-N3C3eCN?5pGNEY#1?teZi} ze3hKvYC`HxO1+*_W3cN-NdJx`5n)MJ{btQth8!)MKnH;Q_EIMJ5Tw?R)2!u)v#+Dx z8UYF-Sy;}QUkp?N7#{#QtPd^2Drr8re{HfA>>f2rkPVKv%@;_*Ft z@b&)A+XwIq^t*-mu3J9QGH0sQ=Bc@W2POC{rN4-k#~a6J)jgYmSbOP}NmL;J0ZyakYy4 zO9^^*qMGTziloH+Z{9^Rom6zRPApDRe&Oa}SsHXR64zZ&fg)ty4&fJna0ZP9P&qWh z9@~*$=*WL-LQ3Jx+a{?*eDOeKx>Twtl_)=zDC&R9tD0zQx;UuU(|h|UIsa;5L;CYN z;e}2TN6%;l^psm&{ClR>_2N$Xds$!EWdvE~lh76?o z5+>f$+r;JplohY8mimNWc}dG62KinJEP1)Qhy9RJ0^7V`JBgFrF)hE%g*b&>6;}^F={jk^)B>W>3 zFD(9+OKF9=LHCQtQ6RtAYm&@0Rm8Kpc4KW=yjVl{MX;nUzKVW=H&_kK7rOXZp;YrA z=RR>yF{QG#T{%~X6Hwk9v9iyuoE(ubDeXPTLKi2*K8fmLiAoaoR|@fxz@Q4w0+o1v z0yE}_yBMDinSL=npWqUPPokc6@e9uJbCmjXaRFQ7^P*3pQ86`tQob&3LMd{@FIj?x zHlvF_m#A*PI8<_eWsVrnB~rxsl{)^lNz&wh*kWsu%AoTkMlacg7D3l&2mH==V+DB zEZ0RVG^`TAz|<05jLavidMh^8`o+V=6#Hx)m3=ihb3|@6)v^u#1q%G-sP`9(NR!5X zyK-v9&7~vo7W*5h<*+z{+;y>s%l=c7WL|-~^NTWc7Qeu^A)&+l?p-R>P8h z@d}rE2imG%ECRek96@dR#i-JawYoSIpmHrked*!|w+97nPZz7}s5dQuoE)(Y7XDlm zu*FuRM4Ive2Im}cOJA~ZIot3Abo+$*s{p+p{$L^L|3Z}X{57Cod{TaXrC*#~MJ;D> zgi>9KUgj5f!2-JYqe8i?;}(Svi;DYHS)vc3cOX?2>gzTU!%*cHZGC?LN)GaxsqDcV z;TMxit%_f%kE5hj;$?;E?)aQP77h|WFCaT4`VxE#t=cb+Lp#Uk#bFKljn)X#SW0iE zzw1BbI*ai&c>U&!(nGFxjD2oFp^dIlr4;fqXRvBi=~?*RVIhZ}sH9L8z9B_Gt*#y4kxxWW(+r^FIN}*x|`4daoD6ZnrKGe-G@x4bGT8)wImtqTrpyx}djdrmOA(HYI zMxu7HLtM?FlUU|m*b!xPxm(3-aD$x)yVk2O!4~?cQhdqT;5CUjbfK@lxK@ zmHiLkGgW6OhH%$S1+1%l1C(5b$1^!A~;JVR$#g zKrPX~TSTes(zg-2x0>JU2!tZNL_27!d;*f3cP*?|2RXDwRj_ zrX*j{wn4%{hUF}0YQD=bM3tM$zO%vye3AQk$S;AMsQAQJYDC2=-U`4Q%)Wpn(YFyh z9y&+Gf*gW3LIO7aPYs~G+X&=8;aDfh=w zB11gO@NhNZQwj(cGhWN^Jf{4R@lPwyh0F%DtEtKHfKjp4w*YzF6e*ub#6m}>vhoTZStyWlgh6!rY6^+ zey4I>N5pUXU2hCl{-u7$(Di2b0daQnp`1f`XD1sy1W)Qq@SOsJBk~UA4HYM8n^DXE z6k7pr7T-6BvK#oN;z7nA1^y%PIN)4`;2G+(fDfp@F?2C5XPZdnV!BI>vy%e>QM57khOzn~NT zL*jPZLZDoxgu;_6FocNB-Unm-J&Ks_ zgdUIKA3_kbIkZMBb14{!ZsO3o!j>`$ZIhgs75ju$F$6QDz$kQDsBc&kBdTR6kQWcT z#6b>i_TE=DDC`!WI-y6ah9UG|U*g;>j@0Z!U%;JgCp0RIZ|0{%Cx^XaJ7!kmJim5g zI3Vu9j7g!=+9%v0k%#e;LYL+5({ivCmZ4=X3jN_Y3T+e%ToW-jt{oslcOaB2N(ai& z4-mp6c!CUFf{-Cz8%Ckc;;zztT3C$dUBE_heIE+-J&`#J$Cpv)(hXb4&;h4x9C1w6NydqpEF67W=@mlRZtw`M8 zOmR1fOCzhoMZ()cq0Qp2h$|7poY31GdXYnG#9&VzzBvD;6CyoJd$fsC@j1tBWV@6K z?--IPOH?YxI-$MTaF&WMoDj9FQt=>dlEC=`mm8tdQ)K9ofEzoW3&vAOTB%ID$e}f2 zvZ7#@bjS&j%(5Q3l!@6BDBW5i%wK?oQcG_ zSq!gT7cLhcoi0NQ5LY2u&yb;n@49fM*z1Iz$^A~aN^GAbBDWEuLj=Js%n znC*nZg?EK(#k8|z+=1!`!lt;?2|Zc;NVs0)o$cgMyD!`*7PeAI+Ion%Uxx6JyLLBr zfo&Y;y_`c6IkZ`P5#FZ_5$DX1QcMqp{xFj{#isC!;UOab91d~)4HauSwAuSw^Q_dac?2wos_IN75`hKg+*S|`qOD_Dh%m`8E4HiwHF zIV8(4TztqO)Dh}oxL7`)IM<5%>L~OKht`Qd<6qw%E)F=MpQH7hDBf^F2RQV;6QY)N zqWISWDdnzm3gs`9p+s$Ad7O!1Kacj5?&0<(WhMs{g&Eg{`^xYB) zOV%H!@nh?1Y{w#7r*oSIcyFp$sizoD(9uw1~-0i0slL z&T&Fymlm<}a!R*W6rew}hzFez^}iNz-8vaJ-BlPFBU-PKp|cC)k+EXC6DlYi6ggRZ z;e@V4x^ZIn4aB)l{HfS2P7#xDq|h4i_hLni7cax{lB)OdBJdpw$$B3zPUsOD!y(y1 z#*2v@x;gRv;JSTL!7#*1)R%E3+Rb;0-RjhG1FUQ9HKIu8<`}gr$cTr zMJ(sgJBp3#a%YMMozO}Bjz=hXGf7z^JlG(dDf)5f9bdnid66^4aWbU*xhgyEnwoLo z9OlIB?z0e_>NM^yNndBiMyF{b!}drDn2Zr*sE&^?$VA8WiFB@8-C~}ehF9iA>0F~ zic*$84xSA~O!N|*f^~|5mDRD~=b)=%Lslx8%cJlisNxb2r8?W6(8mEi52YDdJX+mD)<19Ig2s%=1hY z>66VlkmTG7SSj`ZDq5l`8eipx9M28n~~TD7(<(^2Ly{ zGsPNp2zuCh@GIgu_37AraX|e+-6FAzr9H>+fci<@W#V-)*<6b?_cVCnUl*H-3Exso z`1aZjz<*GC6Yv!!L|<7#^hwM!m3fvizJl>8op@?>;;AnsyniX-)0sY#>1|P>pBr5d zeOhw10H*A_@M8CEl@sD>CKG9A1dN1J{yo7%@K=_UT;j>tuxvY=DIux)D9?mPk zc@1Rx@l4lQA3y6eih0H`&p$ZduaNIMY?H(IJlfsB%Om%T!(vw7-N2Xi{R!Y+4^eXS ze+IlFe;@FX)lUOI6FbVo;)8s`yYmSryS>A9J1mAq_5(j9asc$>LazWH9r_*cS3Q(V zpS~n>70XGo9J0wfY?H&HK1w|Oqr@{6b^VT*-tTST*H#n0173^6qM(5AdhC}Ei~Yrf zzg7IU_?XM`rMSiWf%sBgT(BSTlj{AVNNFkiSUd{&rBJk=<{SaMxz4Tlw7YV1m5;@} z-dg2LF}F_~_=-LQ6`vBy9Sb+5Cl!4kEo@I!=!M_6V9ENuTHff6s)+t5G;)16|llDn9;h&)FP0&XH9Nlj}{BwIl z*C>?=wTcPai2N;}PYY~Prf5H@-J;YfdI{w<(Yp=s5_nE3IhRV#rBb0>O1bP)l=Z&8 z>J+7KZoS$Ul#%KbEu1@6ZQ$N9gnLaJ=hCKq?Y$VWT@|a;Iod1b*Q@Q?>(QH3pLSaA z2cizTZBZ7jjnn~U8Xfu{S5Gi^1bRDa6YZ>QGXM7K^=iy z4yt20mx+u|lR0XCsym{#DU)*D+B8A^cPztF@rdcyR%+Axn%9?=hjEn}{93xm;P=MM$qk6oyOu5}WUHeij>oZjwt*#Bs0DL>N1^))a zL%#iDBhrpkcW570&((Hl=T$G%c4_bRTc#B$hWRwwMn~*vj1?P-uK;Bs@FJy}>BZ)F z?SP=V*rWZT<_2w#=F7bqa8vPqu|o?*w`*jLdmwXa^oM|BK-r;fD1HR+_~<@B1@Jlb z$NdOj?R^_?egWw)*!RA+Pur0D7vLL;Kh@50YN}s9pX)hoMkMMY`&YPjXqyAIfUCWO zTnDrbIVS<%P~760pxu~zx~o!A`>s$b!Kpx>(cW1|^;7>vt}n%1-VSh1ja~*=RC<-m zQ1+GH?>eCV3FF>7TEe}@^|7|N=wa7kZHf7~Yo(HmJ?&bf4D9=Y>r1WH_bTIWfqrf5 zPn5Rkub}+4@Ke|8ng{=y#!AIg^fd5-BH>=6oLH3WHk3*J65zKNSGyJ0h>AK;)-dG* zFHvr;8;sa~eI-81{kpcO`ZTxCwY=<1;Im^Zlo8x|i(L1Z)7^Eh=St?g2fDZyxSr2% zceiP;#V&FmP(RieiCdLI&!z4Q*kX&(KJRzms=Ob*)IGsP`|?U=u_uNxlrv*-TO>vp(2hhPZKLY*QaD|KD5ysv6E?6TBXqT1f zZO~-5x=Y!fUjj;p4hrhMOdk!)=V694Jwt)}%lC^m?Yyd!^f|7V{bTeAuJyh%^p&oE z>C+HfR6bK*44InKiD%uydFKvL#2a%R{dddo}d!V z^z3nU)GhWr>Z&tr&p`3#0Q!ZCdf7hL)cn<+!^)}Un?2iDpDEhib@zGhbnpXJ`!I*d zvFH)=BhIB8W7y|8CEf$-b(*xvZuNj`ZBC_kA4b33>X*t>{w?B5rO8L~uk5qhvqyc% zTjNz|CE)eBR>jUl-F;ngCR*CysuhaQ^;s=Z-UQuHrWMWczT>KkE%Y9C?L%8N)TD2z zm&R2Z!Op9?)?23yD*vAMK}V~WzCPDJ*XNPdo+5Q;{yuM!niDx5_r#a`Hz`HxXu!wB zsJbHGQ{cxsSiBpJ`yPXp27^NMHtpJi_s~j{m~q;)lkvz&`3?Uy*yIzSQ?6 zx3@abJA8Gj9l6X`>2BASA{LjoeN9X+a#txtc~xBsp5_9AhpLxC&g0S5__A)Y;7Y(# zimn9ZVEKCA9Ob9(S%5PuZtyKrZm!!5d`I0*l#9x!s8?gLxX<-z(LJD0dDlRP$9=DB z!`bGh`IPTV&5aS`uNPtp8=wf+OHHb|>fs^R&6g=?o$d6DPq2F$ImaJgRLvNXBx%0Dr1 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 z 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 X?~^IMcMO?%;uD?a{}28*6a)VQyofKk diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 270de1e..37c94e2 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 3, - "BUILD": 1 + "BUILD": 2 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager.version b/WaypointManager.version index 270de1e..37c94e2 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 3, - "BUILD": 1 + "BUILD": 2 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index 3ff6fd7..a8ef677 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,4 +5,4 @@ using System.Reflection; - [assembly: AssemblyVersion("2.8.3.1")] + [assembly: AssemblyVersion("2.8.3.2")] diff --git a/WaypointManager/CustomWaypointGUI.cs b/WaypointManager/CustomWaypointGUI.cs index aa4a06f..2130f4f 100644 --- a/WaypointManager/CustomWaypointGUI.cs +++ b/WaypointManager/CustomWaypointGUI.cs @@ -8,6 +8,7 @@ using FinePrint.Utilities; using ClickThroughFix; using ToolbarControl_NS; +using static WaypointManager.RegisterToolbar; namespace WaypointManager { @@ -468,6 +469,7 @@ private static void WindowGUI(int windowID) GUILayout.Space(4); GUILayout.BeginVertical(); +; if (GUILayout.Button(Util.GetContractIcon(template.id, template.seed))) { showIconPicker = !showIconPicker; diff --git a/WaypointManager/Util.cs b/WaypointManager/Util.cs index ba24f16..be0ba1b 100644 --- a/WaypointManager/Util.cs +++ b/WaypointManager/Util.cs @@ -180,8 +180,10 @@ public static Texture2D GetContractIcon(string url, int seed) { contractIcons[key] = new Dictionary(); } + if (!contractIcons[key].ContainsKey(color)) { + if (url.EndsWith(".png")) url = url.Substring(0, url.Length - 4); if (url.StartsWith("GameData")) @@ -191,31 +193,31 @@ public static Texture2D GetContractIcon(string url, int seed) url = url.Replace('\\', '/'); string url2 = url; - //if (!url.Contains('/')) + + string tmp = url; + if (!tmp.Contains("PluginData")) { - string tmp = url; - if (!tmp.Contains("PluginData")) + if (!url.StartsWith("GameData")) + tmp = "/" + url; + + for (int i = 0; i < GameDatabase.Instance.databaseTexture.Count; i++) { - if (!url.StartsWith("GameData")) - tmp = "/" + url; - for (int i = 0; i < GameDatabase.Instance.databaseTexture.Count; i++) + if (GameDatabase.Instance.databaseTexture[i].file != null) { - if (GameDatabase.Instance.databaseTexture[i].file != null) + if (GameDatabase.Instance.databaseTexture[i].name.EndsWith(tmp) || + GameDatabase.Instance.databaseTexture[i].name == url) { - if (GameDatabase.Instance.databaseTexture[i].name.EndsWith(tmp) || - GameDatabase.Instance.databaseTexture[i].name == url) - { - url2 = GameDatabase.Instance.databaseTexture[i].file.fullPath; - } + url2 = GameDatabase.Instance.databaseTexture[i].file.fullPath; } } } - else - { - if (!url2.StartsWith("GameData")) - url2 = KSPUtil.ApplicationRootPath + "GameData/" + url2; - } } + else + { + if (!url2.StartsWith("GameData")) + url2 = KSPUtil.ApplicationRootPath + "GameData/" + url2; + } + string path = url2; if (path.EndsWith(".png") || path.EndsWith(".dds")) @@ -230,7 +232,7 @@ public static Texture2D GetContractIcon(string url, int seed) { path += ".png"; loadedTexture = new Texture2D(baseTexture.width, baseTexture.height, TextureFormat.RGBA32, false); - loadedTexture.LoadImage(File.ReadAllBytes(path.Replace('/', Path.DirectorySeparatorChar))); + loadedTexture.LoadImage(File.ReadAllBytes(path.Replace('/', Path.DirectorySeparatorChar))); } // DDS loading else @@ -285,10 +287,12 @@ public static Texture2D GetContractIcon(string url, int seed) { pixels[i] *= color; } - texture = new Texture2D(baseTexture.width, baseTexture.height, TextureFormat.RGBA32, false); + //texture = new Texture2D(baseTexture.width, baseTexture.height, TextureFormat.RGBA32, false); + texture = new Texture2D(loadedTexture.width, loadedTexture.height, TextureFormat.RGBA32, false); texture.SetPixels(pixels); texture.Apply(false, false); contractIcons[key][color] = texture; + UnityEngine.Object.Destroy(loadedTexture); } catch (Exception e) @@ -373,7 +377,8 @@ public static void DrawWaypoint(CelestialBody targetBody, double latitude, doubl Graphics.DrawTexture(markerRect, GameDatabase.Instance.GetTexture("Squad/Contracts/Icons/marker", false), new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, new Color(0.5f, 0.5f, 0.5f, 0.5f * (alpha - 0.3f) / 0.7f)); // Draw the icon - Graphics.DrawTexture(iconRect, ContractDefs.sprites[id].texture, new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, SystemUtilities.RandomColor(seed, alpha)); + Graphics.DrawTexture(iconRect, /* ContractDefs.sprites[id].texture */ + GetContractIcon(id, seed), new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, SystemUtilities.RandomColor(seed, alpha)); } } diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index 93569e8..a1db777 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -365,7 +365,8 @@ protected void DrawWaypoint(WaypointData wpd) // Draw the icon, but support blinking if (!Util.IsNavPoint(wpd.waypoint) || !NavWaypoint.fetch.IsBlinking || (int)((Time.fixedTime - (int)Time.fixedTime) * 4) % 2 == 0) { - Graphics.DrawTexture(iconRect, ContractDefs.sprites[wpd.waypoint.id].texture, new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, SystemUtilities.RandomColor(wpd.waypoint.seed, wpd.currentAlpha)); + Graphics.DrawTexture(iconRect, /*ContractDefs.sprites[wpd.waypoint.id].texture */ + Util.GetContractIcon(wpd.waypoint.id, wpd.waypoint.seed), new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, SystemUtilities.RandomColor(wpd.waypoint.seed, wpd.currentAlpha)); } // Hint text! From a54607d71d993f29dddd137f108dc541f3127fb3 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Wed, 30 Jun 2021 08:21:10 -0400 Subject: [PATCH 20/38] Updated changelog --- Changelog.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Changelog.txt b/Changelog.txt index ecfd272..3ac8eba 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,7 +1,12 @@ Changelog +2.8.3.2 + Fixed custom icons + 2.8.3.1 Fixed loading of contract icons + Optimized display of onscreen text + Fixed display of onscreen text position & removed word wrapping 2.8.3 Added new dependency, SpacetuxLibrary From 3580555f9fb21b081d8e9f9b2fc38f9a25e06a9b Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Sun, 17 Oct 2021 14:38:16 -0400 Subject: [PATCH 21/38] Added AssemblyFileVersion Updated version file for 1.12 Fixed custom icons --- .vs/slnx.sqlite | Bin 303104 -> 303104 bytes Changelog.txt | 4 +++- .../Plugins/WaypointManager.dll | Bin 65536 -> 70144 bytes WaypointManager.version | 13 ++++--------- WaypointManager/AssemblyVersion.cs | 1 + WaypointManager/AssemblyVersion.tt | 1 + WaypointManager/CustomWaypointGUI.cs | 5 +++-- WaypointManager/Properties/AssemblyInfo.cs | 3 ++- WaypointManager/Util.cs | 2 ++ WaypointManager/WaypointFlightRenderer.cs | 1 + deploy.bat | 2 -- 11 files changed, 17 insertions(+), 15 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index c9e26c052eda4137d8bf28db829b3ec2ee1d92c4..f5de319a68368da0f0d73cf2676a54b5cbb0d20a 100644 GIT binary patch delta 5145 zcmd6qd2|%VnZUcctLNyM=@PncAt4Od#z2TUbRdm1BWXYv2rL`okU`T(V~u8{nGq7_ z2#FhW?2ere#B>`c8yp;CV~Z?V@5=*rz1fXpCk6uX0mgaH@pGI6`(=HBgW0Mn2`71b z{IPG}+vzv+`|9heud2T9tFL>8&ZZ8XO+A?B&;>zQJpM(0GkreNpa0e|qTVl%_sJRZ zl;fL@a@+l5#VN%$%Qnd*3$;7jpwETU<3m;Ev5R?LByDsk@qzqeczzYmjnB+4G?xUu zJz7Z_Y<(4F$qr@m7oB!hOKH zGG6`cs+$6s$3hOv0?zqkmh1aaH@S;7%g9uYQjRGcB^<>ZlR1hw3ONcm@;UN2ayfE1 zvN^I|_~@~t*z$mK;`E_|$Y~ad6W#)}G)+C2B25t+yg^?;s}1-&y43?vbqHm|)cupB zsiG_F9ccHi?+y8bQFU*IG*j&I2G+K9gf%VLp!qwyqUvr{DiYU(2FIJ**s!(!pf^BE zN5CKKR7Y5cI;YFMdby{`t!`jeypc7_w2tWVus0Z48w&TR>nu_l)2jWc(loKlUlfck z*9N0)(e(jM4Os_?R4jTT&E9pbY$>D${&)x-n@K9Oq&Z@}7H#xKwXiqf@<*cHV24I3 zn3axDFdFuDL_Ji9kTUp}!|0$$s^e8}W{G4G^p2v^d(=-erCDNaeIk3Xl59 zU+p3figt_f&9=1-E7F5N>N69|PH zy=$~U(!V78jfz+wX}%^*`*Oqf5oLF#2vditb+{#GO$lqE(q%@-j8vonzNP*cdKwME0~ZRXeJP*78EvhZ;Cv771*ICl)CiR#Cv zm;N34i5OG&P|K)KqcBIso24~j4Sw{?QBhszMv^=px+=2JJbW7ZOM(N;LL zUfslOwne?+sJfBeY4S9$ZflLX-7a-KTOn(^JZ;OJ&9!cIkj=w1$rC!jT0w1q*Mle< z&D~9NK#j1$1LGy3nJz^QvjZKWDcV7oF%dSk&o1SO>--TvO+B@jZFrqG(4R-c#ZGjP z8D;MvyxEf{EfnK@t1?A3kPKLw+HJA0K0V&vmNk!1(*(gEzK@EF31+tFzB)DPa^HF) zC3knHn+UUxqkNHApy@briex^smmYuiLN&a5oMr-%lM{gbX|zHl3*rx5JO`yeKve~# zoOx_TvuAl5S;*%2D#eHyhJJv)mP)E@pD^D9Xxb#ts})|NLq(#*-~VMV^gn~r?okhN8z3LlgY`RbhLZ0Hx!P#{N6yQlcX_ie?(iZg~ML| zc;zJoQcfUEBvaxmFVBFZCs3+LGT_t+G)pAu@S78;LnN7}7e9-pqik{)Gr`j8FANu* z-t!z9m~28WVF5}9b1z<1jnYkBrhNJ5@&@^9_;tJkmq{N120vm1fjFAFjiV)}81bM8D!w=pE@`OnOL|E({CyqxJ{v*!Ck^z&2gEqJ)(h)_1JBwZ)1o z&sjPwlg#JLA#AUz{kTSQ>l@%^QnOxxU-x3Sv|JyAy}v{& zBz-`Et$nyoYSP!iy_Zn4sQ1IBOY|`5Q5MLV*nSh;3qR|_6-@dG*ur=bleR%qn1<}0 zVN6)F8Ws)Xnkn|1!c74cFF{r$BIT=R_(Y|sFa%h10ac263^rdtO`^U9Ub%og(u2AK z-n)z*koRYLbvrnJg;v|QXSV7#8iA=1nrG+x@MJi;4`o5hK9nM#%5KsX`21IBi9DFy zu3Mqub+p11&0MNm6nJePYL+9JExH*#eVt}NII~GNLBkugb05{paOe%H?alP)7(RG| zW=n`_C7Aan)%IjA(M8zxCi2JuDkAv)5EZ*Kt91b?HljtcC!;PAgU+{*OLkFl3!G$P zRYqrGGu(I!X-Zj!C$WhxyQl{aj-Y99;0nr<=Vm(-8{xSts7fwXJ&6tQ?^o!&C54{E zdZ@Ze#p1%21dYj6x`fGv^@#zvdX;8$QDJ*x9ZY*0ttc%hqUVVSD9y{#5h?WjX~L^b z-k`TrTda3O{Rm!6&kFi3JU)V(n6wPu8^QHVGQ*s0cpjC6SD||wjUtuy!tj24ACn$} zQ~U8$Ce4Pkm(UDTwZm4gr@)7o=rZJtCY`{-%hZ7%W~|gz*nJs27(0{eAa@D#gkyqw zO+Bo(s^5YLi+L0%(Ik$y5)dR$s8-VmP=yTwv;9ld}8Xu9wooowP0 zzdNPGR%^_quD++zs8e{7RvB)EC#lnLDR+`IMKo%mau~ZrqXtHX@j_{?;e;jo@m$Ge zRKuBJ>=unGFpc0U(OAU%xI{E6;jt0iA{rI&n-T00jdGa14bR698+R$Zu5Br(Go~uZ zx+X{Sn~YLW0XK`r6!<34Gi8)0$(klVS>QH`;d)XxS>Y9JnNg%9E1J}76vE4g*hB@8 zcNi~`jC=)7?xay`F!GX;Ti%{uZ{)(4hjD{sfE?V)#;8EJ5L0=J1qD#Q|Oo0H&d0#}Mg3fxYx*$K4jxJ@!t z1^%#?X3qnLLxDw);uUnP9a;=_&!)idAH`1WG86^o?8CKEjbVk^Pf)?2C-2Amuv4lt z%<$q9bpMMD6KoCBjBGGuy5>ugTV7t!U|=XXkElB(=sJ(;MMH$=&m$Tb1fNl+(D>2< zpS3EP=2b=+JhBZ}NwbWFuysG4EgB18Y(JhR8uOD6ni$Q~iHsl{NEy8{)QdD7n;o|t zCmkWjbo(Fee{b)#-)sB8_B5U?y(?{?@4D}c-xJ$KD>{w3QI7CaVZgH4GR1t+JY>$N z#o1>{mtU4gIrazx^b!PGUlaj8f1RF+|F0FsQc~!6 zSeUO*WtqD`)Jw;msZZg~)JwQC_2Q&6|K~$5pUM3{Db@dN?UM_N{+EyYqU7VAR*Gr; zyn1%gKbGVFIV<(ZMD5VS6SYI{`}5kN_ww4IhsJA%9vrV7dJnH1dVtpsUW1p2`Xjt{ l=zd;1^sey;bWTKIEsH=2t~BON%x>JDoV{8UTzBdg`45nNeSiP} delta 4792 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 GjsI`VR5fe> diff --git a/Changelog.txt b/Changelog.txt index 3ac8eba..7ad401a 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,6 +1,8 @@ Changelog -2.8.3.2 +2.8.3.3 + Added AssemblyFileVersion + Updated version file for 1.12 Fixed custom icons 2.8.3.1 diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 3c3362d0b8e766ff2fc32cd0efb7c9a4b0eb3cc9..b0910eb8cfc7d22bb8b6aeecac5dbfc490e6b130 100644 GIT binary patch literal 70144 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 literal 65536 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.<#= minor #>.<#= patch #>.<#= build #>")] [assembly: AssemblyVersion("<#= major #>.<#= minor #>.<#= patch #>.<#= build #>")] diff --git a/WaypointManager/CustomWaypointGUI.cs b/WaypointManager/CustomWaypointGUI.cs index 2130f4f..dfd3220 100644 --- a/WaypointManager/CustomWaypointGUI.cs +++ b/WaypointManager/CustomWaypointGUI.cs @@ -469,8 +469,8 @@ private static void WindowGUI(int windowID) GUILayout.Space(4); GUILayout.BeginVertical(); -; - if (GUILayout.Button(Util.GetContractIcon(template.id, template.seed))) + + if (GUILayout.Button(Util.GetContractIcon(template.id, template.seed), GUILayout.Width(40), GUILayout.Height(40))) { showIconPicker = !showIconPicker; @@ -627,6 +627,7 @@ private static void IconPickerGUI(int windowID) /// public static void DrawMarker() { + //Log.Info("DrawMarker, template.id: " + template.id); // Only handle on repaint events if (windowMode == WindowMode.Add && Event.current.type == EventType.Repaint) { diff --git a/WaypointManager/Properties/AssemblyInfo.cs b/WaypointManager/Properties/AssemblyInfo.cs index 39fc5b7..5f26f9a 100644 --- a/WaypointManager/Properties/AssemblyInfo.cs +++ b/WaypointManager/Properties/AssemblyInfo.cs @@ -33,6 +33,7 @@ // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] //[assembly: AssemblyVersion("1.0")] -[assembly: AssemblyFileVersion("2.8.1")] +//[assembly: AssemblyFileVersion("2.8.1")] + [assembly: AssemblyInformationalVersion("2.8.1")] [assembly: KSPAssembly("WaypointManager", 1, 0)] diff --git a/WaypointManager/Util.cs b/WaypointManager/Util.cs index be0ba1b..a1a025b 100644 --- a/WaypointManager/Util.cs +++ b/WaypointManager/Util.cs @@ -334,6 +334,7 @@ public static double TerrainHeight(double latitude, double longitude, CelestialB public static void DrawWaypoint(CelestialBody targetBody, double latitude, double longitude, double altitude, string id, int seed, float alpha = -1.0f) { + Log.Info("DrawWaypoint, id: " + id); // Translate to scaled space Vector3d localSpacePoint = targetBody.GetWorldSurfacePosition(latitude, longitude, altitude); Vector3d scaledSpacePoint = ScaledSpace.LocalToScaledSpace(localSpacePoint); @@ -379,6 +380,7 @@ public static void DrawWaypoint(CelestialBody targetBody, double latitude, doubl // Draw the icon Graphics.DrawTexture(iconRect, /* ContractDefs.sprites[id].texture */ GetContractIcon(id, seed), new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, SystemUtilities.RandomColor(seed, alpha)); + Log.Info("id: " + id); } } diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index a1db777..bc51ff1 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -9,6 +9,7 @@ using FinePrint; using FinePrint.Utilities; using ClickThroughFix; +using static WaypointManager.RegisterToolbar; namespace WaypointManager { diff --git a/deploy.bat b/deploy.bat index 81c9f76..d48a307 100644 --- a/deploy.bat +++ b/deploy.bat @@ -9,8 +9,6 @@ rem but not always set H=%KSPDIR% -rem set H=R:\KSP_1.12.0_Tetrix - set GAMEDIR=WaypointManager set GAMEDATA="GameData" set VERSIONFILE=%GAMEDIR%.version From 1ccd04ba5074872109189b3b9599ca3ea595838a Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Sun, 17 Oct 2021 14:40:44 -0400 Subject: [PATCH 22/38] Updated KSPAssembly --- WaypointManager/AssemblyVersion.cs | 5 +++-- WaypointManager/AssemblyVersion.tt | 1 + WaypointManager/Properties/AssemblyInfo.cs | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index dcdcc17..df3c5f0 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,5 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.3.2")] - [assembly: AssemblyVersion("2.8.3.2")] + [assembly: AssemblyFileVersion("2.8.3.3")] + [assembly: AssemblyVersion("2.8.3.3")] + [assembly: KSPAssembly("WaypointManager", 2, 8, 3)] diff --git a/WaypointManager/AssemblyVersion.tt b/WaypointManager/AssemblyVersion.tt index a36c3e9..84dd1a5 100644 --- a/WaypointManager/AssemblyVersion.tt +++ b/WaypointManager/AssemblyVersion.tt @@ -99,3 +99,4 @@ [assembly: AssemblyFileVersion("<#= major #>.<#= minor #>.<#= patch #>.<#= build #>")] [assembly: AssemblyVersion("<#= major #>.<#= minor #>.<#= patch #>.<#= build #>")] + [assembly: KSPAssembly("WaypointManager", <#= major #>, <#= minor #>, <#= patch #>)] diff --git a/WaypointManager/Properties/AssemblyInfo.cs b/WaypointManager/Properties/AssemblyInfo.cs index 5f26f9a..a5f5f45 100644 --- a/WaypointManager/Properties/AssemblyInfo.cs +++ b/WaypointManager/Properties/AssemblyInfo.cs @@ -36,4 +36,4 @@ //[assembly: AssemblyFileVersion("2.8.1")] [assembly: AssemblyInformationalVersion("2.8.1")] -[assembly: KSPAssembly("WaypointManager", 1, 0)] +//[assembly: KSPAssembly("WaypointManager", 1, 0)] From 457decfe3611074753f70c0b60c485a5b7a85d02 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Fri, 2 Sep 2022 21:51:21 -0400 Subject: [PATCH 23/38] Fixed memory leak caused by the WaypointManagerGameEvents being unloaded --- Changelog.txt | 3 +++ .../Plugins/WaypointManager.dll | Bin 70144 -> 65536 bytes .../WaypointManager/WaypointManager.version | 13 ++++--------- WaypointManager.version | 4 ++-- WaypointManager/AssemblyVersion.cs | 4 ++-- WaypointManager/GameEvents.cs | 1 + WaypointManager/WaypointManager.csproj | 4 ++-- 7 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index 7ad401a..1e7786b 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.4.4 + Fixed memory leak caused by the WaypointManagerGameEvents being unloaded + 2.8.3.3 Added AssemblyFileVersion Updated version file for 1.12 diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index b0910eb8cfc7d22bb8b6aeecac5dbfc490e6b130..a57589a3492bcb1cf28e48f0d9a8ff598b4d1009 100644 GIT binary patch literal 65536 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 z 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 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 37c94e2..9ccae42 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,21 +11,16 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 3, - "BUILD": 2 + "BUILD": 4 }, "KSP_VERSION": { "MAJOR": 1, - "MINOR": 8, - "PATCH": 0 + "MINOR": 12, + "PATCH": 3 }, "KSP_VERSION_MIN": { "MAJOR": 1, - "MINOR": 8, + "MINOR": 12, "PATCH": 0 - }, - "KSP_VERSION_MAX": { - "MAJOR": 1, - "MINOR": 99, - "PATCH": 99 } } diff --git a/WaypointManager.version b/WaypointManager.version index 440bd48..9ccae42 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,12 +11,12 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 3, - "BUILD": 3 + "BUILD": 4 }, "KSP_VERSION": { "MAJOR": 1, "MINOR": 12, - "PATCH": 2 + "PATCH": 3 }, "KSP_VERSION_MIN": { "MAJOR": 1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index df3c5f0..9b834cf 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.3.3")] - [assembly: AssemblyVersion("2.8.3.3")] + [assembly: AssemblyFileVersion("2.8.3.4")] + [assembly: AssemblyVersion("2.8.3.4")] [assembly: KSPAssembly("WaypointManager", 2, 8, 3)] diff --git a/WaypointManager/GameEvents.cs b/WaypointManager/GameEvents.cs index 9fb4be0..2968a1a 100644 --- a/WaypointManager/GameEvents.cs +++ b/WaypointManager/GameEvents.cs @@ -22,6 +22,7 @@ void WaypointIconAdded(string name) void Awake() { onWaypointIconAdded.Add(new EventData.OnEvent(WaypointIconAdded)); + DontDestroyOnLoad(this); } } } diff --git a/WaypointManager/WaypointManager.csproj b/WaypointManager/WaypointManager.csproj index 8352928..73c43e8 100644 --- a/WaypointManager/WaypointManager.csproj +++ b/WaypointManager/WaypointManager.csproj @@ -9,7 +9,7 @@ Properties WaypointManager WaypointManager - v4.5 + v4.8 512 @@ -120,4 +120,4 @@ if $(ConfigurationName) == Release ( --> - + \ No newline at end of file From fa1e003e3bcffb3738ccca57bcb18f8e4d0a3d98 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Tue, 6 Dec 2022 21:41:30 -0500 Subject: [PATCH 24/38] Fixed path for loading files (broken by new launcher) --- .vs/WaypointManager/project-colors.json | 21 +++++ Changelog.txt | 5 +- .../Plugins/WaypointManager.dll | Bin 65536 -> 70144 bytes .../WaypointManager/WaypointManager.version | 4 +- .../WaypointManager.version.1-12-3 | 26 ++++++ WaypointManager.version | 6 +- WaypointManager.version.1-12-3 | 26 ++++++ WaypointManager/CustomWaypointGUI.cs | 4 +- WaypointManager/WaypointFlightRenderer.cs | 79 ++++++++++++++++++ WaypointManager/WaypointManager.cs | 16 ++-- 10 files changed, 171 insertions(+), 16 deletions(-) create mode 100644 .vs/WaypointManager/project-colors.json create mode 100644 GameData/WaypointManager/WaypointManager.version.1-12-3 create mode 100644 WaypointManager.version.1-12-3 diff --git a/.vs/WaypointManager/project-colors.json b/.vs/WaypointManager/project-colors.json new file mode 100644 index 0000000..ff9839a --- /dev/null +++ b/.vs/WaypointManager/project-colors.json @@ -0,0 +1,21 @@ +{ + "Version": 1, + "ProjectMap": { + "c2c97615-1b94-4a31-9a68-042f6457403e": { + "ProjectGuid": "c2c97615-1b94-4a31-9a68-042f6457403e", + "DisplayName": "WaypointManager", + "ColorIndex": 0 + }, + "e9463310-6814-47f6-8fbe-881501c4309c": { + "ProjectGuid": "e9463310-6814-47f6-8fbe-881501c4309c", + "DisplayName": "Solution Items", + "ColorIndex": 1 + }, + "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": { + "ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3", + "DisplayName": "Miscellaneous Files", + "ColorIndex": -1 + } + }, + "NextColorIndex": 2 +} \ No newline at end of file diff --git a/Changelog.txt b/Changelog.txt index 1e7786b..4289776 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,6 +1,9 @@ Changelog -2.8.4.4 +2.8.3.5 + Fixed path for loading files (broken by new launcher) + +2.8.3.4 Fixed memory leak caused by the WaypointManagerGameEvents being unloaded 2.8.3.3 diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index a57589a3492bcb1cf28e48f0d9a8ff598b4d1009..6f6aab1bf04b25031a65fc2bb16032b26e4c8a21 100644 GIT binary patch literal 70144 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 WS$#vMbAR&mhc?6C4E$@1f&T>y%`IvG literal 65536 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 z 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 rR+Fqq&nB$FN&Y~ Date: Tue, 5 Mar 2024 22:03:44 -0500 Subject: [PATCH 25/38] Added ability to drag the onscreen live display of status to anywhere on screen (need to hold down either left or right control screen) Added reset button to settings page to reset the position of the live display to the default cleaned up some really old code --- .gitignore | 2 + Changelog.txt | 5 + .../Plugins/WaypointManager.dll | Bin 70144 -> 71168 bytes .../WaypointManager/WaypointManager.version | 2 +- WaypointManager.version | 4 +- WaypointManager/AssemblyVersion.cs | 4 +- WaypointManager/Config.cs | 13 + WaypointManager/CustomWaypointGUI.cs | 6 - WaypointManager/WaypointFlightRenderer.cs | 168 ++++------- WaypointManager/WaypointManager.cs | 285 +++++++++--------- 10 files changed, 228 insertions(+), 261 deletions(-) diff --git a/.gitignore b/.gitignore index 3787b9e..ca4c0ca 100644 --- a/.gitignore +++ b/.gitignore @@ -188,3 +188,5 @@ FakesAssemblies/ /source/.vs/WaypointManager/v15/Server/sqlite3/storage.ide /source/.vs/WaypointManager/v15/Server/sqlite3/storage.ide-shm /source/.vs/WaypointManager/v15/Server/sqlite3/storage.ide-wal + +.vs diff --git a/Changelog.txt b/Changelog.txt index 4289776..e77ff15 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,10 @@ Changelog +2.8.4 + Added ability to drag the onscreen live display of status to anywhere on screen (need to hold down either left or right control screen) + Added reset button to settings page to reset the position of the live display to the default + cleaned up some really old code + 2.8.3.5 Fixed path for loading files (broken by new launcher) diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 6f6aab1bf04b25031a65fc2bb16032b26e4c8a21..341a1198a6d0250d55765f86bc3d9b7ce44e8825 100644 GIT binary patch delta 23863 zcmbun2Ygjk5?$iRtggzctGKu>miYV5xi==DyT9M(|Bq(w%$%7ybLPyc_mbwF zTJuBNudd6lfA8bjWc?hc{9KRdO5_(rc9Z#0#l{CG`ZrYw8pDi!f_ADK^TOWgg1n%o zlncr<@{|grMwGZ8^+7QgY`<~6C>H@^uP718#`_{a?Il>?pP~3w$VRVkBU-3GuEG7LxOAgSk|!Kcrp1Xr0z~R zALiak@v50zf%1A1{MBEAOzaSYmjP;G%Wh7KLO3<85pYY|aKIC3fBv5uyWdKmsfd_y zVb*xS^;z8=tI_(R*H;=ZWW51S)kWFHzU(3q+kGs%R0YG4KNZC6{B+i8F5CrpUeRVKNZ)9z)t^OGBT6p?yti~Xd^lCQMkIdKrgD>1f%EpdsZxbYbPrK^6Z+HaKvQN- zy9}2|8Mj?W-jsVBy`JZEus7X&w$57CnI`RWiSA>&22pB9!`HFU3@Kz7{)+qH>E4Qy zVz9BjQ#s(_PDOyOE#nbD0=stm)kK|3SLgEA?-MKC3r( zS*H(!LEvom7L&~=a+xLCDr4bpT`R?q-SfM8L<;xw-9^!$w%){2gSPdnjT^faMAo4l zZoAUB37VwWqe1po`}M|)-HOGg-T&-%j}r~s)O#`@XNTva^Ci|@6d8*zI&)F{K$sRZ z4TNs&AXLd7f0-GB+8H`rvd52t8yf(L;xa@$+*P9|jMbIh#oFEbD@TZac4;S;4}q{P zXshUK8H)V|t(Gz92FlM_IV5pa2TH%EGZw(IZF+cRAV1GP>I7UOQ1Y zSvJZ@>RTp88NK^nBt{!c`sPjI4hh;^u~*QBhQk1QUzly=K6Evp26uda3N6t00;>qQ z8n!U!FKwK15eYkjjtU>S;-|oD};hb!3IM>NI z(k)yW1`2{bYWgGUh%I8U7$EpF1vbigJy}Oc?Ty0?N7W>Zh-p=MfGt&9#0Vp`e^D;G z-gGa3oR;qa(rUjE3UzP5YEkpO#?<}=2zE>Vf|PM=atA={ZIm@#B1vO^{|Yh2_^5xj z*kRZP6isNCdKXe;iLsWX&0xh|Kw0cB0O7Qr7h>J0!+c^7rw7wRY5IF$H{J&g3Z^&k z6Rl4Sh$O}U{fWcuV{GJo27d*Jw2E+MFtg%fYWnYzKhux@h@P**x@3%??F%U!W-VrK#A)-@SU! za3O{puMbX7jD#6Egj+R_qryXqy^&c|ewot1h`m+wIxBQiOj7?HO!0W`cPZvrDWD$! z%Tg--1-Tl#rP?lsVXhD|o#rofXB zs4*p6QeqY)s4Sm!w9QUs2{}(+fEw)WmALJ_S~wiCd)g~f8rXb|?uH>bQ_Celzn*JT z8fs;kr>)G?J=YVZf$O(S@C==h>x${I(r|UV4KB3W+^NEBz)vmySp(~qzz5xny30ir z*>ojEbRVdSjNJ3kG~ExplQ*|p8xAQQ3mqrYlN(a8O4c4=CD5EQsdHLg(AsF42zadWlbH~ zfjH|(UwbS7r@~r!a!`u}8MTpuN&9l+55sbjlGypEz6Q;z@aZAr^I@rCx?vxlo!E;u z;D0P&vr%(X7=qpXO;<8r2_U^ihS;g+O%Rji%~Fy}o24AnY59(E*f->LSJu!!r|6u&4<7T`m3ESgK@2V`*(gZKh+- zvu0!UFI7+%VcXA2(~*owr0yWl*fWw&i~ZMH@*@AWn(<~e#{LmG3E7$gwurIjj-|JG zHufB+J6I!%WweO_m#!B@W0{f{jXlSnHBLYs==pG0AFV}L5HEB}7DU|kWc@!7>6EHs zRZU=tSOv-+TM4LVLjdU)wg+V=je{mjK_~|$JeTrj0Nrg0%bAzDzL z9zUE!3#@`H40JsYrTSs6hJi@vj!`h`BIPQ(F@01|7t&TE>UoV~+%+mCF+qWn(!dj#+1_w47_7*~ zAj-nVsge1ZyZI5zX2ulO=J^xzEDv-G<#|I<^_g%d9B8@_R5%n2RdgjK-VJl5BR&F9 ze;Dn7J4J9XwYwueCPIk?<#tu?12ugb0Q?VBIGTDwpT}!B7_O**iAn#<#Da1q7_hXP zdU4Ik!Q_hGP@D6=)dK4B5py6Pe*qn!FXhmiJ~Z_Pw<0;{imi}+#w&-+1@6{Cu)Ro4tvED>YI9-Wv zLltND!-8^eDE-{3G4l*U)8*uDE)C}7-o8nPynuPp2AI0n92%f88=_|Hqj54nB8`~qF~_GU4UEXWk&AZ>Tph-eH1{rS zW}()+U|uimwTMFbMt${SG1B;=IxECIDu-D`iQb5i#>$NB@%a(nE6t=}zFDf zPXtS9fm6*!yB(Zj&fM-b4Dm&P3vT4ZlvyltS;C{HP zi(sy8ugF=7yueOi5XtpiKc78Ra&Uhj)4bI_1Ea0(6+}sC;Ea!MSPJc;2O&4zw9M+Hi)fTj-`K5yQ#{vOzG)x(yA{P zs7$g1#nYnyH+SV-MTA=nU$L!(@=qT2jt}_1>+?#VV(IJtHgzL!Qq4?!*VhCXoqGLL>S9T%H51sq7Y1YoXgr)X1!fXSPqe*hTlc9!c6^-hHs9b3!JhrTG7Guk*{3 zHqQs`lQvS=Mgx(;z0dYM1q;hBxIXXFc;al=f6cD{|MN3!!}!7sj9layIA}AcV7oa5 zW9x@vo`RiDo`H?2mz5+~&YE83@fAHMe=tnsZaTS9?sk*qhEy?6kJb=Um{)r5I59HRc1A+o|bC6e+Ft zxyJk{5nM&ahDN3>KtY`f3o#9Vng#~9% zA<`H(vZm$ua9G5|bUQok%P@vb%S`K&ftvVEHf%G)I|PiN4O2_gv~8Wnz-rjngf}T# z&=>T^#&RtbbVn!i`6B4LvG%;*6TP1n_EY=@W8m~oLmz>tyzE0R;Ia=@wY`Jk5*=H? zay<_Kt4g6hj?D)`0sRsn>D|NajA~>5^qh>}o^9-oc4NOa{x$usDsCHAs7Bew28%*e zoYpl6nKv+X5MwObC^3#Gwxw{TkMZ`59I?pwdPa@|R}JW^B}T@~g2ZBpGqjGWN&^$o z*m!QgqT}4t;UL|(REjgS4#<`Sw%O)UyK$M6U>J?zd<7c~CLxcWCeeNz&yBqZP4;&Y zG;rrJ(Ny6ER)iG1v^q93CvfiAG`v^j1<^or@sD@Tqy?_nAmidIW|hhK=y8!305{Hm&k&GrkPXB?R2%r$+moZw@NGw8$(qv-?-emJYRxSky?yV&YPPF_?i zZ|e^0?&CXB` zXBwyGMhhk*z}RjeZ;;*y5*%;tr+>(XnyOHF{97rP#d30sA@48QElxjvBCN*HE3-@B zyOwHgxvbq$Q55Esf%>a3ceg$qL2axzHeA^wu~X{F%xd4HJvKnEK`nR7El?O|^@=bB z5v7K^AkDS$6Pz}h2V%t)h>25P9XCCS;tm7wPVTBpVX&x~OLVwWZeCG&g1Dpdn0HiO z+);V;MaH-}LlaZDjlP~}JOzERsZ9APLb)6&h#p`LY1bLd7$|ZrXKrvwq#)EH3HLtT0*?Hd~d9 zRwbiVwO5T5%Zw+l>aFt|pD&R^n7eU^IqQA~6A~tcKcSFwE3-B&ff>P`W;MaeE!mZ+ z{mrf{N<}b1d?5Sv3U(e0vhoH;P%K)Sc{_wYwx64(=PJlyR5uG|yu|pp^19g|d~JSi zL^WaSMBI>z61juTrJ(l9_eH!Ihmk2ftHBYp#Q32$FJW%juVioKt(NJgyv&f7SG_6j z&B9^Ryn^8!r>WnT)M#RJl@)+!+mMsyun>4$6%JP{0wsFSY!5df?4Wo$+eE-KtW8-| z$2hjj9c{aRk6eA0fAL~V2|B#-jGU|U|KQX6K3uywgAU6nxah2KINMwt$$J%fhA@*M zmfH(n@ubx233R3GhjQ5`VVCUODsxik&^Ck-*`&qKGZxNG&6N`bcIXvJR<~Iv3u@}e zLZew|fE4luy%l~-$UHtEem;z4XVCqVvpx)eCvKh0h*Ehk%g%hZIh|DXP z`qSM6UslR_c@jFn-YR&g`Gfw7Dl{)Cn1qdkc``fqWJTrKW{DM$j)yp7%e?GF)pAT` z2+i;CdkDX)u!!IeNB%JXHqcw~#37t~CR@s5EhhtI{lV`jzY#Q6E!_2-Eng4*ZQv(& z;A1D0PnBTy9P--6t+20J`+>nOv^VT;4pDY$v% z7j@-<4!l?`?AF~6c~3bxu=?1@jez!NyJq+EP{m8y_DOF20BbJz3r_fMif=*sDh<3Z zFuOvIlK9i$#$N}h`v)6u>Vb0fj>DAs6g-@yofK*20*XJJ4e>(&9mJz&iOYp6YKf=h zK)gIBah5zT<2sm^3z(BqEsgZtU-EJ?xbf)#R<-B<%u6}_u%BE+@sC;I>o$diN8SRS z?WmkzoD{V*l6m7>lXq4X=XlC@=Ip6i#p96uSv=*{a{LU6+Vj2XLN9zWlOAK)Xq_L; z%*j7XqUTQnSYnNCv1p>t*#ejdEDOBA;x#-o&`-_$q^910@fl~UFwd;ioB^Z|t8f9u z*FyT|?q7g1$ix$mpKXl!7_&T0aFCg#CWi69|B@g~gn269@JiYE*S}PqnYnUO_EQs1 zd|E!PkuT22*c`YZD-kVd-%f!yv~6*FA6Y4<4c^i<_ibiHo~`_to&4796fb~syc$5J zjM*FiWW@lk@UgWj#;_x5S^?b-FBS$<{GY6tT}TTO=W6mMpx`VOegP0r^zV6VT7bPw zGn>P+g5poXLR=L6ynep@_sDv!qfvYhq~xnIH0P!Mmxfb9De>2esM7-dDj1Hxg<^S_ z{aJT)h+o8LUReIWBZiCq3M*omwPeI1h*+d;`QZs#F7n}2iXY`l<&-U>&G-4KawGbO zBKgsaycacJ@5+@T6_!#HZA-)Z9(#qu-e&j&!jAKUjzb1^(nM9W%t`wrh3HbAKRZmS zU{NJP$owsMo;7KM?gswxbNCou^dWd(CIH%IbAGLjO$vY47sP=8oBT#J8l7bR#IDAC z2`1JLP2OL`hVklaiN)rkRE0 z?>o6w@j82X6X%+c_dY)Jga~1`OJ0QYlq+w#k#7qIv?_A$ET)hq=|;W^4`H9iXF``` z$$O(lzQe}Zr~zzCUtf3@t9t^Z9&hKhzgLjenY#K7aAdOiLceS99Fg*n^`>7|BSmZU zx?i+tU8(b3`XVXN(7>kwm+82^n0ffIMG}-yGS8?@^yVBm9TYvnq>>oJIErgDB zsI!jbp!lS#)P>NyjhrA#-4a-9g=P7eNlO^%T(^puH!;3Nja>`%SObIQ0Qw}j(Sh8H z@Rbc#V~r?_JBu+)vw@XmtFb12z94Ubbnc3}W&l+}y#;9O&rnU|bZJUvi#KrYu3(kn zs&!1-1P9~?WM%(E5bgqn$KCvpAKEnTU{wDGipW&8aXXW0Cso5cQn^8C+zAd^gVx!b z?_qpqlF(P8j)tM2WC9n>lZ#T>Bl;@#u3{^F&Q5$j7wxQ+d+B|AJ+aB?yd>W-$P_UqE$NY9K{zZwIg0&> z+x};O#^12{oF5vwxV%zPmNP?thl?I!4ZIZLXX66^NDUT?x{uw9`rEYlik?L*)uT}D zv=1Jj`4}i{t~DhWyRVG)FQer5WRX@CyQ&cDXT$ZggaP!L2>((L6 z*P7RRpI-i5yLdtw$5e)>vCwXz?D{=(((Cp9N(^1sFE(;n~c1^`dy~{5iY}rzsP_!%AH+ zp_<;q#1jCoV911FNC5f_^mgOnWhJFgfy&13F8ux)zcu*9(nV+zW#Nha8edn^VB?2n z-4eG)80P?88*I(ClQ+b$Ucw!L7qY{Yox`OYf~~1;dZLu^j{>c!cKQMwJH0O9^bq3} z5)P6uL-OAU{1w(VOZcGVTo807yQw9W@Xh}l0!ev`e+kLm+lacj~GfcsFfo30CU zWl06zXo#MS?()0oE-YUm+U{jMg4Ty9CBV9*Y_MZ8<~f~;;i8{j$Y+^Hi=QbD(T_!p zuZgg=aMX)0H`CmVpAsAF2{+x4MD!baFP+um>Ms9ET8{Af>GxT?{C+y2v-16@!%kzN zY^V7On+Rbk_#fNW)shb2#Dr9#W@VK_6$(Jjy0lk2BM4;k1|xz7~4=^ONPIz1Zk z+U&H{&tbp3WS4)Ac-c=hN4x`Qr%xpRcN)hgsbH5sn+_K8J5<0@(xkrD70b5TcLMcKM6xXy(njopMXL8D6*;q9Rmpr~Qz0 z(@J!xo3d?KmXI149)5brw##2eSE0pj^17J+7_z}me@68PIC|Yqhw?Z{=g5#cQxwE0 zH`5#a3qHSQ`C-TjJAG5kl6Qx=nyU~|T(`)!K7izPQyt(A>WT)tX;tPkiDHD*!>zd< zL&8o!$^=PAGTQ00QXW(rV8~A|BCy}kU>T>i{#|}me2PijPcId6V0+5QEyw6ysl4go zudQEAW!L{6VHZCIbW_jV`;Zg2<#Q(89A>SjFz%55_oDR>6nm3B^j}5R2fGLUp3(!B@$F&I(ZxI3NlXYCHCH_YxOl{OwWisWI zlH>AMWlo?RN|lr|z1L?=B@w^-EQ zb*64-3XUeDTWV=LsP+o)q4m;cA8GSGx=B)r_c4Rj()~Cbw2MAWw^A4t;@uW46pz7B zkZPS7!3e#Rn*(?_w;)*Ee1Y}~_?xnGfJps46?||+s_Z#FBfvS9QveuDxr6XeAVzqO zqj%TB$1wGh_>aZRIpKH%aByC=(XBZp(Ud$H2J>y)+K+Rm0?xI)0)x|`7oqQ53jp78 zE&}{oUk2DCavY^Y;beqjeuhtm89s^{BGk8xbt#!)DAl7z=pqR(mvDrH*%CS>ygQ+@ zdlNHWp)gG=cm)G?KjLMlg76Yyr>zc#JrQ^;QjX&&eO~e}hl@cvkhBCH@>kn(IQ?V# zb%5(iZw8!^zXPxwP|yKHP0$MxPDdQu!os~G=zCw<9afA4ol4>8EVSQ;f^N}=j1etq zIB7kBY6abiHVPWAzXJFyAUep+@RKmZe@U2L$fe6u7iQk5{~_`RIGE|=2JO?>@}gYE%^qvXU`~jgP0%;e^CJ=#O8>W}RR>i%gnSZouY{Eu z1;CsA&%x-|xrYH)BP3-y=A&xs!w8 z{6dD`rZAit=n=et`l$avXD7a+f8w#3&PbLPiqJB0hPc=V{4ojwULhEcRx$w}QA$E~ z8tuP>+N#lQ3t+SxU>oNHZ4p_tgFjo@Asa9i^3}3Q<$@b_ zh-QFut(XxSn~Uj#wm4snRyqVtvMBXW(YeOdm1&8!*#Z;L?Is&5;lhwYJ+LYg=9g;U zvXDxZ1t!%kkO*n?o}{)ozsz3~ve9XaYRz8{YEL0cZlSKlZ>rc^7PV0Znz7&~YFo%j z+l$RIBeQsW$V2yIm1MK-GwDl4%X>)xua%-KjgwAKD3O6_J+4}%Jj z^Fota3MxqN^<-)beVX~E8lsW7U1YsCvzXE^l2q!3Y^Ii1GPT8-U$$2X(MuM!-N)2d z7PZcGenn^}3>zR$nBxL|o8)alNDOplxlQP{j z)*??CkFPFGdfH>dndGXWmb&rz>WsvxVuABZN0Zq!YZyzcBD3uF;Y_uVE$`=&BS)BJ zzhq^REZaikT}MONG@X}mG8N6%T*=Sd%7-@kK= zS$0L~XQ4uJjy0*G;(vvTXqH8lr+ynMrtvtiaTTWvl(0_AEb5~IZ@7#C6V0-Ric`X! z=vR}O;+Q4gRD00tCh1&?1nNPBe1xNo&g&($KvG*MJIsja# zgN7a1MPyjy5s(+rc1g9+i|I^#Yf+y{O1p}Uw$SrQTsE|psWr4v>P@+tsa5o84wvQ5 zGpUD)=Y=n#J#|dA(8DF?X_cfeHYtxT=;8!jXOT&`@x7S7Ut%h@6vxAT>A*6k*3jQm z=7sx_7gq#K?JSuWuA(V8f`gK==uhuR%4~gq`f@p!waC`@r?HJD<;@j%X*ICPr2dw{ zRAQ$^z9Gr?Eb4@PcDO&K@_rd+njFi*1E|oVj-?7*0xfDW%l=iu)V&tPAstAMS`7#DUh(phc$e-M;~5i7EaRUg$L0TTxGFnEHx1xOgk;AbLyJ# z5c=MtRzq(nEi+hh4HaeBXc(n#VycC@qDjN)md&zE#%VacDJgTd7*0QKmThVyJzF}8 zCQE81*~E?E;Z$rEs5g>^S&}QT(2b-^{)gn{TjYskCElRk9v(@n zEX8@^_V6g$Vo{Tn9pTY*r$y~kb}3`ds&Fj5Zj~jA2g76O14(gS>)6wd) z^s1>GWoZ9OoS^oH&n_HK1Eu0h+A3ZQkEaEaVxu;iKXp|msF zFF8(zD~!483&w2jz~7JEhM+f4i$Y5sQc`F9mQu#sJyb2uT<{giSEc6~{nj|PKH8J( zQm_YPE!I_NH@s5m0PI6X)_9jJ{aAXkv4mxAEirO8WOn@qW{ z51v)RMZ9qd0@^4|;(35>yqH>>9iU!-DO4r#VYD^@);LMjNH{~nS_v0QSPz(mTxI2T z5^j`m8(=XqLh<69KYbT1t(>JNN0a=Ar0iWE+!`s`}ld)6am zH$ooAl#|L|qjTt#l3q5C9+2h^Nq9<`Ue-YG(!=;N{1ENJYnONFKsw`3r!#(}_(tIG z7jFXoWCrtppTYd4Ql>%5Y?JsM63@4@OtGD1VwsHBWnP~EF-aC&CJW*bE?5$|9u5un zZv)OJf_Ley66U{C!pcK!jE}T2zRt<`1}Ee9co=`c!}w0=(EZY(Uebv^(g}yG%OmTm z0Y7nwrpkg5(xWk%tlU=$4Uj?uWb22Z^(SOhPEu9)e&B<`57SBdRpBn+cNgvheA>aB z-pL1mk4Sz7c)Z|6;A?O;JxP%i#!GR;J1HY~LPqXnf~JIDL%}uSH&Ae)?``12e18G{ zwu7q~UC2fsm4^06LmU)AQ4+V_Bjmv_Q)Gvkc2`P+w zG8oUyI8LWzW6n@wtMfBTQ&*?F23S}KDAs0wMf(B2r9AZ+KZ!h5DYJ`G^>9)^oT3Mv zCE^U-pH%_;$*l8)OLR{f1X$@FE~?ZlTz9wxpSoRQL!?G@6BA1>7eT>J=ZSZHchE3( zd1Rg#r|xjXQMxtZUV_Ig34aS%16S6HG_e}ts)0j{7Z$!qz2J}ljF-GdGt`%SH;6pJ zF{oANByR(Mif6M}sD50$O_Yj(8C=;&=N*7cabuAuw!(6rtR+uyEt#_QowZN%F_2*^^lTP7z4byV2OHA?XEYfX=0B4B64MY^hL}ckEh=R&Pw2Eq8|K1 z>XNeCz*(S=R*w*O&=K`tMfa;m)GkSn03JwxjSeZrk^SnSgfcI35T>Uv0YfhXj*h$u zm=1VSA)WDr^Ay7rcA~rMTlIvxJLyN@kEh$UDOSf#F3Hdism)JncK9W zuxI^VJEe@rYcG@-qv|52+K+oJDiEn;Tj`*`VH?D|;ZUxL3gdIq{j z)5z8$zDTv(PN`G%C8A#BroE$`Qah)Gz#pGT%d-W=BzGqeZ>FDbOVe6%F9K(sjn@x?rj;Purh83wV8WiKvwM+)eYB*4nBxf95jVFpa}rubzrF*iI>@ z@DCKWiB!iL+bkKac}UeKZQF!DoLFP4(fBZ(C)VRmutwvfbe_t!Son`9_9fq+Na0pDqRr5wkHl;=v49fy>?IO!i!QeB*kdmMR=cj0?q zWxuvIyV!9EcxT5+^%>m!91)w6s~nZ|Rpbf>w+}b>$_MEI9K7Cf*E$Yr$4jqu9MZ-F zn;lj3m1i3r)Z|!8Xido*94Ez1IXfMVwUNxh#OF5yf_jhrgz-+inIU^3cx6v8V%Y}iby_~hdv0r)I+1)9y-d8&Fw9V03 z=)V4Wvyf+rW%(EeT5$=p{*8j5xF#*;Jf-!IE_0sIjv`lsO0%oU$rJ4^%m+L2w>gKY zOLHD_?y=meE6mW2X!&SHn(}J$ADwAR51fh9l;!TtB25_vc!2IHEpa^udEBbfcadJM z1Bg=gR~IA?1?OSOS&%#$_z%u%z-Mz$+eXUp)`-tNH7=L! z6J+>E;>@^9E6=?gf1c(E_bgYMZEf~7t~|804lql()>Ue&w>P=Y$fPR;zr|Im+!DUd z)y-C`CYn%;ujO35%mQ1!V9whLpfWdwp<37kLw|~FaOK&yr5J$I(*Tvc+^wz|;z`>z zfZKELa4i%{*-qg8vPaP}ZlzFO%?h9keCd0^;TE^RiC0{w)P#(Blm14+71V5)G|p(B zI(Zt=ojhH9Ui>eJ?#6V{BCaiCxEwGD7k_XGEmW+zgUW8cOIEJMt@#P98hzi(Ha5fO z9w#nMN_H%`uqtKDx=|J=3ig=)xS zxKC&^U@lLT<68bL*>icKhg`*bV8MM$w(Kq0nqjsh$-_Nov}-cn(ekwI${VitWKMiY zca-*roeIwr=|VxF+^|iXyRzm!=BH`nJMtkl7!r+3NA>N1$knJ>m^UEa;s{% zPRr^~%PLRHDnBz9S@qTAS3Tp@PC0LSGSSw)N}*Vo{{<|twS{Wml5af~u=zKo2Wo-e!{@Cm?eLUq=92TB)53UktZNn7o$MUwVa zX4pC<9M?nWC|D!K$ncZ48Mcw(>%D1Wv|L`F0_2Hyqc>067~Kf|v$ z(jZ^r9S}#0{|Z=?G8!9%BL!L5qYcImu3nvv4M?8gR||RKkmEQuUYa;3fn({8@gIZ-x;Sk?O+kEUWc!3U} z`Z)!o626nl1NsEtNvaMn@a;#=ze0B@Sa5)IZlA(nc=cKf#3e$04{w%HEr4DZfnxHa?|RVmMve&|c^ zocs^pI@*)E4NK&5$G?5EWN*!ry>&`?Gie^plU;L{?6dvKmb_H|eueMs7OLggbW~}# zq@K1fk~wrx`LyI}|3T#mOl1cZuJR-eNpA9=q|^*-yp(5BR{MElauo3K^bh^m|J0#P z%Vm`d)yMU3{i|eOu9tneN$^0rUFPcTGCgmX)oc>?g&y|sCS`fj5zGo}lirn(IX5LO zlJbkBe67NZ%}z9Chq6=fTzOI%n6Vf5cadXBm3U2qN4+|~>>yaYcBP4%kOyg^OCiHa z*ukZV7XY~_1pvJKyp_)@lEU41Y4 zwEYm`7obD7!zo(ekZn9TAJTmZwBrae))!c){5?M$c-MBCx1ctcA8VRzmwl}`2{r!X zivj9}!+AG+;DOf_bOGQ)Gz9Qb3HQ*I0WZBuKY}w%;9vjIBC$E(qh;bwz~$mTz-I9% zWF8g!0r!aCLz0vPo6wYJ15Qd-J_JlvP6B2s{{+lc{sma5{0DHdES(}tXG#1jiO-Xg zizH{6fHD2o>4T3(kA=~<1%Cr9 zF8c&w6Mv(xjK=PA!I z&qto1H_e;pt@AGT{?7ZXm;5gObpI)TMpD!&ZIAH{{D z_Z8DU&nweCrJ~t$MD=>VQ)hX9!0!;P+&4_?=KDbn`R~xC_`gx6Df_gPq#x8HyI0=* zf=eASyMFh;ha9$y+3`iSSIn4KeMM}+Y#JJi*IpZ&zsRI_58d^Irp=1an6vxG$Bzmz zbN6Ta9@hLrW-l5QTU?;?s35wUwxyrZ@W)jn59<;o{1cQS8bqjdd@ND4bPWw_x6kdYF)2 zpbi=npEWz)zh2VyQt*?PKUL8T=yH^5Gl9xxSec!&~|BfD4F{Oll;} z#uqz_a6Nv^IPyvU?&Zhd3wG&r3AlCmT|~LKho}X+B(d@yN7I1?ts~KIb=8{*jd+~58cBd>@#|7(*r~g${vJobO zEgSK_H$sk3%jQt?u3+rNZVmtOFS=nTBvkFFUsO6+|{&UTtD2juGU=1feWRj{t6p8RncA6vV_d=@e z$9VDIq10m6UM23pO<;eO{(7?TFeZNPK^|3-Yfoem<;p= z*{J4SUVQl!YTj(hiHr*_77D?+vb~ zl14k3j@`vxt{7&FIa7*1by|O>(o-X{@haS&5?WDeJbk90IA(}%M`b|M>9F}jd45Ha z`ZLg?(2Cii6*G+5Z*#;o#=38B6^o6+?|O+w@HbbOAw7( zu}xOF(Wv|WX0gGr|B&x;JM5w6yS!e-==#GC;vS=O>&n0bF1XO#f|m4h!j}h(gRRNp z0pm}t)2n}w1|GI`8eOI6tShmzcnk9#;+$F1D@i>wSaR-6OaqlWlWELX2 z-&pWtaoSTXg|T2h)=8a~#$Jw6EhVtVWLpHx_Q3nS~&w9X+|>Cl4rFf)V$hk ziHV>kKxAf54dyyUXvGoyA6)V7=A*cdov~FDA~!O_=Wru`LxapDHe0cJYj1%Yo@3}O zg&mUl3e(Mplu!?UdO%SSuwz^I2{AR1=>QpOsSUMUgI)%-2x$-L%?Zpo>p+I z5n#scwx{|D($)NKF& delta 22769 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 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 5ad94f5..0f994e3 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 3, - "BUILD": 4 + "BUILD": 5 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager.version b/WaypointManager.version index 0f994e3..46092c4 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -10,8 +10,8 @@ "VERSION": { "MAJOR": 2, "MINOR": 8, - "PATCH": 3, - "BUILD": 5 + "PATCH": 4, + "BUILD": 0 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index 9b834cf..4ca3db6 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.3.4")] - [assembly: AssemblyVersion("2.8.3.4")] + [assembly: AssemblyFileVersion("2.8.3.5")] + [assembly: AssemblyVersion("2.8.3.5")] [assembly: KSPAssembly("WaypointManager", 2, 8, 3)] diff --git a/WaypointManager/Config.cs b/WaypointManager/Config.cs index 834acde..e3a6c6d 100644 --- a/WaypointManager/Config.cs +++ b/WaypointManager/Config.cs @@ -70,6 +70,9 @@ public enum WaypointDisplay public static Texture2D deleteWaypointIcon; public static Texture2D settingsIcon; public static Texture2D closeIcon; + public static Rect displayBox = new Rect(0,0,0,0); + internal static float boxTop = -1; + internal static float boxLeft = -1; ///

/// Saves the configuration to the default configuration file. @@ -91,6 +94,10 @@ public static void Save() configNode.AddValue("opacity", opacity); configNode.AddValue("scaling", scaling); + configNode.AddValue("boxTop", boxTop); + configNode.AddValue("boxLeft", boxLeft); + + configNode.Save(ConfigFileName, "Waypoint Manager Configuration File\r\n" + "//\r\n" + @@ -130,6 +137,12 @@ public static void Load() displayDecimal = configNode.HasValue("displayDecimal") ? Convert.ToBoolean(configNode.GetValue("displayDecimal")) : false; scaling = configNode.HasValue("scaling") ? (float)Convert.ToDouble(configNode.GetValue("scaling")) : 1.0f; + + if (configNode.HasValue("boxTop")) + { + boxLeft = (float)Convert.ToDouble(configNode.GetValue("boxLeft")); + boxTop = (float)Convert.ToDouble(configNode.GetValue("boxTop")); + } } private static T GetEnumValue(this ConfigNode configNode, string name) diff --git a/WaypointManager/CustomWaypointGUI.cs b/WaypointManager/CustomWaypointGUI.cs index c4dd982..7a768a1 100644 --- a/WaypointManager/CustomWaypointGUI.cs +++ b/WaypointManager/CustomWaypointGUI.cs @@ -244,12 +244,6 @@ public static void OnGUI() content.Add(new GUIContent(icon, str)); } } -#if false - foreach (GameDatabase.TextureInfo texInfo in GameDatabase.Instance.databaseTexture.Where(t => t.name.StartsWith(dir))) - { - content.Add(new GUIContent(texInfo.texture, texInfo.name)); - } -#endif } // Add custom icons diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index f17701b..40ac548 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -10,6 +10,7 @@ using FinePrint.Utilities; using ClickThroughFix; using static WaypointManager.RegisterToolbar; +using static FinePrint.ContractDefs; namespace WaypointManager { @@ -70,7 +71,6 @@ public void OnShowUI() visible = true; } -#if false new bool enabled = false; bool drag = false; @@ -79,75 +79,44 @@ public void OnShowUI() void OnMouseDown() { - drag = true; - offset_x = rightBoxLeft - Input.mousePosition.x / Screen.width; - //offset_y = guiText.transform.position.y - (Screen.height - Input.mousePosition.y) / Screen.height; + if (!drag) + { + offset_x = Input.mousePosition.x - Config.displayBox.x; + offset_y = (Screen.height - Input.mousePosition.y) - Config.displayBox.y; + } } void OnMouseUp() { - drag = false; - - rightBoxLeft = Input.mousePosition.x / Screen.width; - //Settings.position_y = (Screen.height - Input.mousePosition.y) / Screen.height; + Config.Save(); } - float x, y; - public static KeyBinding PLUGIN_TOGGLE = new KeyBinding(KeyCode.F8); - void Update() { if (drag) { - x = Input.mousePosition.x / Screen.width; - y = (Screen.height - Input.mousePosition.y) / Screen.height; - //guiText.transform.position = new Vector3(x + offset_x, y + offset_y, 0f); - } - else - { - x = Settings.position_x; - y = Settings.position_y; + Config.boxLeft = Math.Max(0, Input.mousePosition.x - offset_x); + Config.boxLeft = Math.Min(Config.boxLeft, Screen.width - boxWidth); + + Config.boxTop = Math.Max(0,(Screen.height - Input.mousePosition.y) - offset_y); + Config.boxTop = Math.Min(Config.boxTop, Screen.height - fullBoxHeight); } - if (PLUGIN_TOGGLE.GetKeyDown()) + if (drag || Config.displayBox.Contains(new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y))) { -#if true - if (Input.GetKey(KeyCode.LeftControl) - || Input.GetKey(KeyCode.RightControl)) + bool b = Input.GetMouseButton(0) && (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)); + + if (!drag && b) { - if (!enabled) - { - return; - } + OnMouseDown(); } else - { - enabled = !enabled; - //guiText.enabled = enabled; - - //guiText.useGUILayout = false; - } -#endif - } - if (enabled) - { - if (drag || fpsPos.Contains(new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y))) - { - bool b = Input.GetMouseButton(0); - - if (!drag && b) - { - OnMouseDown(); - } - else - if (drag && !b) - OnMouseUp(); - drag = b; + if (drag && !b) + OnMouseUp(); + drag = b; - } - else drag = false; } + else drag = false; } -#endif public void OnGUI() { @@ -188,11 +157,6 @@ public void OnGUI() static float finalScaling; static float boxHeight; - static float leftBoxWidth; - static float leftBoxLeft; - static float rightBoxLeft; - static float rightBoxWidth; - static float halfScreenHeight; // Styles taken directly from Kerbal Engineer Redux - because they look great and this will // make our display consistent with that @@ -210,11 +174,6 @@ protected void SetupStyles() boxHeight = 20f * finalScaling; - leftBoxWidth = Screen.width / 2f; - leftBoxLeft = 55f; - rightBoxLeft = Screen.width / 2f + 60f; - rightBoxWidth = 120f * finalScaling; - halfScreenHeight = Screen.height / 2.0f; nameStyle = new GUIStyle(HighLogic.Skin.label) { @@ -238,8 +197,6 @@ protected void SetupStyles() fontSize = (int)(11f * finalScaling), fontStyle = FontStyle.Normal, fixedHeight = 20.0f * finalScaling - - }; hintTextStyle = new GUIStyle(HighLogic.Skin.box) @@ -312,48 +269,23 @@ protected void DrawWaypoint(WaypointData wpd) asbRectTransform = asb.GetComponent(); } - float ybase = halfScreenHeight - asbRectTransform.position.y + asbRectTransform.sizeDelta.y * 0.5f + 4; - if (ybase < 0) - { - ybase = 0; - } - + fullBoxHeight = 0; + boxWidth = 0; string timeToWP = GetTimeToWaypoint(wpd); if (Config.hudDistance) { - //GUI.Label(new Rect((float)Screen.width / 2.0f - 188f, ybase, 240f, 20f), "Distance to " + label + ":", nameStyle); - //GUI.Label(new Rect((float)Screen.width / 2.0f + 60f, ybase, 120f, 20f), - // v.state != Vessel.State.DEAD ? Util.PrintDistance(wpd) : "N/A", valueStyle); - //ybase += 18f; - GUI.Label(new Rect(leftBoxLeft, ybase, leftBoxWidth, boxHeight), "Distance to " + label + ":", nameStyle); - GUI.Label(new Rect(rightBoxLeft, ybase, rightBoxWidth, boxHeight), - v.state != Vessel.State.DEAD ? Util.PrintDistance(wpd) : "N/A", valueStyle); - ybase += boxHeight - 2; + ShowText("Distance to " + label + ":", v.state != Vessel.State.DEAD ? Util.PrintDistance(wpd) : "N/A"); } if (timeToWP != null && Config.hudTime) { - //GUI.Label(new Rect((float)Screen.width / 2.0f - 188f, ybase, 240f, 20f), "ETA to " + label + ":", nameStyle); - //GUI.Label(new Rect((float)Screen.width / 2.0f + 60f, ybase, 120f, 20f), - // v.state != Vessel.State.DEAD ? timeToWP : "N/A", valueStyle); - //ybase += 18f; - GUI.Label(new Rect(leftBoxLeft, ybase, leftBoxWidth, boxHeight), "ETA to " + label + ":", nameStyle); - GUI.Label(new Rect(rightBoxLeft, ybase, rightBoxWidth, boxHeight), - v.state != Vessel.State.DEAD ? timeToWP : "N/A", valueStyle); - ybase += boxHeight - 2; + ShowText("ETA to " + label + ":", v.state != Vessel.State.DEAD ? timeToWP : "N/A"); } if (Config.hudHeading) { - //GUI.Label(new Rect((float)Screen.width / 2.0f - 188f, ybase, 240f, 20f), "Heading to " + label + ":", nameStyle); - //GUI.Label(new Rect((float)Screen.width / 2.0f + 60f, ybase, 120f, 20f), - // v.state != Vessel.State.DEAD ? wpd.heading.ToString("N1") : "N/A", valueStyle); - //ybase += 18f; - GUI.Label(new Rect(leftBoxLeft, ybase, leftBoxWidth, boxHeight), "Heading to " + label + ":", nameStyle); - GUI.Label(new Rect(rightBoxLeft, ybase, rightBoxWidth, boxHeight), - v.state != Vessel.State.DEAD ? wpd.heading.ToString("N1") : "N/A", valueStyle); - ybase += boxHeight - 2; + ShowText("Heading to " + label + ":", v.state != Vessel.State.DEAD ? wpd.heading.ToString("N1") : "N/A"); } if (Config.hudAngle && v.mainBody == wpd.celestialBody) @@ -362,29 +294,16 @@ protected void DrawWaypoint(WaypointData wpd) double heightDist = wpd.waypoint.altitude + wpd.waypoint.height - v.altitude; double angle = Math.Atan2(heightDist, distance) * 180.0 / Math.PI; - //GUI.Label(new Rect((float)Screen.width / 2.0f - 188f, ybase, 240f, 20f), "Angle to " + label + ":", nameStyle); - //GUI.Label(new Rect((float)Screen.width / 2.0f + 60f, ybase, 120f, 20f), - // v.state != Vessel.State.DEAD ? angle.ToString("N2") : "N/A", valueStyle); - //ybase += 18f; - GUI.Label(new Rect(leftBoxLeft, ybase, leftBoxWidth, boxHeight), "Angle to " + label + ":", nameStyle); - GUI.Label(new Rect(rightBoxLeft, ybase, rightBoxWidth, boxHeight), - v.state != Vessel.State.DEAD ? angle.ToString("N2") : "N/A", valueStyle); - ybase += boxHeight - 2; + ShowText("Angle to " + label + ":", v.state != Vessel.State.DEAD ? angle.ToString("N2") : "N/A"); if (v.srfSpeed >= 0.1) { double velAngle = 90 - Math.Acos(Vector3d.Dot(v.srf_velocity.normalized, v.upAxis)) * 180.0 / Math.PI; - //GUI.Label(new Rect((float)Screen.width / 2.0f - 188f, ybase, 240f, 20f), "Velocity pitch angle:", nameStyle); - //GUI.Label(new Rect((float)Screen.width / 2.0f + 60f, ybase, 120f, 20f), - // v.state != Vessel.State.DEAD ? velAngle.ToString("N2") : "N/A", valueStyle); - //ybase += 18f; - GUI.Label(new Rect(leftBoxLeft, ybase, leftBoxWidth, boxHeight), "Velocity pitch angle:", nameStyle); - GUI.Label(new Rect(rightBoxLeft, ybase, rightBoxWidth, boxHeight), - v.state != Vessel.State.DEAD ? velAngle.ToString("N2") : "N/A", valueStyle); - //ybase += boxHeight - 2; + ShowText("Velocity pitch angle:", v.state != Vessel.State.DEAD ? velAngle.ToString("N2") : "N/A"); } } + Config.displayBox = new Rect(Config.boxLeft, Config.boxTop, boxWidth, fullBoxHeight); } } } @@ -465,6 +384,35 @@ protected void DrawWaypoint(WaypointData wpd) } } + + float boxWidth = 0; + float fullBoxHeight = 0; + + + private void ShowText(string leftText, string rightText) + { + GUIContent leftTmp = new GUIContent(leftText); + GUIContent rightTmp = new GUIContent(rightText); + + Vector2 leftLabelBoxSize = nameStyle.CalcSize(leftTmp); + Vector2 rightLabelBoxSize = valueStyle.CalcSize(rightTmp); + + if (Config.boxLeft < 0) + { + Config.boxLeft = (Screen.width - leftLabelBoxSize.x - rightLabelBoxSize.x - 5) / 2; + } + if (Config.boxTop < 0) + { + Config.boxTop = Math.Max(0, Screen.height / 2.0f - asbRectTransform.position.y + asbRectTransform.sizeDelta.y * 0.5f + 20); + } + + GUI.Label(new Rect(Config.boxLeft, Config.boxTop + fullBoxHeight, leftLabelBoxSize.x, boxHeight), leftText, nameStyle); + GUI.Label(new Rect(Config.boxLeft + leftLabelBoxSize.x + 5, Config.boxTop + fullBoxHeight, rightLabelBoxSize.x, boxHeight), rightText, valueStyle); + + fullBoxHeight += boxHeight - 2; + boxWidth = Math.Max(boxWidth, leftLabelBoxSize.x + 5 + rightLabelBoxSize.x); + } + private void ShowNavigationWindow() { if (selectedWaypoint != null) diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index bc9e15a..0e69049 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -27,8 +27,6 @@ class WaypointManager : MonoBehaviour public static WaypointManager Instance; - //private ApplicationLauncherButton launcherButton = null; - //private IButton toolbarButton; ToolbarControl toolbarControl; private static bool initialized = false; @@ -190,16 +188,6 @@ void LoadConfiguration() bodyIcons[name] = icon; } } - -#if false - foreach (GameDatabase.TextureInfo icon in GameDatabase.Instance.GetAllTexturesInFolder(url)) - { - string name = icon.name.Substring(icon.name.LastIndexOf('/') + 1); - bodyIcons[name] = icon.texture; - Log.Info("WaypointManager: Loaded icon for " + name + "."); - } -#endif - } catch (Exception e) { @@ -442,48 +430,53 @@ protected void WaypointLineGUI(WaypointData wpd) GUILayout.Label(CelestialBodyIcon(wpd.celestialBody.name), GUILayout.ExpandWidth(false)); GUILayout.Space(2); - GUILayout.BeginVertical(); - - // Waypoint name, distance - GUILayout.BeginHorizontal(); - string name = wpd.waypoint.name; - if (wpd.waypoint.isClustered) - { - name += " " + StringUtilities.IntegerToGreek(wpd.waypoint.index); - } - GUILayout.Label(name, labelStyle, GUILayout.Height(16), GUILayout.Width(GUI_WIDTH - 240), GUILayout.ExpandWidth(false)); - if (FlightGlobals.currentMainBody == wpd.celestialBody) + using (new GUILayout.VerticalScope()) { - GUILayout.Label("Dist: " + Util.PrintDistance(wpd), labelStyle, GUILayout.Height(16), GUILayout.ExpandWidth(false)); - } - GUILayout.EndHorizontal(); - // Waypoint location - GUILayout.BeginHorizontal(); - GUILayout.Label("Lat: " + Util.FormatCoordinate(wpd.waypoint.latitude, true), labelStyle, GUILayout.Height(16), GUILayout.Width(GUI_WIDTH / 2.0f - 72.0f), GUILayout.ExpandWidth(false)); - GUILayout.Label("Lon: " + Util.FormatCoordinate(wpd.waypoint.longitude, false), labelStyle, GUILayout.Height(16), GUILayout.ExpandWidth(false)); - GUILayout.EndHorizontal(); + // Waypoint name, distance + using (new GUILayout.HorizontalScope()) + { + string name = wpd.waypoint.name; + if (wpd.waypoint.isClustered) + { + name += " " + StringUtilities.IntegerToGreek(wpd.waypoint.index); + } + GUILayout.Label(name, labelStyle, GUILayout.Height(16), GUILayout.Width(GUI_WIDTH - 240), GUILayout.ExpandWidth(false)); + if (FlightGlobals.currentMainBody == wpd.celestialBody) + { + GUILayout.Label("Dist: " + Util.PrintDistance(wpd), labelStyle, GUILayout.Height(16), GUILayout.ExpandWidth(false)); + } + } - GUILayout.EndVertical(); + // Waypoint location + using (new GUILayout.HorizontalScope()) + { + GUILayout.Label("Lat: " + Util.FormatCoordinate(wpd.waypoint.latitude, true), labelStyle, GUILayout.Height(16), GUILayout.Width(GUI_WIDTH / 2.0f - 72.0f), GUILayout.ExpandWidth(false)); + GUILayout.Label("Lon: " + Util.FormatCoordinate(wpd.waypoint.longitude, false), labelStyle, GUILayout.Height(16), GUILayout.ExpandWidth(false)); + } + + } GUILayout.FlexibleSpace(); if (CustomWaypoints.Instance.IsCustom(wpd.waypoint)) { - GUILayout.BeginVertical(); - GUILayout.Space(8); - GUILayout.BeginHorizontal(); - - if (GUILayout.Button(new GUIContent(Config.editWaypointIcon, "Edit Waypoint"), GUI.skin.label)) - { - CustomWaypointGUI.EditWaypoint(wpd.waypoint); - } - if (GUILayout.Button(new GUIContent(Config.deleteWaypointIcon, "Delete Waypoint"), GUI.skin.label)) + using (new GUILayout.VerticalScope()) { - CustomWaypointGUI.DeleteWaypoint(wpd.waypoint); - } + GUILayout.Space(8); + using (new GUILayout.HorizontalScope()) + { + + if (GUILayout.Button(new GUIContent(Config.editWaypointIcon, "Edit Waypoint"), GUI.skin.label)) + { + CustomWaypointGUI.EditWaypoint(wpd.waypoint); + } + if (GUILayout.Button(new GUIContent(Config.deleteWaypointIcon, "Delete Waypoint"), GUI.skin.label)) + { + CustomWaypointGUI.DeleteWaypoint(wpd.waypoint); + } - GUILayout.EndHorizontal(); - GUILayout.EndVertical(); + } + } } else { @@ -544,109 +537,121 @@ protected GUIContent ContractIcon(WaypointData wpd) protected void SettingsGUI(int windowID) { - GUILayout.BeginVertical(GUILayout.Width(SETTINGS_WIDTH)); - - // Distance calculation method - GUILayout.Label("Distance calculation", headingStyle); - GUIContent guiContent = new GUIContent("Lateral", "Calculates distance as the horizontal distance only. Useful if you're looking to hit a landing spot exactly."); - if (GUILayout.Toggle(Config.distanceCalcMethod == Config.DistanceCalcMethod.LATERAL, guiContent)) - { - Config.distanceCalcMethod = Config.DistanceCalcMethod.LATERAL; - } - guiContent = new GUIContent("Straight line", "Calculates distance in a direct line."); - if (GUILayout.Toggle(Config.distanceCalcMethod == Config.DistanceCalcMethod.STRAIGHT_LINE, guiContent)) - { - Config.distanceCalcMethod = Config.DistanceCalcMethod.STRAIGHT_LINE; - } - guiContent = new GUIContent("Compromise", "Uses lateral distance if the vessel and waypoint altitude are relatively close, otherwise uses straight line distance."); - if (GUILayout.Toggle(Config.distanceCalcMethod == Config.DistanceCalcMethod.COMPROMISE, guiContent)) + using (new GUILayout.VerticalScope()) { - Config.distanceCalcMethod = Config.DistanceCalcMethod.COMPROMISE; - } + GUILayout.BeginVertical(GUILayout.Width(SETTINGS_WIDTH)); - // In-Flight Waypoints :) - GUILayout.Label("Waypoints to display in-flight", headingStyle); - guiContent = new GUIContent("All", "Display all waypoints on the given celestial body while in flight."); - if (GUILayout.Toggle(Config.waypointDisplay == Config.WaypointDisplay.ALL, guiContent)) - { - Config.waypointDisplay = Config.WaypointDisplay.ALL; - } - guiContent = new GUIContent("Active", "Display only the active waypoint while in flight."); - if (GUILayout.Toggle(Config.waypointDisplay == Config.WaypointDisplay.ACTIVE, guiContent)) - { - Config.waypointDisplay = Config.WaypointDisplay.ACTIVE; - } - guiContent = new GUIContent("None", "Do not display any waypoints while in flight."); - if (GUILayout.Toggle(Config.waypointDisplay == Config.WaypointDisplay.NONE, guiContent)) - { - Config.waypointDisplay = Config.WaypointDisplay.NONE; - } + // Distance calculation method + GUILayout.Label("Distance calculation", headingStyle); + GUIContent guiContent = new GUIContent("Lateral", "Calculates distance as the horizontal distance only. Useful if you're looking to hit a landing spot exactly."); + if (GUILayout.Toggle(Config.distanceCalcMethod == Config.DistanceCalcMethod.LATERAL, guiContent)) + { + Config.distanceCalcMethod = Config.DistanceCalcMethod.LATERAL; + } + guiContent = new GUIContent("Straight line", "Calculates distance in a direct line."); + if (GUILayout.Toggle(Config.distanceCalcMethod == Config.DistanceCalcMethod.STRAIGHT_LINE, guiContent)) + { + Config.distanceCalcMethod = Config.DistanceCalcMethod.STRAIGHT_LINE; + } + guiContent = new GUIContent("Compromise", "Uses lateral distance if the vessel and waypoint altitude are relatively close, otherwise uses straight line distance."); + if (GUILayout.Toggle(Config.distanceCalcMethod == Config.DistanceCalcMethod.COMPROMISE, guiContent)) + { + Config.distanceCalcMethod = Config.DistanceCalcMethod.COMPROMISE; + } - // HUD - GUILayout.Label("Values to display below altimeter", headingStyle); - if (GUILayout.Toggle(Config.hudDistance, "Distance to target") != Config.hudDistance) - { - Config.hudDistance = !Config.hudDistance; - } - if (GUILayout.Toggle(Config.hudTime, "Time to target") != Config.hudTime) - { - Config.hudTime = !Config.hudTime; - } - if (GUILayout.Toggle(Config.hudHeading, "Heading to target") != Config.hudHeading) - { - Config.hudHeading = !Config.hudHeading; - } - if (GUILayout.Toggle(Config.hudAngle, "Glide slope angles") != Config.hudAngle) - { - Config.hudAngle = !Config.hudAngle; - } + // In-Flight Waypoints :) + GUILayout.Label("Waypoints to display in-flight", headingStyle); + guiContent = new GUIContent("All", "Display all waypoints on the given celestial body while in flight."); + if (GUILayout.Toggle(Config.waypointDisplay == Config.WaypointDisplay.ALL, guiContent)) + { + Config.waypointDisplay = Config.WaypointDisplay.ALL; + } + guiContent = new GUIContent("Active", "Display only the active waypoint while in flight."); + if (GUILayout.Toggle(Config.waypointDisplay == Config.WaypointDisplay.ACTIVE, guiContent)) + { + Config.waypointDisplay = Config.WaypointDisplay.ACTIVE; + } + guiContent = new GUIContent("None", "Do not display any waypoints while in flight."); + if (GUILayout.Toggle(Config.waypointDisplay == Config.WaypointDisplay.NONE, guiContent)) + { + Config.waypointDisplay = Config.WaypointDisplay.NONE; + } - // Display style - GUILayout.Label("Location display style", headingStyle); - if (GUILayout.Toggle(!Config.displayDecimal, "Degrees/Minutes/Seconds") == Config.displayDecimal) - { - Config.displayDecimal = false; - } - if (GUILayout.Toggle(Config.displayDecimal, "Decimal") != Config.displayDecimal) - { - Config.displayDecimal = true; - } + // HUD + GUILayout.Label("Values to display below altimeter", headingStyle); + if (GUILayout.Toggle(Config.hudDistance, "Distance to target") != Config.hudDistance) + { + Config.hudDistance = !Config.hudDistance; + } + if (GUILayout.Toggle(Config.hudTime, "Time to target") != Config.hudTime) + { + Config.hudTime = !Config.hudTime; + } + if (GUILayout.Toggle(Config.hudHeading, "Heading to target") != Config.hudHeading) + { + Config.hudHeading = !Config.hudHeading; + } + if (GUILayout.Toggle(Config.hudAngle, "Glide slope angles") != Config.hudAngle) + { + Config.hudAngle = !Config.hudAngle; + } - // Opacity - GUILayout.Label("Waypoint Opacity", headingStyle); - GUILayout.BeginHorizontal(); - Config.opacity = GUILayout.HorizontalSlider(Config.opacity, 0.3f, 1.0f); - GUILayout.Space(5); - if (GUILayout.Button("Reset", GUILayout.Width(50))) - Config.opacity = 1.0f; - GUILayout.EndHorizontal(); - if (GUILayout.Button(new GUIContent("Export Custom Waypoints", "Exports the custom waypoints to GameData/WaypointManager/CustomWaypoints.cfg"))) - { - CustomWaypoints.Export(); - } - if (importExportWindow == null) - { - if (GUILayout.Button(new GUIContent("Import Custom Waypoints", "Imports the custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) + // Display style + GUILayout.Label("Location display style", headingStyle); + if (GUILayout.Toggle(!Config.displayDecimal, "Degrees/Minutes/Seconds") == Config.displayDecimal) { - if (importExportWindow == null) - importExportWindow = gameObject.AddComponent(); - //CustomWaypoints.Import(); + Config.displayDecimal = false; + } + if (GUILayout.Toggle(Config.displayDecimal, "Decimal") != Config.displayDecimal) + { + Config.displayDecimal = true; } - } - else - { - if (GUILayout.Button(new GUIContent("Cancel Import of Custom Waypoints", "Cancels the import of custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) - Destroy(importExportWindow); - } - GUILayout.Label("UI Scaling (" + (Config.scaling*100).ToString("F0") + "%)", headingStyle); - GUILayout.BeginHorizontal(); - Config.scaling = GUILayout.HorizontalSlider(Config.scaling, 0.8f, 1.5f); - GUILayout.Space(5); - if (GUILayout.Button("Reset", GUILayout.Width(50))) - Config.scaling = 1.0f; - GUILayout.EndHorizontal(); - GUILayout.EndVertical(); + // Opacity + GUILayout.Label("Waypoint Opacity", headingStyle); + using (new GUILayout.HorizontalScope()) + { + Config.opacity = GUILayout.HorizontalSlider(Config.opacity, 0.3f, 1.0f); + GUILayout.Space(5); + if (GUILayout.Button("Reset", GUILayout.Width(50))) + Config.opacity = 1.0f; + } + if (GUILayout.Button(new GUIContent("Export Custom Waypoints", "Exports the custom waypoints to GameData/WaypointManager/CustomWaypoints.cfg"))) + { + CustomWaypoints.Export(); + } + if (importExportWindow == null) + { + if (GUILayout.Button(new GUIContent("Import Custom Waypoints", "Imports the custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) + { + if (importExportWindow == null) + importExportWindow = gameObject.AddComponent(); + //CustomWaypoints.Import(); + } + } + else + { + if (GUILayout.Button(new GUIContent("Cancel Import of Custom Waypoints", "Cancels the import of custom waypoints from GameData/WaypointManager/CustomWaypoints.cfg"))) + Destroy(importExportWindow); + } + + GUILayout.Label("UI Scaling (" + (Config.scaling * 100).ToString("F0") + "%)", headingStyle); + using (new GUILayout.HorizontalScope()) + { + Config.scaling = GUILayout.HorizontalSlider(Config.scaling, 0.8f, 1.5f); + GUILayout.Space(5); + if (GUILayout.Button("Reset", GUILayout.Width(50))) + Config.scaling = 1.0f; + } + using (new GUILayout.HorizontalScope()) + { + if (GUILayout.Button("Reset Display Position")) + { + Config.boxLeft = Config.boxTop = -1; + Config.Save(); + } + } + } GUI.DragWindow(); From d62dbfce1d7dc443fdfd0519a8adaae1c204f8c0 Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Thu, 7 Mar 2024 20:41:28 -0500 Subject: [PATCH 26/38] Fixed setting window not displaying (unintended sideeffect of the previous update) Added colored background (grey) for onscreen display (controllable via slider in settings window) --- Changelog.txt | 4 ++ .../Plugins/WaypointManager.dll | Bin 71168 -> 71680 bytes .../WaypointManager/WaypointManager.version | 4 +- WaypointManager/AssemblyVersion.cs | 6 +-- WaypointManager/Config.cs | 10 +++- WaypointManager/WaypointFlightRenderer.cs | 46 +++++++++++++----- WaypointManager/WaypointManager.cs | 19 +++++++- 7 files changed, 68 insertions(+), 21 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index e77ff15..599fd14 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,9 @@ Changelog +2.8.4.1 + Fixed setting window not displaying (unintended sideeffect of the previous update) + Added colored background (grey) for onscreen display (controllable via slider in settings window) + 2.8.4 Added ability to drag the onscreen live display of status to anywhere on screen (need to hold down either left or right control screen) Added reset button to settings page to reset the position of the live display to the default diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 341a1198a6d0250d55765f86bc3d9b7ce44e8825..6ec3ba67136769d00a216fe7e1a5f346c63b16df 100644 GIT binary patch delta 20671 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 delta 19897 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 b;{2aQo8d%!xQL`rD)$A#;!Clill}h#xLyJ_ diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 0f994e3..46092c4 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -10,8 +10,8 @@ "VERSION": { "MAJOR": 2, "MINOR": 8, - "PATCH": 3, - "BUILD": 5 + "PATCH": 4, + "BUILD": 0 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index 4ca3db6..d3a4c35 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.3.5")] - [assembly: AssemblyVersion("2.8.3.5")] - [assembly: KSPAssembly("WaypointManager", 2, 8, 3)] + [assembly: AssemblyFileVersion("2.8.4.0")] + [assembly: AssemblyVersion("2.8.4.0")] + [assembly: KSPAssembly("WaypointManager", 2, 8, 4)] diff --git a/WaypointManager/Config.cs b/WaypointManager/Config.cs index e3a6c6d..4991201 100644 --- a/WaypointManager/Config.cs +++ b/WaypointManager/Config.cs @@ -64,6 +64,8 @@ public enum WaypointDisplay public static float scaling = 1.0f; + public static float displayOpacity = 0.0f; + public static Texture2D toolbarIcon; public static Texture2D addWaypointIcon; public static Texture2D editWaypointIcon; @@ -96,7 +98,8 @@ public static void Save() configNode.AddValue("boxTop", boxTop); configNode.AddValue("boxLeft", boxLeft); - + configNode.AddValue("displayOpacity", displayOpacity); + configNode.Save(ConfigFileName, "Waypoint Manager Configuration File\r\n" + @@ -143,6 +146,11 @@ public static void Load() boxLeft = (float)Convert.ToDouble(configNode.GetValue("boxLeft")); boxTop = (float)Convert.ToDouble(configNode.GetValue("boxTop")); } + + if (configNode.HasValue("displayOpacity")) + { + displayOpacity = configNode.HasValue("displayOpacity") ? (float)Convert.ToDouble(configNode.GetValue("displayOpacity")) : 0.0f; + } } private static T GetEnumValue(this ConfigNode configNode, string name) diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index 40ac548..70ccb0a 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -17,9 +17,9 @@ namespace WaypointManager [KSPAddon(KSPAddon.Startup.SpaceCentre, true)] class WaypointFlightRenderer : MonoBehaviour { - private GUIStyle nameStyle = null; - private GUIStyle valueStyle = null; - private GUIStyle hintTextStyle = null; + private static GUIStyle nameStyle = null; + private static GUIStyle valueStyle = null; + private static GUIStyle hintTextStyle = null; private bool visible = true; private Waypoint selectedWaypoint = null; @@ -81,8 +81,8 @@ void OnMouseDown() { if (!drag) { - offset_x = Input.mousePosition.x - Config.displayBox.x; - offset_y = (Screen.height - Input.mousePosition.y) - Config.displayBox.y; + offset_x = Input.mousePosition.x - Config.displayBox.x; + offset_y = (Screen.height - Input.mousePosition.y) - Config.displayBox.y; } } @@ -97,8 +97,8 @@ void Update() { Config.boxLeft = Math.Max(0, Input.mousePosition.x - offset_x); Config.boxLeft = Math.Min(Config.boxLeft, Screen.width - boxWidth); - - Config.boxTop = Math.Max(0,(Screen.height - Input.mousePosition.y) - offset_y); + + Config.boxTop = Math.Max(0, (Screen.height - Input.mousePosition.y) - offset_y); Config.boxTop = Math.Min(Config.boxTop, Screen.height - fullBoxHeight); } if (drag || Config.displayBox.Contains(new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y))) @@ -158,11 +158,25 @@ public void OnGUI() static float boxHeight; + private static Texture2D MakeTex(int width, int height, Color col) + { + Color[] pix = new Color[width * height]; + + for (int i = 0; i < pix.Length; i++) + pix[i] = col; + + Texture2D result = new Texture2D(width, height); + result.SetPixels(pix); + result.Apply(); + + return result; + } + // Styles taken directly from Kerbal Engineer Redux - because they look great and this will // make our display consistent with that - protected void SetupStyles() + internal static void SetupStyles(bool forceUpdate = false) { - if (OldUIScale == GameSettings.UI_SCALE && oldScaling == Config.scaling) + if (OldUIScale == GameSettings.UI_SCALE && oldScaling == Config.scaling && !forceUpdate) { return; } @@ -179,11 +193,12 @@ protected void SetupStyles() { normal = { - textColor = Color.white + textColor = Color.white, + background = MakeTex(100,1, new Color(0.5f, 0.5f, 0.5f, Config.displayOpacity)) }, margin = new RectOffset(), padding = new RectOffset(5, 0, 0, 0), - alignment = TextAnchor.MiddleRight, + alignment = TextAnchor.MiddleLeft, fontSize = (int)(11f * finalScaling), fontStyle = FontStyle.Bold, fixedHeight = 20.0f * finalScaling @@ -191,9 +206,14 @@ protected void SetupStyles() valueStyle = new GUIStyle(HighLogic.Skin.label) { + normal = + { + textColor = Color.green, + background = MakeTex(100,1, new Color(0.5f, 0.5f, 0.5f, Config.displayOpacity)) + }, margin = new RectOffset(), padding = new RectOffset(0, 5, 0, 0), - alignment = TextAnchor.MiddleLeft, + alignment = TextAnchor.MiddleRight, fontSize = (int)(11f * finalScaling), fontStyle = FontStyle.Normal, fixedHeight = 20.0f * finalScaling @@ -406,7 +426,7 @@ private void ShowText(string leftText, string rightText) Config.boxTop = Math.Max(0, Screen.height / 2.0f - asbRectTransform.position.y + asbRectTransform.sizeDelta.y * 0.5f + 20); } - GUI.Label(new Rect(Config.boxLeft, Config.boxTop + fullBoxHeight, leftLabelBoxSize.x, boxHeight), leftText, nameStyle); + GUI.Label(new Rect(Config.boxLeft, Config.boxTop + fullBoxHeight, leftLabelBoxSize.x + 5f, boxHeight), leftText, nameStyle); GUI.Label(new Rect(Config.boxLeft + leftLabelBoxSize.x + 5, Config.boxTop + fullBoxHeight, rightLabelBoxSize.x, boxHeight), rightText, valueStyle); fullBoxHeight += boxHeight - 2; diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index 0e69049..512b12e 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -539,8 +539,6 @@ protected void SettingsGUI(int windowID) { using (new GUILayout.VerticalScope()) { - GUILayout.BeginVertical(GUILayout.Width(SETTINGS_WIDTH)); - // Distance calculation method GUILayout.Label("Distance calculation", headingStyle); GUIContent guiContent = new GUIContent("Lateral", "Calculates distance as the horizontal distance only. Useful if you're looking to hit a landing spot exactly."); @@ -643,6 +641,22 @@ protected void SettingsGUI(int windowID) if (GUILayout.Button("Reset", GUILayout.Width(50))) Config.scaling = 1.0f; } + GUILayout.Label("Display Opacity"); + using (new GUILayout.HorizontalScope()) + { + var oldOpacity = Config.displayOpacity; + Config.displayOpacity = GUILayout.HorizontalSlider(Config.displayOpacity, 0.0f, 1f); +#if false + GUILayout.Space(5); + if (GUILayout.Button("Reset", GUILayout.Width(50))) + Config.displayOpacity = 0.0f; +#endif + if (oldOpacity != Config.displayOpacity) + { + WaypointFlightRenderer.SetupStyles(true); + } + + } using (new GUILayout.HorizontalScope()) { if (GUILayout.Button("Reset Display Position")) @@ -657,6 +671,7 @@ protected void SettingsGUI(int windowID) SetToolTip(1); } + internal static MonoBehaviour importExportWindow = null; /// From c5ed60915a31fd16ac4e08c97531ea31c89493ca Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Thu, 7 Mar 2024 20:42:28 -0500 Subject: [PATCH 27/38] version file --- WaypointManager.version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WaypointManager.version b/WaypointManager.version index 46092c4..d37aca0 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 0 + "BUILD": 1 }, "KSP_VERSION": { "MAJOR": 1, From 8c346309117961080ed8eabbb145a0d1f9c3bbae Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Fri, 8 Mar 2024 08:44:46 -0500 Subject: [PATCH 28/38] Fixed Next flight without changing any settings, grey background is absent Multiple initializions are needed because KSP/Unity is stupid and loses the background texture between scenes Added ability to control the grey scale of the display background Adjusted display lines to not overlap --- Changelog.txt | 6 +++++ .../Plugins/WaypointManager.dll | Bin 71680 -> 72192 bytes .../WaypointManager/WaypointManager.version | 2 +- WaypointManager.version | 2 +- WaypointManager/AssemblyVersion.cs | 4 +-- WaypointManager/Config.cs | 9 +++++++ WaypointManager/WaypointFlightRenderer.cs | 23 +++++++++++----- WaypointManager/WaypointManager.cs | 25 ++++++++++-------- 8 files changed, 49 insertions(+), 22 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index 599fd14..4377eae 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,11 @@ Changelog +2.8.4.2 + Fixed Next flight without changing any settings, grey background is absent + Multiple initializions are needed because KSP/Unity is stupid and loses the background texture between scenes + Added ability to control the grey scale of the display background + Adjusted display lines to not overlap + 2.8.4.1 Fixed setting window not displaying (unintended sideeffect of the previous update) Added colored background (grey) for onscreen display (controllable via slider in settings window) diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 6ec3ba67136769d00a216fe7e1a5f346c63b16df..747e358bfa31e8d724787688c137cac43e0438fe 100644 GIT binary patch delta 12764 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 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 46092c4..79763fa 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 0 + "BUILD": 2 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager.version b/WaypointManager.version index d37aca0..79763fa 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 1 + "BUILD": 2 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index d3a4c35..f03611d 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.4.0")] - [assembly: AssemblyVersion("2.8.4.0")] + [assembly: AssemblyFileVersion("2.8.4.2")] + [assembly: AssemblyVersion("2.8.4.2")] [assembly: KSPAssembly("WaypointManager", 2, 8, 4)] diff --git a/WaypointManager/Config.cs b/WaypointManager/Config.cs index 4991201..adc30fc 100644 --- a/WaypointManager/Config.cs +++ b/WaypointManager/Config.cs @@ -65,6 +65,7 @@ public enum WaypointDisplay public static float scaling = 1.0f; public static float displayOpacity = 0.0f; + public static float backgroundGrey = 0.5f; public static Texture2D toolbarIcon; public static Texture2D addWaypointIcon; @@ -99,6 +100,8 @@ public static void Save() configNode.AddValue("boxTop", boxTop); configNode.AddValue("boxLeft", boxLeft); configNode.AddValue("displayOpacity", displayOpacity); + configNode.AddValue("backgroundGrey", backgroundGrey); + configNode.Save(ConfigFileName, @@ -151,6 +154,12 @@ public static void Load() { displayOpacity = configNode.HasValue("displayOpacity") ? (float)Convert.ToDouble(configNode.GetValue("displayOpacity")) : 0.0f; } + + if (configNode.HasValue("backgroundGrey")) + { + displayOpacity = configNode.HasValue("backgroundGrey") ? (float)Convert.ToDouble(configNode.GetValue("backgroundGrey")) : 0.0f; + } + } private static T GetEnumValue(this ConfigNode configNode, string name) diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index 70ccb0a..b4c8354 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -144,6 +144,7 @@ public void OnGUI() DrawWaypoint(wpd); } } + else cnt = 0; if (HighLogic.LoadedSceneIsFlight && (!MapView.MapIsEnabled || ContractSystem.Instance == null)) { @@ -172,29 +173,32 @@ private static Texture2D MakeTex(int width, int height, Color col) return result; } + // cnt is needed becuase KSP/Unity is stupid and loses the background texture between scenes + // This makes sure that at least 2 cycles are done before it stops recreationg the texture + static int cnt = 0; + // Styles taken directly from Kerbal Engineer Redux - because they look great and this will // make our display consistent with that internal static void SetupStyles(bool forceUpdate = false) { if (OldUIScale == GameSettings.UI_SCALE && oldScaling == Config.scaling && !forceUpdate) { - return; + if (cnt++ >1) + return; } OldUIScale = GameSettings.UI_SCALE; oldScaling = Config.scaling; finalScaling = GameSettings.UI_SCALE * Config.scaling; - - boxHeight = 20f * finalScaling; - + Texture2D backgroundTexture = MakeTex(2, 2, new Color(Config.backgroundGrey, Config.backgroundGrey, Config.backgroundGrey, Config.displayOpacity)); nameStyle = new GUIStyle(HighLogic.Skin.label) { normal = { textColor = Color.white, - background = MakeTex(100,1, new Color(0.5f, 0.5f, 0.5f, Config.displayOpacity)) + background = backgroundTexture }, margin = new RectOffset(), padding = new RectOffset(5, 0, 0, 0), @@ -209,7 +213,7 @@ internal static void SetupStyles(bool forceUpdate = false) normal = { textColor = Color.green, - background = MakeTex(100,1, new Color(0.5f, 0.5f, 0.5f, Config.displayOpacity)) + background = backgroundTexture }, margin = new RectOffset(), padding = new RectOffset(0, 5, 0, 0), @@ -221,6 +225,11 @@ internal static void SetupStyles(bool forceUpdate = false) hintTextStyle = new GUIStyle(HighLogic.Skin.box) { + normal = + { + textColor = Color.white, + background = backgroundTexture + }, padding = new RectOffset(4, 4, 7, 4), font = HighLogic.Skin.box.font, fontSize = (int)(13 * finalScaling), @@ -429,7 +438,7 @@ private void ShowText(string leftText, string rightText) GUI.Label(new Rect(Config.boxLeft, Config.boxTop + fullBoxHeight, leftLabelBoxSize.x + 5f, boxHeight), leftText, nameStyle); GUI.Label(new Rect(Config.boxLeft + leftLabelBoxSize.x + 5, Config.boxTop + fullBoxHeight, rightLabelBoxSize.x, boxHeight), rightText, valueStyle); - fullBoxHeight += boxHeight - 2; + fullBoxHeight += boxHeight; // - 2; boxWidth = Math.Max(boxWidth, leftLabelBoxSize.x + 5 + rightLabelBoxSize.x); } diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index 512b12e..8e4351b 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -97,7 +97,7 @@ void OnDestroy() private void LoadTextures() { Config.toolbarIcon = new Texture2D(2, 2); - ToolbarControl.LoadImageFromFile(ref Config.toolbarIcon, KSPUtil.ApplicationRootPath+"GameData/WaypointManager/PluginData/icons/toolbar"); + ToolbarControl.LoadImageFromFile(ref Config.toolbarIcon, KSPUtil.ApplicationRootPath + "GameData/WaypointManager/PluginData/icons/toolbar"); Config.addWaypointIcon = new Texture2D(2, 2); ToolbarControl.LoadImageFromFile(ref Config.addWaypointIcon, KSPUtil.ApplicationRootPath + "GameData/WaypointManager/PluginData/icons/addWaypoint"); @@ -641,22 +641,25 @@ protected void SettingsGUI(int windowID) if (GUILayout.Button("Reset", GUILayout.Width(50))) Config.scaling = 1.0f; } - GUILayout.Label("Display Opacity"); - using (new GUILayout.HorizontalScope()) - { - var oldOpacity = Config.displayOpacity; - Config.displayOpacity = GUILayout.HorizontalSlider(Config.displayOpacity, 0.0f, 1f); + GUILayout.Label("Background Display Opacity"); + var oldOpacity = Config.displayOpacity; + var oldBackground = Config.backgroundGrey; + Config.displayOpacity = GUILayout.HorizontalSlider(Config.displayOpacity, 0.0f, 1f); + GUILayout.Label("Background Display (grey scale)"); + Config.backgroundGrey = GUILayout.HorizontalSlider(Config.backgroundGrey, 0.0f, 1f); + + #if false GUILayout.Space(5); if (GUILayout.Button("Reset", GUILayout.Width(50))) Config.displayOpacity = 0.0f; #endif - if (oldOpacity != Config.displayOpacity) - { - WaypointFlightRenderer.SetupStyles(true); - } - + if (oldOpacity != Config.displayOpacity || oldBackground != Config.backgroundGrey) + { + WaypointFlightRenderer.SetupStyles(true); } + + using (new GUILayout.HorizontalScope()) { if (GUILayout.Button("Reset Display Position")) From 8d768a1129ce24dc8d8dad01e4da7cddd674457c Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Sat, 8 Feb 2025 22:39:14 -0500 Subject: [PATCH 29/38] Thanks to github user @eminterrupted for finding this bug: displayOpacity was being read incorrectly from the saved config, causing the display background opacity to be reset to 50% every game restart Added text to config window explaining how to drag the nav window Updated version file to use github for version info --- .vs/slnx.sqlite | Bin 303104 -> 303104 bytes Changelog.txt | 6 ++++ .../Plugins/WaypointManager.dll | Bin 72192 -> 72192 bytes .../WaypointManager/WaypointManager.version | 9 ++++-- .../WaypointManager.version.1-12-3 | 26 ------------------ WaypointManager.version | 9 ++++-- WaypointManager.version.1-12-3 | 26 ------------------ WaypointManager/AssemblyVersion.cs | 4 +-- WaypointManager/Config.cs | 6 ++-- WaypointManager/WaypointFlightRenderer.cs | 3 +- WaypointManager/WaypointManager.cs | 1 + 11 files changed, 28 insertions(+), 62 deletions(-) delete mode 100644 GameData/WaypointManager/WaypointManager.version.1-12-3 delete mode 100644 WaypointManager.version.1-12-3 diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index f5de319a68368da0f0d73cf2676a54b5cbb0d20a..2672069adf47437ec921b2221db7bafed03787b4 100644 GIT binary patch literal 303104 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 F{~r(37!?2j literal 303104 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 B42J*! delta 1000 zcmY+DZAep57{~w5bxSRsn|FhmvNF;2L39?CgrtUK3hHv2b1K-2)CWNfQ3{;P#WFJR zcC#rGQV8ok;!Y;1CHSo%3K3Eyl0HZ;)CUQ|iaO`+2JXV)@H_wi^PF?;c^+R_=L_qG z26T@tU)rR>3?a`U-9K(v$tTo+eITcv0gC)WEm1v*inS^Gh7;$W;b#(6|@ zPGeqlqFtkQnir43t5JjSQmjQlqloZSaAEU7>o7Ia7d@Mq-imd2rCI~*zVF0(#E)_< zdeVlNzy^q_=Ep945Mwnray2bT-$XauD)F3pG@?tTRT@blcn}^1-+z?`?E4uevFhMI zKVIOXU8U8;bJ;&c5Avf#6RSPk@J0i$9whLtDM8H=fq)pGzkA1}WI=pe}U&-qyT{hF6NRg3BD3|vXyQf;g8LU6%So6#o3AL^= z*MpPqmzJNemEJf!H1^1~RvNi$q6A9TX??`QY{A)7N+)A*DV6edd?k_~(iRHtw9=cP l!AxEfBG=5+L~O@T7E;*E+wF8BOTs(G;fR>5^qnL}{6Ezh@@D`5 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 79763fa..18fa575 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -1,6 +1,6 @@ { "NAME": "Waypoint Manager", - "URL": "http://ksp.spacetux.net/avc/WaypointManager", + "URL": "https://raw.githubusercontent.com/linuxgurugamer/WaypointManager/refs/heads/master/WaypointManager.version", "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", "GITHUB": { "USERNAME": "jrossignol", @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 2 + "BUILD": 3 }, "KSP_VERSION": { "MAJOR": 1, @@ -22,5 +22,10 @@ "MAJOR": 1, "MINOR": 12, "PATCH": 0 + }, + "KSP_VERSION_MAX": { + "MAJOR": 1, + "MINOR": 12, + "PATCH": 99 } } diff --git a/GameData/WaypointManager/WaypointManager.version.1-12-3 b/GameData/WaypointManager/WaypointManager.version.1-12-3 deleted file mode 100644 index 9ccae42..0000000 --- a/GameData/WaypointManager/WaypointManager.version.1-12-3 +++ /dev/null @@ -1,26 +0,0 @@ -{ - "NAME": "Waypoint Manager", - "URL": "http://ksp.spacetux.net/avc/WaypointManager", - "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", - "GITHUB": { - "USERNAME": "jrossignol", - "REPOSITORY": "WaypointManager", - "ALLOW_PRE_RELEASE": false - }, - "VERSION": { - "MAJOR": 2, - "MINOR": 8, - "PATCH": 3, - "BUILD": 4 - }, - "KSP_VERSION": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 3 - }, - "KSP_VERSION_MIN": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 0 - } -} diff --git a/WaypointManager.version b/WaypointManager.version index 79763fa..18fa575 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -1,6 +1,6 @@ { "NAME": "Waypoint Manager", - "URL": "http://ksp.spacetux.net/avc/WaypointManager", + "URL": "https://raw.githubusercontent.com/linuxgurugamer/WaypointManager/refs/heads/master/WaypointManager.version", "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", "GITHUB": { "USERNAME": "jrossignol", @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 2 + "BUILD": 3 }, "KSP_VERSION": { "MAJOR": 1, @@ -22,5 +22,10 @@ "MAJOR": 1, "MINOR": 12, "PATCH": 0 + }, + "KSP_VERSION_MAX": { + "MAJOR": 1, + "MINOR": 12, + "PATCH": 99 } } diff --git a/WaypointManager.version.1-12-3 b/WaypointManager.version.1-12-3 deleted file mode 100644 index 9ccae42..0000000 --- a/WaypointManager.version.1-12-3 +++ /dev/null @@ -1,26 +0,0 @@ -{ - "NAME": "Waypoint Manager", - "URL": "http://ksp.spacetux.net/avc/WaypointManager", - "DOWNLOAD": "https://github.com/linuxgurugamer/WaypointManager/releases", - "GITHUB": { - "USERNAME": "jrossignol", - "REPOSITORY": "WaypointManager", - "ALLOW_PRE_RELEASE": false - }, - "VERSION": { - "MAJOR": 2, - "MINOR": 8, - "PATCH": 3, - "BUILD": 4 - }, - "KSP_VERSION": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 3 - }, - "KSP_VERSION_MIN": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 0 - } -} diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index f03611d..878bcdb 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.4.2")] - [assembly: AssemblyVersion("2.8.4.2")] + [assembly: AssemblyFileVersion("2.8.4.3")] + [assembly: AssemblyVersion("2.8.4.3")] [assembly: KSPAssembly("WaypointManager", 2, 8, 4)] diff --git a/WaypointManager/Config.cs b/WaypointManager/Config.cs index adc30fc..2c3705c 100644 --- a/WaypointManager/Config.cs +++ b/WaypointManager/Config.cs @@ -102,7 +102,7 @@ public static void Save() configNode.AddValue("displayOpacity", displayOpacity); configNode.AddValue("backgroundGrey", backgroundGrey); - + configNode.Save(ConfigFileName, "Waypoint Manager Configuration File\r\n" + @@ -154,10 +154,10 @@ public static void Load() { displayOpacity = configNode.HasValue("displayOpacity") ? (float)Convert.ToDouble(configNode.GetValue("displayOpacity")) : 0.0f; } - + if (configNode.HasValue("backgroundGrey")) { - displayOpacity = configNode.HasValue("backgroundGrey") ? (float)Convert.ToDouble(configNode.GetValue("backgroundGrey")) : 0.0f; + backgroundGrey = configNode.HasValue("backgroundGrey") ? (float)Convert.ToDouble(configNode.GetValue("backgroundGrey")) : 0.0f; } } diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index b4c8354..0cc1d1f 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -428,7 +428,8 @@ private void ShowText(string leftText, string rightText) if (Config.boxLeft < 0) { - Config.boxLeft = (Screen.width - leftLabelBoxSize.x - rightLabelBoxSize.x - 5) / 2; + //Config.boxLeft = (Screen.width - leftLabelBoxSize.x - rightLabelBoxSize.x - 5) / 2; + Config.boxLeft = (Screen.width - leftLabelBoxSize.x - rightLabelBoxSize.x - 5) * 0.5f; } if (Config.boxTop < 0) { diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index 8e4351b..3890093 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -647,6 +647,7 @@ protected void SettingsGUI(int windowID) Config.displayOpacity = GUILayout.HorizontalSlider(Config.displayOpacity, 0.0f, 1f); GUILayout.Label("Background Display (grey scale)"); Config.backgroundGrey = GUILayout.HorizontalSlider(Config.backgroundGrey, 0.0f, 1f); + GUILayout.Label("Nav Window Horizontal Position can be dragged by holding Control + mouse left/right and dragging"); #if false From 5acaf2356838f36387804c594fa44509ca72adf2 Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Sun, 9 Feb 2025 17:00:52 -0500 Subject: [PATCH 30/38] Updated text in Settings window re. dragging the Nav Window Small optimization regarding initializing styles, eliminating an extra function call during OnGUI Fixed nav window initialization (was not setting background/opacity upon startup) --- .vs/slnx.sqlite | Bin 303104 -> 303104 bytes Changelog.txt | 5 +++++ .../Plugins/WaypointManager.dll | Bin 72192 -> 72704 bytes WaypointManager.version | 2 +- WaypointManager/Config.cs | 1 + WaypointManager/RegisterToolbar.cs | 15 +++++++++++++++ WaypointManager/Util.cs | 2 -- WaypointManager/WaypointData.cs | 6 +++++- WaypointManager/WaypointFlightRenderer.cs | 4 ---- WaypointManager/WaypointManager.cs | 2 +- 10 files changed, 28 insertions(+), 9 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 2672069adf47437ec921b2221db7bafed03787b4..e26a0f2bfe330eb90e4859aac07f51e746bde5f5 100644 GIT binary patch delta 110 zcmZoTAk=U`Xo583p@}lijE6QREaT_fz`*~4e?R|n-m|>c+#5D4DkySu@WwH*F*vse zPcL*~6q(#$&ptUqI)bB_gN>EJxiuCpx;a8Rk&z{@G$*IoLblyPmJx`VfS7r^g)Ga7 FCIF89Ap!sZ delta 124 zcmZoTAk=U`Xo583!HF`?j0ZO+EaT@hW#E6ozn_0O?^#}JZqv<*3X0quEzE4J49@Mr z(+gb~MJ6}cvrmqYj@Ya%!^y~8&C4~pTt;#7p?@ON`|mPyPBxH{W>LyZ%$+VUomq;N bmrFsRw%J0q-9nZTh?#(xdAo%y%ZVlcOp_!_ diff --git a/Changelog.txt b/Changelog.txt index ea96ead..6152b7b 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,10 @@ Changelog +2.8.4.4 + Updated text in Settings window re. dragging the Nav Window + Small optimization regarding initializing styles, eliminating an extra function call during OnGUI + Fixed nav window initialization (was not setting background/opacity upon startup) + 2.8.4.3 Thanks to github user @eminterrupted for finding this bug: displayOpacity was being read incorrectly from the saved config, causing the display background opacity to be reset to 50% every game restart diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index b0261a0f7dd0fc3a358cfe09e5f7cea3d02e7f3c..cba6956c487ff4540eebfba99798f99d5f862d50 100644 GIT binary patch delta 22030 zcma*P2Yggj7C(OOdoyoZW-=w2nPk!?^`+1eDM3OnQU!!iq=*874onclkjzA|fCcd( z8i5r=5o{~sir7|M6%jw6*j zv?ckh<<488(@M6_rqu5!6&AQeN1_Ztq?yEv)@+|3zBPm>vpn5Fka6tcfYDLOHflwg z)9wdf0r)bERiaV^jb}ue$Tp6M!mNT$sKRdu{#VFK1sjOg8bsnApI= zw|N!Of9E1crHHI1vXrz7l{Vgi!dWc|4eEYJ4C1Dvy$6PlXAI6ceC7kh{9(0%+6Oa(+tUU&rVO(9C5iyJs_=s$VWSy^ZzlBmWQbOVebJ_dzCinCuW1-HhfAmtRoS+NIeA zs#&*tO-?R0w-#ArZr`b67iTfI3>+ zyYX(vk0Yfh*WC&iIyI#MeOO3eiil`uwcCunol3>M#&?|xMVaC2JXz?*)tz%oJG0za z6POSjx1%aRjgnM%14yyu00hd;Cp&+liq6Ju-4+1;)U5z8@4|~p%DHbPWeppm>I1m< zO41M`D?t^iFq$qj?1L2K47iOh-3MCEV5Tsdrd(vV*+qroh^l9u3jV4uE z3-4=gz9`^m>;e=OL}x7lr_WjCBA+A4M5?Tnl|Bb*Ts~J-DM?&^9!j&Qnn@E=4EhTo zr5Y9gf~%xvQmxPIrVX2H=+(%fV-|D9pD@;r?`h=rjADlA)3ZmviqnzXW0=}Xg7L3? zwBUh~Q2bl@49EW|pIPz$$!B)_EI*SRzPguL3-&IeXT05WfUp=Dy)Fiv-YcA_Vpqni z{IsABlP)qeJ{{#mSFr2vLWkHMP)Um?&ruQlbJR_sHeLYU+k%+LVy~FI&oY%${I*aV z>Jg@1$kcEvH4#6{WDHnK>`!LvU;u=kZ3v}I=+%Z$&4lVUgpo|>-i9!r2^`TD^_MZ> zqBexvm@tGAtt|I3WoR3gN0`v34dD$Y)U*=x!N{Tbm!QV_L-*1O3=RwRK+3gaugYq@ zBWj#lhRpI@(y>fwt+YVY;})O09@aA$XE$rowWhRJAuY*H*5d5mHbi!`7H1c?A+oczIJ-Gkh?ebg z)L^AIMUdJ_c^m;PKHrF56sTs0w^2OFzSrU$7gK^MK;o?eIAU6S84E~ofZ7V+SZQ&N zk`xfI`m9y$;USJvTRsk0im%mgNqE@;W{#lQT=QvFRc$HlY;ts0`b@5wZDn%I!OP(` zTibj#+4>x%O>0SO(>3P@h0Fy70}d&nQWVejhP%%Q8OWdvUswh$C_@!YvMWL|LZKvw zB$(tF1e5Gzo>clskD4WRjZ{9#igKw>l6#f3Ux2!6kxWVCsg&}^Lg^XsB>$LX&zTAe z%7hRseVEWMF@Efmo4}&y%RgIZASa!g%Z5o+kQY3dPrx${Ep-g|N;%<1I%@Pj_HdYC zP={&NqQ8Npncv>6_rfzn{~uJq>V}mTQ|146eVV<>+I=-|2K9s#kYwJVlcbnfHDtwl z1Gu}tuMqiF{URU%3t<2`e3trsz_2sqMCq{;3@`=FeU{jpsK6o4VZ7H)RT*hV~ zFdFL{WXN`nZ$p9DA_mt2_)ueRDOwt!i+bLOOw^q(G{V#WfSpm8Ld~g39O_nbim4dglN1^Up`p z{p#5uGCvYSzB}ntGaikPfK?tLwxe)XyAu}I9Y&*)B-iLz_A2!-Kp-O+$gC{$W%x3; zK_J(y$_DYOC@Uj z)IXXC`9eJobB0qRGT9RQfW>?W5Xhy0@BixW9#wYxZoe?v{|O8_3%`M&(B2(|hnB`x+B*+FF%wYu*7DuO@0 z0#nZy&&nK%oDCMXI=oHT^lT(a?6^q4r3IBe`~~{o(JT-pU$iy$?2$rWVHNu0c%$k; z4vzHLH(j}4`Yyv35YJio z|7#Qy!&RbmP7nOJA`>GKCk*O|XIpwB@L|ZjH>~H=zXLu9{9UnrwB?@;oI8274V^b> zO`vt*1xvN)|HNg(&4X{`wV6*9Jahflp#W#1(WpWo`A~q>%teaUz$B`iY}RRKak#9~ z`Jl=4wnu^#gWT(<8kL^UHyx864h34OEuS4sMy$SyG>&^#GUS@2nDZ70a&m8j^1=Wn zUcYd9Wn&bmocv?MXycn9MSXZpt@|HjCwY0SJH;i=s=Cu$;&^7X4y7bdLK*R*mZ6or z)EF^zq?lkFoE8jEgDLW~g% zM*B1zl#z5g+ykvEb4<1>&5lZ*ulOusQ}oGPt=Jp58CBZgPcC8DMUY4TfqfU4CbO5T zoQ-9sbO?a`e@3;j#+PUG9&Q(x8H0v*cMT*R$&3#55yqXvv&D4d(cy(+zHxAPWzkGo z0dJD<^1xk9(I?5xKIDM)$FrM}J7QE9oJX)XoP(YkGvKH${>Hgn=ACR8O)=HSh{9w$ zAEc7d#N>SA{t>~8Wees?N`7uD8%;`H1tMI%sc$2fCMD+qhQp0Dc(eh$L9TlVG1M=+ zYvdGhl`(Z>wp%ucy~gW#a)Pm9pMQBkFGK z7?p_&n!Tfn0lyuUWnRSaZc)YF$u~L-a>eLuafvZ-bfGp3t@Xaf)uX$IaWK++uE~Kk zUz$0DUyj#wbT(dSyf}KGjZaOJFi;(1ip4ae{g}`&9ut^N_z}xP%p0boL_DG~@;Pl% zMNUFR)iKp+0k1qxW6R^O>PSkwH%6~5KEXINCeUFr%9R?n&fwE$$l&?BRkp^SXwDfF z@C9(tQR0`kwkeiv6rVT6FHhou3|~f7PcYWCGS*5)ueyx)QSsN)v1eYwo;SOZ=k=-# zpF`e&spj6-JQ-k%hDYWbI~PTZMU}elp%Xc^M~X2gP7{Y z_~4RhiHCsu9Q9?$lW-SXJjIvYmQNZ@atO;YXbxa=47Q$@po_e#2xAS5_#(V}-=d;v zO0j!Q#aKt)vZkm%V35f8KR5Pa8%Cjpb79W73&m7p)42XJ3mPUH$H%oVor+4u)-Z)1 z!G_E5pvp|8o(q8jUqO|F=lRJ-@9~!kz5}Wjqm4u3b6fK081rKUapF@gV$p10pxX`i>JW_{R1V9wZ<2h z4iU9Ry9uFoJ$N9ibsfOvw8)365pzB6@;ZZ*)`$t-Vv}We<4|Magw8fhw-#y~VmvaT z*gqX*d3-RZXQh6+adbjKLe6<@Bf^P2(O%yLB6*D0Ol;)gEu*8#?(}Y`GJ|NcO-%8z zC^ME59kP9EON&&_Y>6SoeaOm*4s#$O5sX_V=7f1DRUrO>jt;_l*s|nIHeQ$*3CO^m z)iCvIb^GCRrGAR>_lY?{rt|%~+b7aO8Cu>Y&M$Z=;`R5^s=r-H`D+Kci{0`C>EIgqUiP?Xbsg5o8{@Y<*mndHdi zsvzHzWBN~tiI3vi5TACdGFc^7#?!)KESwY)y^NKUs>H>{Gn2N824m{vieOU+qv`;x zn4LLhSj`*GNTaA(_ zMa9)JbL6;BCEc$FkuiVDEiJ?3^py6dw^Q70=GM6~opaH@UId>>RVDcC0mWBG=73_y z$_wIt2ofe+r1Jkop%9oww$pi=NnS_5@%{nwEtCe`F@Gb$^pLQE+_=cNY+Cp3YY-G$ zY%o-b@8tMAjwZ43a1t1=k`dQq<^zLCqsE_6h5g#qyqTN75TxJO%*B5}9s=oTgR!I4 z4MjONj4js@4+v}zYvXOS*#8SHl8}Z=u0_V^=_P|&J3MbE*xI2<{#A#=xkE+AHbKKy z&Uk)$whv>=l3<`e29x8Tg^bQKibY?e(~O{T^^A1!IG3glU@itGS0pQyH{%Xn}`MWPM_rC!3b+5&db2-98X%K4@7D=oAjJ~kU* z9)lMdJczY2Hj)iXrBD?T2vO!agvFUxJa~nbog&0WNiWDsJs)}_`2xm>nQp8TlV@gk zxt28vHY{chG5=y&!oFJ79b7~g5oA$`f@?$W!hF+^Wo(<7n>93&x?Bxd&1jAV!Dq$T zKQeQZxWPzVUM%i09=yC==APr!ZJ(PwmfHVOX#PY+MSNB_3c{iLnsZNYy_=kFk#d^5h#nG#)LjRqC%Z z#$S^2T63_E_O9t6S2z0wi74kWy2oMIkYcMo)!!% z5Y1I3-ZO_5IOJG1CpRnB1O08tOERnZcIF+Rm?G}%Tbt-=)cEoy%Y-~+o zUvhT%5*CJ|tv(AAOzUgy5Z;M$4eW&PQ+8ekJN0wMHOP8XnO5td5}SuN?v6Q;0@DJx zm`y+i$;;QQlnKl_U`}a1LWe}ZD3wd8kx;=G)dq5>ud#AYxwy;NIj8)x3rs2TZRZrJ zMS!qO+sVA9hvV%Ok~j7w-*kn}iuiNqapTB;jzu5N6K-Qah>d@gW85B#7~|)LHJ(x8 zn$aniYuq{4(LSZS9H6b1@H%xa|4IKG-sKyD24nBslIjLXko~jGh)a(j5ICI4M#9us zghOrX{sIU-TP)0&oqYECZD@qNH)`hPRP!Bl07Q@<0+|ONKbb9s%lDkv*?{se_x3b^ zImV59=j9vsU*!{vjU89@7o&`SUsa?pN3}0KHUs{u@-(KfnZWoU;q|4<+jO({3bEXn zH?Ju2hjS89IIC^uJeYzOCCNV++vnv&{Jwdk#q~z^{C;-0keBCS#;p0B#C68H`8BQ) zXca?8PJM}SY<_PKmL2nkJ|K76Rab{2lGM60;5AUbB2enDH>O?PqliVw7ZNhJdr~}{ zi%qb39^xGj^F4oczuZzLn}-nIri66Nm6{xjrlg2*!8PIB&aGU{;0m74_59VP#+}zx z;3W9`HQlxT=sA87r$B_?8mF^uAf@(e)W}Oyd=l#UV}c2>4w@uf&kY=IpBvu=urr>D z6}6lKK8XziXW@dULJ*D9^$if9#^%DEm`5{#8{aJG)B{qa8&N6WT%?RLj|;HL*>a@$ z42j#$ChvYKz1-FKh50>@w^$*p7zA}!vS5lo0F#w^o*T_^I|pQn9{@G}DL~!d;Rk%* zU_8DsJJbza6yKePy7vLj)g3uk7tKfAg#hR3(&O0)vt4PyZ}l__)cAaWRErDI2XfhF zYV!?x=NCP4_;MA+|HTbN^t=Wb!)+Vz`x_p?W`m3bFVR<=-vZ~rwk>!t*(scAu?M`r z@`*fz$E}4e6CBSgl6F?`5aw?R(n%74$~S)`kKyr3N%Ghozxw5SsD5Wx6}-(o~JfplNG^ta@Vi=yA~p3!@eNAxy^FADpxPnS16HToBbF2#$C{nzG{ z;(bmPFMp{wqjbcLiwwKZn|e_{6HbCu?DPeS%zqNgPCkAAG4Pwo>O{$OK$U<+*}c#QkpoA-7ckfaXVyR zGUND@rEFg|4p*u7-KnW!Hc~whp}3>0MZyvGAl?&Ih51$?`NtCZ9$H?erZ%W-X9RY( zytkkuF5`#A8CVRgOB(bhXjH_8@h>)?=NzRz$!hYcDmIiCT~L~gN0yX`r18#@a0WL~ z&6lOISgL_>W=W10+a&(Nsrxv&^{G!9`gKv9YlmHzkCsK;Re~V7m1PM-U0M-fZv9qN)#}%#n2nmH1vyN2m|H}B30L5! zg(l+DDd@j!X?UL8s+qg@)W#P(nCs9=sl#WG&IYzysk;tM8`#K}kJFy0TMAMVXFPm2 zfNhec?s~>=;8H!8uyR^5lAOU6?dzb0mb}CGd1?0u=vs0OlMAuwDKqQArX>yIlIuH* z3ymAEA3o(?(B(_;itnJ#L%{IZ$`AQQsDZZ(ivC|S5^BSPjH>Na3$7bu^H^8jjG*Jy zEO*gUHT|!=86kloMu;7r6ek91I~7kzltS2!L8+Ob`-uFjCd;b zTAYl0b(E5CSk+VFc8pZ}BWrm|X5 zmN7xTN^N+OTVNx`&jyTW3!=hOLe9@%Kee>tI~Qh2HI;8$cR>T#i|r|kJDXX64~`)QP6qBuIOu7 zgHN@JzBynutPK(AgOp0a0-OiUxuqgcsb}*lvg>Yzo3A&oGb&*s&X6e==b!BoR_Zwb zG8A20NCFudXQeHe`d$Qb^!v~!g1wQ0%}2zFL2CU22y1*c=7h}HZAg=fn^Job4mWQ& zo^I&g`@IUHqDG<`bo&OE$1aM`y=FE}!9;eL`Xth`X#7}u7W-i@Xhnm^4;_H#8^8}3 z<&7Pz*kjUWV`^hW3^kTEc1k=MU#7LA*WmR^Dz8 zy7zL&esrnPen2N}2ykbeii$&i`ZToLW*@yCb3>6nOAv zSvodW@I|SUvI>Z@>5X8TRilK5-JUGl?U^kOdx&O>qktOyAnDIr*f*Vuc6;*ZJGeKG z9)h?0)Hj367r420VLHRNV2p=uMwsABP;RDd>6;6ooRgkTpi3uNb#~nDrK^MbC? zuyQt|Jyi5lJ9Mwn9&kEoIRfgWJS*mTC*6eof`=Zn?)FsBDp>5K3&DO~DeYaYXp(CBBGAk|1ljY=wbXl;fd4}Aj1{+H&UnTJ+;c6(Iu4W?-i z{k@nSJ6d|~cezB%l}}vwn2x>=v+6$uSw%I(@+TGSL)yPs$eFY?z^y*VxI_MLh4mW! zO>j5=kSW&3PP9{Dn>@77!T!hzaYC&`u-4NU3_Pe?oB_(U=yICCArX{kay}^dP$>pa zA-y9wa05LBS)J+IO!maO2=kzTz77_%hq93P82`9%PyukE$NzchpU$I}@v_{6m!{Kl zk6Pvu|KS2-Yb;xH7_&>xy27nF<0+rQ5-X7yUSLbCR~gq8Q57V6G0`wq$)7X;do#zx zE&yl3i|=t5ZBN~07mo(Hi%!%_VtWIOb;TmesvWj6HjG9{F+*~>-2}q2gu1O#N{r^n ztI1(7X)fJNjih2$IEHL`jc#Eq>ZNOudUNRx6HBDfHFQIpN`r1hLoa;^(R1lue6X!R z%zverX1ZNs`w*npXhRB1$E^1nZDI_{bVESq(u2TSJKT;gS!Qo3^HEwOvBVL~U~}m) zGTN~2fY?lQh}(KvD4wAQup?Y(@8b*7>4N@%-xUn@jZJp5><9gsy#78P{g^ijuzk@e z;iJ3D#{u3M9Sh202{%aitz#l6|4W|&c)xQa+Rk@wOyIFgBA1nN#Yb7(?BkrHpj(R> zZgVn>MrVM2TEaIom~zO$FgJV{@X1_;PWNo^e4oa!xs2fi`#hhZ$8gs-Ci!p6Mha3V zTMU$+^9KW#WNsvUM?BVb6w%!d9Rt)?mZN1%Ic7TyI48Qq_~VV4iMukEp-GONYaT4- z?h37Jxg**HIM2Et!f$|#AgRu^fS=m$1E;S< zn~}lrI$8cpIhVVJU22e~N|;Q@$JG+nNLV4^0iD&pF0!8j)Ks(|gX!Wwl7b8%gTQ|XgXyh@#o#oE}E-%~*I6}f#r8f_zCD@&F z;NTX2akvCoJR4KK6J&*zf);A~K_41=$2TT#bN|V zqg@v6U|j*1&G2rCFeO_W@H1=@^s$6hlCnE%iBF|(kb8pOknpkyXUHv{uOTxO{lS-j zF8Mzq>u*vwqT}}f1JqB~{9VKu#p&0y8tY-YH2IomqVLjVI~&70iy3-?3>SMR`npkX z)#DG+kK_lun{xe3(NVsRs${tn%1_Y+fR_t~Bb6G!CzOl**e6^HSGRPdTh~HpC%_iU zUoH27a$05RM!AK4!mu@eazJC`_hJbuu2A+$o0`yIthA|8ux0z`M!@UEjsDREgx@;*_n~SV z1f{V5g;t~Wbcr?5LW{tZWk~F%@b)~$Hkh1PN$>V6a;JrLVhv4pZ}6*BT}1e;p@H5l zehYmnv2}KT(Ib8Tt~N;p7rO`=#eHCLtOzqo5GemEP*H$j56zl*BK}z8l7ra z?!{N8vr^dL(omp;UQS^n!il^@JCIlGr-x9C%mlN+%~V=Q`4Dj8#vS?dYI?P$JNk=9{QY z*ltvOnPj#1DI6W>Mnh8Ad(lb2rl+t?<+Fe-GckJ0`mWlIKE1;1VxX-ab@Q)e>?Rs- z75FS9ZMMYZG|-c#OUyJP(UV?~Xp@X#PZ}_XSy#}Q3T}9h#BQR$+g1j8(&iNQM+B`G zJ(|J}N$gpPHPP{GuJg}jDNW>#Fow;Y#6C`EZ2DD<-6UtIUI|(>kI^;spnhkd7riPm zgWLsC+eKu*hU-?q`RfCHXv4LPHPPE;oh>z#w#3BR>4N&v{1ny+ca;6;=yhDTg0_@y z4)mu@*E4n#oyuGv7(hSNo7n4R>jMKRQPUt%>6$^bNn)li2GO&PT-PLhF^Iyvrv}!( zK;X03w4{kyau}PR!cM~8LG)k>JEpA+45FhctkL#xU@(1~!hQ}58bZ~H<%C}oWx|Rf zbWI9l2M?j^QW!gU2(3tAJh2an2#%2ZmDdY7<)% zej+f8=BKdH;Xec}rdL->n^w?`XgHkSxSLsTqQMa>_TqEaG1f$vz^0M(^*ypq`e`H; z-OHGnLL+I^dDvu$nS*&G&63!1vWgc2BWZC8yPsYSjH27`mFE;w%xG%ca5OciSZ~0> zIGP@i*l%+_k>Y%w_6J7Odns(b*dG`}U#74L%HhBz^j!+urR-3~%Kl)#sp&W>Xl9$1 z<8Q-14veEN663m~f$E&}Wt(ZDK zWh_C*#3l@jNtAORi#aClEb9hr(R#+3$c6*TBw8)8V~*=fehN&YdrVA>!6v)4?z57? zz&54oLU~HYB>FIgEz6sVy3ZwM8ZjwlM8dRw5`7~pm(x^w5nZ%I?E*w?GX0dQdzUr` zrkul8h|T<^6vFc#KSNKL;g@L)FZ8z3@5k9x!I^|9tz{L*6HwBzul9Ns%EJAFK-uu# z6*LO&(h{c3PfAU4EBw~VWfOjx%jIhT6{?c*FZD2GoSor=*ro_zXqJi2@Mc!w+QdCfp@k?TX~!4kCvJiX3cy zbEr3-eT9Q~*XaYaQkE=70iC!5*q-Ob-^y>#%cQ=tJe0O4KpG>FS_x-JI9I}j5-tVI z#fad>D0|m(zY%-zPxMtNAIawOU$VLU zuhKhErn0pte;Q%>(FoI5@6K7305U;VOqLZl1-W8X za1|7~#M6v2pHn`j|CBNPbQw1uV&(F1s}y9Hg6v#=+{NV`E-t?=6?#)DG+8P!O)6oN zeYs>`^`IyAQ9@Q+Ej3!0!;Sk$rv8%Y3TgdZSbt1<`E-$!|j z`xBJkw{bTMidpDkDd+bB17IAr8CYR@C za=BfE%NIqC(g|tIDN5XL|CX}U=FEeDgNgyg_Pl@6ZotzNRp0cGh^oCRG*PY|P4|iu z^pw3!oT4{#t5E(lx3h4FUg-k?2RMg`zG@%b*f<1V5IDr&7jY6-7OZXj0B6-7HnDjwPu5TS0@eUFlV@T4_?9p|wi6x-|V; zDu;6Gl^kkk+X88|`P-Gg;tT%{Wu@xKd`4NSZYz9FS)&?-djS8F|GF{*{0EfX%3ocF z6G}BY`-?I_b~ap=$I0?ibwhys?F+4xj~f$6#yP6r~nj& zxl)zR>Twv;L*1;xB$ST@1_K@nF}xx(7kTht(MWZn=ukdZO`M{Sa%p{6oAE_Q94$vVrvviw!NWC!q3BV)S2Wg+uGq_vbmr#3@&m_5!iSA8jcnk6d67jsS|IIZ?6L+uOE>`iCFa*Cd?-w4)Z@HU1y z%@&`~b6>KYP&QyTJf+rK|73Ak9?sfl5tg(1+m@x``Ors}Cb6RU2;N_}cYGzwKY;#v z=oH$X$s%i$@MUS%6KXx8@^NpR+cL!a(9CYpsQk^HK2(t~F~de3*}ln$S^NM4dz5 zS{IQs@`JUn_{4wGI>R#AHO(@^qARD+{U-e^=&$)ZTNt`Eh5>CmJW&AnabCGL7fS3< zwu{d*%0a2q$~7JfRp8{stgp~*0}?)Lk98UF$8Ht7lc+dAxuwLqYeFnqJwV9J8$Tbg&=8Y`8-?CEjy3(<#x{fq`fFHurYhZskRL7rVfE zUu}1(#j(Q96YUPn z2d@?0Zy%~Q=RakCI;Ga##SzOPOE;L2r5ww6-=3um!9hGrS>e1}WGQ0+U!b?k+c{nZ zzn~W=5bEQ20e%_`%G(K4ELES)JZW93K8{6bsk$O#Bq)0%Wktp~l&y|hz`qrov<{c< ztrh=vO>;P`XOQ8;i8EufWkkU&htK-5^D0M{b$ec&BMMuW0_G}7N4a&Ww!(2rCS5t` zH#^Fe#{zdaI$7tci4~|$rxlJKW`(s-Fy(y(P)TGmEGb?ALEi-pN7VXwW;5UoS%6Ca zf{l(D;yG&_;41}N91BISibqf$T=5JnV=IO7eXbWF=#c#aC~R>PlsM!#p>CF5-=u$( zz`v#7#-wq|@-I72BOUELU8I+t0_$g(E}FzE6%1bm^g%_{DJ)$}olc+f8DDfOui%3J zm}N3z-@_V@1e{~U%=B#MLUi*_>TA6^z0moBbUP2uYA3^f5)N_Buv{J5qa;>}m(t_T z_h?qZYUe^V+qK?#%rY0^qM{4lCcGyj7ZsPuRlFJt?t9X*_oOvLt$)iH=Q?Fs9r?(D z`9S%|@u|#-FKBOhKX6VDv~zqb19Vc#KZ7CqfXgDzl|Gsn~Nmvqs*|jOW4+e>CYey7t;gJS!Yd7$Q_FpN~|op#(i9QS6__oX9w1}cO(Dz(`Mxd>r9k6&yQnK zMy=uu-{;<^ES9^0A(@NiKHw3E-X8e_;7lAHvlNbTmNF0JPGT}tT&doY`<}bm8qGOK z&DQ_u3}4MVNQq|aqyB@`SNW;j>f!m>{j^B5Ysj`Abl;*g->dWWIpXt-1@DaJ<0)0YkL&#@;FV-xZiV}dPcAb zQ$EPt>cReJtLsM(?@X-e*sH*%WwOhK>gReSeT9tcZ8ENF1rMqXGH*A?RNWxESu39R z?{e{mWn=mw%n;ksKbDXwPo^)D{EH<2T!j~&2Vu+>oN*U= z_i&8qg!nSZFq+wnHTH*$liEJ`&rAEPM-!R4cb|0*NM8`!aR}Ml$-7Xo6>zj3lcC$E+W&)>LFOA1Ry%R-!czHsTy!hCH<^et_;nTFrn?`R@kx!vhlBZVa zJ~yopyS;9@MZ5xdo7fL{r%1d9)|bU+fUkKlB;__x3h=W(t?04Ajwr{n+W&gzfC&ymL5l1)YNat0~>zz+IUvhrs?3H$D+S6&Dr2Re3 z=1#gdxnFSq+5L_CXZOXPHJ(R3$@J&bUrFDeZueGuYrKPveGf$jo(ZMlld9q(AKv|a3jn){3jwh!6wb%8P>jzgPtthQBts(8EwAa$!N{f0bJWU>ddUg7k z^efXBr=LzA(n;X65lfP<&+NE!!`+$uZO!2uxYplrqtC;cy%V_B`sJ?>*I~c>IVFu> zt@6c~`Mbkd^KhW|8@NXN<*$e2KCd_LAYAUTPW=69OOvnp-ykht^&9=w{)U8NBX?V0 z{CV88ZGA`Ywf|SyYhOo`o$F{i{=dSxT74YZd;*!r+vqzU5yog>$&rdzg?Rl z9yKmH9TW?8&O6;h;NJHy$vwquA3il`OSjrXJD2fR}^W@I~@eQgV*4fj2$rc-6C;O*Ms^1EOE ze&4QbK4BN03{>Cs*GfY8LQg0Og5?DAxY)2dR_X_qf7 Kz87mc+WrsZm3W~5 delta 21858 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 qkW2r*<#PVUcu4-V^OjIR>iF!?fTT&!x Date: Sun, 2 Mar 2025 09:46:00 -0500 Subject: [PATCH 31/38] misc, nothing major --- .gitignore | 99 +++++++++++++----- BUGS.txt | 2 + .../Plugins/WaypointManager.dll | Bin 72704 -> 72704 bytes .../WaypointManager/WaypointManager.version | 2 +- WaypointManager.sln | 5 +- WaypointManager/AssemblyVersion.cs | 4 +- WaypointManager/WaypointData.cs | 5 +- 7 files changed, 82 insertions(+), 35 deletions(-) create mode 100644 BUGS.txt diff --git a/.gitignore b/.gitignore index ca4c0ca..12cd04e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,6 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. -# Vim swap files -.*.swp - # User-specific files *.suo *.user @@ -13,17 +10,12 @@ [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ -[Rr]eleases/ x64/ -x86/ build/ bld/ [Bb]in/ [Oo]bj/ -# Roslyn cache directories -*.ide/ - # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* @@ -99,6 +91,7 @@ _TeamCity* *.dotCover # NCrunch +*.ncrunch* _NCrunch_* .*crunch*.local.xml @@ -128,19 +121,15 @@ publish/ # Publish Web Output *.[Pp]ublish.xml *.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# If using the old MSBuild-Integrated Package Restore, uncomment this: -#!**/packages/repositories.config + +# NuGet Packages Directory +packages/ +## TODO: If the tool you use requires repositories.config uncomment the next line +#!packages/repositories.config + +# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets +# This line needs to be after the ignore of the build folder (and the packages folder if the line above has been uncommented) +!packages/build/ # Windows Azure Build Output csx/ @@ -165,9 +154,8 @@ node_modules/ # RIA/Silverlight projects Generated_Code/ -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML @@ -184,9 +172,64 @@ UpgradeLog*.htm # Microsoft Fakes FakesAssemblies/ -/source/.vs/WaypointManager/v15/Server/sqlite3/db.lock -/source/.vs/WaypointManager/v15/Server/sqlite3/storage.ide -/source/.vs/WaypointManager/v15/Server/sqlite3/storage.ide-shm -/source/.vs/WaypointManager/v15/Server/sqlite3/storage.ide-wal +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Icon must ends with two \r. +Icon + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + + + +# Windows +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# +# Vim files +# +*~ +*.swp +*.dll +*.pdb .vs diff --git a/BUGS.txt b/BUGS.txt new file mode 100644 index 0000000..174ddc6 --- /dev/null +++ b/BUGS.txt @@ -0,0 +1,2 @@ +BUGS + diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index cba6956c487ff4540eebfba99798f99d5f862d50..a5d22568b21cf11f9bf3958b593f8b0aa9253d54 100644 GIT binary patch delta 845 zcmYjQO=uHQ5T4iWW|K|YWb%?tTC2rM+b3BB!9$`=jolQX^@pklTTwg|1TC)A3PMN| z1Zhk0chOeRiyoAEl1Ni1cv4V7duT0q@l>!PhzA8hYMr-f#68TLZ|0ksZ{F?}=ak}{ za&x>kV847e*^p5JUbD>^&omY4e5RVb;Q;{gnt?u4>;q5?-SC6hL)h++CQXJb$qzLE zVMTOGqynm@57pcoLJ4MY4|-B1BEaYo>VT^KmJ-Gv#=YoGJ*7BYJPP398fvKKdnAV( zC$leFP;<8c^x;=gxFBZ9GdcCWD?^{FAvwW^KC_<24zE!(FY|y}?jUuFh+l-bj=JfA zErP7?#hMIG#%h(=}9o(wX z1=3@WNOOq{QpVk@%6`z*>aBD2<;I*HR@_@(0pk+r!76*2U?bC&a#!> z88x_(XvZiTkD35B@fcmTd-vg(SR}T+M5YbUh#lt!8W?r5*-kZ%@zjDdmOWegksYbo zdWNoZm0suJT7aPZhUg&(aRs22&U9&FzyCB-N_QSx$3h<;x+KVe&tinn%_US{nSelCG)keNmpi?!SHVPPi2o(VN_0;3h1p=4HL`W~7duC!TmS$7 delta 841 zcmYjQPe>GD6n~#HJG(pn*?s%%%&KJ)rG4gJB#2#8+Z;{EI#?ajiV8fHG+_q8pe{jV zhW%kO4LV33ETTgUv{I)IMfR7}4qZG%kl~>Y9f~k}->Bgn-uM3ee((3*%s1IdH9M(Z zA5e}}+<$bXB%|gBla=m3ro2Cpx~2huc*#KT%C-ThrVe5UMRuJu^<)ZDAM*fWifEvK ztAJ`UjH)w5Q8hDp00U`{0MNIe=&0JSs9^qOJcz;c1IokM0{|M=P(!tMkHnB;zb2H^ z|Awr{P`P)XPj+qq=-tl^I3pgDm*gaLOQycArle#DL&+kVqkECEy|NCdIkH1s{Gy15 zF`U#OwSmT>g0D%cK0;Vh?FXS~-c52~)aST}DgNQktlfy<7bieX$jBXOt+b{_Qos9D@{2G@4cUvVl+Pdr#7Kk2L4V zAXWSooE7v~V@0Sy$Wfe2ZjDtODqIc*WS|$VqDN(@M5z5%tGqdiQ7mc~r)9&4u<7XF zh=smK37PMpaBY2=;X~Vb3=w1QRjV|>X;AJyw8|oi*h#e7^2Md4xkyZLKUwuPag!U> zTQH8s_s@ZiKh6|yc)~gu{hWQa`R2s$-Q(NaKX^~dy1e;6 z3;M{c#!@VlD+sbvVYV%IKFTso{sSXVk(ESej@;=O9Ghz%(x$71Uwog+eL;3lWlC>(pTVnqJS5T*O diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 18fa575..80f592b 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 3 + "BUILD": 4 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager.sln b/WaypointManager.sln index 5ad7017..3afefc8 100644 --- a/WaypointManager.sln +++ b/WaypointManager.sln @@ -1,12 +1,13 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30114.105 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35312.102 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WaypointManager", "WaypointManager\WaypointManager.csproj", "{C2C97615-1B94-4A31-9A68-042F6457403E}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E9463310-6814-47F6-8FBE-881501C4309C}" ProjectSection(SolutionItems) = preProject + BUGS.txt = BUGS.txt buildRelease.bat = buildRelease.bat Changelog.txt = Changelog.txt CHANGES.txt = CHANGES.txt diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index 878bcdb..ada4d11 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.4.3")] - [assembly: AssemblyVersion("2.8.4.3")] + [assembly: AssemblyFileVersion("2.8.4.4")] + [assembly: AssemblyVersion("2.8.4.4")] [assembly: KSPAssembly("WaypointManager", 2, 8, 4)] diff --git a/WaypointManager/WaypointData.cs b/WaypointManager/WaypointData.cs index ccbe4bc..af31efa 100644 --- a/WaypointManager/WaypointData.cs +++ b/WaypointManager/WaypointData.cs @@ -91,12 +91,14 @@ public static void CacheWaypointData() lastCacheUpdate = UnityEngine.Time.fixedTime; bool changed = false; - + int cnt = 0; // Add new waypoints foreach (Waypoint w in FinePrint.WaypointManager.Instance().Waypoints) { + //cnt++; if (w != null && w.isNavigatable) { + //Log.Info("cnt: " + cnt + ", name: " + w.name + ", w.isClustered: " + w.isClustered + ", w.isCustom: " + w.isCustom + ", isMission: " + w.isMission); WaypointData wpd; // Update values that are only cached once if (!waypointData.ContainsKey(w)) @@ -173,7 +175,6 @@ public static void CacheWaypointData() siteWaypoints.waypointByContract.Clear(); // Rebuild the by contract list - int cnt = 0; foreach (WaypointData wpd in waypointData.Values) { if (wpd.waypoint.contractReference != null) From 07d3f9d3c129c29d897eccfb62c1a637e4d3538b Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Sun, 2 Mar 2025 10:28:14 -0500 Subject: [PATCH 32/38] Added option to display Waypoint Coordinates, based on code from github user @David Shade --- Changelog.txt | 3 +++ .../Plugins/WaypointManager.dll | Bin 72704 -> 73216 bytes WaypointManager.version | 2 +- WaypointManager/Config.cs | 3 +++ WaypointManager/Util.cs | 19 +++++++++++++++++- WaypointManager/WaypointFlightRenderer.cs | 5 +++++ WaypointManager/WaypointManager.cs | 4 ++++ 7 files changed, 34 insertions(+), 2 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index 6152b7b..7423921 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.4.5 + Added option to display Waypoint Coordinates, based on code from github user @David Shade + 2.8.4.4 Updated text in Settings window re. dragging the Nav Window Small optimization regarding initializing styles, eliminating an extra function call during OnGUI diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index a5d22568b21cf11f9bf3958b593f8b0aa9253d54..68139d1dcfa4acf20f90901b838005c7ada83bab 100644 GIT binary patch delta 24361 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

kR z80rdcz3_p6BRpjG%=!g0<`0>DNn-Zwh6(W@=ZxPv@6lwYZ&s%Q^V2t;^3A<`*5G(N zF{}Qv8H=}W*ma9%YuP)W>Xj9ZnCDHDPmR(&aP@3ql_dv27pgl1mCbBmS(w p8XgB2&tDsh$glLgJrb6xwha$UCGxgFMEYKlKkm6rPnEur{txwvpZ5R& delta 23612 zcmbun34Byl(g#|1>Dzm!m!vyMXX~st3t<&yQNq5+Dj)YRHe^`e@3PQCxmLQj1E9I}2#sj$E;bs z%#g?f`q|DBX#viM@{J)Sc^@#cpp*~kX+Wonh8WFx8OD2k z$|cn}+voD68icGKhM2pO?2rm|QD`V;MHNwi5>+U!$82)Bw8RYH$sW+9^Jt0h1DCW! z>Kyk_2ks_tn=XRvJzLTrRhk-YR*WRk@@OGd{mGBijKX z)a6*mA4fp-B8bg%BhH5Jva%${RS#koq&T=*f+MPjnC7sWq14lv=6Gre4x*`NKlG$H zoLYhd*@4L+)e;=c4onWKmf(QK3sJL^60Y=XiKJi%zl1)HwU*$Zno@Q#Vk-j{ue|{& zj=7fL{^+Pr(CzBDr!>(c7pmi4f_KTbfTXy`G|^W=G-M0ds;UtEqEPF^Dv=^ zJ{`SG=A=|8220gOtR@_O6$XBuMHF>al4cgGw8I!xGqFU3R>aZ7I0C{);SXc|QZ>fg zHMw&z`nV+Zn-sUx#5fM7K8Z3Q+nEPq(-q*xUxQ5@yvlZ)<~G^|GWo6bSkAFxx$PAp z3|T+wVr4c znt>^>8(38cthLPgs*S}KodIW+FG⋙(M?gS%3oe23C=-{|8ja6>wE)bV(lELV>Vp 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 KZ>7~;?Eeo2`xBS| diff --git a/WaypointManager.version b/WaypointManager.version index 80f592b..4599072 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 4 + "BUILD": 5 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager/Config.cs b/WaypointManager/Config.cs index 5e5f675..4eddd62 100644 --- a/WaypointManager/Config.cs +++ b/WaypointManager/Config.cs @@ -59,6 +59,7 @@ public enum WaypointDisplay public static bool hudTime = true; public static bool hudHeading = false; public static bool hudAngle = false; + public static bool hudCoordinates = false; public static float opacity = 1.0f; @@ -95,6 +96,7 @@ public static void Save() configNode.AddValue("hudAngle", hudAngle); configNode.AddValue("displayDecimal", displayDecimal); configNode.AddValue("opacity", opacity); + configNode.AddValue("hudCoordinates", hudCoordinates); configNode.AddValue("scaling", scaling); configNode.AddValue("boxTop", boxTop); @@ -138,6 +140,7 @@ public static void Load() hudDistance = Convert.ToBoolean(configNode.GetValue("hudDistance")); hudTime = Convert.ToBoolean(configNode.GetValue("hudTime")); hudHeading = Convert.ToBoolean(configNode.GetValue("hudHeading")); + hudCoordinates = Convert.ToBoolean(configNode.GetValue("hudCoordinates")); hudAngle = configNode.HasValue("hudAngle") ? Convert.ToBoolean(configNode.GetValue("hudAngle")) : false; opacity = configNode.HasValue("opacity") ? (float)Convert.ToDouble(configNode.GetValue("opacity")) : 1.0f; displayDecimal = configNode.HasValue("displayDecimal") ? Convert.ToBoolean(configNode.GetValue("displayDecimal")) : false; diff --git a/WaypointManager/Util.cs b/WaypointManager/Util.cs index be0ba1b..17f8d96 100644 --- a/WaypointManager/Util.cs +++ b/WaypointManager/Util.cs @@ -380,6 +380,23 @@ public static void DrawWaypoint(CelestialBody targetBody, double latitude, doubl Graphics.DrawTexture(iconRect, /* ContractDefs.sprites[id].texture */ GetContractIcon(id, seed), new Rect(0.0f, 0.0f, 1f, 1f), 0, 0, 0, 0, SystemUtilities.RandomColor(seed, alpha)); } - + ///

+ /// Converts decimal degrees to a string of DMS formatted degrees with N/S, E/W prefix + /// + /// + /// boolean to determin latitude or longitude for compass prefix + /// + public static string DecimalDegreesToDMS(double decimalDegrees, bool latitude) + { + string dms = string.Empty; + string direction = latitude ? (decimalDegrees >= 0 ? "N" : "S") : (decimalDegrees >= 0 ? "E" : "W"); + decimalDegrees = Math.Abs(decimalDegrees); + int d = (int)(decimalDegrees); + double decimalpart = decimalDegrees - d; + int m = (int)(decimalpart * 60); + double s = (decimalpart - m / 60f) * 3600; + dms = string.Format("{3} {0}\x00B0 {1}\' {2:F1}\"", d, m, s, direction); + return dms; + } } } diff --git a/WaypointManager/WaypointFlightRenderer.cs b/WaypointManager/WaypointFlightRenderer.cs index e58056d..70d2e9b 100644 --- a/WaypointManager/WaypointFlightRenderer.cs +++ b/WaypointManager/WaypointFlightRenderer.cs @@ -328,6 +328,11 @@ protected void DrawWaypoint(WaypointData wpd) ShowText("Velocity pitch angle:", v.state != Vessel.State.DEAD ? velAngle.ToString("N2") : "N/A"); } } + if (Config.hudCoordinates && v.mainBody == wpd.celestialBody) + { + ShowText("Coordinates of " + label + ":", v.state != Vessel.State.DEAD ? string.Format("{0}\r\n{1}", Util.DecimalDegreesToDMS(wpd.waypoint.latitude, true), Util.DecimalDegreesToDMS(wpd.waypoint.longitude, false)) : "N/A"); + } + Config.displayBox = new Rect(Config.boxLeft, Config.boxTop, boxWidth, fullBoxHeight); } } diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index f6bc5dd..7e6b98a 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -593,6 +593,10 @@ protected void SettingsGUI(int windowID) { Config.hudAngle = !Config.hudAngle; } + if (GUILayout.Toggle(Config.hudCoordinates, "Coordinates of target") != Config.hudCoordinates) + { + Config.hudCoordinates = !Config.hudCoordinates; + } // Display style GUILayout.Label("Location display style", headingStyle); From 27762ce20c5752f4b5b567a51e4b0b39869d92a2 Mon Sep 17 00:00:00 2001 From: Clayell <125416952+Clayell@users.noreply.github.com> Date: Fri, 7 Mar 2025 19:01:36 -0500 Subject: [PATCH 33/38] Update CustomWaypointGUI.cs --- WaypointManager/CustomWaypointGUI.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WaypointManager/CustomWaypointGUI.cs b/WaypointManager/CustomWaypointGUI.cs index 7a768a1..ba53d05 100644 --- a/WaypointManager/CustomWaypointGUI.cs +++ b/WaypointManager/CustomWaypointGUI.cs @@ -391,7 +391,7 @@ public static void OnGUI() private static void DeleteGUI(int windowID) { GUILayout.BeginVertical(); - GUILayout.Label("Delete custom waypoint '" + selectedWaypoint.name + "'?"); + GUILayout.Label("Delete waypoint '" + selectedWaypoint.name + "'?"); GUILayout.BeginHorizontal(); if (GUILayout.Button("Yes")) { From 32190a888daa7b0b48bb6b2da36030fe61e27c17 Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Mon, 17 Mar 2025 14:54:42 -0400 Subject: [PATCH 34/38] Thanks to github user @Clayell for this: Edit a GUI label that is not specific to custom waypoints removing the "custom" since it's not related to custom waypoints Added to bypass a Kopernicus error where it puts invalid waypoints into the system --- Changelog.txt | 5 +++++ .../Plugins/WaypointManager.dll | Bin 73216 -> 73216 bytes .../WaypointManager/WaypointManager.version | 2 +- WaypointManager.version | 2 +- WaypointManager/AssemblyVersion.cs | 4 ++-- WaypointManager/WaypointData.cs | 9 +++++++++ 6 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index 7423921..84520bc 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,10 @@ Changelog +2.8.4.6 + Thanks to github user @Clayell for this: + Edit a GUI label that is not specific to custom waypoints removing the "custom" since it's not related to custom waypoints + Added to bypass a Kopernicus error where it puts invalid waypoints into the system + 2.8.4.5 Added option to display Waypoint Coordinates, based on code from github user @David Shade diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 68139d1dcfa4acf20f90901b838005c7ada83bab..4182e229188e6af8f79e3bcf26f5961f94cfd451 100644 GIT binary patch delta 8996 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 delta 8871 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 diff --git a/GameData/WaypointManager/WaypointManager.version b/GameData/WaypointManager/WaypointManager.version index 80f592b..9ed7b32 100644 --- a/GameData/WaypointManager/WaypointManager.version +++ b/GameData/WaypointManager/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 4 + "BUILD": 6 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager.version b/WaypointManager.version index 4599072..9ed7b32 100644 --- a/WaypointManager.version +++ b/WaypointManager.version @@ -11,7 +11,7 @@ "MAJOR": 2, "MINOR": 8, "PATCH": 4, - "BUILD": 5 + "BUILD": 6 }, "KSP_VERSION": { "MAJOR": 1, diff --git a/WaypointManager/AssemblyVersion.cs b/WaypointManager/AssemblyVersion.cs index ada4d11..45b3319 100644 --- a/WaypointManager/AssemblyVersion.cs +++ b/WaypointManager/AssemblyVersion.cs @@ -5,6 +5,6 @@ using System.Reflection; - [assembly: AssemblyFileVersion("2.8.4.4")] - [assembly: AssemblyVersion("2.8.4.4")] + [assembly: AssemblyFileVersion("2.8.4.6")] + [assembly: AssemblyVersion("2.8.4.6")] [assembly: KSPAssembly("WaypointManager", 2, 8, 4)] diff --git a/WaypointManager/WaypointData.cs b/WaypointManager/WaypointData.cs index af31efa..452ddf9 100644 --- a/WaypointManager/WaypointData.cs +++ b/WaypointManager/WaypointData.cs @@ -96,6 +96,15 @@ public static void CacheWaypointData() foreach (Waypoint w in FinePrint.WaypointManager.Instance().Waypoints) { //cnt++; + +#if false // These used to dump info needed to debug City2 issue with Kopernicus + Log.Info("WorldPosition: " + w.worldPosition); + Log.Info("orbitPosition: " + w.orbitPosition); + Log.Info("name: " + w.name + ", latitude: " + w.latitude + ", longitude: " + w.longitude + ", Altitude: " + w.altitude); +#endif + // Following added to bypass a Kopernicus error where it puts invalid waypoints into the system + if (w.name == "Site" || w.name == "Sun") + continue; if (w != null && w.isNavigatable) { //Log.Info("cnt: " + cnt + ", name: " + w.name + ", w.isClustered: " + w.isClustered + ", w.isCustom: " + w.isCustom + ", isMission: " + w.isMission); From 2a3ed4903a4ad7085ab13429f9c307b99dc819f7 Mon Sep 17 00:00:00 2001 From: "linuxgurugamer@gmail.com" Date: Tue, 18 Mar 2025 20:01:01 -0400 Subject: [PATCH 35/38] Updated fix to not show invalid waypoints on the Sun --- Changelog.txt | 3 +++ .../Plugins/WaypointManager.dll | Bin 73216 -> 73728 bytes .../WaypointManager/WaypointManager.version | 2 +- WaypointManager.version | 2 +- WaypointManager/AssemblyVersion.cs | 4 ++-- WaypointManager/WaypointData.cs | 4 ++-- deploy.bat | 3 +++ 7 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index 84520bc..dc23a58 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,8 @@ Changelog +2.8.4.7 + Updated fix to not show invalid waypoints on the Sun + 2.8.4.6 Thanks to github user @Clayell for this: Edit a GUI label that is not specific to custom waypoints removing the "custom" since it's not related to custom waypoints diff --git a/GameData/WaypointManager/Plugins/WaypointManager.dll b/GameData/WaypointManager/Plugins/WaypointManager.dll index 4182e229188e6af8f79e3bcf26f5961f94cfd451..fe93aa7d4ec302e343981f1c76d0aef3c1ced450 100644 GIT binary patch delta 15601 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 mwCnCPHi@B{b78g<-{LPSE3NGlf1ugE^Db{D` Date: Wed, 19 Mar 2025 16:47:47 -0400 Subject: [PATCH 36/38] Update WaypointData.cs --- WaypointManager/WaypointData.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WaypointManager/WaypointData.cs b/WaypointManager/WaypointData.cs index b9880fc..c1c5418 100644 --- a/WaypointManager/WaypointData.cs +++ b/WaypointManager/WaypointData.cs @@ -103,7 +103,7 @@ public static void CacheWaypointData() Log.Info("name: " + w.name + ", latitude: " + w.latitude + ", longitude: " + w.longitude + ", Altitude: " + w.altitude); #endif // Following added to bypass a Kopernicus error where it puts invalid waypoints into the system - if (w.name == "Site" || w.celestialBody.bodyName == "Sun") + if (w.celestialBody.bodyName == "Sun") continue; if (w != null && w.isNavigatable) { From 4a2d32ae410b4d5b829370a407c1a171bef621e7 Mon Sep 17 00:00:00 2001 From: Clayell <125416952+Clayell@users.noreply.github.com> Date: Wed, 19 Mar 2025 18:01:09 -0400 Subject: [PATCH 37/38] cnt is not actually used --- WaypointManager/WaypointData.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WaypointManager/WaypointData.cs b/WaypointManager/WaypointData.cs index c1c5418..a512f6c 100644 --- a/WaypointManager/WaypointData.cs +++ b/WaypointManager/WaypointData.cs @@ -91,7 +91,7 @@ public static void CacheWaypointData() lastCacheUpdate = UnityEngine.Time.fixedTime; bool changed = false; - int cnt = 0; + //int cnt = 0; // Add new waypoints foreach (Waypoint w in FinePrint.WaypointManager.Instance().Waypoints) { From dc8a6dd96023d553a58a18a3ad24bd6bd1456443 Mon Sep 17 00:00:00 2001 From: Clayell <125416952+Clayell@users.noreply.github.com> Date: Wed, 19 Mar 2025 18:16:39 -0400 Subject: [PATCH 38/38] hide toolbar button in mainmenu --- WaypointManager/WaypointManager.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WaypointManager/WaypointManager.cs b/WaypointManager/WaypointManager.cs index 7e6b98a..1f8b120 100644 --- a/WaypointManager/WaypointManager.cs +++ b/WaypointManager/WaypointManager.cs @@ -120,7 +120,8 @@ private void SetupToolbar() toolbarControl.AddToAllToolbars(ToggleWindow, ToggleWindow, ApplicationLauncher.AppScenes.FLIGHT | ApplicationLauncher.AppScenes.MAPVIEW | - ApplicationLauncher.AppScenes.TRACKSTATION, + ApplicationLauncher.AppScenes.TRACKSTATION | + ~ApplicationLauncher.AppScenes.MAINMENU, MODID, "waypointMgr", "WaypointManager/PluginData/icons/toolbar",