mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-22 16:17:00 +03:00
Make chat & examine systems use FormattedMessage.EscapeText() (#28431)
(cherry picked from commit c4291920a628a13684769f54adc4b0df7b7b09ad)
This commit is contained in:
@@ -239,9 +239,7 @@ namespace Content.Client.Examine
|
||||
|
||||
if (knowTarget)
|
||||
{
|
||||
// TODO: FormattedMessage.RemoveMarkupPermissive
|
||||
// var itemName = FormattedMessage.RemoveMarkupPermissive(Identity.Name(target, EntityManager, player));
|
||||
var itemName = FormattedMessage.FromMarkupPermissive(Identity.Name(target, EntityManager, player)).ToString();
|
||||
var itemName = FormattedMessage.EscapeText(Identity.Name(target, EntityManager, player));
|
||||
var labelMessage = FormattedMessage.FromMarkupPermissive($"[bold]{itemName}[/bold]");
|
||||
var label = new RichTextLabel();
|
||||
label.SetMessage(labelMessage);
|
||||
@@ -250,7 +248,7 @@ namespace Content.Client.Examine
|
||||
else
|
||||
{
|
||||
var label = new RichTextLabel();
|
||||
label.SetMessage(FormattedMessage.FromMarkup("[bold]???[/bold]"));
|
||||
label.SetMessage(FormattedMessage.FromMarkupOrThrow("[bold]???[/bold]"));
|
||||
hBox.AddChild(label);
|
||||
}
|
||||
|
||||
|
||||
@@ -422,7 +422,7 @@ public sealed partial class ChatSystem : SharedChatSystem
|
||||
return;
|
||||
|
||||
// The original message
|
||||
var message = TransformSpeech(source, FormattedMessage.RemoveMarkupPermissive(originalMessage), language);
|
||||
var message = TransformSpeech(source, originalMessage, language);
|
||||
|
||||
if (message.Length == 0)
|
||||
return;
|
||||
@@ -460,7 +460,7 @@ public sealed partial class ChatSystem : SharedChatSystem
|
||||
|
||||
// To avoid logging any messages sent by entities that are not players, like vendors, cloning, etc.
|
||||
// Also doesn't log if hideLog is true.
|
||||
if (!HasComp<ActorComponent>(source) || hideLog == true)
|
||||
if (!HasComp<ActorComponent>(source) || hideLog)
|
||||
return;
|
||||
|
||||
if (originalMessage == message)
|
||||
|
||||
@@ -11,8 +11,19 @@ namespace Content.Shared.Chat
|
||||
public sealed class ChatMessage
|
||||
{
|
||||
public ChatChannel Channel;
|
||||
|
||||
/// <summary>
|
||||
/// This is the text spoken by the entity, after accents and such were applied.
|
||||
/// This should have <see cref="FormattedMessage.EscapeText"/> applied before using it in any rich text box.
|
||||
/// </summary>
|
||||
public string Message;
|
||||
|
||||
/// <summary>
|
||||
/// This is the <see cref="Message"/> but with special characters escaped and wrapped in some rich text
|
||||
/// formatting tags.
|
||||
/// </summary>
|
||||
public string WrappedMessage;
|
||||
|
||||
public NetEntity SenderEntity;
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user