From a44eae4c1fc7d57c867313021bb59c08c35c70bc Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Fri, 29 Sep 2023 22:55:12 +0200 Subject: [PATCH] Do never apply customize that's unavailable... hopefully. --- Glamourer/Designs/DesignBase.cs | 2 ++ Glamourer/Designs/DesignManager.cs | 2 ++ Glamourer/Services/CustomizationService.cs | 1 + 3 files changed, 5 insertions(+) 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