Fix turning non-humans human with merged designs.

This commit is contained in:
Ottermandias 2024-03-01 23:39:09 +01:00
parent 4bbb48b7b9
commit f07717240f

View file

@ -364,10 +364,13 @@ public class StateEditor(
public void ApplyDesign(object data, DesignBase design, ApplySettings settings) public void ApplyDesign(object data, DesignBase design, ApplySettings settings)
{ {
var merged = settings.MergeLinks && design is Design d var state = (ActorState)data;
? merger.Merge(d.AllLinks, ((ActorState)data).ModelData.Customize, ((ActorState)data).BaseData, false, MergedDesign merged;
Config.AlwaysApplyAssociatedMods) if (!settings.MergeLinks || design is not Design d)
: new MergedDesign(design); merged = new MergedDesign(design);
else
merged = merger.Merge(d.AllLinks, state.ModelData.IsHuman ? state.ModelData.Customize : CustomizeArray.Default, state.BaseData,
false, Config.AlwaysApplyAssociatedMods);
ApplyDesign(data, merged, settings with ApplyDesign(data, merged, settings with
{ {