diff --git a/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs b/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs index 1508a8b2d4..7d55cd491d 100644 --- a/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs +++ b/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs @@ -10,6 +10,12 @@ public sealed class FrontalLispSystem : EntitySystem private static readonly Regex RegexLowerTh = new(@"[t]+[s]+|[s]+[c]+(?=[iey]+)|[c]+(?=[iey]+)|[p][s]+|([s]+[t]+|[t]+)(?=[i]+[o]+[u]*[n]*)|[c]+[h]+(?=[i]*[e]*)|[z]+|[s]+|[x]+(?=[e]+)"); private static readonly Regex RegexUpperEcks = new(@"[E]+[Xx]+[Cc]*|[X]+"); private static readonly Regex RegexLowerEcks = new(@"[e]+[x]+[c]*|[x]+"); + // WD start + private static readonly Regex RegexUpperS = new(@"С"); + private static readonly Regex RegexLowerS = new(@"с"); + private static readonly Regex RegexUpperZ = new(@"З"); + private static readonly Regex RegexLowerZ = new(@"з"); + // WD end // @formatter:on public override void Initialize() @@ -29,6 +35,13 @@ public sealed class FrontalLispSystem : EntitySystem message = RegexUpperEcks.Replace(message, "EKTH"); message = RegexLowerEcks.Replace(message, "ekth"); + // WD start + message = RegexUpperS.Replace(message, "Ш"); + message = RegexLowerS.Replace(message, "ш"); + message = RegexUpperZ.Replace(message, "Ж"); + message = RegexLowerZ.Replace(message, "ж"); + // WD end + args.Message = message; } }