From a272f7819ffc82d94937fa92a03b4ed1daf112f9 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Thu, 11 May 2023 14:10:56 +0200 Subject: [PATCH] add back remove temp mod --- MareSynchronos/Interop/IpcManager.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MareSynchronos/Interop/IpcManager.cs b/MareSynchronos/Interop/IpcManager.cs index 5f9e8b7..f69b471 100644 --- a/MareSynchronos/Interop/IpcManager.cs +++ b/MareSynchronos/Interop/IpcManager.cs @@ -62,6 +62,7 @@ public sealed class IpcManager : DisposableMediatorSubscriberBase private readonly ActionSubscriber _penumbraRedrawObject; private readonly ConcurrentDictionary _penumbraRedrawRequests = new(); private readonly FuncSubscriber _penumbraRemoveTemporaryCollection; + private readonly FuncSubscriber _penumbraRemoveTemporaryMod; private readonly FuncSubscriber _penumbraResolveModDir; private readonly FuncSubscriber _penumbraResolvePaths; private readonly SemaphoreSlim _redrawSemaphore = new(2); @@ -88,6 +89,7 @@ public sealed class IpcManager : DisposableMediatorSubscriberBase _penumbraApiVersion = Penumbra.Api.Ipc.ApiVersions.Subscriber(pi); _penumbraObjectIsRedrawn = Penumbra.Api.Ipc.GameObjectRedrawn.Subscriber(pi, RedrawEvent); _penumbraGetMetaManipulations = Penumbra.Api.Ipc.GetPlayerMetaManipulations.Subscriber(pi); + _penumbraRemoveTemporaryMod = Penumbra.Api.Ipc.RemoveTemporaryMod.Subscriber(pi); _penumbraAddTemporaryMod = Penumbra.Api.Ipc.AddTemporaryMod.Subscriber(pi); _penumbraCreateNamedTemporaryCollection = Penumbra.Api.Ipc.CreateNamedTemporaryCollection.Subscriber(pi); _penumbraRemoveTemporaryCollection = Penumbra.Api.Ipc.RemoveTemporaryCollectionByName.Subscriber(pi); @@ -494,6 +496,8 @@ public sealed class IpcManager : DisposableMediatorSubscriberBase { logger.LogTrace("[{applicationId}] Change: {from} => {to}", applicationId, mod.Key, mod.Value); } + var retRemove = _penumbraRemoveTemporaryMod.Invoke("MareChara_Files", collName, 0); + logger.LogTrace("[{applicationId}] Removing temp files mod for {collName}, Success: {ret}", applicationId, collName, retRemove); var retAdd = _penumbraAddTemporaryMod.Invoke("MareChara_Files", collName, modPaths, string.Empty, 0); logger.LogTrace("[{applicationId}] Setting temp files mod for {collName}, Success: {ret}", applicationId, collName, retAdd); }).ConfigureAwait(false);