25 lines
654 B
C#
25 lines
654 B
C#
using Content.Server.Chat.Systems;
|
|
using Content.Server.VoiceMask;
|
|
using Content.Shared.Interaction.Components;
|
|
|
|
namespace Content.Server.Chat;
|
|
|
|
public sealed class FunnyFontsChatSystem : EntitySystem
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
SubscribeLocalEvent<SpeechTransformedEvent>(OnEntitySpeak);
|
|
}
|
|
|
|
private void OnEntitySpeak(SpeechTransformedEvent ev)
|
|
{
|
|
if(TryComp(ev.Sender, out VoiceMaskComponent? mask) && mask.Enabled) return;
|
|
|
|
if (TryComp<ClumsyComponent>(ev.Sender, out _))
|
|
{
|
|
ev.Message = $"[font=\"ComicSansMS\"]{ev.Message}[/font]";
|
|
}
|
|
}
|
|
}
|