diff --git a/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledDetails.cs b/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledDetails.cs index 4306d73a..62bac749 100644 --- a/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledDetails.cs +++ b/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledDetails.cs @@ -562,7 +562,7 @@ namespace Penumbra.UI if( ImGui.Checkbox( label, ref enabled ) && oldEnabled != enabled ) { Mod.Settings.Settings[ group.GroupName ] ^= 1 << idx; - if( Mod.Settings.Enabled ) + if( Mod.Settings.Enabled && _modManager.Collections.CurrentCollection.Cache != null ) { _modManager.Collections.CurrentCollection.CalculateEffectiveFileList( Mod.Data.BasePath, Mod.Data.Resources.MetaManipulations.Count > 0 ); @@ -602,7 +602,7 @@ namespace Penumbra.UI && code != Mod.Settings.Settings[ group.GroupName ] ) { Mod.Settings.Settings[ group.GroupName ] = code; - if( Mod.Settings.Enabled ) + if( Mod.Settings.Enabled && _modManager.Collections.CurrentCollection.Cache != null ) { _modManager.Collections.CurrentCollection.CalculateEffectiveFileList( Mod.Data.BasePath, Mod.Data.Resources.MetaManipulations.Count > 0 ); diff --git a/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledModPanel.cs b/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledModPanel.cs index 716c93bc..9b099cf0 100644 --- a/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledModPanel.cs +++ b/Penumbra/UI/MenuTabs/TabInstalled/TabInstalledModPanel.cs @@ -203,7 +203,10 @@ namespace Penumbra.UI Mod.Settings.Priority = priority; var collection = _modManager.Collections.CurrentCollection; collection.Save( _base._plugin.PluginInterface! ); - collection.CalculateEffectiveFileList( _modManager.BasePath, Mod.Data.Resources.MetaManipulations.Count > 0 ); + if( collection.Cache != null ) + { + collection.CalculateEffectiveFileList( _modManager.BasePath, Mod.Data.Resources.MetaManipulations.Count > 0 ); + } } if( ImGui.IsItemHovered() ) @@ -221,7 +224,10 @@ namespace Penumbra.UI Mod.Settings.Enabled = enabled; var collection = _modManager.Collections.CurrentCollection; collection.Save( _base._plugin.PluginInterface! ); - collection.CalculateEffectiveFileList( _modManager.BasePath, Mod.Data.Resources.MetaManipulations.Count > 0 ); + if( collection.Cache != null ) + { + collection.CalculateEffectiveFileList( _modManager.BasePath, Mod.Data.Resources.MetaManipulations.Count > 0 ); + } } }