From 880095428c9619f35838b3e1f437007b1d566223 Mon Sep 17 00:00:00 2001 From: goat Date: Mon, 22 May 2023 19:03:54 +0200 Subject: [PATCH] fix: allow enabling + loading a devPlugin if it has failed to load --- Dalamud/Plugin/Internal/Types/LocalPlugin.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Dalamud/Plugin/Internal/Types/LocalPlugin.cs b/Dalamud/Plugin/Internal/Types/LocalPlugin.cs index bf1ea9eba..ae6e2f740 100644 --- a/Dalamud/Plugin/Internal/Types/LocalPlugin.cs +++ b/Dalamud/Plugin/Internal/Types/LocalPlugin.cs @@ -316,8 +316,13 @@ internal class LocalPlugin : IDisposable case PluginState.Loaded: throw new InvalidPluginOperationException($"Unable to load {this.Name}, already loaded"); case PluginState.LoadError: - throw new InvalidPluginOperationException( - $"Unable to load {this.Name}, load previously faulted, unload first"); + if (!this.IsDev) + { + throw new InvalidPluginOperationException( + $"Unable to load {this.Name}, load previously faulted, unload first"); + } + + break; case PluginState.UnloadError: if (!this.IsDev) { @@ -580,7 +585,9 @@ internal class LocalPlugin : IDisposable case PluginState.Unloading: case PluginState.Loaded: case PluginState.LoadError: - throw new InvalidPluginOperationException($"Unable to enable {this.Name}, still loaded"); + if (!this.IsDev) + throw new InvalidPluginOperationException($"Unable to enable {this.Name}, still loaded"); + break; case PluginState.Unloaded: break; case PluginState.UnloadError: