Fix some advanced state applications.

This commit is contained in:
Ottermandias 2024-03-08 16:44:53 +01:00
parent c9160b8167
commit 85d9dea2dd
5 changed files with 26 additions and 9 deletions

View file

@ -235,6 +235,13 @@ public class StateEditor(
settings.Key))
requiresRedraw |= changed.RequiresRedraw();
if (settings.ResetMaterials)
{
state.ModelData.Parameters = state.BaseData.Parameters;
foreach (var parameter in CustomizeParameterExtensions.AllFlags)
state.Sources[parameter] = StateSource.Game;
}
foreach (var parameter in mergedDesign.Design.ApplyParameters.Iterate())
{
if (settings.RespectManual && state.Sources[parameter].IsManual())