From 5f53c50da029c70e3d4dad4279bee5ba0c882d35 Mon Sep 17 00:00:00 2001 From: Soar Qin Date: Fri, 25 Apr 2025 01:50:24 +0800 Subject: [PATCH] prepare for 1.2.21(maybe 1.3.0?) release --- UXAssist/CHANGELOG.md | 20 ++- UXAssist/Functions/UIFunctions.cs | 280 +++++++++++++++++------------ UXAssist/README.md | 25 ++- UXAssist/UI/MyCheckButton.cs | 1 + UXAssist/UI/MyCornerComboBox.cs | 9 + UXAssist/UXAssist.csproj | 2 +- UXAssist/assets/planet_icon/07.png | Bin 1683 -> 1343 bytes UXAssist/assets/planet_icon/09.png | Bin 1612 -> 1505 bytes UXAssist/assets/planet_icon/10.png | Bin 1722 -> 1371 bytes UXAssist/assets/planet_icon/13.png | Bin 1758 -> 1372 bytes UXAssist/assets/planet_icon/14.png | Bin 1670 -> 1337 bytes UXAssist/assets/planet_icon/15.png | Bin 1760 -> 1357 bytes UXAssist/assets/planet_icon/16.png | Bin 1603 -> 1397 bytes UXAssist/assets/planet_icon/17.png | Bin 1809 -> 1352 bytes UXAssist/assets/planet_icon/18.png | Bin 1788 -> 1340 bytes UXAssist/assets/planet_icon/19.png | Bin 1738 -> 1349 bytes UXAssist/assets/planet_icon/21.png | Bin 1737 -> 1392 bytes UXAssist/assets/planet_icon/22.png | Bin 1853 -> 1624 bytes UXAssist/assets/planet_icon/23.png | Bin 1714 -> 1414 bytes UXAssist/assets/planet_icon/24.png | Bin 2016 -> 1643 bytes UXAssist/assets/planet_icon/25.png | Bin 1833 -> 1429 bytes UXAssist/package/manifest.json | 2 +- 22 files changed, 208 insertions(+), 131 deletions(-) diff --git a/UXAssist/CHANGELOG.md b/UXAssist/CHANGELOG.md index 630221e..19d4fad 100644 --- a/UXAssist/CHANGELOG.md +++ b/UXAssist/CHANGELOG.md @@ -1,6 +1,12 @@ +
+Read me in English + ## Changlog * 1.2.21 + + New feature for starmap view: + - Add a star name filter, you can filter displayed star names by ores or planet types now. + - Add a dropdown box to show all stars' distance and/or planet count. + `Cut conveyor belt`: Fix input issue. + `Shortcut keys for showing stars`: Fix an issue that toggle key is read when Starmap View is not opened. + `Dismantle blueprint selected buildings`: Fix an issue that preview buildings are not dismantled. @@ -26,10 +32,6 @@ - Add a shortcut key to always show all star names in starmap when holding, default is `Alt` - Add a shortcut key to toggle between three star name display states in starmap: `Original state`, `Show all names`, `Hide all names`, default is `Tab`, will restore to original state when closing starmap + `Cut conveyor belt`: Fix a bug that entity logic connection is not cut so that belt is not cut off on copying as a blueprint. - -
-Older versions - * 1.2.18 + `Protect veins from exhaustion`: Optimized implementation, now veins will not be protected once you have upgrade `Veins Utilization` to level 390+, while the cost rate becomes absolute 0. + `Night Sunlight`: Fix bugs that sunlight angle is not updated as expected. @@ -275,9 +277,15 @@
+
+中文读我 + ## 更新日志 * 1.2.21 + + 在星图上添加新功能: + - 添加星系名过滤器,现在可以按矿物或行星类型过滤显示的星系名 + - 添加了一个下拉框用以切换显示所有星系的距离和/或行星数量 + `切割传送带`:修复了输入问题 + `启用显示所有星系名称的快捷键`:修复了在未打开星图视图时读取切换键的问题 + `拆除蓝图选中的建筑`:修复了预建造建筑未被拆除的问题 @@ -303,10 +311,6 @@ - 新增一个快捷键,按住后始终在星图显示所有星系名称,默认为`Alt` - 新增一个快捷键,在星图视图切换三种星系名称显示状态:`原始显示状态`,`显示所有名称`,`隐藏所有名称`,默认为`Tab`,关闭星图时会恢复到原始状态 + `切割传送带`:修复了实体逻辑连接未切断导致复制为蓝图时传送带未被切断的问题。 - -
-Older versions - * 1.2.18 + `保护矿脉不会耗尽`:优化实现,当`矿物利用`升级到390级以上时消耗速度变为0时,矿脉将不再被保护。 + `夜间日光灯`:修复了光照角度未正确更新的问题。 diff --git a/UXAssist/Functions/UIFunctions.cs b/UXAssist/Functions/UIFunctions.cs index 57a288a..480a4ab 100644 --- a/UXAssist/Functions/UIFunctions.cs +++ b/UXAssist/Functions/UIFunctions.cs @@ -34,6 +34,13 @@ public static class UIFunctions canOverride = true }); I18N.Add("KEYOpenUXAssistConfigWindow", "[UXA] Open UXAssist Config Window", "[UXA] 打开UX助手设置面板"); + I18N.Add("High yield", "High yield", "高产"); + I18N.Add("Perfect", "Perfect", "完美"); + I18N.Add("All 6 Basic Ores", "All 6 Basic Ores", "六种基础矿物齐全"); + I18N.Add("Show original name", "Show original name", "显示原始名称"); + I18N.Add("Show distance", "Show distance", "显示距离"); + I18N.Add("Show planet count", "Show planet count", "显示行星数"); + I18N.Add("Show all information", "Show all information", "显示全部信息"); I18N.OnInitialized += RecreateConfigWindow; } @@ -75,9 +82,19 @@ public static class UIFunctions } private static readonly Sprite[] PlanetIcons = [ + null, + null, + null, + null, + null, + null, + null, Common.Util.LoadEmbeddedSprite("assets/planet_icon/07.png"), + null, Common.Util.LoadEmbeddedSprite("assets/planet_icon/09.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/10.png"), + null, + null, Common.Util.LoadEmbeddedSprite("assets/planet_icon/13.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/14.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/15.png"), @@ -85,12 +102,14 @@ public static class UIFunctions Common.Util.LoadEmbeddedSprite("assets/planet_icon/17.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/18.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/19.png"), + null, Common.Util.LoadEmbeddedSprite("assets/planet_icon/21.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/22.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/23.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/24.png"), Common.Util.LoadEmbeddedSprite("assets/planet_icon/25.png") ]; + private static readonly int[] FilterPlanetThemes = [16, 23, 10, 15, 18, 22, 25, 21, 14, 17, 19, 7, 24, 9, 13]; public static void InitMenuButtons() { if (_initialized) return; @@ -151,99 +170,89 @@ public static class UIFunctions } { var rtrans = uiRoot.uiGame.starmap.transform as RectTransform; - var cb = UI.MyCornerComboBox.CreateComboBox(125, 0, rtrans, true).WithItems("显示原始名称", "显示距离", "显示行星数", "显示主要矿物", "显示全部信息"); - cb.SetIndex(Functions.UIFunctions.CornerComboBoxIndex); - cb.OnSelChanged += (index) => + var cornerComboBox = UI.MyCornerComboBox.CreateComboBox(135, 5, rtrans, true).WithItems("Show original name".Translate(), "Show distance".Translate(), "Show planet count".Translate(), "Show all information".Translate()); + cornerComboBox.SetIndex(Functions.UIFunctions.CornerComboBoxIndex); + cornerComboBox.OnSelChanged += (index) => { Functions.UIFunctions.CornerComboBoxIndex = index; }; - _starmapFilterToggler = UI.MyCheckButton.CreateCheckButton(10, 0, rtrans, false, ">>").WithSize(24, 24); + _starmapFilterToggler = UI.MyCheckButton.CreateCheckButton(5, 5, rtrans, false, ">>").WithSize(24, 24); MyCheckButton[] buttons = [ - UI.MyCheckButton.CreateCheckButton(34, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Kimberlite - UI.MyCheckButton.CreateCheckButton(58, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Fractal Silicon - UI.MyCheckButton.CreateCheckButton(82, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Organic Crystal - UI.MyCheckButton.CreateCheckButton(106, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Grating Crystal - UI.MyCheckButton.CreateCheckButton(130, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Stalagmite Crystal - UI.MyCheckButton.CreateCheckButton(154, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Unipolar Magnet - UI.MyCheckButton.CreateCheckButton(178, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Crude Oil - UI.MyCheckButton.CreateCheckButton(202, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Fire Ice - UI.MyCheckButton.CreateCheckButton(226, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Sulfuric Acid - UI.MyCheckButton.CreateCheckButton(250, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Water - UI.MyCheckButton.CreateCheckButton(274, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Hydrogen - UI.MyCheckButton.CreateCheckButton(298, 0, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Deuterium + UI.MyCheckButton.CreateCheckButton(29, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Kimberlite + UI.MyCheckButton.CreateCheckButton(53, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Fractal Silicon + UI.MyCheckButton.CreateCheckButton(77, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Organic Crystal + UI.MyCheckButton.CreateCheckButton(101, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Grating Crystal + UI.MyCheckButton.CreateCheckButton(125, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Stalagmite Crystal + UI.MyCheckButton.CreateCheckButton(149, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Unipolar Magnet + UI.MyCheckButton.CreateCheckButton(173, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Crude Oil + UI.MyCheckButton.CreateCheckButton(197, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Fire Ice + UI.MyCheckButton.CreateCheckButton(221, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Sulfuric Acid + UI.MyCheckButton.CreateCheckButton(245, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Water + UI.MyCheckButton.CreateCheckButton(269, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Hydrogen + UI.MyCheckButton.CreateCheckButton(293, 5, rtrans, false).WithIcon().WithSize(24, 24).WithIconWidth(24), // Deuterium - UI.MyCheckButton.CreateCheckButton(34, 24, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), - UI.MyCheckButton.CreateCheckButton(34, 48, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), - UI.MyCheckButton.CreateCheckButton(34, 72, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), - UI.MyCheckButton.CreateCheckButton(34, 96, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), - UI.MyCheckButton.CreateCheckButton(34, 120, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), - UI.MyCheckButton.CreateCheckButton(34, 144, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), - UI.MyCheckButton.CreateCheckButton(34, 168, rtrans, false).WithIcon().WithSize(120, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 29, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 53, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 77, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 101, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 125, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 149, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 173, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 197, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 221, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + + UI.MyCheckButton.CreateCheckButton(29, 263, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 287, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 311, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 335, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 359, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), + UI.MyCheckButton.CreateCheckButton(29, 383, rtrans, false).WithIcon().WithSize(150, 24).WithIconWidth(24), ]; + var allOresText = MyWindow.AddText(25, 243, rtrans, "All 6 Basic Ores".Translate(), 12); + allOresText.gameObject.SetActive(false); _starmapFilterToggler.OnChecked += UpdateButtons; foreach (var button in buttons) { - button.OnChecked += UpdateStarmapStarFilters; + button.OnChecked += () => + { + if (button.Checked && !VFInput.shift && !VFInput.control) + { + foreach (var b in buttons) + { + if (b != button) b.Checked = false; + } + } + UpdateStarmapStarFilters(); + }; } + I18N.OnInitialized += UpdateI18N; GameLogic.OnDataLoaded += () => { VeinProto veinProto; for (int i = 0; i < 6; i++) { veinProto = LDB.veins.Select(i + 9); - buttons[i].WithTip(veinProto.Name).SetIcon(veinProto.iconSprite); + buttons[i].SetIcon(veinProto.iconSprite); } var itemProto = LDB.items.Select(1007); - buttons[6].WithTip(itemProto.Name).SetIcon(itemProto.iconSprite); + buttons[6].SetIcon(itemProto.iconSprite); veinProto = LDB.veins.Select(8); - buttons[7].WithTip(veinProto.Name).SetIcon(veinProto.iconSprite); + buttons[7].SetIcon(veinProto.iconSprite); itemProto = LDB.items.Select(1116); - buttons[8].WithTip(itemProto.Name).SetIcon(itemProto.iconSprite); + buttons[8].SetIcon(itemProto.iconSprite); itemProto = LDB.items.Select(1000); - buttons[9].WithTip(itemProto.Name).SetIcon(itemProto.iconSprite); + buttons[9].SetIcon(itemProto.iconSprite); itemProto = LDB.items.Select(1120); - buttons[10].WithTip(itemProto.Name).SetIcon(itemProto.iconSprite); + buttons[10].SetIcon(itemProto.iconSprite); itemProto = LDB.items.Select(1121); - buttons[11].WithTip(itemProto.Name).SetIcon(itemProto.iconSprite); + buttons[11].SetIcon(itemProto.iconSprite); - // [ 0] = 07.png - // [ 1] = 09.png - // [ 2] = 10.png - // [ 3] = 13.png - // [ 4] = 14.png - // [ 5] = 15.png - // [ 6] = 16.png - // [ 7] = 17.png - // [ 8] = 18.png - // [ 9] = 19.png - // [10] = 21.png - // [11] = 22.png - // [12] = 23.png - // [13] = 24.png - // [14] = 25.png - - var themeProto = LDB.themes.Select(16); - buttons[12].SetLabelText(themeProto.DisplayName); - buttons[12].SetIcon(PlanetIcons[6]); - themeProto = LDB.themes.Select(23); - buttons[13].SetLabelText(themeProto.DisplayName); - buttons[13].SetIcon(PlanetIcons[12]); - themeProto = LDB.themes.Select(10); - buttons[14].SetLabelText(themeProto.DisplayName); - buttons[14].SetIcon(PlanetIcons[2]); - themeProto = LDB.themes.Select(15); - buttons[15].SetLabelText(themeProto.DisplayName); - buttons[15].SetIcon(PlanetIcons[5]); - themeProto = LDB.themes.Select(18); - buttons[16].SetLabelText(themeProto.DisplayName); - buttons[16].SetIcon(PlanetIcons[8]); - themeProto = LDB.themes.Select(22); - buttons[17].SetLabelText(themeProto.DisplayName); - buttons[17].SetIcon(PlanetIcons[11]); - themeProto = LDB.themes.Select(25); - buttons[18].SetLabelText(themeProto.DisplayName); - buttons[18].SetIcon(PlanetIcons[14]); + for (int i = 0; i < FilterPlanetThemes.Length; i++) + { + buttons[12 + i].SetIcon(PlanetIcons[FilterPlanetThemes[i]]); + } + UpdateI18N(); }; GameLogic.OnGameBegin += () => @@ -330,6 +339,58 @@ public static class UIFunctions _starmapStarFilterValues = null; _starmapFilterInitialized = false; }; + void UpdateI18N() + { + if (cornerComboBox != null) + { + var items = cornerComboBox.Items; + cornerComboBox.UpdateLabelText(); + items[0] = "Show original name".Translate(); + items[1] = "Show distance".Translate(); + items[2] = "Show planet count".Translate(); + items[3] = "Show all information".Translate(); + } + if (buttons != null) + { + VeinProto veinProto; + for (int i = 0; i < 6; i++) + { + veinProto = LDB.veins.Select(i + 9); + buttons[i].WithTip(veinProto.Name); + } + var itemProto = LDB.items.Select(1007); + buttons[6].WithTip(itemProto.Name); + veinProto = LDB.veins.Select(8); + buttons[7].WithTip(veinProto.Name); + itemProto = LDB.items.Select(1116); + buttons[8].WithTip(itemProto.Name); + itemProto = LDB.items.Select(1000); + buttons[9].WithTip(itemProto.Name); + itemProto = LDB.items.Select(1120); + buttons[10].WithTip(itemProto.Name); + itemProto = LDB.items.Select(1121); + buttons[11].WithTip(itemProto.Name); + + for (int i = 0; i < FilterPlanetThemes.Length; i++) + { + var theme = FilterPlanetThemes[i]; + var themeProto = LDB.themes.Select(theme); + switch (i) + { + case 7: + buttons[12 + i].SetLabelText($"{themeProto.DisplayName.Translate()} ({"High yield".Translate()})"); + break; + case 8: + buttons[12 + i].SetLabelText($"{themeProto.DisplayName.Translate()} ({"Perfect".Translate()})"); + break; + default: + buttons[12 + i].SetLabelText(themeProto.DisplayName.Translate()); + break; + } + } + } + if (allOresText != null) allOresText.text = "All 6 Basic Ores".Translate(); + } void UpdateButtons() { var chk = _starmapFilterToggler.Checked; @@ -343,6 +404,7 @@ public static class UIFunctions button.Checked = false; } } + allOresText.gameObject.SetActive(chk); _starmapFilterToggler.SetLabelText(chk ? "X" : ">>"); if (!chk) { @@ -385,33 +447,12 @@ public static class UIFunctions { filterValue |= 1UL << 21; } - if (buttons[12].Checked) + for (int i = 0; i < FilterPlanetThemes.Length; i++) { - filterValue |= 1UL << (30 + 16); - } - if (buttons[13].Checked) - { - filterValue |= 1UL << (30 + 23); - } - if (buttons[14].Checked) - { - filterValue |= 1UL << (30 + 10); - } - if (buttons[15].Checked) - { - filterValue |= 1UL << (30 + 15); - } - if (buttons[16].Checked) - { - filterValue |= 1UL << (30 + 18); - } - if (buttons[17].Checked) - { - filterValue |= 1UL << (30 + 22); - } - if (buttons[18].Checked) - { - filterValue |= 1UL << (30 + 25); + if (buttons[12 + i].Checked) + { + filterValue |= 1UL << (30 + FilterPlanetThemes[i]); + } } } if (filterValue == 0UL) @@ -491,25 +532,37 @@ public static class UIFunctions { switch (planet.theme) { - case 7: case 9: case 13: case 17: case 19: case 24: - { - const ulong needed = 0x7EUL; - if ((planetValue & needed) == needed) + case 7: + case 9: + case 13: + case 17: + case 19: + case 24: { - value |= 1UL << (30 + planet.theme); + const ulong needed = 0x7EUL; + if ((planetValue & needed) == needed) + { + value |= 1UL << (30 + planet.theme); + } + break; } - break; - } case 14: - { - const ulong needed = 0x2200UL; - if ((planetValue & needed) == needed) { - value |= 1UL << (30 + planet.theme); + const ulong needed = 0x2200UL; + if ((planetValue & needed) == needed) + { + value |= 1UL << (30 + planet.theme); + } + break; } - break; - } - case 10: case 15: case 16: case 18: case 21: case 22: case 23: case 25: + case 10: + case 15: + case 16: + case 18: + case 21: + case 22: + case 23: + case 25: value |= 1UL << (30 + planet.theme); break; } @@ -582,19 +635,15 @@ public static class UIFunctions break; } case 3: - starUI.nameText.text = String.Format("{0}-{1}", _starOrderNames[star.index], GetStarSpecialOres(star)); - break; - case 4: { var (nongas, total) = GetStarPlanetCount(star); - starUI.nameText.text = String.Format("{0}-{1:0.00}-{2}-{3}-{4}", _starOrderNames[star.index], GetStarDist(star), GetStarSpecialOres(star), nongas, total); + starUI.nameText.text = String.Format("{0}-{1:0.00}-{2}-{3}", _starOrderNames[star.index], GetStarDist(star), nongas, total); break; } default: starUI.nameText.text = star.displayName; break; } - ; } return; @@ -615,10 +664,5 @@ public static class UIFunctions } return (nongas, total); } - - string GetStarSpecialOres(StarData star) - { - return ""; - } } } diff --git a/UXAssist/README.md b/UXAssist/README.md index 3957eed..2242327 100644 --- a/UXAssist/README.md +++ b/UXAssist/README.md @@ -1,8 +1,9 @@ # UXAssist -#### Some functions and patches for better user experience +
+Read me in English -#### 一些提升用户体验的功能和补丁 +#### Some functions and patches for better user experience ## Usage @@ -40,6 +41,9 @@ - Set enabled CPU threads - Increase maximum count of Metadata Instantiations to 20000 (from 2000) - Increase capacity of player order queue to 128 (from 16) + - Starmap view: + - Add a star name filter, you can filter displayed star names by ores or planet types now. + - Add a dropdown box to show all stars' distance and/or planet count. + Factory - Sunlight at night - Remove some build conditions @@ -145,6 +149,16 @@ * [OffGridConstruction](https://github.com/Velociraptor115-DSPModding/OffGridConstruction): Off-grid building & stepped rotation implementations * [CruiseAssist](https://dsp.thunderstore.io/package/tanu/CruiseAssist/) and its extension [AutoPilot](https://dsp.thunderstore.io/package/tanu/AutoPilot/): `Auto navigation on sailings` and `Auto-cruise` implementations +
+ +
+中文读我 + +#### 一些提升用户体验的功能和补丁 + +## Bug反馈 +* QQ群:372754090 + ## 使用说明 * 按 `` Alt+`(反引号) `` 键呼出主面板,可以在面板上修改快捷键。 @@ -181,6 +195,9 @@ - 设置使用的CPU线程 - 将元数据提取的最大数量增加到20000(原来为2000) - 将玩家指令队列的容量增加到128(原来为16) + - 星图: + - 添加星系名过滤器,现在可以按矿物或行星类型过滤显示的星系名 + - 添加了一个下拉框用以切换显示所有星系的距离和/或行星数量 + 工厂 - 夜间日光灯 - 移除部分不影响游戏逻辑的建造条件 @@ -285,4 +302,6 @@ * [BepInEx](https://bepinex.dev/): 基础模组框架 * [LSTM](https://github.com/hetima/DSP_LSTM) & [PlanetFinder](https://github.com/hetima/DSP_PlanetFinder): UI实现 * [OffGridConstruction](https://github.com/Velociraptor115-DSPModding/OffGridConstruction): 脱离网格建造以及小角度旋转的实现 -* [CruiseAssist](https://dsp.thunderstore.io/package/tanu/CruiseAssist/)及其扩展[AutoPilot](https://dsp.thunderstore.io/package/tanu/AutoPilot/): `航行时自动导航`和`自动巡航`的实现 \ No newline at end of file +* [CruiseAssist](https://dsp.thunderstore.io/package/tanu/CruiseAssist/)及其扩展[AutoPilot](https://dsp.thunderstore.io/package/tanu/AutoPilot/): `航行时自动导航`和`自动巡航`的实现 + +
diff --git a/UXAssist/UI/MyCheckButton.cs b/UXAssist/UI/MyCheckButton.cs index c7ae6c1..9bc4d4e 100644 --- a/UXAssist/UI/MyCheckButton.cs +++ b/UXAssist/UI/MyCheckButton.cs @@ -255,5 +255,6 @@ public class MyCheckButton : MonoBehaviour uiButton.transitions[0].pressedColor = closePressColor; uiButton.transitions[0].normalColor = new Color(0.6557f, 0.9145f, 1f, 0.0627f); } + uiButton.RefreshTransitionsImmediately(); } } diff --git a/UXAssist/UI/MyCornerComboBox.cs b/UXAssist/UI/MyCornerComboBox.cs index ccf3937..60bd4af 100644 --- a/UXAssist/UI/MyCornerComboBox.cs +++ b/UXAssist/UI/MyCornerComboBox.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; using BepInEx.Configuration; using UnityEngine; @@ -76,6 +77,14 @@ public class MyCornerComboBox : MonoBehaviour _comboBox.DropDownCount = items.Length; } + public List Items => _comboBox.Items; + + public void UpdateLabelText() + { + var textComp = _comboBox.transform.Find("Main Button")?.GetComponentInChildren(); + if (textComp) textComp.text = _comboBox.Items[_comboBox.itemIndex]; + } + public void SetIndex(int index) => _comboBox.itemIndex = index; public void SetSize(float width, float height) diff --git a/UXAssist/UXAssist.csproj b/UXAssist/UXAssist.csproj index aada2ab..0591a52 100644 --- a/UXAssist/UXAssist.csproj +++ b/UXAssist/UXAssist.csproj @@ -4,7 +4,7 @@ net472 org.soardev.uxassist DSP MOD - UXAssist - 1.2.20 + 1.2.21 true latest UXAssist diff --git a/UXAssist/assets/planet_icon/07.png b/UXAssist/assets/planet_icon/07.png index f98a1019fd077c0084b17761d30e8da74ea7afff..c86718582b2200dc96bfd2c9dea88a9108116ea2 100644 GIT binary patch delta 1335 zcmV-71<3l74ZjMI8Gi!+007si&B_1(0{~D=R7C&)000001S~=h0000VF#rb<3?M8= za7+LJ0R{j73PV;4K~xD99ta~YEpnRx2o?`5IRF3v0Sz1mA~^yVDh4Au1QQz;TzLQ- zFC=V^7DQ$tP<0D6QUfMHC4QtEPICblDiS_j3p-2=NnSK@oqri#eko#%6=Z)5OJg&1 zpeJmT0Uk6OXNM$sq5u;k0wOsld!P+FO8^NM0~;_3DnkGZ8UPF%2wZj-agqu}SSMtQ z0U|pGYKRz5a0+ph2w8CtZj1{MQ0vRbr(l!2rWnkDntY-L;@v002V1O zYL)~dISy-y2!Cpb24Q>$R&5P$jtzI2AXof3KX#=eT7xokqA6>bJ$H5G8)T3(YL_Bd zfiiEMQjEWAwd@~>vm8@ zbD=M5n12{!jZlfaN{hZfd8s#bq$FsRAzq0kUy3Vck}it3K!~~vahefkjwWP}C})&8 zbD|4)pDSUDSdqjbSAI2dpe$mI7)^5H zjDNXdna&qQXhV9cFldzva-1ZLxCm&FsjG(K0000~bW%=J0Rkun9~Bn>0R>Y<5)|Py zCJ8QmYF-bY9L?4CZ{hj2i}*ZT=&RegUgy@)!u%Oj=|3rAbV*3W>S5CFYkshVK+vntPal4|a`ZsN>X^ix;k)C!Od%5f|319?`laOb#^tdGvy1b>w|kmF zj0z}vRQR&w>Ymi8OZR=dbuZ$K2Y=Wo2F}3Oj|-n)&PbX(W!uNQzl%#x_<}8GV0R4u z@$AO=oXEbkpYIbwOK<=3hWdlYsp#gV4Xu&MrwR)Ge1DVWZp01^5<`dM>pLebS($P! zJ|g{zn=w3m*|}``%j-I#mZjzAKX5hSL|T4kyr+_tUCYz002ovPDHLkV1lQ#F2Vo+ delta 1678 zcmZXUdpOgJAIHBZ$!(&ckz&pdXOYfqgynK9L|86!DN=LmM~&7d2k9&Kl)|D}CYR9W zQu(3Wt*~68St(~}=ckKo$>m_RSH05CKFfSoDp@U@p8wuE~gbOAR0 zn2PQ?s+_2taX&%^fUS@J*zY*;cOvCbiQ?hysx-G*SJ`&IwY7r-04RoexH#k8IjzMZ zxyMfGfE-ZJvp{B$$I6C`$)-cbT(5kOj7AH0L#&s}f#vXlqg)AmCPUM3vs!VidF>8k zwmuu?s%@^?iiP7ni?K2HHS*hHgf1wmNA!o+KT1FSPi%Km;Alu6ZTWyTps>>w4Nu8l zKA4o;H38TgzRx=q5oN^_&v=ou8Wr{ut#q)ryj|4aZxP_zzioHv*QpTz!xtZ}PjTwu zzalRhn27^{6!9EbBzyN3u1)H+wYehhQzxO45%6=aN){Qwq2h~7L_ayx^(c;u$hqWvV zL%W|@csfHh6t*o}H}8-UHOJUUMWJKbw3JeE!hS|r144oX=if`&GpByI_-nUit2!cU zMSS7%`pAM)A-#8_rBs05?&}2(dU5B2oDmO6SZEd`6&C-DlYjwq+lv^?Pm;iK@-L+M zc{KL)yN1_D16(*$wp@A^C1uBJjGk^6B+{PfaPc|;%GyRBSC8KIk6BwtNt>Hf#r1kt zAF1JnM%>Y@eR9~L>0Pv#NmhD!s>QK3=mn#{>9<@OUuqp-nFY=MFL=Ly67oyqj<=Q9 z7TQ;mi3QMc@=}*$NerQMd$|)_HN!qa;29VOF1fu4W}2-^%&ziXgA($xpqm!E97#|rWEzq>du{mLL5I2HTB?0-?rz{E z`yE5A@_6D*Kh4b%pdbAra}Ht;ZZLrFI#~WRL?yy3n-G3;A1f|BI!-4r z`6fi9?|qJSqp&m-7c0rEWCfQzEuSOOu$3?Fgfq<;=Q7;t^P*@U=@$!Bro%2@FUIn$ z@Bywot4#r(CVBgI%M~=CGyVhF^rq*_7KUwjN0%bM z**CL-8(b3@!hW7G?2p#19cYy_du0|Nh6lChrOW6$apNA@8F89fqfbwBtoDTOR(V{2 z$fKDNzxROJj}J8a;iKEoAydvwA2(&T?NzS2n&SDYdmejifU#ZX%A(=@yZ&znn=y9V zOK`yHo1da zA;!8%8rcbLjau{1FWs%$5UsaA>{uB_ZViqF8%fOj>9G9VqFfi{bY!2{Az5ay8m(Tp z@a%Kzr6QW~B~onAcGCV{y)pZr(bV257WV6m4MzC>LAkJLZ$oPpK+r|h=0_i`U~ML4 z#_E2lHZrdtxstvuo8|KarngGJ@QTSmth3f|U276a)5D}=p1XNDj?yzN(jG%^+ydC3 zt*y}e()F^IDOu4Jl{DCM@Bt5i?^GuVN8&^i`hwLTdsZUgU8~Lf;HgK{<@S{W9HBGv z{MoMe3Q7}Sy9&|hV3ymyFf0j5o+lv z`t0Imt)z&J139Rhi94TqUl$*VZUb){`&~K4A<^sAWG`x9>osb#eo6-QlJV5p5~bOz zKlmT=`22;Lm||^tEOIuL|7x{w=KwM4r(549G`QCs6FAhNT?TLJI?IWLcFASW3*TNJ zAMRZ1BwqR!v}_oLjW;QGIP^;XhfOH1!IVe>B?=R9HcB1<3W>6|Kw4RVC@VbD7Gs6R zpe@ajNDLC06BT6sH-i`-855oKm+>!Q&3562TtNI)L5U$oktqb?nSVIe`!Lpaf0mF{ S8GGao;GyJ-b7{h!NdFyH*%(>? diff --git a/UXAssist/assets/planet_icon/09.png b/UXAssist/assets/planet_icon/09.png index 057efa3ceadb2b6e79573850e0f637d6555c4477..9e02db5f236e2101336be0473667a356cf1d2f9a 100644 GIT binary patch literal 1505 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 delta 1717 zcmZvdc~FxF8pc0Jlta#i02Tu(XB&=d3 zRH`lzPN}9`Ny-{dO|()1f|67@!%#pB_t7|=*_qwhdFP#H=6UD$K7T$_%H66rj)O-5 z01#)nZ^`5&5f^Y40IrwrzlAx35@Q1E9x6&9g-icTt}MKve@I8unmdYs1%KDiZM z#0Z9ggJAN?3MyXkoaRj9`Otmn+Vmwme7wp4>#>Qt!4#0y2Y;>hDi${>Cv>nvMEiZ0Dhxx#%B8yG8(1p8quQFZI z4|z`!K|*xLxBOoObzys))VUw~yRa|rc29Jrec)|xdkd8mud2wz@)`CG>bQksARI+39&MRTdeb)iUwubSgea(T8a_BW9qgy8p3}8E#o#!`n zy42=|*Ni+wB*I133_;GcXkvXop!{HMbMs9Pb)93GRf_IRBv^)UnT9KF(};7C>C>Zl zRPnz@Q(5NT!IuC0AUD6a47O7Lu-7j&mbhftVl1Y(p$m2KU~l^79r&&RHG7{`n!Izo zvCwILAx=%x#QH?&+|a995{){xVmnc0ibf@+jVdadfk`!B`+<_yZwBfLKZ|Y* z0V!L(lGUq*hrh7kO@Fszp}vA*F@gB*Bc8vTGwQ>X7TXG97*>!c-BqN!H*nx9_G0g@hC_`^W8*8?ko~9-W-{* zjr__YQZZl8M(5EO*wfF`!lTIdcl_{^kZ?hBj-@Hd(%0-0v$1O@Y}}$k!Ja2UM2Dx%N|E;MnCswtcSU zSB^l5@;^Eqbz>?^F#BVT<*7ZtLjDmyxlV2&j?<4+w_eVXiY-Rt+iXMvjRKAn=E3-k zoAuBuP@bqdpvb(_d|S*oGgcQ?$xNM$*KLCod~e-!=|YX@P*`|5eUR>f6-yhP2cHcEM?DTopb0qIl#)aNND(?vE;*bzQq2HUEFz$)}wewKm)jfA7aH zi=P*2PIF@m#t==F59=-5bN)yZXaz@)1kl*M;6ykq=W8LU;vp&bwI^Z8xp4hpIWr0< zQJt-;=XN9AGdC6?ARBdYxqO0CCwPg$B8I!VUz!wK2sifn6bsJbG@#nD2ZYmp;aj=C z=jj}KF%c<-Kl6332X`|Q89V)p(XWXuBbeEP*=IY^2yt!wC_h~Q`SJ&CV|Z*j2kdV& zx=v$f|M1w|>ovoDZk=Y9k~<|Lpm)n+6;2-YC!Ij2Il(70J>+}XVX8|}2}5MBi0qEX zGjGDZEvzUsXX?%EXY=@QGCk`v>*}}bemtqV!Siahw=+tP`eh;h^~{ku^}~$ZjCUJ; zE$}Ayq~_zt}yk17BniCi#Th{J{{$wK^ZD2)NCHpE#QfCv`2*k+r z3iDv+r)UTFkJmDjgVaT&(v&2}(VN2PCZDR$s@wRrwGp)pv`g2f8F_T~t}%&Y-f-ww zwcU0cBH5lnk2SD)Tdk)IY72DB`i_ZQ`);?n`#s)3)E+Rl9dGZg0EgiHEwd`U=fdbQ z?xzYcp?HQ+VxlOqF2syjnE)sx%H9%bXNj^qk92aeb8xY-M<9_dNaVOFSMI+6(xsTh zxSan3IQ#`vSHMro0Q3JOP!dV8WGhM(DeZqCdszzVFG%V&Xd#0Dyr(a=^~=coKLH-` BB~JhV diff --git a/UXAssist/assets/planet_icon/13.png b/UXAssist/assets/planet_icon/13.png index 055da97fe8261572e0f8051bf6356fd50c82158d..b8fdaee25c97e356a8111f4ddd322e4d21980909 100644 GIT binary patch delta 1364 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 diff --git a/UXAssist/assets/planet_icon/14.png b/UXAssist/assets/planet_icon/14.png index 77e55ed7891435016bf2d497f2118e55606fc4b1..befb77d295cf4488af3ac91c90c63c9660762931 100644 GIT binary patch delta 1329 zcmV-11-C8Gi!+007si&B_1(0{~D=R7C&)0tf*D3<3rQ0R3?i2o+B=Mt^lqXIe~kEGa-F7cC+V zA6;6C9tsk^iNqleC#r?8 zHdvc{fx}iRG@y^g9}q4P3ol?YJ%onFBukEvfVYQkn^iPQCn8KeEm3i3oGnCkVMb_Q zT7pG7WKKwSf`4R+O-_G)W|CK3k}MD-NFFAdR8Q4~bzLOeS{R%ew?O>Q_XB|}D7PfLbua&JsbkamW7 zRaRJDZGWq6dQwJ2AV^BHXoZ?buJxpZ=*gr&W3Ww?EIp^cTe zb%k$1Kd^anu9CV&Mn<4^dC!A`dO$SDcy_pNWW15KWQdb~eTBG$n8|*4igkL+eS^k; zfQN#NrGA9FhNaMldvrZMT24x#kFd&vi-AZtiGN8sl6ZaBhk1xYKX`R~aC(H)gnXlF zZh>@r(uRVJPfW>pbBjzwn`>~sZ)<`?Mb?Xvs$^oGUS_XoYL-(^lVDP0Qe{bDbI*i} znq_UQcX%dgg(GEu%X@HLe2PagV-%gLHY2K!Q(h0000}bW%=J0ULfR{{9011_?Pw-eA^!Ha!VfjGrdYz!Q<^!bwe@aMVjamV>t!bGS2m7mFr!&BuT$^7y;7xLg3 zYHAPCsO0E@7Ly`?@EGbgGXJG;Aw zo1?93zlFvv^%gntoZ1@ zwHuOVCwHVK_9$~gba0sN-FYxPYh%``q|hk|6WTSnpkcz!Yj*tbk<}S#Y1xZsHBVEQ zVuObww?#qGrgdqB^QSiEtH^L70-jyT+-m*iB@1WNs>(@oAV(ED1GkQmfhw++n!G4_ n^s=+FDe`b&i*=A30}%iKmt~S82NWFG00000NkvXXu0mjf0yipI literal 1670 zcmZvcc~H^`8^?e8Dkz@2Y98zLnip#saVQb$h?tV*m3cs-CCHLX9?)2tsA&zM;i}n| zXQgSDcx0xDXZx19F41b5;+3vup5&EyFU`*E%CtL+dIvl7kd({B>E=OMVv)O=*+Y^v98j=0PT6|>bHu}7pMO4TT_6ljtu`-E6J14 z+V<0ATsXUa1YRKqp;xZFwl{HVnQJW!r-33p$u+o>2gH5N`9WmKm1@Idbp`eXoOH6X zt{xIv2J=zkq2l&sH}rES=i4TBw{%9<$S>xlZ?v{NKE7=(501k^#yVpX9kH6Rdp@s6 zTJO(BTJ~hnNi~``eTqCyJN# z4e030t9_S-yr3UwqfH_8w1T9gG;JG_P{=+XV7s*+-)9h``7KC}es17l|3eIy-jE4} z$cw138Q)n7n&)A`s^PhSHTViYZJerm#@JV}F~&}?5%xUiYW3QG(`s_BK9zS|byF^( zM?JjA`8h5xqS2Lyl8CySHD8U~tT2`PtxV@A&AiR{?#0m}D8bMcCG3x&?X3F1mLmi| zFeDUyND+H+Vq+Ayr0cSb|v`TWyA8*l&m0i=S3ojNhy;Y9WFLa}aN2_sF9<%=$T#!FM zw5!~flyv;^mPe25-&(L-gIJU^EGi~EmMSv<4uhi(!jK2yNPid_gG6Fb_BJpW1_o;f zMN9qxFrp~*h)e$mK>r1}X*D*<0PDXSSab%J$vVS`{uhI?!yJbH#jLq?9*{8r!PN_2 Ig$uj#C*hC-od5s; diff --git a/UXAssist/assets/planet_icon/15.png b/UXAssist/assets/planet_icon/15.png index 7b2bc741b726c913e38b3f139f5c92a7b2def61f..9fae1d41fa9d8cedd000b6eaef45093d1036adb9 100644 GIT binary patch delta 1349 zcmV-L1-km+4b2LW8Gi!+007si&B_1(0{~D=R7C&)000040|yKU3=9AiDF9}g000F? za7+LI0000P3J(qq6AKE8t_w?586zbCT#qh{qMrw)dwL6>d~ComI`trwNH z0wXvjiGTxBZeO%~B8Z4PoqRB+p=Gp#3vi7=p>R%_b`(fSC1z48b5u{8RUdb7DOfp1 zdOb#EIAn_tFMlu&B_#=7h7VhV51G18YLO3;usM2{D4et%7aI#gQwLCM3Q%wgAR`Py zLPs6Kj{8>GZ!b(j{Vxh9vnWTMNMrpk_+yMJDquMdx^5PPB$rnwWJyiu67 zH+!KMqt2&uo)n_PYmlxkkFF=6#B`m*dn_>qGCKx7N(Mnu2SPm&Rb~rLQy@-m3SEF7 zae_E{j7ejQ7hHP{hM!t*d>wwAD1MkfUS|%HuyQjy2suCohow@Gt4d#q5PX^#eWgrM zU<^S<5r1=v6mfwRj;1PJcnf266_KkxlB_&ps&rtnc9*w3hM*N?uX3BVQg4$EftDSRuC1sEioxf?Mygrqz4W!71r+>w7eVP-V#g3J)5Mz!Hk+2?{x>k&) zC6u*Prn((qmM>y*DUPL5jjVTRo-dWTXqK{4qrFU=wnb)@J)X&yVVqQ{!bqI77?P_u zY>^e5vNfKt6h|$Cw-tWnfBCR0000^bW%=J0T5T86cQT%0tCwWDJz^1 zm}^bj#M?_|Z!~f5Xg2lZ?w-Q>q2*yM=49ypiHsINvdU|E1lWN9L|_QBSX=P%>1wKTqDZl`xOw~D zOix)Hr==o`q>G)`-RH-@?^&rU7R`=Pm4RzwxAl1Vzp%(JC}+p=o6F%g{k>ZM- zRnWon*Nv?UwKWtaQKFZfUC+cuKtM;0my;b!VqnKi4441_H^H52l)65b00000NkvXX Hu0mjf;8#M7 literal 1760 zcmZ{kdobIH7RP_7(0JvhC`r4`prO<&QGy6tj}-A}MXC+DSkVe4(uR73cz3a=S6lI3 zG*rv#3QBQp>s4jfbCoV#Z;CecmXe#!o!ObaGk4CM^F8xD^O^5|C;5_-jjYrODF6Uu z?QE?{B87i#h=gdqzhky55@jD-k|O{_r~^Pu0s!obte7PL2tfnDiWdOj9s+<;a6z*( zUUZQ7-rmL<5Pq$aR&KV)kqow_+y(&X%dZXUrdLu$=251dBjM;W7!EO(N&DfUJ^+YU z+gV$XZM%87lXQdrkfs`Wz7&L1g!KV{~<9y7D)dOY**l2Z8)3a$QX^}Gz#oadi0Z;#+P_PbuL32oVXsh-Zp zQito+UxheEotjtBh+1Q~v*+he--YftO}DZ?Ecw;-$9Q`4>Rw$qhjJ>ZEgyGDAiJN< z>kN@I@Mo1hLdr6}aA4np-?Ss653-B<&IyL;!e@BHzS(Xl&wO_(uNB%SF(V<>5= zeDX*l`jC?{NSiWI-=%oMDz&?*zb2ESu5ePX6qf8Z+kMZ-ju*&lAQ8gNHG$E>lo6$4 zCu$}*(JU8JzurBRVH*I4W~DMn4A8PwI29nJ+F7}^-b52O<7r&M;_}Dwm0UgPQqU8g zD{D31N-*td99~kdEarTkiwK=V)%5qw!JS^jNLHf~Jgy03wRna%b$`aHk4elfg4;Sb zHm^~hqMtqm`?Ra*bIp9DJ5gEP-vwRArA&eXhs!ja3zHdEi`c{f&8`D|%as;bszKW~gZd%Brz zdELDy)=)$>fhTeSk^$`Z0|pT?qaPHKyk|4R4_?Sq^f$Wla-t^;gAhW93T9t3ah^9ao>w zYB^b4XKOLDa+WjG5ygZRO5rD3YO`t6-K=70t)djOT3xO9*4eW@psZw2Z5ibtjMC7Lziq_WP+v zebA#xYGnsVqUMjin646POm#%UU&nt6OZ=|UspToHL7HvXyiMuKm@Xi2W0E@u^1_Ah zlaos)&GkRLDSJWL-`~#6D@af&??-6q{bhPA_BDkbxKX?4H&aZnt{-&_PFLiC=BjXy(56^X=&1D-8oYU56f8}}- zEmvr#I1Op0KjF~J`*XP``g7SAUGlB9FXCn{8Ah$m7vuL#W>UsSAtn$UWuqtLCKP9}0e|>l3WHxgreir9IR|{QsZ%1-)mEW3b9!7X} zY9l2-U#|7S$r#5Sdd2yl=Jjdu_vZ-*EfvyyAAaJZZ~<9-p@rtf)vU;<#pcu zmp6nxT-`4~07!dr^^QsCiu5yVGOZ2jQ)Q^wrsk!MGRm^aI&tk^osir;<_cy diff --git a/UXAssist/assets/planet_icon/16.png b/UXAssist/assets/planet_icon/16.png index c7cee6feb7800e9c14cbedec2e441d4cae9ce4ed..9ed453915b42b2b82cdbfdf1cf14d3eaad949316 100644 GIT binary patch literal 1397 zcmbtT=~vPT0Q~*HE5s8p7rfF07cWGU6!Ab3yg)?_^I{Rvyiy~zOuRKjP4T`{K}Ad} zHMDw_ZMAM5y|uPXs}ELNyOmx0%F^6*|Aw9SX6DVCuQTEhCS3=Hh5-PeA_xH5coJY_25RYm5GbgRre_8LKhlBxK>+Eb$%p}JE@Gzd zgHR1n0|sisK{X9fO%sG8K`l6_i-MpmAV%g8Q(LGB4ul(m8gR%?s|kak%rwZs>KLr1 zqlY@d3q+Z#p|KDh1c1gFyVKxaEI5Ip%}Ru%7D9+rSiDf5!7-$Upuzc@fyKOQ)uikw_tLKu=xx2)IDlPe~-Bb68RZRwy z_t5ey=<05h^KIVVaLy+ zi>e5mcv5yDJ|YGm&G#0HjOlFG_(c26BIo36cVThB=`L(ov`b13DX%iPLuMPrwT|FY zO6#ejYHDsVA@#VsNWv(R5CmEFvHbl!mngJMJ-L^|Hw%nF z$7bLQ>%Bx0Z0bo2n`e`d?R&BU&rQR{9HyLVu`g|OJ66W1>+;AcvWrV1XXmpdEyNR5 z*e0b_-?YccDn?^ZK&8~LqJh+*^r>m{9GY;gYz{m#KrImO>l(9{4lt$NE}|MwaZBWY z(!Z_GJ-3Wr)0r?hL7tfLl~4GcZcDo~N$9;0&?S!^pKu$y<|k=MyfQ_p?R1n)2FOO3 zeM4T-F3!kUNNYc-p)X24eqeOQp|H*uVI|x7K%+2>$p&HnKnnHW16s!F&Ni>e$$VFB zRY>jMZMdv!2;=BsO!?EC4cAVCzox3K5jK`9cV6_o)C+sRw)n{WtD)z1qWih^um?|- zs)^@<*f(oeX9JAi%x?0w1ONFS*cNL^&+lBc&Y$KJZgV$*YXM*O0VFn+)+ALex*bW* zFB-fo=~vWW9e_DYk>t{A@vpwz)pK~eQm+`bSg6(4`>_4_#gobv{1iR|ZmF7eGz z#qT;ql+A)qH`ae2cV0?T5UKoSx6(M$_pSF^A6_)r4&ahxtjOl_faOQqim~rm{UdpS z>uc(V5o|*_XNG8^`*3l4?6C@;|5dg=o5()Vu=Z$Uc?KI5bC!HmbVT_1ak+Xy==bzp zP77PyU1m?|UsCYH57HmI6#jaD^!cf&)=ZfPs5+oZ4Kl-OhFZ{{u|gD3x3CFF0aQ_y7O^ delta 1597 zcmZ{keKgYx7{`CP!{lu=p~(=+jf_Ux7>$`>-a=YlV&0<}^IrYD6{3{4r0o)yiln!x zcCAt_Zn;!66kDhWm&To!<>jt(??3mRbI)_0^F8PLoX`25^ZnxyZGNtBK@*e#0N_Ki z&9X#vs7_vF07x?gfQ%df5KF9#NdQPh0l?Hz0KilLfO;I0<7q89$b`5M9e|DRQ_a0r zB5~y6oDL@dfYS5tyQ!0QJyc@KGDu{C>=%dz)Jox8UWGXTNGp*X4tP6tvdi4B2NBi4 zPTPct*|ibD#?sEz)N}NbmNs;mtO3vVgJDvzvC+fbzUtC#WqMBg_BdSM!+3q#qrk@l z?jP#uar@yeLc?Tz9uL&NU;o>9-Q1_8jdd1wZ*qMBnyl@EP*GOs9%HU_?+@zPF9lmg zlKCdp$wrXGRdlWLNk|VaD_vwTYv>EE9@%N6iBS)cU&zI=;>CRGi;Ca%k2rHHCr*KL z8Pk`xa#;!9;HksIHaf*n!I{~>YVl(7gYj`95?eVx*wT#DF&!8_p<<$>G!>5%SS$?f z7I(A}lGo-Nr`pdar#H*tmz6V|@Y7OwsEAcCft_BXF}D$w1yq+&e&vU|U}1fCo_Idie!M%L+G_HyZ89XxgSpEV(_w$Xam?CZKm0=?v zzOBDoBwKgcu2%6Py$klWC*+Duz<^aBthF<}h-TxsFCy}fPm!&nOCA$r9{DnMt53P= zXXq(|0gqlp-*s@5Qgg|Qz1+QZX4bvJB)%|FpQSV|ydb>o&TNN(buiL9UAHG1pVO&2 zT2eQAPTeRuu7Lc*IJ|}u?l*qCe!}{qCTJ*Ud0`l`MY?8i}4O` z)$FrGCsFVi9FTqrZbE6F4{3YYN8#j$_RrPm{r=on+z8|%2i$#9h7ediihE!~8D zOsK1)N6P!yq7egY_!Vm~ZwFT)=>5qtYf>&{cZjzN(n^beey&}2$F*FuFU;+*ualaY zAF_DS3lGe#HJyEuo)6TdXSDiLdY=(Dzfbe6bHwJl!ac#89#L7Y@F>+1Lo+-yC&Q1F z#)25^z(eB}{I5|)Wc+j?wi}*bU;Z-}Xq}0U@E<5zGF{>l(?u!eihYrm|3*n7J1O2kS#@*`(Fn94~ zy83xo9?WVR{-Ll5c~17qbk)@7q0^zb5wpH8D!wjJ1veRqYrWy@6OUMAkUsV<$W$%p zao6flryycO{0`j@A#9jBhB6XD+{l8_6~>;%~WvX8FyZ6iEeWh&iw^GU9G++??7@@(8Fbp+5 zOd^0e%G|;Pg*Guqd!wu{XiJO*dN&G%L7_wlj{CoWSXyXQc=B01UH9U_@h~W0a5DIFaQ7m diff --git a/UXAssist/assets/planet_icon/17.png b/UXAssist/assets/planet_icon/17.png index 8b1ac59858a3050435a7eb8fa2e307af81ff293d..2904ec168c3eec2c3300e765b2176e7ae115e4bd 100644 GIT binary patch delta 1344 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 diff --git a/UXAssist/assets/planet_icon/18.png b/UXAssist/assets/planet_icon/18.png index e936342402b3c276c930fd23a9728d92e4c3e0dd..9cb39efa885b0f7c68a9c9dea8f96741b0057935 100644 GIT binary patch delta 1332 zcmV-41-ad1zCST}Gr9Zew+Jue$eIwo2S1053xB^C)NL@-?_88#ph zFBJ(hJtSTd1}-ujQA{vsVL);!7fMMnVQ@}?aZ!MEQ-*O(i+^oPeJd408w@fwB3Tgy zCq5`rPB>;iD_1)wNH``=D;qu>4=G46QcE>i3IP~CCrKC4ON(bL_=)8@v;?9(S2V%+BrB)8^FF+{4h^ zyT#(Xzud&t-+#)}gqh0Kw941M(9f&6-@C%ty~y6e%i_t=)w5?? z$kFD{%xs0Ys-?egna04Wx~8bb$*8ud1y!PDKs z)24Ez*Q?6HkGJK`*YDTX;K$M0$JU!}py=DywSJQ#;3;Bz|+~m z)#uRF>(0&U&C9Q#!so)vtft1Qfuhv8#i@a~)4tH(#M0%#!`8OM=*i2|vBu`k(A&Af zwvf5TslcFrvvh^VhKGI!NKOfz}&I8x2nJ4&(U8=fx4c#)2OxJ zxxHkT$Dnt%zm$hPPsp!(sqny0u!^4SZ zjdgXg(xtO%dcKyFyQQ4Cx|plOrnhlffS`Dq+N`wMsjFU0v^{r8K5Drl#$8rsCr8?d_#@r8na3@TTIXckSXg;<~zb?d@r@U;qFCvPnci zR4C75U?2q8**REPIM~_Ig*i0^1cih&T2)Z9u>89rK$oOLKi!OsMh(5 zr*?#e>QXQs|Lg$AcnPOjKruO0cu)o!)mLG2!r`bCKcU5z}TW zvO#1x#qZwUdGe^U)0wl|R@>XonKxOM6Rbhl@aNN8(FYG~ir%tr&C=eUDf3krL4R7< z4Zi>S_x#SDu#n}BF*a@vljcsH!3~n&koc6A^4T$FeQeMId+YArP@ldIE)Jjsi|OyQ z7k^^o;=F9@Y$mif_;s~Z^RNK5u$cWwef9Rqwvv|#9=aT&Mpv)h*tl%r?B=R6J|+(2h|(9^uw>Enwk--d8A*23 qs1;UM`O zR$qA791FMehynnq7k{q+D~u9wSc;I)PSzq^Aq7z*iJXj5Jpd49p;4Bub}U-41O7Vp z6qr`UH^&CO`9&W~RLo-$)tUWh{L9RWSsVK+XVdK!ev)%N`5?K?qBofcwO&qh6;#bi z&AG8v{j}Xxt3>HH?%QgV?4jx%9y>qV(hN7!TWB5pUp&)fTH+$UMOQf z9h<(h^Q{txUOl}MyyhsigUzU)3pSG#lU%%KPhF7P)OQeHd(SX8Hrsp0)6@l(A)+;x zjiHwl2iy;IR%gcfxDQFS9)`5+8e%q^sqis1lj8Od!A57%4QmRiOid^Kg-`Nupx7`=BOHRAV?_(E+(4Wa@`A4;RsmswJ&w==c!~$s@Spic! z<2sy$dJ+7K*@{tUhHYtHMuAt1UT|yM7`vbQ$!hSvo5(?~$$4Lv)=}WKdB_ zb#;Ya?n>*jouFV}L}7J}OBk;7(X024eH7QX>)Flwt9@f+CY=<+VSGQHoN#cHVmz~x zUC6S@%{#YJ1L@$owol6AMwD+TGhgtcQzqmt?n>lQxsWzV6F3qSs4_l-(Eb>^YDpY6 zGd^f)pN*UHFQcWqq1F_Z@nk=IY>YAcyoPr*w?N>vFP%H9iN1Qg&2UvFUyP#(Zx9VN zD34DWJo&u9u~ogBOf~-TvPR~aP6Hv?^qgt`i&i$iLtk?URt1;%Q?g1WNf~Jf(I%j- zT=E`{-4FIIJODqd#p|Kl-Rrs-&us<+DZ_U%Y@lPsjtM*U^H^gXlIM2kY{ ziHLzPc*CN@(=9}jovb0m_pwGqasQ4g(z150y;Q5^nrGGRh=sfKnFY?MX=BbPipeOc zDvv7Essj!lXR%S4Et|(eA!1Nu5ag8TdGHUQQoJm30~))yObc-?I2-pJ zIU0U})8_DOx|aaGF8|OA8||CZF8^qePum~-&VI9I*kOYFfOz0A4rb6n$|L69V&&K? zPIfcc6sW4Uf>y)nu4ehPJWaaWHS|<&qC`oNV>VT5)w>({drtz)?P&skeoWj!$@!QU zUa6Z^5ju(6zO^^dTZ6HcI*tXEP~-+7JoEijzn1zPL{xs_u#@qI*XmRu|I>+ zLEAGtTIWWwxsy|-j(BT`Cx1$>eOuSSyGx;s_N0dLyU7W|`IKt|IM5nrRN3uGEvgqE z-^yg@-wJFw;Jq6E6{OedX0xnBEl4kIV!KvEypH(dk$ZpsP|_dSKAQ-+-F`0+20tldcgzNA2ee`Mfc0D3Sz18o>wTMzCEGeW=(5xPcN zFc<;`^U$a9f$;w(2w?#sL2>_|&>%`$9V#^bqacM40;5R2gz*1i3@#yb_5N+yvSnR7 OWB|0aGwKP_C;2Z(zC8l~ diff --git a/UXAssist/assets/planet_icon/19.png b/UXAssist/assets/planet_icon/19.png index 71381cc9a3c629114e73d7829fd040d5f43dfa2a..3ff5430c70262100413597a009c93dee3b7d709f 100644 GIT binary patch delta 1341 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 Zno6*Lhx{}dmZvj-nUN*pg@H@lzW{GfP09cO diff --git a/UXAssist/assets/planet_icon/23.png b/UXAssist/assets/planet_icon/23.png index 7b9ddc4775459894f4728b9d122c0c4bac55d9b2..bbcb6e41d3e69255293f322b835556a5a815c761 100644 GIT binary patch literal 1414 zcmWlZc~BE~6vtz&hGY{G0tx~OXfR|q*B-y@CYw!mb6=#Gc$CAVpdDIz%0*U;8dZ;AE5S}U|xX9TfYZ$_#uRvf2T9Vu9wjyArT_kA;OzVn&yKkwD&1YBZa zvXIB)i9K$6FglZ7cg*;x-r9eum&Y5=%kj^4xXS%}6*~c8rKnY`Vfnxp?^_^57=hNx zhZ!O2$N-!`=Y%v?G3pR$SP9`4<4zH9B$#K32zQ3jGgU;rcdNN< zNpz!T#Rx4Y?NZX0$@n3aIUS`5Jxv=-YTQuB8K#iVs4bc*N{|6(CeFxFTBfzgaEC~3 zQQ+oiY%yk!C7d$CDJERWMt{0BD5A2bSb}kMPNF3^$s80aOhS!asBs7sjA*6_$}&SR zCq|tRY>mmXNVPUG2#8R(Q0s2Bp5~;WZ1udM(2vv4S$x4+>nwk;7R=L&$sks=nD;9T4U{0- z(%-$1Xz~-7mP*jDQ*{=J&Mu__F_}y*MI>e!WvD|6JZi>06*!d!XPSzJw9Z)IqcDS1 zVd8)R2HbRnN;GD_O_O4!xza&qVdfN-sZ~d+bf(rIrPI+4f~;Wi0$RT{fR~zyPn@9E zhT}L5DNHF!!;Wmc%0}!B5*n@H=sXNkJAEWs=LK~>eH`KDXR(*wB^Fz#&V0)MynrnGPWwb4 zAfW=O24C0J!+%v%-=gm^Pzbg*Q?EYU<6H!f2C?9<{m4*xXzML0-xZ<+k^_=|V$ z7;pXE!97noF#6l@_DcQBp1Eftw_PJ=p0?>jVfokx>j#@tFScEN7}^)9a^4&rG1Aw@@Rg-iQ-w;+pjUq z{7R*A@5O_Na7XGVvQ`9ewQ`tYX1>+9=1pBG#~cw3*=?|eS==dQQnhg$aR z4I>CG`?&pR`0kXfj3n~arNL7^Z`#0n7w>#uJ;&kfYv~%<#0nO^I@g(*W`4D8WZ$uh zTQ^TMfAgSm>BQBnAhG*fZFhC|X%IR0<6vjq@HOSBo>Ak!tYBL0f1B@Bn`>4MU#VsA zLb&jL=vqrp?V4@<%9^~w`@fHk{YoD^IvASK+L6%A;|n&od8+f4Tdy}Z40rVP{c!_n z*@$x1MjN@8Jlx(cN07?O4~KT-PH#9;{_wN8xh*5+M`gj_)w9{p232mfWO3Znhp!IR yK;8Mt$dTQ4V@ZyC+mZ6(@^qwS+1Z}DbK`lfSGqJWzw3JaX?Y$;z}{h9wEBNaNZ^+M delta 1709 zcmZ{lc{H1e8pc0+RFSmBs4Zeptq@DX1YInHX;J&WFSSc0q9yeup;cQOwM-XN)K%J! z&Mmc0XvS3;+_>9Bt2eIP|8Jw%?Ah zR{(oJf!Bxhy|(nUrb{Ys8FC-F*C!ff?}+4($+9$Py~9nIG6Yfvw`*cjyso-Q5P7@kI7bdyl{;|FiSA67N0@Lx+wq%Ski9MEr; zjHc6CV%3msccs~^grHtoV&D5~JHY}G@CT{=w?|;Fw;UTX%1Jz&f9_hT;yjYnLJ?Np zB+nO>%?2fo2l^WjyEYB2VBC>UJ9Qyjh);RC3ZrVi&uhdugx7VRtLb*&a)aOIs~yp! zb|@52+1es+Gc4m$Q#2Sgw-?-xTW83v94ZZl(-unRSWS$jG4zwRGsMh-q&Bc~#L<;X z@%<5c!OQy*R0YeWzFw(S zWtf0g?voa4`Bl7~40d#(BgBvRGGWen54UQTI5(g3J{I_Bmd5SUAPB_@#%RS*R|sWb z^ThWfbZzC(*jpfra`_nb&AF;i4`dp|b$-&lf-ru{6^ij^ZawZd!OeL2dUj}?!iilF zKj+iZ_o^?t8F360SvXea78jD3E2`4j!ZxOKBUJpng7Svzwzre6oJ*hGEx1?8sHd_^ zTAE@D*;!9$0Tgq{>B9QLFvP-zHHyA$`SVysNVXr3d_*Z%1yQ*G3$Dc4dKXr!7O9R;_!!O-9f}oS6!#(e@S?7PIS-o+QGZZb}M_RZkD1iKkVJA%G;C%w|xKj4p)A24_Q;q%aESMUnhkEyg z(Gj^ke!!0q!)wF!dH=}#GM+VzL=OBGeIjvo7y2+eBVO>U?+R0&xH(XuTeea}mzNkM zigYh|?oSzJYy7){>%Cp947Vyw&MMZTt#G3j>7Ji>OZI2v_pkGlva*=mYOvrG=b)#x z33fh&h)_Z#Hat1{Rf diff --git a/UXAssist/assets/planet_icon/24.png b/UXAssist/assets/planet_icon/24.png index 9abdae12bc099101d28c491b236d1295822f955b..53a3c531e5174dec9f0c1bf6fd8b027077af9fde 100644 GIT binary patch literal 1643 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbQ|Pftew|C&U%VWnklAR*)>SU(8eJwmS07O zS4GD-Ac|L2pMi^4*~yqO%rh$9Ehbq^ z*UBY6T|`Y+Ler2KC0j+` zN?KK4KtjPYEJ0jRTSQJ%S=T~I$6Q|1R65X!ej#*_vnoL>vygTh%3lyn96IJ z`$s2>$f%e(cq(XHc!tIr+k5F*x=N`S=2tZs+Ib0x%iDT|TDS#Cspx5$Ia|92EnU0% z%*8W$R&H|I=7&xkF|hUCb#RY+aO~ZO_s(CraN_Lgmc9v6nr61%5&MoFR5h@P%PvxL z3hbObMM_D#zOy?vJ#WRvwGyhv+xG3Q?(A_5j9R^I>)aK~4vU;bsMj#3l~^;gcUZl=-K;*CT3c@`FSR!=~;WIx`arm8U`ih zpSyI{+Amto*il@`VClvU9_dA)sd^zk2hEj-^XPPHAv_rn7%^Xk4mOc+$*8OO~%+qhw$kl9=I>R$vqmmr+{LHD!8o zUg@N{i?;0FA6{A)ol)$Sn4{wwy8Gb1jFRfg=B}Lw_HNw1%_}k`sGy>_wd?+qhnKEj zEvRlfa_YpySu^9xYV&Fu?A-mQ&z*ne=CzAAZsylF>pA(odiToSD_G0XZ^6oCl|2)y z+q%n|TZ=k+)^6W={qF5s_iv?^RcBV!FWRu7W7Zr7MoxzR|2r(DjDX3Up(MyJm{BP! zTtbAKfsv0fn^Aeqh44QY)=WKfA$;o8GrPHVpIP(g0Au!=1Hb?LSp#G$|GuF7=g)!N zyMJH!^BV|u@1A<*%#{B_7%(cPg-l>zV3P85aSYKopPZ18&cIk!R%R9!W~OkIfz?6H zn%&yEd&iQwQ>Ls{G3K7YJvkuhd5Vzmo7X?@-MpHodE^M^)Wipg=~qPVgvotYvhFr}Dqksb_0t=l=Krg9cI`>%zG1ob+nc-Llj7qpmVUgmaM{)3 zKj|lmH#NU`aP3}bP)M-gyeTtf1SbYf5HWXklvFu*Xn(!?_U+}FznWaiKK*FSGy&PWOIn!s`oYhVEv?RlR zf6q(Cv-@Qu8->2EjkaZOdi>{ZjLkCt@~_!7KNXXjn6;T_pKLvJz~R1WY2-#dIfn;D zpW=ewvt&vxczQdWWkv1r|`O}ve9y>^Ou?+iDtWPHb7 zv5uL)X{c+x2_Po4>EsuU?hb{v1~Kgqc;z;6`b$yiJYa^8el`?d8?!r$237 z)iZ(PVUoGPwu*n--e;HpU%qYDT`8@eH!%~Y95{OJq;A^hx9^YG3)@FGE}F(ZP2oW2 uLC-KhziV=HBpSk$)x{D%O-yX>W@I=lz4_iP`7K{SRfDIipUXO@geCxN(+p?; literal 2016 zcmZ{lc~H`e7RP_3A(l(pwM-4YT`Me1GBhPMcg0+SaLJ`aEX7^GB^1|eaaYn5(=@k| z3oR;!UG?SynTneGN@bZQEoyGpl1DRd-pqS5Z_b?ao%x>m%=eG;$GLUR(MEQs%1!_P zWKp)37_lnS<0EmDCz$b42Ko$VNzOcKE zXe03g5)l2W(xz&f*pUviy+8s0xwc=ujTidBS8Pg=Q4Us8^ODM71DTAQ1-fF8 zfwDBi+VUduCql6!O5FI(yHtL6G?%n^IS4N`?VgHgbuB~TN6%4q3auuSCdTyK03D9ddc=HPp`MkJ%(D0qMfW=0UwhS@A(JhsYuZJl3g(0sSsgd&?DZOosnL#jh&gzy zzg)3xz|EDvmK{{o=}S6!i%c0z=MkYP!4pahcQ10_&;`#xeUnu?vpn@Tdq;NIHG$V! z?FLfvyBH6!wzLJ4dXoS8XNk?~BXYt6cYac*Dsr_g?a&O5$>%NndQQ=c$raUIs)1{Q zT?-!uD1j_Ui0dT{gVpd^vSth}Mj(!kq zo}}^aMOy?v_M5!PKkG!d*vGMa#$LhDdCqfO@bdm!a^P#Gf)jtXE^)&a_&I0p8f_HM zoH1N6W;WCoLsPRG9gpT|f{j?cy(IkBUiQEn{*=<}$9>YVbyRIhd!nzaV#bJc(E1p>Ui zLvZ|}&+3x1N+gXNnGBcV)ILj3J-9omdHVRfC(7Z3zSqN4pNV=Med9QJjr3TZxcb2< z!)8%y_uD@P=o6(KgW+_DxoLd>8Ww^(r4r3b`^teTl`SCAzbRNL*d-!lcB_$g)XZO83TD=z02LWYn~Oi3$CaM zmcg<2{$5+0JY4coQPKpX0ws{w9cM^5?!JncsFL?D-*=C`%!a|V@uz}(PS6s!AaSdF z`9d{8n{{}a26$ur-67#;5ayF`w7;kAhWw(@+L*JJLymm`dA9KblZfLUQ`*u@^gUV( z$@r0A$FWzAZl5_J_ob+PJmeei)5aT$B-pWHc8tL0%U6dyd zDSyN9-^m|yF!xb^NNH-CN=D-nFr~Mx@e@8*A3Eyh`4A~OaVEVzoT6)Hrc8G;t&~1V z=sBo+u9kIVmIk@AXG7;3V$Vul{I(g*w9VpYER~YfI~!Wdi4(Pk9$3)PZI0R5 zThl$wX;@;D=@=Rat^7I&*^WQ)s&Z%CZf`m$2hm49;4rXgyiXxoxeDbPRdW3^F?{vB zkG8aa13T$utzUfqa7MaO(c`Cj9@CROvLu!>I@Jzc8P&FM0%DEmIWK;+2uR5?}7zkZOn7h7(UhMB`LVMLzOg^9Dv6xhh(@Pdwd zU-QOnpp2Z*H;~a<-lJ%dOjR=>CrE4_LHmzp+Q1-3@^8{QtHw?@7oEB&0zs0}M2#vg z!>)0~%5n4eJ)WgW`m?6E@pZ(;!CZ>Pf!O)?>+K^q38}`H*@&s=q_1xxq!T4#%-wbZo>}_y$;lzIw+*{Af zxYTKHGxaF1q)X4#Oe<-P-0u+riWwiDsPjakj?-ER$WeA%$yD-R#IV#S z{Wy1;vTOR7R5qOp`HY7^sHz%q) z*rz+$XME1zV8en75sL-4W+;CeLBDORsJ>WPAnocH`mpxkj$>fqD#h1X68&8%f1@(r zDc#{%p&&&shINCyX%8!=Ht7{l?@8m4?6m0Y^J6TJw2PGnXt$) zj(i!3Ctel{pbOX4(}p9obrD#&0TN+=)YUx(ha=(eBpzGvUqEoEFX777{|_wFgism;q2$j+QKQ@1%bLh3>m^ diff --git a/UXAssist/assets/planet_icon/25.png b/UXAssist/assets/planet_icon/25.png index 1406138e2b4f0e60ad4f819900c29104b5c2ab36..cc36458114cc8370a524a96471c6ff73cec888ad 100644 GIT binary patch delta 1422 zcmV;91#$YR4wVa#8Gi!+007si&B_1(0{~D=R7C&)00#vY2nik$BrX5|2m$~N000O_ za7+LI0RaFF1ql}b009F45fvpd1Ogcf2^4CkYNB0s#*O2OSU;C;$Km1qT@b009aNB7YJZC;|Zu1qc=uDKr}) zE*>mE1OW~K022)!DgXcp000mWATIy_4+RAvPD*M=M`#lH#aMt@yrB27p?Q(7ufQbJ{JM^R--OKC@0V-FuJJ55$wTWBk6cSBHFJ6Kvp zNoXiVPBeFiF?ftFX=OTHU@J{ZEo^TdIzTjjmojB!HgR|pD>W}(Vk>)%EpB%pLPje@ zP&H|6A4*ImS6CrZQ$I>%K6jEVZ*MY%o;{VdJA#)oYkzh>M`b8vVlGuuK$^ribbURV zzdw?)6*f5-H993!UnERTI!az^U20cOYGGVzHf3Q*MrUPRX>(|5I$&QlU|c0aM@v;) zIcH`zPEuJ`Xj)HdabId3KSo4IWFJ05KvZNfaDyRTWHV@HKX;ZyU|(fqXirvWJ6~u& zWN2M&YJVcTVrpkE=0IRVG|$CT)2*X>&ZAx;J%zF=lHuh?qN3S}km9JeRvfnZY-Tr7dM{ zH(Xmba(z5oU@cNkF=byqk+>W&LNJS;Hj=nRo5eYZpEr`RKby!yd5S=w$Qms;K5>9K zR)1zGVO}V8e=kl{7(GlfR%J9>Z6{Z1yFjre0000pbW%=J0j#Y34p$Ta0V2!`YW-@^ zl~=nIyZpew85#S~{Lqz^%nQ2;%=~N6{QUfD8T%L+`x%u{xcUJA00I$7L_t(2&tqU< zX8-|qc6LQJHbo%C00lrMI|nZ4rTEv*C1uVLH}BTK>8AQ(axkkqugWAPGI`?KXi)&X@0He1Cad z|L$qoQM=vEvWDyo?5w(u+m_5*w724ML&Jv$R}XEpE4^(X2$T@8zm<>@=DXlP`IE1A zuSEK7J(u+Bj}bcqw~}dLcJ@MRi^%;qYOkH}Hr`R(TKQjun}Ln1si-=Cj)(CSpH2Jr zEOs}Jt!i~>R$*fh=5nctS!w5Q(SPnX)zY#DB=IAs1t`HS)L3Y1o9NMHZsz9GX4w&X zy!g)dTqR|YN`lh{19D>F78X`! chl>FKSbVBWffmL&00000Ne4wvM6N<$g1lTLBLDyZ literal 1833 zcmZ{lc`(!uAIHDg9Hn-75c=6=967T#=VE1B$GStVb>BC!?seo^Vv#Fy+vG^pT8Xtb zsYp+gV;oWVNzRZfXFS_HGtbQP%slg%_vbzH{>*FMe||D8%nUA`7d{UFz(uSf#**oR zf5geo+;dUd2TT+7FtjuUfLJL2NJ<5OBW9Ge3;+>u09bVe0AvXOTn;Vox~0WDu)7-@ zV1TnfQ%$cgU?yClhW6nAaH;Q)So%X6JeeT}9&4({u>un0ROcpTlpp}$+%6WQYi-yc zQPi31Y0FP!(7Nk>wKO?DuCMpmas~e~tmKqnO@|!AZh#D;rHM`>SKPjWEu4cFuE-B2Fun;R&;u8|EzM^UOCs>G=m| zj^vEf!JcezdVSFI^sd1lZ5a#rzc*bT{th|GO}5GG6gzaq*lSIy$n%$4s1rXpz`Cs z;&m7l;?(zf5tP_dt${l}!p3|m`nZO&36b!(QIDw>O=$8(-IcbG9VYU6?3v_)U9LFJ zCPb|L>OGzNe5H$_-FGSM2Oca$%9BTI2?6E*>>JEkI)A6*x9E3JC3IE7>GlWQL}W?ey4#|ykazs+MQ)O7OCl*al9ZtO z+Ea#t65GnFgy*9ZMuQj_a4F@^0Yr|gnAsu9n9p7^GC09{Z_!wjFu5$ zFzYfRqusleYIIfbJ)@3DpLV0@P3m~^;38?l^{J(U>d^Jtj;gmb;qL*Kn)O@?v4`fC zW8~UC)`ldp>yb;^XlKoVvmR~3|2g0Iz<3_rWH?qItHycd5dU(#C zV5iDEDN%gQRO5QG?lXl0>6bvo8);WiX>Lgqw`~+=sdy+z*|6v^ zR7XI?{+lmPAunPHYYLL2I@?8|$GG&w9h++!L1hN18Slma%E_du$vm;@8kHO-9y5+I zXMF=AeN#031p*i{MkdqMdLB*-(T`jOGkNW!(8K3%b9l)$jmU-r0M{5B+sN(31QV#5%AL4 zh=CMSPToOdek$<>y=f4jU9&5OQ4W@!iZ=<6uCdk2nHmS=EO1pq>Rl&2NWKe;AAn(9avVwrTZGW>F^ci7^WpC@S%z3bi94|+?#cm34pFM;Rtz{|Q1vqkd>p9{@w2<`F}wat?d5iT>)WqN_VE8i)LiYvucGNQ_ySNrL*9na-#6xZ=N%vk*F@!k}Gb zMe4x)dAIGv+C=y)q?K-OW1+oueUy?;I=_`BN#ofdsk>2GXlv|Uc{E6Qw zhknhqAW^C~^OFFQcs)D3ryJf2=@I6|Gynlds3^dd6%fkSaCM}zIufBF2Ztl!@T6Ds zlK%w+g?RdT$NYa_tHPm_2}u8^0q+;&6^?fc3jH5OMHQ)p_;<;kLBBkc0kC>zm=?5a G^1lFiW