From e800036d7767cb76b84c463dda19331a692fd55b Mon Sep 17 00:00:00 2001 From: ItzChilde <153686236+ReWAFFlution@users.noreply.github.com> Date: Sun, 13 Jul 2025 16:01:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=BE=D0=BB=D0=B4=D0=B0=D0=B2=D1=81?= =?UTF-8?q?=D0=BA=D0=B8=D0=B9=20=D0=B4=D0=B8=D0=B0=D0=BB=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=20(#2543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Думаю что есть, т.к. у других акцентов он также есть. Всецело пусть будет =) --- .../Components/MoldovanAccentComponent.cs | 5 +++ .../EntitySystems/MoldovanAccentSystem.cs | 28 +++++++++++++ .../_strings/_sunrise/accent/moldovan.ftl | 39 +++++++++++++++++++ .../Locale/en-US/_strings/traits/traits.ftl | 3 ++ .../Locale/ru-RU/_strings/accent/moldovan.ftl | 39 +++++++++++++++++++ .../Locale/ru-RU/_strings/traits/traits.ftl | 2 + .../Prototypes/Accents/word_replacements.yml | 25 ++++++++++++ Resources/Prototypes/Traits/speech.yml | 11 ++++++ 8 files changed, 152 insertions(+) create mode 100644 Content.Server/_Sunrise/Speech/Components/MoldovanAccentComponent.cs create mode 100644 Content.Server/_Sunrise/Speech/EntitySystems/MoldovanAccentSystem.cs create mode 100644 Resources/Locale/en-US/_strings/_sunrise/accent/moldovan.ftl create mode 100644 Resources/Locale/ru-RU/_strings/accent/moldovan.ftl diff --git a/Content.Server/_Sunrise/Speech/Components/MoldovanAccentComponent.cs b/Content.Server/_Sunrise/Speech/Components/MoldovanAccentComponent.cs new file mode 100644 index 0000000000..7f77886ea5 --- /dev/null +++ b/Content.Server/_Sunrise/Speech/Components/MoldovanAccentComponent.cs @@ -0,0 +1,5 @@ +namespace Content.Server._Sunrise.Speech.Components; +[RegisterComponent] +public sealed partial class MoldovanAccentComponent : Component +{ +} diff --git a/Content.Server/_Sunrise/Speech/EntitySystems/MoldovanAccentSystem.cs b/Content.Server/_Sunrise/Speech/EntitySystems/MoldovanAccentSystem.cs new file mode 100644 index 0000000000..53fee7170e --- /dev/null +++ b/Content.Server/_Sunrise/Speech/EntitySystems/MoldovanAccentSystem.cs @@ -0,0 +1,28 @@ +using System.Text; +using Content.Server._Sunrise.Speech.Components; +using Content.Server.Speech; +using Content.Server.Speech.Components; +using Content.Server.Speech.EntitySystems; + +namespace Content.Server._Sunrise.Speech.EntitySystems; + +public sealed class MoldovanAccentSystem : EntitySystem +{ + [Dependency] private readonly ReplacementAccentSystem _replacement = default!; + public override void Initialize() + { + SubscribeLocalEvent(OnAccent); + } + + public string Accentuate(string message) + { + var accentedMessage = new StringBuilder(_replacement.ApplyReplacements(message, "moldovan")); + + return accentedMessage.ToString(); + } + + private void OnAccent(EntityUid uid, MoldovanAccentComponent component, AccentGetEvent args) + { + args.Message = Accentuate(args.Message); + } +} diff --git a/Resources/Locale/en-US/_strings/_sunrise/accent/moldovan.ftl b/Resources/Locale/en-US/_strings/_sunrise/accent/moldovan.ftl new file mode 100644 index 0000000000..43c9c4d618 --- /dev/null +++ b/Resources/Locale/en-US/_strings/_sunrise/accent/moldovan.ftl @@ -0,0 +1,39 @@ +accent-moldovan-words-1 = привет +accent-moldovan-words-replace-1 = салут +accent-moldovan-words-2 = нет +accent-moldovan-words-2-2 = не +accent-moldovan-words-replace-2 = ну +accent-moldovan-words-3 = что +accent-moldovan-words-replace-3 = че +accent-moldovan-words-4 = почему +accent-moldovan-words-replace-4 = де че +accent-moldovan-words-5 = ты +accent-moldovan-words-replace-5 = ту +accent-moldovan-words-6 = вы +accent-moldovan-words-replace-6 = вой +accent-moldovan-words-7 = мы +accent-moldovan-words-replace-7 = ной +accent-moldovan-words-8 = он +accent-moldovan-words-replace-8 = ел +accent-moldovan-words-9 = она +accent-moldovan-words-replace-9 = ея +accent-moldovan-words-10 = они +accent-moldovan-words-replace-10 = ей +accent-moldovan-words-11 = когда +accent-moldovan-words-replace-11 = кынд +accent-moldovan-words-12 = где +accent-moldovan-words-replace-12 = унде +accent-moldovan-words-13 = мне +accent-moldovan-words-replace-13 = мие +accent-moldovan-words-14 = друг +accent-moldovan-words-14-2 = брат +accent-moldovan-words-replace-14 = фрате +accent-moldovan-words-15 = подруга +accent-moldovan-words-15-2 = сестра +accent-moldovan-words-replace-15 = сора +accent-moldovan-words-16 = больной +accent-moldovan-words-replace-16 = болнав +accent-moldovan-words-17 = на +accent-moldovan-words-replace-17 = пе +accent-moldovan-words-18 = потому +accent-moldovan-words-replace-18 = атыта diff --git a/Resources/Locale/en-US/_strings/traits/traits.ftl b/Resources/Locale/en-US/_strings/traits/traits.ftl index 44bfd9d923..335cb13f9b 100644 --- a/Resources/Locale/en-US/_strings/traits/traits.ftl +++ b/Resources/Locale/en-US/_strings/traits/traits.ftl @@ -65,3 +65,6 @@ trait-spanish-desc = Hola señor, donde esta la biblioteca. trait-painnumbness-name = Numb trait-painnumbness-desc = You lack any sense of feeling pain, being unaware of how hurt you may be. + +trait-moldovan-name = Moldovan dialect +trait-moldovan-desc = Tigania dam in spatiu cosmic. diff --git a/Resources/Locale/ru-RU/_strings/accent/moldovan.ftl b/Resources/Locale/ru-RU/_strings/accent/moldovan.ftl new file mode 100644 index 0000000000..43c9c4d618 --- /dev/null +++ b/Resources/Locale/ru-RU/_strings/accent/moldovan.ftl @@ -0,0 +1,39 @@ +accent-moldovan-words-1 = привет +accent-moldovan-words-replace-1 = салут +accent-moldovan-words-2 = нет +accent-moldovan-words-2-2 = не +accent-moldovan-words-replace-2 = ну +accent-moldovan-words-3 = что +accent-moldovan-words-replace-3 = че +accent-moldovan-words-4 = почему +accent-moldovan-words-replace-4 = де че +accent-moldovan-words-5 = ты +accent-moldovan-words-replace-5 = ту +accent-moldovan-words-6 = вы +accent-moldovan-words-replace-6 = вой +accent-moldovan-words-7 = мы +accent-moldovan-words-replace-7 = ной +accent-moldovan-words-8 = он +accent-moldovan-words-replace-8 = ел +accent-moldovan-words-9 = она +accent-moldovan-words-replace-9 = ея +accent-moldovan-words-10 = они +accent-moldovan-words-replace-10 = ей +accent-moldovan-words-11 = когда +accent-moldovan-words-replace-11 = кынд +accent-moldovan-words-12 = где +accent-moldovan-words-replace-12 = унде +accent-moldovan-words-13 = мне +accent-moldovan-words-replace-13 = мие +accent-moldovan-words-14 = друг +accent-moldovan-words-14-2 = брат +accent-moldovan-words-replace-14 = фрате +accent-moldovan-words-15 = подруга +accent-moldovan-words-15-2 = сестра +accent-moldovan-words-replace-15 = сора +accent-moldovan-words-16 = больной +accent-moldovan-words-replace-16 = болнав +accent-moldovan-words-17 = на +accent-moldovan-words-replace-17 = пе +accent-moldovan-words-18 = потому +accent-moldovan-words-replace-18 = атыта diff --git a/Resources/Locale/ru-RU/_strings/traits/traits.ftl b/Resources/Locale/ru-RU/_strings/traits/traits.ftl index 21f3b3957e..4f89410fe0 100644 --- a/Resources/Locale/ru-RU/_strings/traits/traits.ftl +++ b/Resources/Locale/ru-RU/_strings/traits/traits.ftl @@ -41,3 +41,5 @@ trait-spanish-name = Испанский акцент trait-spanish-desc = Hola señor, где находится библиотека? trait-painnumbness-name = Оцепенение trait-painnumbness-desc = Вы не чувствуете боли, не осознавая, насколько вам больно. +trait-moldovan-name = Молдавский диалект +trait-moldovan-desc = Цыгания дам ын спацию космик! diff --git a/Resources/Prototypes/Accents/word_replacements.yml b/Resources/Prototypes/Accents/word_replacements.yml index 4edf8b676a..70c85ae01a 100644 --- a/Resources/Prototypes/Accents/word_replacements.yml +++ b/Resources/Prototypes/Accents/word_replacements.yml @@ -804,3 +804,28 @@ accent-skeleton-words-7: accent-skeleton-words-replace-7 accent-skeleton-words-8: accent-skeleton-words-replace-8 accent-skeleton-words-9: accent-skeleton-words-replace-9 + +- type: accent + id: moldovan + wordReplacements: + accent-moldovan-words-1: accent-moldovan-words-replace-1 + accent-moldovan-words-2: accent-moldovan-words-replace-2 + accent-moldovan-words-2-2: accent-moldovan-words-replace-2 + accent-moldovan-words-3: accent-moldovan-words-replace-3 + accent-moldovan-words-4: accent-moldovan-words-replace-4 + accent-moldovan-words-5: accent-moldovan-words-replace-5 + accent-moldovan-words-6: accent-moldovan-words-replace-6 + accent-moldovan-words-7: accent-moldovan-words-replace-7 + accent-moldovan-words-8: accent-moldovan-words-replace-8 + accent-moldovan-words-9: accent-moldovan-words-replace-9 + accent-moldovan-words-10: accent-moldovan-words-replace-10 + accent-moldovan-words-11: accent-moldovan-words-replace-11 + accent-moldovan-words-12: accent-moldovan-words-replace-12 + accent-moldovan-words-13: accent-moldovan-words-replace-13 + accent-moldovan-words-14: accent-moldovan-words-replace-14 + accent-moldovan-words-14-2: accent-moldovan-words-replace-14 + accent-moldovan-words-15: accent-moldovan-words-replace-15 + accent-moldovan-words-15-2: accent-moldovan-words-replace-15 + accent-moldovan-words-16: accent-moldovan-words-replace-16 + accent-moldovan-words-17: accent-moldovan-words-replace-17 + accent-moldovan-words-18: accent-moldovan-words-replace-18 diff --git a/Resources/Prototypes/Traits/speech.yml b/Resources/Prototypes/Traits/speech.yml index f52cf5d50e..f5dcb92a36 100644 --- a/Resources/Prototypes/Traits/speech.yml +++ b/Resources/Prototypes/Traits/speech.yml @@ -13,6 +13,7 @@ - type: OwOAccent # Sunrise-traits - type: VulpaAccent # Sunrise-traits - type: TajaranAccent # Sunrise-traits + - type: MoldovanAccent # Sunrise-traits - type: LizardAccent - type: MothAccent - type: ReplacementAccent @@ -95,6 +96,16 @@ - type: ReplacementAccent accent: liar +- type: trait + id: MoldovanAccent + name: trait-moldovan-name + description: trait-moldovan-desc + category: SpeechTraits + cost: 1 + components: + - type: ReplacementAccent + accent: MoldovanAccent + # 2 Cost - type: trait