Add FullModSettings struct.

This commit is contained in:
Ottermandias 2024-12-27 10:08:35 +01:00
parent 2483f3dcdf
commit 50b5eeb700

View file

@ -0,0 +1,19 @@
namespace Penumbra.Mods.Settings;
public readonly record struct FullModSettings(ModSettings? Settings = null, TemporaryModSettings? TempSettings = null)
{
public static readonly FullModSettings Empty = new();
public ModSettings? Resolve()
{
if (TempSettings == null)
return Settings;
if (TempSettings.ForceInherit)
return null;
return TempSettings;
}
public FullModSettings DeepCopy()
=> new(Settings?.DeepCopy());
}