From b0210a940fe30eee482b8bf75498a2ed6a847e50 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Wed, 21 Sep 2022 15:02:31 +0200 Subject: [PATCH] ensure +1 with number prefix at own name --- PlayerTags/Features/ChatTagTargetFeature.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PlayerTags/Features/ChatTagTargetFeature.cs b/PlayerTags/Features/ChatTagTargetFeature.cs index eb2778f..53268b1 100644 --- a/PlayerTags/Features/ChatTagTargetFeature.cs +++ b/PlayerTags/Features/ChatTagTargetFeature.cs @@ -294,14 +294,19 @@ namespace PlayerTags.Features var playerPayload = new PlayerPayload(playerName, PluginServices.ClientState.LocalPlayer.HomeWorld.Id); int playerPayloadIndex = seString.Payloads.IndexOf(playerTextPayload); + var hasNumberPrefix = isSender && (chatType == XivChatType.Party || chatType == XivChatType.Alliance); // Ensure to include the group number prefix within the player link - if (isSender && (chatType == XivChatType.Party || chatType == XivChatType.Alliance)) + if (hasNumberPrefix) playerPayloadIndex--; // Add the Player Link Payload seString.Payloads.Insert(playerPayloadIndex++, playerPayload); + // Same as above, but reverse + if (hasNumberPrefix) + playerPayloadIndex++; + // Add the Link Terminator to end the Player Link. This should be done behind the Text Payload (display text). // Normally used to end PlayerPayload linking. But for the own player it has no affect. Anyway, use it, just because. Maybe it's needed in the future somewhere else. seString.Payloads.Insert(++playerPayloadIndex, RawPayload.LinkTerminator);