Added Whisper system for talking with players 2 tiles away. (#5994)

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
Michael Phillips
2022-01-11 06:48:18 -08:00
committed by GitHub
parent b3706b9467
commit 86812c1ad7
24 changed files with 406 additions and 225 deletions

View File

@@ -11,7 +11,7 @@ namespace Content.Server.Chat.Managers;
public class ChatSanitizationManager : IChatSanitizationManager
{
[Dependency] private IConfigurationManager _configurationManager = default!;
[Dependency] private readonly IConfigurationManager _configurationManager = default!;
private static readonly Dictionary<string, string> SmileyToEmote = new()
{
@@ -68,16 +68,16 @@ public class ChatSanitizationManager : IChatSanitizationManager
{ "idk", "chatsan-shrugs" }
};
private bool doSanitize = false;
private bool _doSanitize;
public void Initialize()
{
_configurationManager.OnValueChanged(CCVars.ChatSanitizerEnabled, x => doSanitize = x, true);
_configurationManager.OnValueChanged(CCVars.ChatSanitizerEnabled, x => _doSanitize = x, true);
}
public bool TrySanitizeOutSmilies(string input, EntityUid speaker, out string sanitized, [NotNullWhen(true)] out string? emote)
{
if (!doSanitize)
if (!_doSanitize)
{
sanitized = input;
emote = null;