Add an option for designs to always force a redraw.

This commit is contained in:
Ottermandias 2024-05-05 15:29:37 +02:00
parent 86c871fa81
commit 2713e6f1f6
11 changed files with 52 additions and 6 deletions

View file

@ -212,7 +212,9 @@ public class StateEditor(
mergedDesign.Design.GetDesignDataRef().GetEquipmentPtr(), settings.Source, out var oldModelId, settings.Key))
return;
var requiresRedraw = oldModelId != mergedDesign.Design.DesignData.ModelId || !mergedDesign.Design.DesignData.IsHuman;
var requiresRedraw = mergedDesign.ForcedRedraw
|| oldModelId != mergedDesign.Design.DesignData.ModelId
|| !mergedDesign.Design.DesignData.IsHuman;
if (state.ModelData.IsHuman)
{
@ -402,6 +404,6 @@ public class StateEditor(
if (mh is { Type: FullEquipType.Fists } && Items.ItemData.Tertiary.TryGetValue(mh.ItemId, out var gauntlets))
ChangeEquip(state, EquipSlot.Hands, newMainhand != null ? gauntlets : state.ModelData.Item(EquipSlot.Hands),
stain, settings);
stain, settings);
}
}