Run PluginWatcher in lobby and fix accidental Mare API hijacking
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using Dalamud.Plugin;
|
||||
using MareSynchronos.Services.Mediator;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using CapturedPluginState = (string InternalName, System.Version Version, bool IsLoaded);
|
||||
|
||||
@@ -31,7 +32,7 @@ SOFTWARE.
|
||||
|
||||
*/
|
||||
|
||||
public class PluginWatcherService : MediatorSubscriberBase
|
||||
public class PluginWatcherService : MediatorSubscriberBase, IHostedService
|
||||
{
|
||||
private readonly IDalamudPluginInterface _pluginInterface;
|
||||
|
||||
@@ -88,6 +89,17 @@ public class PluginWatcherService : MediatorSubscriberBase
|
||||
Update(publish: false);
|
||||
}
|
||||
|
||||
public Task StartAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public Task StopAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
Mediator.UnsubscribeAll(this);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public static PluginChangeMessage? GetInitialPluginState(IDalamudPluginInterface pi, string internalName)
|
||||
{
|
||||
try
|
||||
|
||||
Reference in New Issue
Block a user