diff --git a/Content.Server/_White/Chat/FunnyFontsChatSystem.cs b/Content.Server/_White/Chat/FunnyFontsChatSystem.cs new file mode 100644 index 0000000000..d4195168ed --- /dev/null +++ b/Content.Server/_White/Chat/FunnyFontsChatSystem.cs @@ -0,0 +1,27 @@ +using Content.Server.Chat.Systems; +using Content.Server.VoiceMask; +using Content.Shared.Clumsy; +using Content.Shared.Interaction.Components; +using Robust.Shared.Network; + +namespace Content.Server.Chat; + +public sealed class FunnyFontsChatSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnTransformSpeech); + } + + private void OnTransformSpeech(TransformSpeechEvent ev) + { + if (TryComp(ev.Sender, out VoiceMaskComponent? mask) && mask.VoiceMaskName != null) + return; + + if (TryComp(ev.Sender, out _)) + { + ev.Message = $"[font=\"ComicSansMS\"]{ev.Message}[/font]"; + } + } +} diff --git a/Resources/Fonts/_White/Comic Sans MS/Comic Sans MS.ttf b/Resources/Fonts/_White/Comic Sans MS/Comic Sans MS.ttf new file mode 100644 index 0000000000..d17e1be6c4 Binary files /dev/null and b/Resources/Fonts/_White/Comic Sans MS/Comic Sans MS.ttf differ diff --git a/Resources/Prototypes/fonts.yml b/Resources/Prototypes/fonts.yml index be158e38d4..73854deaed 100644 --- a/Resources/Prototypes/fonts.yml +++ b/Resources/Prototypes/fonts.yml @@ -93,3 +93,7 @@ - type: font id: Megrim path: /Fonts/Megrim/Megrim.ttf +# WD ADD: +- type: font + id: ComicSansMS + path: /Fonts/_White/Comic Sans MS/Comic Sans MS.ttf