From 4aebbfa2cb2b470662709c4d6d5cd852f85f2a41 Mon Sep 17 00:00:00 2001 From: goaaats Date: Fri, 28 Jan 2022 23:16:29 +0100 Subject: [PATCH] feat: add red "D" to system menu options as well --- Dalamud/Game/Internal/DalamudAtkTweaks.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Dalamud/Game/Internal/DalamudAtkTweaks.cs b/Dalamud/Game/Internal/DalamudAtkTweaks.cs index 137cafb27..2acba47a6 100644 --- a/Dalamud/Game/Internal/DalamudAtkTweaks.cs +++ b/Dalamud/Game/Internal/DalamudAtkTweaks.cs @@ -4,6 +4,9 @@ using System.Text; using CheapLoc; using Dalamud.Configuration.Internal; +using Dalamud.Game.Text; +using Dalamud.Game.Text.SeStringHandling; +using Dalamud.Game.Text.SeStringHandling.Payloads; using Dalamud.Hooking; using Dalamud.Interface.Internal; using Dalamud.Interface.Windowing; @@ -143,8 +146,15 @@ namespace Dalamud.Game.Internal var secondStringEntry = &atkValueArgs[6 + 15]; this.atkValueChangeType(secondStringEntry, ValueType.String); - var strPlugins = Encoding.UTF8.GetBytes(Loc.Localize("SystemMenuPlugins", "Dalamud Plugins")); - var strSettings = Encoding.UTF8.GetBytes(Loc.Localize("SystemMenuSettings", "Dalamud Settings")); + const int color = 539; + var strPlugins = new SeString().Append(new UIForegroundPayload(color)) + .Append($"{SeIconChar.BoxedLetterD.ToIconString()} ") + .Append(new UIForegroundPayload(0)) + .Append(Loc.Localize("SystemMenuPlugins", "Dalamud Plugins")).Encode(); + var strSettings = new SeString().Append(new UIForegroundPayload(color)) + .Append($"{SeIconChar.BoxedLetterD.ToIconString()} ") + .Append(new UIForegroundPayload(0)) + .Append(Loc.Localize("SystemMenuSettings", "Dalamud Settings")).Encode(); // do this the most terrible way possible since im lazy var bytes = stackalloc byte[strPlugins.Length + 1];