35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using Dalamud.Game.Command;
|
|||
|
|
|||
|
namespace Burnt_Toast {
|
|||
|
public class Commands : IDisposable {
|
|||
|
private static readonly Dictionary<string, string> CommandList = new Dictionary<string, string>() {
|
|||
|
["/burnttoast"] = "Opens the configuration for Burnt Toast",
|
|||
|
["/bt"] = "Alias for /burnttoast",
|
|||
|
};
|
|||
|
|
|||
|
private BurntToast Plugin { get; }
|
|||
|
|
|||
|
internal Commands(BurntToast plugin) {
|
|||
|
this.Plugin = plugin;
|
|||
|
|
|||
|
foreach (var entry in CommandList) {
|
|||
|
this.Plugin.Interface.CommandManager.AddHandler(entry.Key, new CommandInfo(this.OnCommand) {
|
|||
|
HelpMessage = entry.Value,
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void Dispose() {
|
|||
|
foreach (var name in CommandList.Keys) {
|
|||
|
this.Plugin.Interface.CommandManager.RemoveHandler(name);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void OnCommand(string command, string arguments) {
|
|||
|
this.Plugin.Ui.ToggleConfig();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|