Skip to content

Commit

Permalink
added command aliases
Browse files Browse the repository at this point in the history
  • Loading branch information
Jaksuhn committed Nov 11, 2023
1 parent 977fc76 commit 8b77641
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions SomethingNeedDoing/SomethingNeedDoingPlugin.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
using System.Collections.Generic;
using System.Linq;

using ClickLib;
using Dalamud.Game.Command;
using Dalamud.Interface.Windowing;
using Dalamud.Plugin;
using ECommons;
using ECommons.DalamudServices;
using SomethingNeedDoing.Interface;
using SomethingNeedDoing.Managers;

Expand All @@ -15,7 +17,9 @@ namespace SomethingNeedDoing
/// </summary>
public sealed class SomethingNeedDoingPlugin : IDalamudPlugin
{
private const string Command = "/pcraft";
private const string Command = "/somethingneeddoing";
private static string[] Aliases => new string[] { "/pcraft", "/snd" };
private readonly List<string> registeredCommands = new();

private readonly WindowSystem windowSystem;
private readonly MacroWindow macroWindow;
Expand Down Expand Up @@ -53,6 +57,19 @@ public SomethingNeedDoingPlugin(DalamudPluginInterface pluginInterface)
HelpMessage = "Open a window to edit various settings.",
ShowInHelp = true,
});
registeredCommands.Add(Command);
foreach (var a in Aliases)
{
if (!Service.CommandManager.Commands.ContainsKey(a))
{
Service.CommandManager.AddHandler(a, new CommandInfo(OnChatCommand)
{
HelpMessage = $"{Command} Alias",
ShowInHelp = true
});
registeredCommands.Add(a);
}
}
}

/// <inheritdoc/>
Expand All @@ -61,7 +78,11 @@ public SomethingNeedDoingPlugin(DalamudPluginInterface pluginInterface)
/// <inheritdoc/>
public void Dispose()
{
Service.CommandManager.RemoveHandler(Command);
foreach (var c in registeredCommands)
{
Service.CommandManager.RemoveHandler(c);
}
registeredCommands.Clear();
Service.Interface.UiBuilder.OpenConfigUi -= this.OnOpenConfigUi;
Service.Interface.UiBuilder.Draw -= this.windowSystem.Draw;

Expand Down

0 comments on commit 8b77641

Please sign in to comment.