Add context menu to clear temporary settings.

This commit is contained in:
Ottermandias 2025-02-17 17:38:42 +01:00
parent 79938b6dd0
commit b7b9defaa6
3 changed files with 25 additions and 12 deletions

View file

@ -114,6 +114,20 @@ public class CollectionEditor(SaveService saveService, CommunicatorService commu
return true;
}
public int ClearTemporarySettings(ModCollection collection, int key = 0)
{
var numRemoved = 0;
for (var i = 0; i < collection.Settings.Count; ++i)
{
if (collection.GetTempSettings(i) is { } tempSettings
&& tempSettings.Lock == key
&& SetTemporarySettings(collection, modStorage[i], null, key))
++numRemoved;
}
return numRemoved;
}
public bool CanSetTemporarySettings(ModCollection collection, Mod mod, int key)
{
var old = collection.GetTempSettings(mod.Index);