mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-13 12:14:17 +01:00
Add support button.
This commit is contained in:
parent
9fc572ba0c
commit
62e9dc164d
3 changed files with 14 additions and 5 deletions
2
OtterGui
2
OtterGui
|
|
@ -1 +1 @@
|
||||||
Subproject commit 78528f93ac253db0061d9a8244cfa0cee5c2f873
|
Subproject commit 2c3c32bfb7057d7be7678f413122c2b1453050d5
|
||||||
|
|
@ -229,10 +229,12 @@ public class Penumbra : IDalamudPlugin
|
||||||
sb.Append($"> **`Auto-UI-Reduplication: `** {_config.AutoReduplicateUiOnImport}\n");
|
sb.Append($"> **`Auto-UI-Reduplication: `** {_config.AutoReduplicateUiOnImport}\n");
|
||||||
sb.Append($"> **`Debug Mode: `** {_config.DebugMode}\n");
|
sb.Append($"> **`Debug Mode: `** {_config.DebugMode}\n");
|
||||||
sb.Append($"> **`Penumbra Reloads: `** {hdrEnabler.PenumbraReloadCount}\n");
|
sb.Append($"> **`Penumbra Reloads: `** {hdrEnabler.PenumbraReloadCount}\n");
|
||||||
sb.Append($"> **`HDR Enabled (from Start): `** {_config.HdrRenderTargets} ({hdrEnabler is { FirstLaunchHdrState: true, FirstLaunchHdrHookOverrideState: true }}){(hdrEnabler.HdrEnabledSuccess ? ", Detour Called" : ", **NEVER CALLED**")}\n");
|
sb.Append(
|
||||||
|
$"> **`HDR Enabled (from Start): `** {_config.HdrRenderTargets} ({hdrEnabler is { FirstLaunchHdrState: true, FirstLaunchHdrHookOverrideState: true }}){(hdrEnabler.HdrEnabledSuccess ? ", Detour Called" : ", **NEVER CALLED**")}\n");
|
||||||
sb.Append($"> **`Custom Shapes Enabled: `** {_config.EnableCustomShapes}\n");
|
sb.Append($"> **`Custom Shapes Enabled: `** {_config.EnableCustomShapes}\n");
|
||||||
sb.Append($"> **`Hook Overrides: `** {HookOverrides.Instance.IsCustomLoaded}\n");
|
sb.Append($"> **`Hook Overrides: `** {HookOverrides.Instance.IsCustomLoaded}\n");
|
||||||
sb.Append($"> **`Synchronous Load (Dalamud): `** {(_services.GetService<DalamudConfigService>().GetDalamudConfig(DalamudConfigService.WaitingForPluginsOption, out bool v) ? v.ToString() : "Unknown")} (first Start: {hdrEnabler.FirstLaunchWaitForPluginsState?.ToString() ?? "Unknown"})\n");
|
sb.Append(
|
||||||
|
$"> **`Synchronous Load (Dalamud): `** {(_services.GetService<DalamudConfigService>().GetDalamudConfig(DalamudConfigService.WaitingForPluginsOption, out bool v) ? v.ToString() : "Unknown")} (first Start: {hdrEnabler.FirstLaunchWaitForPluginsState?.ToString() ?? "Unknown"})\n");
|
||||||
sb.Append(
|
sb.Append(
|
||||||
$"> **`Logging: `** Log: {_config.Ephemeral.EnableResourceLogging}, Watcher: {_config.Ephemeral.EnableResourceWatcher} ({_config.MaxResourceWatcherRecords})\n");
|
$"> **`Logging: `** Log: {_config.Ephemeral.EnableResourceLogging}, Watcher: {_config.Ephemeral.EnableResourceWatcher} ({_config.MaxResourceWatcherRecords})\n");
|
||||||
sb.Append($"> **`Use Ownership: `** {_config.UseOwnerNameForCharacterCollection}\n");
|
sb.Append($"> **`Use Ownership: `** {_config.UseOwnerNameForCharacterCollection}\n");
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ using OtterGui.Raii;
|
||||||
using OtterGui.Services;
|
using OtterGui.Services;
|
||||||
using OtterGui.Text;
|
using OtterGui.Text;
|
||||||
using OtterGui.Widgets;
|
using OtterGui.Widgets;
|
||||||
|
using OtterGuiInternal.Enums;
|
||||||
using Penumbra.Api;
|
using Penumbra.Api;
|
||||||
using Penumbra.Collections;
|
using Penumbra.Collections;
|
||||||
using Penumbra.Interop.Hooks.PostProcessing;
|
using Penumbra.Interop.Hooks.PostProcessing;
|
||||||
|
|
@ -20,6 +21,7 @@ using Penumbra.Mods.Manager;
|
||||||
using Penumbra.Services;
|
using Penumbra.Services;
|
||||||
using Penumbra.UI.Classes;
|
using Penumbra.UI.Classes;
|
||||||
using Penumbra.UI.ModsTab;
|
using Penumbra.UI.ModsTab;
|
||||||
|
using ImGuiId = OtterGuiInternal.Enums.ImGuiId;
|
||||||
|
|
||||||
namespace Penumbra.UI.Tabs;
|
namespace Penumbra.UI.Tabs;
|
||||||
|
|
||||||
|
|
@ -113,6 +115,7 @@ public class SettingsTab : ITab, IUiService
|
||||||
DrawRootFolder();
|
DrawRootFolder();
|
||||||
DrawDirectoryButtons();
|
DrawDirectoryButtons();
|
||||||
ImGui.NewLine();
|
ImGui.NewLine();
|
||||||
|
ImGui.NewLine();
|
||||||
|
|
||||||
DrawGeneralSettings();
|
DrawGeneralSettings();
|
||||||
_migrationDrawer.Draw();
|
_migrationDrawer.Draw();
|
||||||
|
|
@ -761,8 +764,9 @@ public class SettingsTab : ITab, IUiService
|
||||||
"Normally, metadata changes that equal their default values, which are sometimes exported by TexTools, are discarded. "
|
"Normally, metadata changes that equal their default values, which are sometimes exported by TexTools, are discarded. "
|
||||||
+ "Toggle this to keep them, for example if an option in a mod is supposed to disable a metadata change from a prior option.",
|
+ "Toggle this to keep them, for example if an option in a mod is supposed to disable a metadata change from a prior option.",
|
||||||
_config.KeepDefaultMetaChanges, v => _config.KeepDefaultMetaChanges = v);
|
_config.KeepDefaultMetaChanges, v => _config.KeepDefaultMetaChanges = v);
|
||||||
Checkbox("Enable Custom Shape and Attribute Support", "Penumbra will allow for custom shape keys and attributes for modded models to be considered and combined.",
|
Checkbox("Enable Custom Shape and Attribute Support",
|
||||||
_config.EnableCustomShapes, _attributeHook.SetState);
|
"Penumbra will allow for custom shape keys and attributes for modded models to be considered and combined.",
|
||||||
|
_config.EnableCustomShapes, _attributeHook.SetState);
|
||||||
DrawWaitForPluginsReflection();
|
DrawWaitForPluginsReflection();
|
||||||
DrawEnableHttpApiBox();
|
DrawEnableHttpApiBox();
|
||||||
DrawEnableDebugModeBox();
|
DrawEnableDebugModeBox();
|
||||||
|
|
@ -1050,6 +1054,9 @@ public class SettingsTab : ITab, IUiService
|
||||||
ImGui.SetCursorPos(new Vector2(xPos, 4 * ImGui.GetFrameHeightWithSpacing()));
|
ImGui.SetCursorPos(new Vector2(xPos, 4 * ImGui.GetFrameHeightWithSpacing()));
|
||||||
if (ImGui.Button("Show Changelogs", new Vector2(width, 0)))
|
if (ImGui.Button("Show Changelogs", new Vector2(width, 0)))
|
||||||
_penumbra.ForceChangelogOpen();
|
_penumbra.ForceChangelogOpen();
|
||||||
|
|
||||||
|
ImGui.SetCursorPos(new Vector2(xPos, 5 * ImGui.GetFrameHeightWithSpacing()));
|
||||||
|
CustomGui.DrawKofiPatreonButton(Penumbra.Messager, new Vector2(width, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DrawPredefinedTagsSection()
|
private void DrawPredefinedTagsSection()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue