[tweak] accent adaptation
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
using System.Text.RegularExpressions;
|
||||
using Content.Server.Speech.Components;
|
||||
using Robust.Shared.Random;
|
||||
|
||||
namespace Content.Server.Speech.EntitySystems;
|
||||
|
||||
public sealed class LizardAccentSystem : EntitySystem
|
||||
{
|
||||
[Dependency] private readonly IRobustRandom _random = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
@@ -26,6 +29,60 @@ public sealed class LizardAccentSystem : EntitySystem
|
||||
// eckS
|
||||
message = Regex.Replace(message, @"\bX([\-|r|R]|\b)", "ECKS$1");
|
||||
|
||||
|
||||
//WD-EDIT
|
||||
|
||||
// c => ссс
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"с+",
|
||||
_random.Pick(new List<string>() { "сс", "ссс" })
|
||||
);
|
||||
// С => CCC
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"С+",
|
||||
_random.Pick(new List<string>() { "Сс", "Ссс" })
|
||||
);
|
||||
// з => ссс
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"з+",
|
||||
_random.Pick(new List<string>() { "сс", "ссс" })
|
||||
);
|
||||
// З => CCC
|
||||
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>() { "щщ", "щщщ" })
|
||||
);
|
||||
// Ч => ЩЩЩ
|
||||
message = Regex.Replace(
|
||||
message,
|
||||
"Ч+",
|
||||
_random.Pick(new List<string>() { "Щщ", "Щщщ" })
|
||||
);
|
||||
|
||||
//WD-EDIT
|
||||
|
||||
args.Message = message;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user