From ed2c02e161071f8a9ee0bd609fd56e2112302faa Mon Sep 17 00:00:00 2001 From: Darki255 Date: Wed, 26 Jun 2024 02:55:01 +0300 Subject: [PATCH 1/6] =?UTF-8?q?=D0=9D=D0=B5=D0=BC=D0=B5=D1=86=D0=BA=D0=B8?= =?UTF-8?q?=D0=B9=20=D0=B0=D0=BA=D1=86=D0=B5=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Speech/DeutschAccentComponent.cs | 10 ++ .../EntitySystems/DeutschAccentSystem.cs | 162 ++++++++++++++++++ Resources/Changelog/ChangelogADT.yml | 8 +- Resources/Locale/ru-RU/ADT/traits/neutral.ftl | 3 + Resources/Prototypes/ADT/Traits/neutral.yml | 9 +- 5 files changed, 190 insertions(+), 2 deletions(-) create mode 100644 Content.Server/ADT/Speech/DeutschAccentComponent.cs create mode 100644 Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs diff --git a/Content.Server/ADT/Speech/DeutschAccentComponent.cs b/Content.Server/ADT/Speech/DeutschAccentComponent.cs new file mode 100644 index 00000000000..58725dca514 --- /dev/null +++ b/Content.Server/ADT/Speech/DeutschAccentComponent.cs @@ -0,0 +1,10 @@ +namespace Content.Server.Speech.Components; + +/// +/// Alles ist gut +/// +[RegisterComponent] +public sealed partial class DeutschAccentComponent : Component +{ + +} \ No newline at end of file diff --git a/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs b/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs new file mode 100644 index 00000000000..9e1f08db01b --- /dev/null +++ b/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs @@ -0,0 +1,162 @@ +using System.Text.RegularExpressions; +using Content.Server.Speech.Components; + + +namespace Content.Server.Speech.EntitySystems; + +public sealed class DeutschAccentSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnAccent); + } + + private void OnAccent(EntityUid uid, DeutschAccentComponent component, AccentGetEvent args) + { + var message = args.Message; + + // Changed By Дубик :3 the beginning of German speech + + message = Regex.Replace(message, "Что", "Was"); + message = Regex.Replace(message, "что", "was"); + + message = Regex.Replace(message, "Здравствуйте", "Guten tag"); + message = Regex.Replace(message, "здравствуйте", "guten tag"); + + message = Regex.Replace(message, "Почему", "Warum"); + message = Regex.Replace(message, "почему", "warum"); + + message = Regex.Replace(message, "Как", "Wie"); + message = Regex.Replace(message, "как", "wie"); + + message = Regex.Replace(message, "Пожалуйста", "Bitte sehr"); + message = Regex.Replace(message, "пожалуйста", "bitte sehr"); + + message = Regex.Replace(message, "Капитан", "Führer"); + message = Regex.Replace(message, "капитан", "führer"); + + message = Regex.Replace(message, "Хорошо", "Gut"); + message = Regex.Replace(message, "хорошо", "gut"); + + message = Regex.Replace(message, "Мой", "Mein"); + message = Regex.Replace(message, "мой", "mein"); + + message = Regex.Replace(message, "Да", "Ja"); + message = Regex.Replace(message, "да", "ja"); + + message = Regex.Replace(message, "Нет", "Nein"); + message = Regex.Replace(message, "нет", "nein"); + + message = Regex.Replace(message, "Отлично", "Ausgezeichnet"); + message = Regex.Replace(message, "отлично", "ausgezeichnet"); + + message = Regex.Replace(message, "Восхитительно", "Wunderschoen"); + message = Regex.Replace(message, "восхитительно", "wunderschoen"); + + message = Regex.Replace(message, "Прекрасно", "Schon"); + message = Regex.Replace(message, "прекрасно", "schon"); + + message = Regex.Replace(message, "Очень", "Sehr"); + message = Regex.Replace(message, "очень", "sehr"); + + message = Regex.Replace(message, "Ассистент", "Assistent"); + message = Regex.Replace(message, "ассистент", "assistent"); + + message = Regex.Replace(message, "Свинья", "Schwein"); + message = Regex.Replace(message, "свинья", "schwein"); + + message = Regex.Replace(message, "Ты", "Du"); + message = Regex.Replace(message, "ты", "du"); + + message = Regex.Replace(message, "Спасибо", "Danke"); + message = Regex.Replace(message, "спасибо", "danke"); + + message = Regex.Replace(message, "Женщина", "Frau"); + message = Regex.Replace(message, "женщина", "frau"); + + message = Regex.Replace(message, "Человек", "Mensch"); + message = Regex.Replace(message, "человек", "mensch"); + + message = Regex.Replace(message, "Привет", "Hallo"); + message = Regex.Replace(message, "привет", "hallo"); + + message = Regex.Replace(message, "Сб", "Polizei"); + message = Regex.Replace(message, "СБ", "POLIZEI"); + + message = Regex.Replace(message, "Си", "Chief"); + message = Regex.Replace(message, "СИ", "Chief"); + + message = Regex.Replace(message, "ГВ", "Chefarzt"); + message = Regex.Replace(message, "Гв", "Chefarzt"); + + message = Regex.Replace(message, "НР", "Doktorvater"); + message = Regex.Replace(message, "Нр", "Doktorvater"); + + message = Regex.Replace(message, "Капитан", "Führer"); + message = Regex.Replace(message, "капитан", "führer"); + + message = Regex.Replace(message, "Капитана", "Führer'a"); + message = Regex.Replace(message, "капитана", "führer'a"); + + message = Regex.Replace(message, "Кеп", "Führer"); + message = Regex.Replace(message, "кеп", "führer"); + + message = Regex.Replace(message, "Кепа", "Führer'a"); + message = Regex.Replace(message, "кепа", "führer'a"); + + message = Regex.Replace(message, "Мы", "Wir"); + message = Regex.Replace(message, "мы", "wir"); + + message = Regex.Replace(message, "Пиво", "Bier"); + message = Regex.Replace(message, "пиво", "bier"); + + message = Regex.Replace(message, "Пива", "Bier"); + message = Regex.Replace(message, "пива", "bier"); + + message = Regex.Replace(message, "Блять", "Scheibe"); + message = Regex.Replace(message, "блять", "scheibe"); + + message = Regex.Replace(message, "Бля", "Scheibe"); + message = Regex.Replace(message, "бля", "scheibe"); + + message = Regex.Replace(message, "Сука", "Huяndin"); + message = Regex.Replace(message, "сука", "huяndin"); + + message = Regex.Replace(message, "Идиот", "Dummkopf"); + message = Regex.Replace(message, "идиот", "dummkopf"); + + message = Regex.Replace(message, "Идиоты", "Dummkopf"); + message = Regex.Replace(message, "идиоты", "Dummkopf"); + + message = Regex.Replace(message, "Вода", "Wsser"); + message = Regex.Replace(message, "вода", "wsser"); + + message = Regex.Replace(message, "Воды", "Wasser"); + message = Regex.Replace(message, "воды", "wasser"); + + message = Regex.Replace(message, "ГП", "Leiter des Personals"); + message = Regex.Replace(message, "Гп", "Leiter des Personals"); + + message = Regex.Replace(message, "ГСБ", "Leiter des Sicherheitsdienstes"); + message = Regex.Replace(message, "Глава Службы Безопасности", "Leiter des Sicherheitsdienstes"); + + message = Regex.Replace(message, "КМ", "Quartiermeister"); + message = Regex.Replace(message, "Км", "Quartiermeister"); + message = Regex.Replace(message, "Квартирмейстер", "Quartiermeister"); + + message = Regex.Replace(message, "ЯО", "Terroristen"); + message = Regex.Replace(message, "Яо", "Terroristen"); + message = Regex.Replace(message, "Ядерные оперативники", "Terroristen"); + + message = Regex.Replace(message, "Похуй", "Scheib"); + message = Regex.Replace(message, "Похую", "Scheib"); + + message = Regex.Replace(message, "Пошел нахуй", "Leck mich"); + message = Regex.Replace(message, "Пошли нахуй", "Leck mich"); + + // Changed By Дубик :3 the stop of German speech + + args.Message = message; + } +} \ No newline at end of file diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index 75d09ec9187..2c58ca93f6e 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -1895,4 +1895,10 @@ Entries: - {message: Добавлено 4 новых плаката, type: Add} - {message: Теперь нианы могут сьесть берет СИ, type: Fix} id: 55761 #костыль отображения в Обновлениях - time: '2024-06-23T04:19:00.0000000+00:00' \ No newline at end of file + time: '2024-06-23T04:19:00.0000000+00:00' + +- author: Мудрый Дуб + changes: + - { message: "Появился немецкий акцент в меню 'черты персонажа'!", type: Add} + id: 55764 #костыль отображения в Обновлениях + time: '2024-06-26T02:50:00.0000000+00:00' \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/traits/neutral.ftl b/Resources/Locale/ru-RU/ADT/traits/neutral.ftl index 3d450bd9531..9ce65ea1df0 100644 --- a/Resources/Locale/ru-RU/ADT/traits/neutral.ftl +++ b/Resources/Locale/ru-RU/ADT/traits/neutral.ftl @@ -6,3 +6,6 @@ trait-short-desc = Вы слегка ниже других представит trait-moth-accent-name = Жужжащий акцент trait-moth-accent-desc = Вам либо нравятся моли, либо вы ботаник + +trait-deutsch-accent-name = Немецкий акцент +trait-deutsch-accent-desc = Неизвестно, как вы получили этот акцент. Может быть, вы пересмотрели слишком много фильмов о Второй мировой войне? \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Traits/neutral.yml b/Resources/Prototypes/ADT/Traits/neutral.yml index 79fa48c9573..ce16659098e 100644 --- a/Resources/Prototypes/ADT/Traits/neutral.yml +++ b/Resources/Prototypes/ADT/Traits/neutral.yml @@ -3,4 +3,11 @@ name: trait-moth-accent-name description: trait-moth-accent-desc components: - - type: MothAccent \ No newline at end of file + - type: MothAccent + +- type: trait + id: ADTGermanAccent + name: trait-deutsch-accent-name + description: trait-deutsch-accent-desc + components: + - type: DeutschAccent \ No newline at end of file From c8ec634ff9ac53153c31e05be391404b891b973b Mon Sep 17 00:00:00 2001 From: Darki255 <87230164+Darki255@users.noreply.github.com> Date: Wed, 26 Jun 2024 03:07:04 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D1=82=D0=B0=D0=BA=20=D0=BF=D0=BE=D0=B9?= =?UTF-8?q?=D0=B4=D0=B5=D1=82=3F=20(fix)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/ADT/Traits/neutral.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/ADT/Traits/neutral.yml b/Resources/Prototypes/ADT/Traits/neutral.yml index 7266a985338..948d02bb900 100644 --- a/Resources/Prototypes/ADT/Traits/neutral.yml +++ b/Resources/Prototypes/ADT/Traits/neutral.yml @@ -6,7 +6,7 @@ - type: MothAccent - type: trait - id: ADTDeutschAccent + id: ADTDeutscAccent name: trait-deutsch-accent-name description: trait-deutsch-accent-desc components: From 4a10c4021310b372aaa06fdb73fc8cebcc654239 Mon Sep 17 00:00:00 2001 From: Darki255 <87230164+Darki255@users.noreply.github.com> Date: Wed, 26 Jun 2024 03:16:00 +0300 Subject: [PATCH 3/6] =?UTF-8?q?(fix)=20=D0=BD=D0=B5=20=D0=BF=D0=BE=D0=BD?= =?UTF-8?q?=D0=B8=D0=BC=D0=B0=D1=8E=20=D1=87=D0=B5=D0=B3=D0=BE=20=D0=BE?= =?UTF-8?q?=D0=BD=20=D1=85=D0=BE=D1=87=D0=B5=D1=82......?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/ADT/Traits/neutral.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Prototypes/ADT/Traits/neutral.yml b/Resources/Prototypes/ADT/Traits/neutral.yml index 948d02bb900..e0048e7b192 100644 --- a/Resources/Prototypes/ADT/Traits/neutral.yml +++ b/Resources/Prototypes/ADT/Traits/neutral.yml @@ -4,14 +4,8 @@ description: trait-moth-accent-desc components: - type: MothAccent - + - type: trait - id: ADTDeutscAccent - name: trait-deutsch-accent-name - description: trait-deutsch-accent-desc - components: - - type: DeutschAccent - id: ADTHemophilia name: trait-hemophilia-name description: trait-hemophilia-desc @@ -19,3 +13,9 @@ - type: Hemophilia modifier: 0.01 +- type: trait + id: ADTGermanAccent + name: trait-deutsch-accent-name + description: trait-deutsch-accent-desc + components: + - type: DeutschAccent From ace9b3ee6d1aeea1b8f5f8944ef494006982e708 Mon Sep 17 00:00:00 2001 From: Darki255 <87230164+Darki255@users.noreply.github.com> Date: Wed, 26 Jun 2024 03:33:31 +0300 Subject: [PATCH 4/6] Update ChangelogADT.yml --- Resources/Changelog/ChangelogADT.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Changelog/ChangelogADT.yml b/Resources/Changelog/ChangelogADT.yml index 2c58ca93f6e..c164d6ebea7 100644 --- a/Resources/Changelog/ChangelogADT.yml +++ b/Resources/Changelog/ChangelogADT.yml @@ -1897,8 +1897,8 @@ Entries: id: 55761 #костыль отображения в Обновлениях time: '2024-06-23T04:19:00.0000000+00:00' -- author: Мудрый Дуб +- author: Дубик :3 changes: - { message: "Появился немецкий акцент в меню 'черты персонажа'!", type: Add} id: 55764 #костыль отображения в Обновлениях - time: '2024-06-26T02:50:00.0000000+00:00' \ No newline at end of file + time: '2024-06-26T02:50:00.0000000+00:00' From 09d99768c6c3cde05d7f51ae5ecead4eb0a35f9e Mon Sep 17 00:00:00 2001 From: Darki255 Date: Wed, 26 Jun 2024 13:37:10 +0300 Subject: [PATCH 5/6] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B2=D0=B8=D0=BB/=D0=B8?= =?UTF-8?q?=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=81=D0=BB=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BC=D0=B0=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntitySystems/DeutschAccentSystem.cs | 149 +++++++++++++++--- 1 file changed, 130 insertions(+), 19 deletions(-) diff --git a/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs b/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs index 9e1f08db01b..d8e06c78e27 100644 --- a/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs +++ b/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs @@ -16,146 +16,257 @@ private void OnAccent(EntityUid uid, DeutschAccentComponent component, AccentGet { var message = args.Message; - // Changed By Дубик :3 the beginning of German speech + // Changed By Дубик :3 the beginning of Deutsch speech message = Regex.Replace(message, "Что", "Was"); + message = Regex.Replace(message, "ЧТО", "WAS"); message = Regex.Replace(message, "что", "was"); + message = Regex.Replace(message, "Зачем", "Wozu"); + message = Regex.Replace(message, "ЗАЧЕМ", "WOZU"); + message = Regex.Replace(message, "зачем", "wozu"); + message = Regex.Replace(message, "Здравствуйте", "Guten tag"); + message = Regex.Replace(message, "ЗДРАВСТВУЙТЕ", "GUTEN TAG"); message = Regex.Replace(message, "здравствуйте", "guten tag"); message = Regex.Replace(message, "Почему", "Warum"); + message = Regex.Replace(message, "ПОЧЕМУ", "WARUM"); message = Regex.Replace(message, "почему", "warum"); message = Regex.Replace(message, "Как", "Wie"); + message = Regex.Replace(message, "КАК", "WIE"); message = Regex.Replace(message, "как", "wie"); message = Regex.Replace(message, "Пожалуйста", "Bitte sehr"); + message = Regex.Replace(message, "ПОЖАЛУЙСТА", "BITTE SEHR"); message = Regex.Replace(message, "пожалуйста", "bitte sehr"); message = Regex.Replace(message, "Капитан", "Führer"); + message = Regex.Replace(message, "КАПИТАН", "FUHRER"); message = Regex.Replace(message, "капитан", "führer"); message = Regex.Replace(message, "Хорошо", "Gut"); + message = Regex.Replace(message, "ХОРОШО", "GUT"); message = Regex.Replace(message, "хорошо", "gut"); + message = Regex.Replace(message, "Хороши", "Gut"); + message = Regex.Replace(message, "ХОРОШИ", "GUT"); + message = Regex.Replace(message, "хороши", "gut"); message = Regex.Replace(message, "Мой", "Mein"); + message = Regex.Replace(message, "МОЙ", "MEIN"); message = Regex.Replace(message, "мой", "mein"); + message = Regex.Replace(message, "Мое", "Mein"); + message = Regex.Replace(message, "МОЕ", "MEIN"); + message = Regex.Replace(message, "мое", "mein"); + message = Regex.Replace(message, "Моё", "Mein"); + message = Regex.Replace(message, "МОЁ", "MEIN"); + message = Regex.Replace(message, "моё", "mein"); + + message = Regex.Replace(message, "Мои", "Meine"); + message = Regex.Replace(message, "МОИ", "MEINE"); + message = Regex.Replace(message, "мои", "meine"); + message = Regex.Replace(message, "Да", "Ja"); + message = Regex.Replace(message, "ДА", "JA"); message = Regex.Replace(message, "да", "ja"); message = Regex.Replace(message, "Нет", "Nein"); + message = Regex.Replace(message, "НЕТ", "NEIN"); message = Regex.Replace(message, "нет", "nein"); message = Regex.Replace(message, "Отлично", "Ausgezeichnet"); + message = Regex.Replace(message, "ОТЛИЧНО", "AUSGEZEICHNET"); message = Regex.Replace(message, "отлично", "ausgezeichnet"); message = Regex.Replace(message, "Восхитительно", "Wunderschoen"); + message = Regex.Replace(message, "ВОСХИТИТЕЛЬНО", "WUNDERSCHOEN"); message = Regex.Replace(message, "восхитительно", "wunderschoen"); message = Regex.Replace(message, "Прекрасно", "Schon"); + message = Regex.Replace(message, "ПРЕКРАСНО", "SCHON"); message = Regex.Replace(message, "прекрасно", "schon"); message = Regex.Replace(message, "Очень", "Sehr"); + message = Regex.Replace(message, "ОЧЕНЬ", "SEHR"); message = Regex.Replace(message, "очень", "sehr"); message = Regex.Replace(message, "Ассистент", "Assistent"); + message = Regex.Replace(message, "АССИСТЕНТ", "ASSISTENT"); message = Regex.Replace(message, "ассистент", "assistent"); + message = Regex.Replace(message, "Ассистуха", "Assistent"); + message = Regex.Replace(message, "АССИСТУХА", "ASSISTENT"); + message = Regex.Replace(message, "ассистуха", "assistent"); + message = Regex.Replace(message, "Свинья", "Schwein"); + message = Regex.Replace(message, "СВИНЬЯ", "SCHWEIN"); message = Regex.Replace(message, "свинья", "schwein"); message = Regex.Replace(message, "Ты", "Du"); + message = Regex.Replace(message, "ТЫ", "DU"); message = Regex.Replace(message, "ты", "du"); message = Regex.Replace(message, "Спасибо", "Danke"); + message = Regex.Replace(message, "СПАСИБО", "DANKE"); message = Regex.Replace(message, "спасибо", "danke"); message = Regex.Replace(message, "Женщина", "Frau"); + message = Regex.Replace(message, "ЖЕНЩИНА", "FRAU"); message = Regex.Replace(message, "женщина", "frau"); + message = Regex.Replace(message, "Эй", "Hey"); + message = Regex.Replace(message, "ЭЙ", "HEY"); + message = Regex.Replace(message, "эй", "hey"); + message = Regex.Replace(message, "Человек", "Mensch"); + message = Regex.Replace(message, "ЧЕЛОВЕК", "MENSCH"); message = Regex.Replace(message, "человек", "mensch"); + message = Regex.Replace(message, "Стоять", "Stehen"); + message = Regex.Replace(message, "СТОЯТЬ", "STEHEN"); + message = Regex.Replace(message, "стоять", "stehen"); + message = Regex.Replace(message, "Привет", "Hallo"); + message = Regex.Replace(message, "ПРИВЕТ", "HALLO"); message = Regex.Replace(message, "привет", "hallo"); message = Regex.Replace(message, "Сб", "Polizei"); message = Regex.Replace(message, "СБ", "POLIZEI"); + message = Regex.Replace(message, "сб", "polizei"); message = Regex.Replace(message, "Си", "Chief"); message = Regex.Replace(message, "СИ", "Chief"); + message = Regex.Replace(message, "си", "chief"); message = Regex.Replace(message, "ГВ", "Chefarzt"); message = Regex.Replace(message, "Гв", "Chefarzt"); + message = Regex.Replace(message, "гв", "chefarzt"); message = Regex.Replace(message, "НР", "Doktorvater"); message = Regex.Replace(message, "Нр", "Doktorvater"); + message = Regex.Replace(message, "нр", "doktorvater"); message = Regex.Replace(message, "Капитан", "Führer"); + message = Regex.Replace(message, "КАПИТАН", "FUHRER"); message = Regex.Replace(message, "капитан", "führer"); message = Regex.Replace(message, "Капитана", "Führer'a"); + message = Regex.Replace(message, "КАПИТАНА", "FUHRER'A"); message = Regex.Replace(message, "капитана", "führer'a"); message = Regex.Replace(message, "Кеп", "Führer"); + message = Regex.Replace(message, "КЕП", "FUHRER"); message = Regex.Replace(message, "кеп", "führer"); message = Regex.Replace(message, "Кепа", "Führer'a"); + message = Regex.Replace(message, "КЕПА", "FUHRER'A"); message = Regex.Replace(message, "кепа", "führer'a"); message = Regex.Replace(message, "Мы", "Wir"); + message = Regex.Replace(message, "МЫ", "WIR"); message = Regex.Replace(message, "мы", "wir"); message = Regex.Replace(message, "Пиво", "Bier"); + message = Regex.Replace(message, "ПИВО", "BIER"); message = Regex.Replace(message, "пиво", "bier"); message = Regex.Replace(message, "Пива", "Bier"); + message = Regex.Replace(message, "ПИВА", "BIER"); message = Regex.Replace(message, "пива", "bier"); - message = Regex.Replace(message, "Блять", "Scheibe"); - message = Regex.Replace(message, "блять", "scheibe"); - - message = Regex.Replace(message, "Бля", "Scheibe"); - message = Regex.Replace(message, "бля", "scheibe"); - - message = Regex.Replace(message, "Сука", "Huяndin"); - message = Regex.Replace(message, "сука", "huяndin"); - - message = Regex.Replace(message, "Идиот", "Dummkopf"); - message = Regex.Replace(message, "идиот", "dummkopf"); - - message = Regex.Replace(message, "Идиоты", "Dummkopf"); - message = Regex.Replace(message, "идиоты", "Dummkopf"); - - message = Regex.Replace(message, "Вода", "Wsser"); - message = Regex.Replace(message, "вода", "wsser"); + message = Regex.Replace(message, "Вода", "Wasser"); + message = Regex.Replace(message, "ВОДА", "WASSER"); + message = Regex.Replace(message, "вода", "wasser"); message = Regex.Replace(message, "Воды", "Wasser"); + message = Regex.Replace(message, "ВОДЫ", "WASSER"); message = Regex.Replace(message, "воды", "wasser"); message = Regex.Replace(message, "ГП", "Leiter des Personals"); message = Regex.Replace(message, "Гп", "Leiter des Personals"); + message = Regex.Replace(message, "гп", "leiter des personals"); message = Regex.Replace(message, "ГСБ", "Leiter des Sicherheitsdienstes"); message = Regex.Replace(message, "Глава Службы Безопасности", "Leiter des Sicherheitsdienstes"); + message = Regex.Replace(message, "гсб", "leiter des sicherheitsdienstes"); message = Regex.Replace(message, "КМ", "Quartiermeister"); message = Regex.Replace(message, "Км", "Quartiermeister"); message = Regex.Replace(message, "Квартирмейстер", "Quartiermeister"); + message = Regex.Replace(message, "км", "quartiermeister"); message = Regex.Replace(message, "ЯО", "Terroristen"); message = Regex.Replace(message, "Яо", "Terroristen"); message = Regex.Replace(message, "Ядерные оперативники", "Terroristen"); + message = Regex.Replace(message, "яо", "terroristen"); + + // оскорбления message = Regex.Replace(message, "Похуй", "Scheib"); + message = Regex.Replace(message, "похуй", "scheib"); message = Regex.Replace(message, "Похую", "Scheib"); + message = Regex.Replace(message, "похую", "scheib"); message = Regex.Replace(message, "Пошел нахуй", "Leck mich"); + message = Regex.Replace(message, "пошел нахуй", "leck mich"); message = Regex.Replace(message, "Пошли нахуй", "Leck mich"); + message = Regex.Replace(message, "пошли нахуй", "leck mich"); + + message = Regex.Replace(message, "Блять", "Scheibe"); + message = Regex.Replace(message, "БЛЯТЬ", "SCHEIBE"); + message = Regex.Replace(message, "блять", "scheibe"); + + message = Regex.Replace(message, "Бля", "Scheibe"); + message = Regex.Replace(message, "БЛЯ", "SCHEIBE"); + message = Regex.Replace(message, "бля", "scheibe"); + + message = Regex.Replace(message, "Сука", "Hündin"); + message = Regex.Replace(message, "СУКА", "HUNDIN"); + message = Regex.Replace(message, "сука", "hündin"); + + message = Regex.Replace(message, "Идиот", "Dummkopf"); + message = Regex.Replace(message, "ИДИОТ", "DUMMKOPF"); + message = Regex.Replace(message, "идиот", "dummkopf"); + + message = Regex.Replace(message, "Идиоты", "Dummkopf"); + message = Regex.Replace(message, "ИДИОТЫ", "DUMMKOPF"); + message = Regex.Replace(message, "идиоты", "dummkopf"); + + message = Regex.Replace(message, "Пидор", "Arschloch"); + message = Regex.Replace(message, "ПИДОР", "ARSCHLOCH"); + message = Regex.Replace(message, "пидор", "arschloch"); + + message = Regex.Replace(message, "Пидорас", "Schwuchtel"); + message = Regex.Replace(message, "ПИДОРАС", "SCHWUCHTEL"); + message = Regex.Replace(message, "пидорас", "schwuchtel"); + + message = Regex.Replace(message, "Мразь", "Dreckskerl"); + message = Regex.Replace(message, "МРАЗЬ", "DRECKSKERL"); + message = Regex.Replace(message, "мразь", "dreckskerl"); + + message = Regex.Replace(message, "Еблан", "Ficker"); + message = Regex.Replace(message, "ЕБЛАН", "FICKER"); + message = Regex.Replace(message, "еблан", "ficker"); + + message = Regex.Replace(message, "Уебок", "Wichser"); + message = Regex.Replace(message, "УЕБОК", "WICHSER"); + message = Regex.Replace(message, "уебок", "wichser"); + + message = Regex.Replace(message, "Уёбок", "Wichser"); + message = Regex.Replace(message, "УЁБОК", "WICHSER"); + message = Regex.Replace(message, "уёбок", "wichser"); + + message = Regex.Replace(message, "Нахуя", "Fick dich"); + message = Regex.Replace(message, "НАХУЯ", "FICK DICH"); + message = Regex.Replace(message, "нахуя", "fick dich"); + + message = Regex.Replace(message, "Ебланище", "Scheißkerl"); + message = Regex.Replace(message, "ЕБЛАНИЩЕ", "SCHEIBKERL"); + message = Regex.Replace(message, "ебланище", "scheißkerl"); - // Changed By Дубик :3 the stop of German speech + // Changed By Дубик :3 the stop of Deutsch speech args.Message = message; } From b9e1c382c64a4eeae65927bcc2890d6bb3cf5784 Mon Sep 17 00:00:00 2001 From: Darki255 Date: Wed, 26 Jun 2024 14:10:47 +0300 Subject: [PATCH 6/6] =?UTF-8?q?=D0=B5=D1=89=D0=B5=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntitySystems/DeutschAccentSystem.cs | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs b/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs index d8e06c78e27..891908c94fd 100644 --- a/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs +++ b/Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs @@ -38,6 +38,10 @@ private void OnAccent(EntityUid uid, DeutschAccentComponent component, AccentGet message = Regex.Replace(message, "КАК", "WIE"); message = Regex.Replace(message, "как", "wie"); + message = Regex.Replace(message, "Так", "So"); + message = Regex.Replace(message, "ТАК", "SO"); + message = Regex.Replace(message, "так", "so"); + message = Regex.Replace(message, "Пожалуйста", "Bitte sehr"); message = Regex.Replace(message, "ПОЖАЛУЙСТА", "BITTE SEHR"); message = Regex.Replace(message, "пожалуйста", "bitte sehr"); @@ -168,6 +172,53 @@ private void OnAccent(EntityUid uid, DeutschAccentComponent component, AccentGet message = Regex.Replace(message, "МЫ", "WIR"); message = Regex.Replace(message, "мы", "wir"); + message = Regex.Replace(message, "Кадет", "Kadett"); + message = Regex.Replace(message, "КАДЕТ", "KADETT"); + message = Regex.Replace(message, "кадеты", "kadett"); + + message = Regex.Replace(message, "Офицер", "Offizier"); + message = Regex.Replace(message, "ОФИЦЕР", "OFFIZIER"); + message = Regex.Replace(message, "офицер", "offizier"); + + message = Regex.Replace(message, "Кадеты", "Kadetten"); + message = Regex.Replace(message, "КАДЕТЫ", "KADETTEN"); + message = Regex.Replace(message, "кадеты", "kadetten"); + + message = Regex.Replace(message, "Клоун", "Clown"); + message = Regex.Replace(message, "КЛОУН", "CLOWN"); + message = Regex.Replace(message, "клоун", "clown"); + message = Regex.Replace(message, "Клоуна", "Clown'a"); + message = Regex.Replace(message, "КЛОУНА", "CLOWN'A"); + message = Regex.Replace(message, "клоуна", "clown'a"); + + message = Regex.Replace(message, "Вульпа", "Vulpa"); + message = Regex.Replace(message, "ВУЛЬПА", "VULPA"); + message = Regex.Replace(message, "вульпа", "vulpa"); + + message = Regex.Replace(message, "Вульп", "Vulp"); + message = Regex.Replace(message, "ВУЛЬП", "VULP"); + message = Regex.Replace(message, "вульп", "vulp"); + + message = Regex.Replace(message, "Истребить", "Vertilgen"); + message = Regex.Replace(message, "ИСТРЕБИТЬ", "VERTIGEN"); + message = Regex.Replace(message, "истребить", "vertilgen"); + + message = Regex.Replace(message, "Сжечь", "Verbrennen"); + message = Regex.Replace(message, "СЖЕЧЬ", "VERBRENNEN"); + message = Regex.Replace(message, "сжечь", "verbrennen"); + + message = Regex.Replace(message, "Убить", "Töten"); + message = Regex.Replace(message, "УБИТЬ", "TOTEN"); + message = Regex.Replace(message, "убить", "töten"); + + message = Regex.Replace(message, "Убили", "Töten"); + message = Regex.Replace(message, "УБИЛИ", "TOTEN"); + message = Regex.Replace(message, "убили", "töten"); + + message = Regex.Replace(message, "Убейте", "Töten"); + message = Regex.Replace(message, "УБЕЙТЕ", "TOTEN"); + message = Regex.Replace(message, "убейте", "töten"); + message = Regex.Replace(message, "Пиво", "Bier"); message = Regex.Replace(message, "ПИВО", "BIER"); message = Regex.Replace(message, "пиво", "bier");