169 lines
8.7 KiB
C#
169 lines
8.7 KiB
C#
using System.Text;
|
||
using System.Text.RegularExpressions;
|
||
using Content.Server._Honk.Speech.Components;
|
||
using Content.Server.Speech;
|
||
using Content.Server.Speech.EntitySystems;
|
||
|
||
namespace Content.Server._Honk.Speech.EntitySystems;
|
||
|
||
public sealed class CaucasianAccentSystem : EntitySystem
|
||
{
|
||
[Dependency] private readonly ReplacementAccentSystem _replacement = default!;
|
||
|
||
public override void Initialize()
|
||
{
|
||
base.Initialize();
|
||
SubscribeLocalEvent<CaucasianAccentComponent, AccentGetEvent>(OnAccent);
|
||
}
|
||
|
||
private void OnAccent(EntityUid uid, CaucasianAccentComponent component, AccentGetEvent args)
|
||
{
|
||
var message = args.Message;
|
||
|
||
message = _replacement.ApplyReplacements(message, "caucasian");
|
||
|
||
var temp = @"";
|
||
var words = message.Split();
|
||
var rnd = new Random();
|
||
if (words.Length > 2)
|
||
{
|
||
var value = rnd.Next(0, 2);
|
||
if (value == 1)
|
||
message = message + @" ежжи брат!";
|
||
}
|
||
words = message.Split();
|
||
for (var i = 0; i < words.Length; i++)
|
||
{
|
||
if (words[i] == @"нт" || words[i] == @"Нт" || words[i] == @"НТ")
|
||
{
|
||
if (words[i] != @"НТ")
|
||
words[i] = words[i].Replace(words[i], @"Халифат");
|
||
else
|
||
words[i] = words[i].Replace(words[i], @"ХАЛИФАТ");
|
||
}
|
||
if (words[i] == @"вау")
|
||
words[i] = words[i].Replace(words[i], @"ой вей");
|
||
if (words[i] == @"Вау")
|
||
words[i] = words[i].Replace(words[i], @"Ой вей");
|
||
if (words[i] == @"брат")
|
||
words[i] = words[i].Replace(words[i], @"ежжи брат");
|
||
if (words[i] == @"Брат")
|
||
words[i] = words[i].Replace(words[i], @"Ежжи брат");
|
||
if (words[i] == @"Бог" || words[i] == @"бог")
|
||
words[i] = words[i].Replace(words[i], @"Аллах");
|
||
if (words[i] == @"Богу" || words[i] == @"богу")
|
||
words[i] = words[i].Replace(words[i], @"Аллаху");
|
||
if (words[i] == @"Бога" || words[i] == @"бога")
|
||
words[i] = words[i].Replace(words[i], @"Аллаха");
|
||
if (i != words.Length - 1)
|
||
temp = temp + words[i] + @" ";
|
||
else
|
||
temp = temp + words[i];
|
||
}
|
||
message = temp;
|
||
temp = @"";
|
||
|
||
message = Regex.Replace(message, @"Свинья", "Хиндзир");
|
||
|
||
message = Regex.Replace(message, @"Здравствуйте", "Ас-саляму алейкум ва-рахмату-ллахи ва-баракятух");
|
||
message = Regex.Replace(message, @"здравствуйте", "ас-саляму алейкум ва-рахмату-ллахи ва-баракятух");
|
||
message = Regex.Replace(message, @"Здравствуй", "Ас-саляму алейкум ва-рахмату-ллахи ва-баракятух");
|
||
message = Regex.Replace(message, @"здравствуй", "ас-саляму алейкум ва-рахмату-ллахи ва-баракятух");
|
||
|
||
message = Regex.Replace(message, @"Законы", "Шариат");
|
||
message = Regex.Replace(message, @"законы", "шариат");
|
||
message = Regex.Replace(message, @"Закону", "Шариату");
|
||
message = Regex.Replace(message, @"закону", "шариату");
|
||
message = Regex.Replace(message, @"Закона", "Шариата");
|
||
message = Regex.Replace(message, @"закона", "шариата");
|
||
message = Regex.Replace(message, @"Закон", "Шариат");
|
||
message = Regex.Replace(message, @"закон", "шариат");
|
||
|
||
message = Regex.Replace(message, @"Библия", "Коран");
|
||
message = Regex.Replace(message, @"библия", "коран");
|
||
message = Regex.Replace(message, @"Библию", "Коран");
|
||
message = Regex.Replace(message, @"библию", "коран");
|
||
message = Regex.Replace(message, @"Библии", "Корана");
|
||
message = Regex.Replace(message, @"библии", "корана");
|
||
|
||
message = Regex.Replace(message, @"Священнику", "Имаму");
|
||
message = Regex.Replace(message, @"священнику", "имаму");
|
||
message = Regex.Replace(message, @"Священника", "Имама");
|
||
message = Regex.Replace(message, @"священника", "имама");
|
||
message = Regex.Replace(message, @"Священники", "Имамы");
|
||
message = Regex.Replace(message, @"священники", "имамы");
|
||
message = Regex.Replace(message, @"Священник", "Имам");
|
||
message = Regex.Replace(message, @"священник", "имам");
|
||
message = Regex.Replace(message, @"Священику", "Имаму");
|
||
message = Regex.Replace(message, @"священику", "имаму");
|
||
message = Regex.Replace(message, @"Священика", "Имама");
|
||
message = Regex.Replace(message, @"священика", "имама");
|
||
message = Regex.Replace(message, @"Священики", "Имамы");
|
||
message = Regex.Replace(message, @"священики", "имамы");
|
||
message = Regex.Replace(message, @"Священик", "Имам");
|
||
message = Regex.Replace(message, @"священик", "имам");
|
||
|
||
message = Regex.Replace(message, @"Нельзя", "Харам");
|
||
message = Regex.Replace(message, @"нельзя", "харам");
|
||
message = Regex.Replace(message, @"Запрещаю", "Харам");
|
||
message = Regex.Replace(message, @"запрещаю", "харам");
|
||
message = Regex.Replace(message, @"Запрет", "Харам");
|
||
message = Regex.Replace(message, @"запрет", "харам");
|
||
|
||
message = Regex.Replace(message, @"Разрещаю", "Халял");
|
||
message = Regex.Replace(message, @"разрешаю", "халял");
|
||
message = Regex.Replace(message, @"Можно", "Халял");
|
||
message = Regex.Replace(message, @"можно", "халял");
|
||
|
||
message = Regex.Replace(message, @"Нанотрайзен", "Халифат");
|
||
message = Regex.Replace(message, @"нанотрайзен", "халифат");
|
||
|
||
message = Regex.Replace(message, @"Ревенанты", "Иблисы");
|
||
message = Regex.Replace(message, @"ревенанты", "иблисы");
|
||
message = Regex.Replace(message, @"Ревенанту", "Иблису");
|
||
message = Regex.Replace(message, @"ревенанту", "иблису");
|
||
message = Regex.Replace(message, @"Ревенанта", "Иблиса");
|
||
message = Regex.Replace(message, @"ревенанта", "иблиса");
|
||
message = Regex.Replace(message, @"Ревенант", "Иблис");
|
||
message = Regex.Replace(message, @"ревенант", "иблис");
|
||
|
||
message = Regex.Replace(message, @"Привет", "Ас-саля́му але́йкум");
|
||
message = Regex.Replace(message, @"привет", "ас-саля́му але́йкум");
|
||
message = Regex.Replace(message, @"Здарова", "Ас-саля́му але́йкум");
|
||
message = Regex.Replace(message, @"здарова", "ас-саля́му але́йкум");
|
||
message = Regex.Replace(message, @"Здравие", "Ас-саля́му але́йкум");
|
||
message = Regex.Replace(message, @"здравие", "ас-саля́му але́йкум");
|
||
|
||
message = Regex.Replace(message, @"Спасибо", "Альхамдуллиля");
|
||
message = Regex.Replace(message, @"спасибо", "альхамдуллиля");
|
||
|
||
message = Regex.Replace(message, @"Л", "Ль");
|
||
message = Regex.Replace(message, @"л", "ль");
|
||
|
||
message = Regex.Replace(message, @"К", "Кх");
|
||
message = Regex.Replace(message, @"к", "кх");
|
||
|
||
message = Regex.Replace(message, @" В", " У");
|
||
message = Regex.Replace(message, @" в", " у");
|
||
|
||
message = Regex.Replace(message, @" В", " У");
|
||
message = Regex.Replace(message, @" в", " у");
|
||
|
||
message = Regex.Replace(message, @"Эй", "Эу");
|
||
message = Regex.Replace(message, @"эй", "эу");
|
||
|
||
message = Regex.Replace(message, @"ые", "ии");
|
||
|
||
message = Regex.Replace(message, @"Ы", "И");
|
||
message = Regex.Replace(message, @"ы", "и");
|
||
|
||
message = Regex.Replace(message, @"Ё", "Йо");
|
||
message = Regex.Replace(message, @"ё", "йо");
|
||
|
||
message = Regex.Replace(message, @"Е", "Э");
|
||
message = Regex.Replace(message, @"е", "э");
|
||
|
||
args.Message = message;
|
||
}
|
||
};
|