From 95e8c27ff84d095be96c2ed95d65a074c8e0b58c Mon Sep 17 00:00:00 2001 From: Bombinos Date: Sat, 28 Sep 2024 00:03:07 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A7=D1=83=D1=82=D1=8C=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=B0=D0=BA=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntitySystems/CaucasianAccentSystem.cs | 48 +++++++++----- .../EntitySystems/JewishAccentSystem.cs | 63 ++++++++++--------- 2 files changed, 66 insertions(+), 45 deletions(-) diff --git a/Content.Server/_Honk/Speech/EntitySystems/CaucasianAccentSystem.cs b/Content.Server/_Honk/Speech/EntitySystems/CaucasianAccentSystem.cs index 96031da1c1..41847287d3 100644 --- a/Content.Server/_Honk/Speech/EntitySystems/CaucasianAccentSystem.cs +++ b/Content.Server/_Honk/Speech/EntitySystems/CaucasianAccentSystem.cs @@ -22,6 +22,7 @@ public sealed class CaucasianAccentSystem : EntitySystem message = _replacement.ApplyReplacements(message, "caucasian"); + var temp = @""; var words = message.Split(); var rnd = new Random(); if (words.Length > 2) @@ -30,6 +31,37 @@ public sealed class CaucasianAccentSystem : EntitySystem 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, @"Свинья", "Хиндзир"); @@ -83,10 +115,6 @@ public sealed class CaucasianAccentSystem : EntitySystem 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, @"нанотрайзен", "халифат"); @@ -109,18 +137,6 @@ public sealed class CaucasianAccentSystem : EntitySystem 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, @"л", "ль"); diff --git a/Content.Server/_Honk/Speech/EntitySystems/JewishAccentSystem.cs b/Content.Server/_Honk/Speech/EntitySystems/JewishAccentSystem.cs index 2777463993..f0eecf80c0 100644 --- a/Content.Server/_Honk/Speech/EntitySystems/JewishAccentSystem.cs +++ b/Content.Server/_Honk/Speech/EntitySystems/JewishAccentSystem.cs @@ -22,6 +22,7 @@ public sealed class JewishAccentSystem : EntitySystem message = _replacement.ApplyReplacements(message, "jewish"); + var temp = @""; var words = message.Split(); var rnd = new Random(); var value = 0; @@ -29,37 +30,41 @@ public sealed class JewishAccentSystem : EntitySystem { if (words.Length >= 4) { - value = rnd.Next(0, words.Length); - var temp = @""; - for (int i = 0; i < words.Length; i++) - { - temp = temp + words[i] + " "; - if (i == value) - { - temp = temp + @"дай шекелей "; - } - } - message = temp; - } - value = rnd.Next(0, 2); - if (value == 1) - { - words = message.Split(); - words[0].ToLower(); - message = @"Таки " + message; + value = rnd.Next(0, 2); + if (value == 1) + message = 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, @" вау ", " ой вей "); + words = message.Split(); + for (var i = 0; i < words.Length; 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].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].Replace(words[i], "Отдай шекели"); + if (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, @"р", "л");