diff --git a/BetterChat.cs b/BetterChat.cs index 519b6b6..0e703e6 100644 --- a/BetterChat.cs +++ b/BetterChat.cs @@ -575,6 +575,9 @@ private class Configuration [JsonProperty("Reverse Title Order")] public bool ReverseTitleOrder { get; set; } = false; + + [JsonProperty("Include 3rd Party Titles In Reverse")] + public bool IncludeThirdPartyTitlesInReverse { get; set; } = false; } #endregion @@ -794,7 +797,7 @@ public static BetterChatMessage FormatMessage(IPlayer player, string message) titles = titles.GetRange(0, Math.Min(_instance._config.MaxTitles, titles.Count)); - if (_instance._config.ReverseTitleOrder) + if (_instance._config.ReverseTitleOrder && !_instance._config.IncludeThirdPartyTitlesInReverse) { titles.Reverse(); } @@ -814,6 +817,11 @@ public static BetterChatMessage FormatMessage(IPlayer player, string message) } } + if (_instance._config.ReverseTitleOrder && _instance._config.IncludeThirdPartyTitlesInReverse) + { + titles.Reverse(); + } + return new BetterChatMessage { Player = player, diff --git a/README.md b/README.md index 6b0c89a..0c7b405 100644 --- a/README.md +++ b/README.md @@ -36,11 +36,17 @@ All arguments inside **[ ]** are optional! **|** stands for 'or'. ## Configuration +- Maximal Characters Per Message: How many characters you want messages to be limited to. +- Maximal Titles: How many titles you want included in the message. +- Reverse Title Order: Reverses the order of the titles. Example: [Admin][VIP] -> [VIP][Admin] +- Include 3rd Party Titles In Reverse: Common use case is clan tags from Clans or ClansReborn. + ```json { "Maximal Characters Per Message": 128, "Maximal Titles": 3, - "Reverse Title Order": false + "Reverse Title Order": false, + "Include 3rd Party Titles In Reverse": false } ```