From 3052f9c15c281a3860d1e384d800ee29735feeee Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Sun, 12 Jan 2025 00:20:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=AD=D0=BA=D1=81=D0=BA=D0=BB=D1=8E=D0=B7?= =?UTF-8?q?=D0=B8=D0=B2=20=D0=90=D0=BC=D1=83=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Content.Server/_Honk/Aspects/AlasAccentAspect.cs | 4 ++-- .../_Honk/Aspects/CaucasianAccentAspect.cs | 8 ++++++++ Resources/Locale/ru-RU/_white/aspects.ftl | 5 +++++ Resources/Prototypes/_Honk/Aspects/Aspects.yml | 15 ++++++++++++++- Resources/Prototypes/_White/Aspects/Aspects.yml | 12 ------------ 5 files changed, 29 insertions(+), 15 deletions(-) diff --git a/Content.Server/_Honk/Aspects/AlasAccentAspect.cs b/Content.Server/_Honk/Aspects/AlasAccentAspect.cs index 0c9f52e2fb..c663d9ba26 100644 --- a/Content.Server/_Honk/Aspects/AlasAccentAspect.cs +++ b/Content.Server/_Honk/Aspects/AlasAccentAspect.cs @@ -4,13 +4,12 @@ using Content.Server._Honk.Speech.Components; using Content.Server._Honk.AspectsSystem.Aspects.Components; using Content.Server._White.AspectsSystem.Base; using Content.Shared.Mind.Components; -using Robust.Shared.Random; namespace Content.Server._Honk.Aspects; public sealed class AlasAccentAspect : AspectSystem { - [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly ChatHelper _chatHelper = default!; public override void Initialize() { base.Initialize(); @@ -41,6 +40,7 @@ public sealed class AlasAccentAspect : AspectSystem var mob = ev.Mob; EntityManager.EnsureComponent(mob); + _chatHelper.SendAspectDescription(mob, Loc.GetString("alas-aspect-desc")); } } } diff --git a/Content.Server/_Honk/Aspects/CaucasianAccentAspect.cs b/Content.Server/_Honk/Aspects/CaucasianAccentAspect.cs index c55720262d..978fb3f25e 100644 --- a/Content.Server/_Honk/Aspects/CaucasianAccentAspect.cs +++ b/Content.Server/_Honk/Aspects/CaucasianAccentAspect.cs @@ -5,12 +5,15 @@ using Content.Server._Honk.AspectsSystem.Aspects.Components; using Content.Server._White.AspectsSystem.Base; using Content.Shared.Mind.Components; using Robust.Shared.Random; +using Content.Server._White.Accent.BomzhAccent; namespace Content.Server._Honk.Aspects; public sealed class CaucasianAccentAspect : AspectSystem { [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly ChatHelper _chatHelper = default!; + public override void Initialize() { base.Initialize(); @@ -25,6 +28,8 @@ public sealed class CaucasianAccentAspect : AspectSystem(ent); + if (_random.Prob(0.95f)) + EntityManager.EnsureComponent(ent); } } @@ -41,6 +46,9 @@ public sealed class CaucasianAccentAspect : AspectSystem(mob); + if (_random.Prob(0.95f)) + EntityManager.EnsureComponent(mob); + _chatHelper.SendAspectDescription(mob, Loc.GetString("caucasian-accent-aspect-desc")); } } } diff --git a/Resources/Locale/ru-RU/_white/aspects.ftl b/Resources/Locale/ru-RU/_white/aspects.ftl index 22c9f07c79..c8ebdde24a 100644 --- a/Resources/Locale/ru-RU/_white/aspects.ftl +++ b/Resources/Locale/ru-RU/_white/aspects.ftl @@ -8,3 +8,8 @@ fast-and-furious-aspect-desc = Из-за обстоятельств на ста random-accent-aspect-desc = Из-за обстоятельств на станции - все персонажи получили случайный акцент. random-appearance-aspect-desc = Все персонажи получили случайную внешность. random-item-aspect-desc = НаноТрейзен выдало всем случайный предмет. + + +# Amour +caucasian-accent-aspect-desc = Федерация Волшебников прокляла всех работников этой станции - все персонажи получили очень странный акцент. +alas-aspect-desc = Федерация Волшебников прокляла всех работников этой станции, увы. diff --git a/Resources/Prototypes/_Honk/Aspects/Aspects.yml b/Resources/Prototypes/_Honk/Aspects/Aspects.yml index dddfc10bb5..dbec432279 100644 --- a/Resources/Prototypes/_Honk/Aspects/Aspects.yml +++ b/Resources/Prototypes/_Honk/Aspects/Aspects.yml @@ -5,6 +5,7 @@ components: - type: Aspect name: "Ежжи брат" + sender: Федерация Космических Волшебников description: "Всэгда интэрэсно, какой ежжи брат вы услишитэ слэдующим." weight: 3 startAudio: @@ -18,8 +19,20 @@ components: - type: Aspect name: "Увы" + sender: Федерация Космических Волшебников description: "Экипаж станции преисполнился осознанием бытия. Все проблемы в жизни, вся повседневная суета - это слишком тяжёло, увы." - weight: 3 + weight: 2 startAudio: path: /Audio/White/Aspects/accent.ogg - type: AlasAccentAspect + +- type: entity + id: DeleteVendingMachineAspect + parent: BaseGameRule + noSpawn: true + components: + - type: Aspect + name: "DeleteVendingMachineAspect" + description: "Какой-то смышлённый агент синдиката украл все торговые автоматы!" + weight: 3 + - type: DeleteVendingMachine diff --git a/Resources/Prototypes/_White/Aspects/Aspects.yml b/Resources/Prototypes/_White/Aspects/Aspects.yml index 2c9937b837..722bafbf83 100644 --- a/Resources/Prototypes/_White/Aspects/Aspects.yml +++ b/Resources/Prototypes/_White/Aspects/Aspects.yml @@ -375,15 +375,3 @@ # startAudio: # path: /Audio/White/Aspects/accent.ogg # - type: SkeletonAspect - -# Amour Start -- type: entity - id: DeleteVendingMachineAspect - parent: BaseGameRule - noSpawn: true - components: - - type: Aspect - name: "DeleteVendingMachineAspect" - description: "Какой-то смышлённый агент синдиката украл все торговые автоматы!" - weight: 3 - - type: DeleteVendingMachine