2021-11-19 17:55:07 +00:00
|
|
|
|
using Dalamud.Data;
|
|
|
|
|
using Dalamud.Game;
|
|
|
|
|
using Dalamud.Game.Command;
|
|
|
|
|
using Dalamud.Game.Gui;
|
|
|
|
|
using Dalamud.IoC;
|
|
|
|
|
using Dalamud.Plugin;
|
|
|
|
|
|
|
|
|
|
namespace Glamaholic {
|
|
|
|
|
// ReSharper disable once ClassNeverInstantiated.Global
|
|
|
|
|
public class Plugin : IDalamudPlugin {
|
2021-11-23 17:54:44 +00:00
|
|
|
|
internal const string PluginName = "Glamaholic";
|
|
|
|
|
public string Name => PluginName;
|
2021-11-19 17:55:07 +00:00
|
|
|
|
|
|
|
|
|
[PluginService]
|
|
|
|
|
internal DalamudPluginInterface Interface { get; init; }
|
2021-11-23 04:20:18 +00:00
|
|
|
|
|
2021-11-21 07:13:58 +00:00
|
|
|
|
[PluginService]
|
|
|
|
|
internal ChatGui ChatGui { get; init; }
|
2021-11-23 04:20:18 +00:00
|
|
|
|
|
2021-11-19 17:55:07 +00:00
|
|
|
|
[PluginService]
|
|
|
|
|
internal CommandManager CommandManager { get; init; }
|
|
|
|
|
|
|
|
|
|
[PluginService]
|
|
|
|
|
internal DataManager DataManager { get; init; }
|
2021-11-23 04:20:18 +00:00
|
|
|
|
|
2021-11-19 17:55:07 +00:00
|
|
|
|
[PluginService]
|
|
|
|
|
internal GameGui GameGui { get; init; }
|
|
|
|
|
|
|
|
|
|
[PluginService]
|
|
|
|
|
internal SigScanner SigScanner { get; init; }
|
|
|
|
|
|
|
|
|
|
internal Configuration Config { get; }
|
|
|
|
|
internal GameFunctions Functions { get; }
|
|
|
|
|
internal PluginUi Ui { get; }
|
|
|
|
|
private Commands Commands { get; }
|
|
|
|
|
|
|
|
|
|
#pragma warning disable 8618
|
|
|
|
|
public Plugin() {
|
|
|
|
|
this.Config = this.Interface!.GetPluginConfig() as Configuration ?? new Configuration();
|
|
|
|
|
|
|
|
|
|
this.Functions = new GameFunctions(this);
|
|
|
|
|
this.Ui = new PluginUi(this);
|
|
|
|
|
this.Commands = new Commands(this);
|
|
|
|
|
}
|
|
|
|
|
#pragma warning restore 8618
|
|
|
|
|
|
|
|
|
|
public void Dispose() {
|
|
|
|
|
this.Commands.Dispose();
|
|
|
|
|
this.Ui.Dispose();
|
2021-11-21 07:13:58 +00:00
|
|
|
|
this.Functions.Dispose();
|
2021-11-19 17:55:07 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal void SaveConfig() {
|
|
|
|
|
this.Interface.SavePluginConfig(this.Config);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|