From dbe769bf0a308384386f8036056561ba26f77625 Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Sun, 29 Dec 2024 23:01:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=B0=D0=BA?= =?UTF-8?q?=D1=86=D0=B5=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/GermanAccentComponent.cs | 10 +++ .../EntitySystems/GermanAccentSystem.cs | 33 ++++++++ Resources/Locale/ru-RU/_amour/german.ftl | 80 +++++++++++++++++++ .../_Honk/Accents/word_replacements.yml | 43 ++++++++++ Resources/Prototypes/_Honk/Traits/neutral.yml | 7 ++ 5 files changed, 173 insertions(+) create mode 100644 Content.Server/_Honk/Speech/Components/GermanAccentComponent.cs create mode 100644 Content.Server/_Honk/Speech/EntitySystems/GermanAccentSystem.cs create mode 100644 Resources/Locale/ru-RU/_amour/german.ftl create mode 100644 Resources/Prototypes/_Honk/Accents/word_replacements.yml diff --git a/Content.Server/_Honk/Speech/Components/GermanAccentComponent.cs b/Content.Server/_Honk/Speech/Components/GermanAccentComponent.cs new file mode 100644 index 0000000000..f1247d0afe --- /dev/null +++ b/Content.Server/_Honk/Speech/Components/GermanAccentComponent.cs @@ -0,0 +1,10 @@ +using Content.Server._Honk.Speech.EntitySystems; + +namespace Content.Server._Honk.Speech.Components; + +[RegisterComponent] +[Access(typeof(GermanAccentSystem))] +public sealed partial class GermanAccentComponent : Component +{ + +} diff --git a/Content.Server/_Honk/Speech/EntitySystems/GermanAccentSystem.cs b/Content.Server/_Honk/Speech/EntitySystems/GermanAccentSystem.cs new file mode 100644 index 0000000000..5366a21ebb --- /dev/null +++ b/Content.Server/_Honk/Speech/EntitySystems/GermanAccentSystem.cs @@ -0,0 +1,33 @@ +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 GermanAccentSystem : EntitySystem +{ + [Dependency] private readonly ReplacementAccentSystem _replacement = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAccentGet); + } + + public string Accentuate(string message) + { + var msg = message; + + msg = _replacement.ApplyReplacements(msg, "german"); + + return msg; + } + + private void OnAccentGet(EntityUid uid, GermanAccentComponent component, AccentGetEvent args) + { + args.Message = Accentuate(args.Message); + } +} diff --git a/Resources/Locale/ru-RU/_amour/german.ftl b/Resources/Locale/ru-RU/_amour/german.ftl new file mode 100644 index 0000000000..0f353051bd --- /dev/null +++ b/Resources/Locale/ru-RU/_amour/german.ftl @@ -0,0 +1,80 @@ +accent-german-words-1 = я +accent-german-words-replace-1 = йа +accent-german-words-2 = да +accent-german-words-replace-2 = йа +accent-german-words-3 = нет +accent-german-words-replace-3 = найн +accent-german-words-4 = конечно +accent-german-words-replace-4 = натюрлих +accent-german-words-5 = капитан +accent-german-words-replace-5 = фюрэр +accent-german-words-6 = глава службы безопасности +accent-german-words-replace-6 = кригфюрэр +accent-german-words-7 = гсб +accent-german-words-replace-7 = кригфюрэр +accent-german-words-8 = хос +accent-german-words-replace-8 = кригфюрэр +accent-german-words-9 = плохо +accent-german-words-replace-9 = шлэхт +accent-german-words-10 = главный врач +accent-german-words-replace-10 = эрцтефюрэр +accent-german-words-11 = главврач +accent-german-words-replace-11 = эрцтефюрэр +accent-german-words-12 = гв +accent-german-words-replace-12 = эрцтефюрэр +accent-german-words-13 = смо +accent-german-words-replace-13 = эрцтефюрэр +accent-german-words-14 = гав +accent-german-words-replace-14 = вов +accent-german-words-15 = ганс +accent-german-words-replace-15 = ханс +accent-german-words-16 = дерьмо +accent-german-words-replace-16 = шайсэ +accent-german-words-17 = ебать +accent-german-words-replace-17 = фик +accent-german-words-18 = гадить +accent-german-words-replace-18 = шайсэн +accent-german-words-19 = ублюдок +accent-german-words-replace-19 = аршлох +accent-german-words-20 = сволочь +accent-german-words-replace-20 = аршлох +accent-german-words-21 = хорошо +accent-german-words-replace-21 = гут +accent-german-words-22 = пизда +accent-german-words-replace-22 = фотцэ +accent-german-words-23 = хуй +accent-german-words-replace-23 = шванц +accent-german-words-24 = мудак +accent-german-words-replace-24 = пиммэль +accent-german-words-25 = ебаться +accent-german-words-replace-25 = фикэн +accent-german-words-26 = хуесос +accent-german-words-replace-26 = шванцлучэр +accent-german-words-27 = свинья +accent-german-words-replace-27 = швайн +accent-german-words-28 = да здравствует +accent-german-words-replace-28 = хайль +accent-german-words-29 = утро +accent-german-words-replace-29 = моргэн +accent-german-words-30 = день +accent-german-words-replace-30 = таг +accent-german-words-31 = вечер +accent-german-words-replace-31 = абэнд +accent-german-words-32 = ночь +accent-german-words-replace-32 = нахт +accent-german-words-33 = добрый +accent-german-words-replace-33 = гутэн +accent-german-words-34 = доброе +accent-german-words-replace-34 = гутэн +accent-german-words-35 = это +accent-german-words-replace-35 = дас ист +accent-german-words-36 = прекрасно +accent-german-words-replace-36 = вундерба +accent-german-words-37 = быстрее +accent-german-words-replace-37 = шнеля +accent-german-words-38 = быстро +accent-german-words-replace-38 = шнеля +accent-german-words-39 = пиздец +accent-german-words-replace-39 = зир икелхафте умштанде +accent-german-words-40 = хайль гитлер +accent-german-words-replace-40 = я даю полное согласие на изнасилование своей жопы diff --git a/Resources/Prototypes/_Honk/Accents/word_replacements.yml b/Resources/Prototypes/_Honk/Accents/word_replacements.yml new file mode 100644 index 0000000000..f35a5e1acc --- /dev/null +++ b/Resources/Prototypes/_Honk/Accents/word_replacements.yml @@ -0,0 +1,43 @@ +- type: accent + id: german + wordReplacements: + accent-german-words-1: accent-german-words-replace-1 + accent-german-words-2: accent-german-words-replace-2 + accent-german-words-3: accent-german-words-replace-3 + accent-german-words-4: accent-german-words-replace-4 + accent-german-words-5: accent-german-words-replace-5 + accent-german-words-6: accent-german-words-replace-6 + accent-german-words-7: accent-german-words-replace-7 + accent-german-words-8: accent-german-words-replace-8 + accent-german-words-9: accent-german-words-replace-9 + accent-german-words-10: accent-german-words-replace-10 + accent-german-words-11: accent-german-words-replace-11 + accent-german-words-12: accent-german-words-replace-12 + accent-german-words-13: accent-german-words-replace-13 + accent-german-words-14: accent-german-words-replace-14 + accent-german-words-15: accent-german-words-replace-15 + accent-german-words-16: accent-german-words-replace-16 + accent-german-words-17: accent-german-words-replace-17 + accent-german-words-18: accent-german-words-replace-18 + accent-german-words-19: accent-german-words-replace-19 + accent-german-words-20: accent-german-words-replace-20 + accent-german-words-21: accent-german-words-replace-21 + accent-german-words-22: accent-german-words-replace-22 + accent-german-words-23: accent-german-words-replace-23 + accent-german-words-24: accent-german-words-replace-24 + accent-german-words-25: accent-german-words-replace-25 + accent-german-words-26: accent-german-words-replace-26 + accent-german-words-27: accent-german-words-replace-27 + accent-german-words-28: accent-german-words-replace-28 + accent-german-words-29: accent-german-words-replace-29 + accent-german-words-30: accent-german-words-replace-30 + accent-german-words-31: accent-german-words-replace-31 + accent-german-words-32: accent-german-words-replace-32 + accent-german-words-33: accent-german-words-replace-33 + accent-german-words-34: accent-german-words-replace-34 + accent-german-words-35: accent-german-words-replace-35 + accent-german-words-36: accent-german-words-replace-36 + accent-german-words-37: accent-german-words-replace-37 + accent-german-words-38: accent-german-words-replace-38 + accent-german-words-39: accent-german-words-replace-39 + accent-german-words-40: accent-german-words-replace-40 diff --git a/Resources/Prototypes/_Honk/Traits/neutral.yml b/Resources/Prototypes/_Honk/Traits/neutral.yml index d49bc311b0..ac9135e51a 100644 --- a/Resources/Prototypes/_Honk/Traits/neutral.yml +++ b/Resources/Prototypes/_Honk/Traits/neutral.yml @@ -11,3 +11,10 @@ description: Ой вей, вы тоже хотите деняг? components: - type: JewishAccent + +- type: trait + id: German + name: Немецкий акцент + description: Йа йа, зер гут! + components: + - type: GermanAccent