diff --git a/Dalamud/Interface/Internal/Scratchpad/ScratchExecutionManager.cs b/Dalamud/Interface/Internal/Scratchpad/ScratchExecutionManager.cs index 42ddd8752..428665178 100644 --- a/Dalamud/Interface/Internal/Scratchpad/ScratchExecutionManager.cs +++ b/Dalamud/Interface/Internal/Scratchpad/ScratchExecutionManager.cs @@ -107,7 +107,7 @@ namespace Dalamud.Interface.Internal.Scratchpad var pluginType = script.ContinueWith("return typeof(ScratchPlugin);") .RunAsync().GetAwaiter().GetResult().ReturnValue; - var pi = new DalamudPluginInterface($"Scratch-{doc.Id}", PluginLoadReason.Unknown); + var pi = new DalamudPluginInterface($"Scratch-{doc.Id}", PluginLoadReason.Unknown, false); var ioc = Service.Get(); var plugin = ioc.Create(pluginType, pi); diff --git a/Dalamud/Plugin/DalamudPluginInterface.cs b/Dalamud/Plugin/DalamudPluginInterface.cs index 9de7ae45b..3d872029b 100644 --- a/Dalamud/Plugin/DalamudPluginInterface.cs +++ b/Dalamud/Plugin/DalamudPluginInterface.cs @@ -36,7 +36,8 @@ namespace Dalamud.Plugin /// /// The internal name of the plugin. /// The reason the plugin was loaded. - internal DalamudPluginInterface(string pluginName, PluginLoadReason reason) + /// A value indicating whether this is a dev plugin. + internal DalamudPluginInterface(string pluginName, PluginLoadReason reason, bool isDev) { var configuration = Service.Get(); var dataManager = Service.Get(); @@ -47,6 +48,7 @@ namespace Dalamud.Plugin this.pluginName = pluginName; this.configs = Service.Get().PluginConfigs; this.Reason = reason; + this.IsDev = isDev; this.LoadTime = DateTime.Now; this.LoadTimeUTC = DateTime.UtcNow; @@ -86,6 +88,11 @@ namespace Dalamud.Plugin /// public PluginLoadReason Reason { get; } + /// + /// Gets a value indicating whether this is a dev plugin. + /// + public bool IsDev { get; } + /// /// Gets the time that this plugin was loaded. /// diff --git a/Dalamud/Plugin/Internal/LocalPlugin.cs b/Dalamud/Plugin/Internal/LocalPlugin.cs index f8f7b8929..d51b14303 100644 --- a/Dalamud/Plugin/Internal/LocalPlugin.cs +++ b/Dalamud/Plugin/Internal/LocalPlugin.cs @@ -288,7 +288,7 @@ namespace Dalamud.Plugin.Internal // Update the location for the Location and CodeBase patches PluginManager.PluginLocations[this.pluginType.Assembly.FullName] = new(this.DllFile); - this.DalamudInterface = new DalamudPluginInterface(this.pluginAssembly.GetName().Name!, reason); + this.DalamudInterface = new DalamudPluginInterface(this.pluginAssembly.GetName().Name!, reason, this.IsDev); var ioc = Service.Get(); this.instance = ioc.Create(this.pluginType, this.DalamudInterface) as IDalamudPlugin;