Fix mod reload of atch manipulations.

This commit is contained in:
Ottermandias 2024-11-27 18:01:10 +01:00
parent 0aa8a44b8d
commit ac2631384f

View file

@ -1,5 +1,6 @@
using System.Collections.Frozen; using System.Collections.Frozen;
using OtterGui.Services; using OtterGui.Services;
using Penumbra.Collections.Cache;
using Penumbra.Meta; using Penumbra.Meta;
using Penumbra.Meta.Files; using Penumbra.Meta.Files;
using Penumbra.Meta.Manipulations; using Penumbra.Meta.Manipulations;
@ -157,6 +158,23 @@ public class ModMetaEditor(
} }
} }
foreach (var (key, value) in clone.Atch)
{
var defaultEntry = AtchCache.GetDefault(metaFileManager, key);
if (!defaultEntry.HasValue)
continue;
if (!defaultEntry.Value.Equals(value))
{
dict.TryAdd(key, value);
}
else
{
Penumbra.Log.Verbose($"Deleted default-valued meta-entry {key}.");
++count;
}
}
if (count == 0) if (count == 0)
return false; return false;