diff --git a/Glamourer/Designs/FixedDesigns.cs b/Glamourer/Designs/FixedDesigns.cs index 26bd900..56f0480 100644 --- a/Glamourer/Designs/FixedDesigns.cs +++ b/Glamourer/Designs/FixedDesigns.cs @@ -124,6 +124,10 @@ namespace Glamourer.Designs private void OnPlayerChange(Character character) { var name = character.Name.ToString(); + + if (Dalamud.PluginInterface.UiBuilder.GposeActive && !Glamourer.Config.ApplyInGPose) + return; + if (!EnabledDesigns.TryGetValue(name, out var designs)) return; diff --git a/Glamourer/GlamourerConfig.cs b/Glamourer/GlamourerConfig.cs index 5126c3f..27ae199 100644 --- a/Glamourer/GlamourerConfig.cs +++ b/Glamourer/GlamourerConfig.cs @@ -24,6 +24,7 @@ public class GlamourerConfig : IPluginConfiguration public bool ShowLocks { get; set; } = true; public bool AttachToPenumbra { get; set; } = true; public bool ApplyFixedDesigns { get; set; } = true; + public bool ApplyInGPose { get; set; } = true; public uint CustomizationColor { get; set; } = DefaultCustomizationColor; public uint StateColor { get; set; } = DefaultStateColor; diff --git a/Glamourer/Gui/InterfaceConfig.cs b/Glamourer/Gui/InterfaceConfig.cs index 3e71282..5ed9ad6 100644 --- a/Glamourer/Gui/InterfaceConfig.cs +++ b/Glamourer/Gui/InterfaceConfig.cs @@ -101,6 +101,8 @@ internal partial class Interface else Glamourer.PlayerWatcher.Disable(); }); + DrawConfigCheckMark("Apply in GPose", "Apply fixed designs to characters when entering into Group Pose", cfg.ApplyInGPose, + v => cfg.ApplyInGPose = v); DrawFixedDesignGroup(); ImGui.Dummy(Vector2.UnitY * ImGui.GetTextLineHeightWithSpacing() / 2);