First config implementation

This commit is contained in:
Zeffuro
2025-12-21 11:01:12 +01:00
parent f5044e707b
commit f8fbd4a476
9 changed files with 275 additions and 4 deletions
+17 -1
View File
@@ -1,5 +1,6 @@
using System.Numerics;
using AetherBags.Addons;
using AetherBags.Configuration;
using AetherBags.Helpers;
using Dalamud.Plugin;
using Dalamud.Game.Command;
@@ -18,6 +19,8 @@ public class Plugin : IDalamudPlugin
KamiToolKitLibrary.Initialize(pluginInterface);
System.Config = Util.LoadConfigOrDefault();
System.AddonInventoryWindow = new AddonInventoryWindow
{
InternalName = "AetherBags",
@@ -38,6 +41,7 @@ public class Plugin : IDalamudPlugin
HelpMessage = HelpDescription
});
Services.ClientState.Login += OnLogin;
Services.ClientState.Logout += OnLogout;
if (Services.ClientState.IsLoggedIn) {
Services.Framework.RunOnFrameworkThread(OnLogin);
@@ -46,7 +50,10 @@ public class Plugin : IDalamudPlugin
public void Dispose()
{
Util.SaveConfig(System.Config);
Services.ClientState.Login -= OnLogin;
Services.ClientState.Logout -= OnLogout;
Services.CommandManager.RemoveHandler("/aetherbags");
Services.CommandManager.RemoveHandler("/ab");
@@ -70,9 +77,18 @@ public class Plugin : IDalamudPlugin
}
}
private void OnLogin() {
private void OnLogin()
{
System.Config = Util.LoadConfigOrDefault();
#if DEBUG
System.AddonInventoryWindow.Toggle();
#endif
}
private void OnLogout(int type, int code)
{
Util.SaveConfig(System.Config);
System.AddonInventoryWindow.Close();
}
}