feat: partially handle some payloads

This commit is contained in:
Anna
2021-12-29 21:53:44 -05:00
parent 1d9581abca
commit 0b9d617021
14 changed files with 341 additions and 50 deletions
+1 -8
View File
@@ -1,7 +1,6 @@
using ChatTwo.Code;
using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Game.Text.SeStringHandling.Payloads;
using Dalamud.Logging;
namespace ChatTwo.Util;
@@ -23,13 +22,7 @@ internal static class ChunkUtil {
});
}
PluginLog.Log("");
foreach (var payload in msg.Payloads) {
PluginLog.Log(payload.Type.ToString());
if (payload.Type == PayloadType.Unknown) {
PluginLog.Log(payload.Encode().Select(b => b.ToString("x2")).Aggregate(string.Concat));
}
switch (payload.Type) {
case PayloadType.EmphasisItalic:
var newStatus = ((EmphasisItalicPayload) payload).IsEnabled;
@@ -75,7 +68,7 @@ internal static class ChunkUtil {
if (rawPayload.Data[1] == 0x13) {
foreground.Pop();
glow.Pop();
} else if (rawPayload == RawPayload.LinkTerminator) {
} else if (Equals(rawPayload, RawPayload.LinkTerminator)) {
link = null;
}