Added Enabled State API.

This commit is contained in:
Ottermandias 2022-10-11 15:10:59 +02:00
parent 8b156c7d58
commit 6039be8685
7 changed files with 102 additions and 22 deletions

View file

@ -25,6 +25,7 @@ using Penumbra.Collections;
using Penumbra.Interop.Loader;
using Penumbra.Interop.Resolver;
using Penumbra.Mods;
using Action = System.Action;
using CharacterUtility = Penumbra.Interop.CharacterUtility;
using ResidentResourceManager = Penumbra.Interop.ResidentResourceManager;
@ -185,6 +186,8 @@ public class Penumbra : IDalamudPlugin
}
}
public event Action< bool >? EnabledChange;
public bool Enable()
{
if( Config.EnableMods )
@ -202,6 +205,7 @@ public class Penumbra : IDalamudPlugin
ResidentResources.Reload();
ObjectReloader.RedrawAll( RedrawType.Redraw );
}
EnabledChange?.Invoke( true );
return true;
}
@ -223,6 +227,7 @@ public class Penumbra : IDalamudPlugin
ResidentResources.Reload();
ObjectReloader.RedrawAll( RedrawType.Redraw );
}
EnabledChange?.Invoke( false );
return true;
}