смешное
This commit is contained in:
@@ -1,18 +1,15 @@
|
||||
using System.Text.RegularExpressions;
|
||||
using Content.Server.Speech.Components;
|
||||
using Robust.Shared.Random;
|
||||
|
||||
namespace Content.Server.Speech.EntitySystems;
|
||||
|
||||
public sealed class MothAccentSystem : EntitySystem
|
||||
{
|
||||
[Dependency] private readonly IRobustRandom _random = default!; // WD
|
||||
private static readonly Regex RegexLowerBuzz = new Regex("z{1,3}");
|
||||
private static readonly Regex RegexUpperBuzz = new Regex("Z{1,3}");
|
||||
|
||||
private static readonly Regex RussianRegexLowerZ = new Regex("Z{1,3}"); // WD
|
||||
private static readonly Regex RussianRegexUpperZ = new Regex("Z{1,3}"); // WD
|
||||
private static readonly Regex RussianRegexLowerZH = new Regex("Z{1,3}"); // WD
|
||||
private static readonly Regex RussianRegexUpperZH = new Regex("Z{1,3}"); // WD
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
@@ -29,13 +26,30 @@ public sealed class MothAccentSystem : EntitySystem
|
||||
message = RegexUpperBuzz.Replace(message, "ZZZ");
|
||||
|
||||
// WD EDIT START
|
||||
message = RussianRegexLowerZ.Replace(message, "ззз");
|
||||
|
||||
message = RussianRegexUpperZ.Replace(message, "ЗЗЗ");
|
||||
|
||||
message = RussianRegexLowerZH.Replace(message, "жжж");
|
||||
|
||||
message = RussianRegexUpperZH.Replace(message, "ЖЖЖ");
|
||||
// ж => жжж
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"ж+",
|
||||
_random.Pick(new List<string>() { "жж", "жжж" })
|
||||
);
|
||||
// Ж => ЖЖЖ
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"Ж+",
|
||||
_random.Pick(new List<string>() { "ЖЖ", "ЖЖЖ" })
|
||||
);
|
||||
// з => ззз
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"з+",
|
||||
_random.Pick(new List<string>() { "зз", "ззз" })
|
||||
);
|
||||
// З => ЗЗЗ
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"З+",
|
||||
_random.Pick(new List<string>() { "ЗЗ", "ЗЗЗ" })
|
||||
);
|
||||
// WD EDIT END
|
||||
|
||||
args.Message = message;
|
||||
|
||||
Reference in New Issue
Block a user