CatStation/Content.Shared/Speech/EntitySystems/MothAccentSystem.cs

20 lines
632 B
C#

using System.Text.RegularExpressions;
using Content.Shared.Speech.Components;
namespace Content.Shared.Speech.EntitySystems;
public sealed partial class MothAccentSystem : RelayAccentSystem<MothAccentComponent>
{
private static readonly Regex RegexLowerBuzz = new("z{1,3}");
private static readonly Regex RegexUpperBuzz = new("Z{1,3}");
public override string Accentuate(string message, Entity<MothAccentComponent>? ent = null)
{
// buzzz
message = RegexLowerBuzz.Replace(message, "zzz");
// buZZZ
message = RegexUpperBuzz.Replace(message, "ZZZ");
return message;
}
}