diff --git a/Glamourer/Designs/DesignBase.cs b/Glamourer/Designs/DesignBase.cs index 1c98285..5149b6b 100644 --- a/Glamourer/Designs/DesignBase.cs +++ b/Glamourer/Designs/DesignBase.cs @@ -397,6 +397,8 @@ public class DesignBase design.SetApplyCustomize(idx, false); } } + + design.ApplyCustomize &= set.SettingAvailable; } public void MigrateBase64(ItemManager items, HumanModelList humans, string base64) diff --git a/Glamourer/Designs/DesignManager.cs b/Glamourer/Designs/DesignManager.cs index 35a0270..f888a80 100644 --- a/Glamourer/Designs/DesignManager.cs +++ b/Glamourer/Designs/DesignManager.cs @@ -306,6 +306,8 @@ public class DesignManager /// Change whether to apply a specific customize value. public void ChangeApplyCustomize(Design design, CustomizeIndex idx, bool value) { + var set = _customizations.AwaitedService.GetList(design.DesignData.Customize.Clan, design.DesignData.Customize.Gender); + value &= set.IsAvailable(idx); if (!design.SetApplyCustomize(idx, value)) return; diff --git a/Glamourer/Services/CustomizationService.cs b/Glamourer/Services/CustomizationService.cs index c728a5f..2feaa4d 100644 --- a/Glamourer/Services/CustomizationService.cs +++ b/Glamourer/Services/CustomizationService.cs @@ -36,6 +36,7 @@ public sealed class CustomizationService : AsyncServiceWrapper