mirror of
https://github.com/goatcorp/Dalamud.git
synced 2026-01-02 05:43:40 +01:00
feat: add /xlversion command
This commit is contained in:
parent
264cf58a8f
commit
64cb19cb93
2 changed files with 26 additions and 4 deletions
|
|
@ -19,7 +19,7 @@ namespace Dalamud.Game.Text.SeStringHandling.Payloads
|
|||
// TODO: even though this is present in some item links, it may not really have a use at all
|
||||
// For things like owo, changing the text payload is probably correct, whereas changing the
|
||||
// actual embedded name might not work properly.
|
||||
private string displayName = null;
|
||||
private string? displayName = null;
|
||||
|
||||
[JsonProperty]
|
||||
private uint itemId;
|
||||
|
|
@ -29,14 +29,14 @@ namespace Dalamud.Game.Text.SeStringHandling.Payloads
|
|||
/// Creates a payload representing an interactable item link for the specified item.
|
||||
/// </summary>
|
||||
/// <param name="itemId">The id of the item.</param>
|
||||
/// <param name="isHQ">Whether or not the link should be for the high-quality variant of the item.</param>
|
||||
/// <param name="isHq">Whether or not the link should be for the high-quality variant of the item.</param>
|
||||
/// <param name="displayNameOverride">An optional name to include in the item link. Typically this should
|
||||
/// be left as null, or set to the normal item name. Actual overrides are better done with the subsequent
|
||||
/// TextPayload that is a part of a full item link in chat.</param>
|
||||
public ItemPayload(uint itemId, bool isHQ, string displayNameOverride = null)
|
||||
public ItemPayload(uint itemId, bool isHq, string? displayNameOverride = null)
|
||||
{
|
||||
this.itemId = itemId;
|
||||
this.IsHQ = isHQ;
|
||||
this.IsHQ = isHq;
|
||||
this.displayName = displayNameOverride;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,9 @@ using Dalamud.Configuration.Internal;
|
|||
using Dalamud.Game;
|
||||
using Dalamud.Game.Command;
|
||||
using Dalamud.Game.Gui;
|
||||
using Dalamud.Game.Text.SeStringHandling;
|
||||
using Dalamud.Plugin.Internal;
|
||||
using Dalamud.Utility;
|
||||
using Serilog;
|
||||
|
||||
namespace Dalamud.Interface.Internal
|
||||
|
|
@ -124,6 +126,11 @@ namespace Dalamud.Interface.Internal
|
|||
"Change various In-Game-Addon settings like chat channels and the discord bot setup."),
|
||||
});
|
||||
|
||||
commandManager.AddHandler("/xlversion", new CommandInfo(this.OnDebugImInfoCommand)
|
||||
{
|
||||
HelpMessage = "Dalamud version info",
|
||||
});
|
||||
|
||||
commandManager.AddHandler("/imdebug", new CommandInfo(this.OnDebugImInfoCommand)
|
||||
{
|
||||
HelpMessage = "ImGui DEBUG",
|
||||
|
|
@ -306,6 +313,21 @@ namespace Dalamud.Interface.Internal
|
|||
Log.Information(info);
|
||||
}
|
||||
|
||||
private void OnVersionInfo(string command, string arguments)
|
||||
{
|
||||
var chatGui = Service<ChatGui>.Get();
|
||||
|
||||
chatGui.Print(new SeStringBuilder()
|
||||
.AddItalics("Dalamud:")
|
||||
.AddText($" D{Util.AssemblyVersion}({Util.GetGitHash()}")
|
||||
.Build());
|
||||
|
||||
chatGui.Print(new SeStringBuilder()
|
||||
.AddItalics("FFXIVCS:")
|
||||
.AddText($" {Util.GetGitHashClientStructs()}")
|
||||
.Build());
|
||||
}
|
||||
|
||||
private void OnOpenInstallerCommand(string command, string arguments)
|
||||
{
|
||||
Service<DalamudInterface>.Get().TogglePluginInstallerWindow();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue