смешное

This commit is contained in:
BIGZi0348
2025-01-11 23:59:36 +03:00
parent e70d9d33dc
commit 943b361692
4 changed files with 63 additions and 34 deletions

View File

@@ -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;