[feat] ComicSans back to clown!

This commit is contained in:
rhailrake
2023-04-28 10:10:25 +06:00
committed by Aviu00
parent a6f88c6608
commit 41e5ad7ac8
9 changed files with 59 additions and 5 deletions

View File

@@ -310,6 +310,14 @@ public sealed partial class ChatSystem : SharedChatSystem
}
}
public string AfterSpeechTransformed(EntityUid sender, string message)
{
var ev = new SpeechTransformedEvent(sender, message);
RaiseLocalEvent(ev);
return ev.Message;
}
#region Announcements
/// <summary>
@@ -396,6 +404,8 @@ public sealed partial class ChatSystem : SharedChatSystem
if (message.Length == 0)
return;
message = AfterSpeechTransformed(source, message);
// get the entity's apparent name (if no override provided).
string name;
if (nameOverride != null)
@@ -418,7 +428,7 @@ public sealed partial class ChatSystem : SharedChatSystem
//WD-EDIT
var wrappedMessage = Loc.GetString("chat-manager-entity-say-wrap-message",
("entityName", name), ("message", FormattedMessage.EscapeText(message)));
("entityName", name), ("message", message));
SendInVoiceRange(ChatChannel.Local, message, wrappedMessage, source, range);
@@ -469,6 +479,8 @@ public sealed partial class ChatSystem : SharedChatSystem
if (message.Length == 0)
return;
message = AfterSpeechTransformed(source, message);
var obfuscatedMessage = ObfuscateMessageReadability(message, 0.2f);
// get the entity's name by visual identity (if no override provided).
@@ -488,13 +500,13 @@ public sealed partial class ChatSystem : SharedChatSystem
name = FormattedMessage.EscapeText(name);
var wrappedMessage = Loc.GetString("chat-manager-entity-whisper-wrap-message",
("entityName", name), ("message", FormattedMessage.EscapeText(message)));
("entityName", name), ("message", message));
var wrappedobfuscatedMessage = Loc.GetString("chat-manager-entity-whisper-wrap-message",
("entityName", nameIdentity), ("message", FormattedMessage.EscapeText(obfuscatedMessage)));
("entityName", nameIdentity), ("message", obfuscatedMessage));
var wrappedUnknownMessage = Loc.GetString("chat-manager-entity-whisper-unknown-wrap-message",
("message", FormattedMessage.EscapeText(obfuscatedMessage)));
("message", obfuscatedMessage));
foreach (var (session, data) in GetRecipients(source, WhisperMuffledRange))
@@ -975,6 +987,19 @@ public class SetSpeakerColorEvent
Name = name;
}
}
public sealed class SpeechTransformedEvent : EntityEventArgs
{
public EntityUid Sender;
public string Message;
public SpeechTransformedEvent(EntityUid sender, string message)
{
Sender = sender;
Message = message;
}
}
//WD-EDIT
/// <summary>