diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 648bfcf40f..62407598f3 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -224,12 +224,13 @@ public sealed partial class ChatSystem : SharedChatSystem #region Private API - private void SendEntitySpeak(EntityUid source, string message, bool hideChat = false) + private void SendEntitySpeak(EntityUid source, string originalMessage, bool hideChat = false) { if (!_actionBlocker.CanSpeak(source)) return; - message = TransformSpeech(source, message); - (message, var channel) = GetRadioPrefix(source, message); + var (message, channel) = GetRadioPrefix(source, originalMessage); + + message = TransformSpeech(source, message); if (channel != null) _listener.PingListeners(source, message, channel); @@ -241,7 +242,11 @@ public sealed partial class ChatSystem : SharedChatSystem var ev = new EntitySpokeEvent(message); RaiseLocalEvent(source, ev); - _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Say from {ToPrettyString(source):user}: {message}"); + + if (originalMessage == message) + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Say from {ToPrettyString(source):user}: {originalMessage}."); + else + _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Say from {ToPrettyString(source):user}, original: {originalMessage}, transformed: {message}."); } private void SendEntityWhisper(EntityUid source, string message, bool hideChat = false)