Fix gender / clan availability.

This commit is contained in:
Ottermandias 2023-09-29 23:31:23 +02:00
parent 098aadabd0
commit 8e881ceba1
3 changed files with 3 additions and 3 deletions

View file

@ -398,7 +398,7 @@ public class DesignBase
} }
} }
design.ApplyCustomize &= set.SettingAvailable; design.ApplyCustomize &= set.SettingAvailable | CustomizeFlag.Gender | CustomizeFlag.Clan;
} }
public void MigrateBase64(ItemManager items, HumanModelList humans, string base64) public void MigrateBase64(ItemManager items, HumanModelList humans, string base64)

View file

@ -307,7 +307,7 @@ public class DesignManager
public void ChangeApplyCustomize(Design design, CustomizeIndex idx, bool value) public void ChangeApplyCustomize(Design design, CustomizeIndex idx, bool value)
{ {
var set = _customizations.AwaitedService.GetList(design.DesignData.Customize.Clan, design.DesignData.Customize.Gender); var set = _customizations.AwaitedService.GetList(design.DesignData.Customize.Clan, design.DesignData.Customize.Gender);
value &= set.IsAvailable(idx); value &= set.IsAvailable(idx) || idx is CustomizeIndex.Clan or CustomizeIndex.Gender;
if (!design.SetApplyCustomize(idx, value)) if (!design.SetApplyCustomize(idx, value))
return; return;

View file

@ -36,7 +36,7 @@ public sealed class CustomizationService : AsyncServiceWrapper<ICustomizationMan
} }
var set = AwaitedService.GetList(ret.Clan, ret.Gender); var set = AwaitedService.GetList(ret.Clan, ret.Gender);
applyWhich &= set.SettingAvailable; applyWhich &= set.SettingAvailable | CustomizeFlag.Gender | CustomizeFlag.Clan;
foreach (var index in CustomizationExtensions.AllBasic) foreach (var index in CustomizationExtensions.AllBasic)
{ {
var flag = index.ToFlag(); var flag = index.ToFlag();