From 74a16c63308e2ced4af51ec37323688a7e2878b7 Mon Sep 17 00:00:00 2001 From: Anri Date: Sat, 30 Nov 2024 22:44:30 +0300 Subject: [PATCH 1/2] InitCommit --- ...ddenDescriptionContainerShowerComponent.cs | 7 + .../HiddenDescriptionContainerShowerSystem.cs | 32 ++ .../HiddenDescriptionSystem.cs | 13 +- .../hidden-description/hiddenDescription.ftl | 66 ++-- .../entities/objects/misc/implanters.ftl | 74 ++-- .../objects/misc/subdermal_implants.ftl | 8 +- .../hidden-description/hiddenDescription.ftl | 12 +- .../Locale/ru-RU/ss220/implant/mindslave.ftl | 7 +- .../Entities/Objects/Misc/implanters.yml | 287 +------------- .../Objects/Misc/subdermal_implants.yml | 350 +++++++++++++++++- .../Entities/Objects/Misc/implanters.yml | 11 +- .../Objects/Misc/subdermal_implants.yml | 60 ++- .../SubdermalThermalVisionImplant.yml | 13 - .../ThermalVisionImplanter.yml | 27 -- 14 files changed, 562 insertions(+), 405 deletions(-) create mode 100644 Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs create mode 100644 Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerSystem.cs delete mode 100644 Resources/Prototypes/SS220/Entities/ThermalVisionImplant/SubdermalThermalVisionImplant.yml delete mode 100644 Resources/Prototypes/SS220/Entities/ThermalVisionImplant/ThermalVisionImplanter.yml diff --git a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs new file mode 100644 index 000000000000..35129dc981d6 --- /dev/null +++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Corvax.HiddenDescription; + +/// +/// Shows hidden description from entity in container +/// +[RegisterComponent] +public sealed partial class HiddenDescriptionContainerShowerComponent : Component { } diff --git a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerSystem.cs b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerSystem.cs new file mode 100644 index 000000000000..46c2a698702e --- /dev/null +++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerSystem.cs @@ -0,0 +1,32 @@ + +using Content.Shared.Examine; +using Robust.Server.Containers; + +namespace Content.Server.Corvax.HiddenDescription; + +public sealed class HiddenDescriptionContainerShowerSystem : EntitySystem +{ + [Dependency] private readonly ContainerSystem _container = default!; + [Dependency] private readonly HiddenDescriptionSystem _hiddenDescription = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnExamine); + } + + private void OnExamine(Entity entity, ref ExaminedEvent args) + { + foreach (var container in _container.GetAllContainers(entity.Owner)) + { + foreach (var containedEntity in container.ContainedEntities) + { + if (TryComp(containedEntity, out var hiddenDescription)) + { + _hiddenDescription.PushExamineInformation(hiddenDescription, ref args); + } + } + } + } +} diff --git a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs index a822e55720ad..e12b1a210291 100644 --- a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs +++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs @@ -21,10 +21,18 @@ public override void Initialize() } private void OnExamine(Entity hiddenDesc, ref ExaminedEvent args) + // SS220-fix-hidden-desc-fix-begin + { + PushExamineInformation(hiddenDesc.Comp, ref args); + } + + public void PushExamineInformation(HiddenDescriptionComponent component, ref ExaminedEvent args) + // SS220-fix-hidden-desc-fix-end { _mind.TryGetMind(args.Examiner, out var mindId, out var mindComponent); - foreach (var item in hiddenDesc.Comp.Entries) + // foreach (var item in hiddenDesc.Comp.Entries) SS220-hidden-desc-fix + foreach (var item in component.Entries) // SS220-hidden-desc-fix { var isJobAllow = false; if (_roles.MindHasRole((mindId, mindComponent), out var jobRole)) @@ -40,7 +48,8 @@ private void OnExamine(Entity hiddenDesc, ref Examin : isMindWhitelistPassed || isBodyWhitelistPassed || isJobAllow; if (passed) - args.PushMarkup(Loc.GetString(item.Label), hiddenDesc.Comp.PushPriority); + // args.PushMarkup(Loc.GetString(item.Label), hiddenDesc.Comp.PushPriority); + args.PushMarkup(Loc.GetString(item.Label), component.PushPriority); // SS220-hidden-desc-fix } } } diff --git a/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl b/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl index ca2e82cc9a74..3c2d84c24fc8 100644 --- a/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl +++ b/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl @@ -57,8 +57,8 @@ corvax-hidden-desc-EnergyShield-syndicate = [color=#e31735]Настоящий э corvax-hidden-desc-EnergyShield-security = [color=#DE3A3A]Это настоящее вражеское энергетическое оружие! Перед вами энергощит![/color] corvax-hidden-desc-EnergyShield-cargo = [color=#A46106]Вам знакома эта технология. Это энергощит.[/color] -corvax-hidden-desc-IllegalImplants-medical = [color=#52B4E9]Сверив серийные номера, вы понимаете, что это несертифицированный имплантер.[/color] -corvax-hidden-desc-LegalImplants-medical = [color=#52B4E9]Сверив серийные номера, вы понимаете, что это легальный, сертифицированный имплантер.[/color] +corvax-hidden-desc-IllegalImplants-medical = [color=#52B4E9]Сверив серийные номера, вы понимаете, что это несертифицированный имплант внутри.[/color] +corvax-hidden-desc-LegalImplants-medical = [color=#52B4E9]Сверив серийные номера, вы понимаете, что это легальный, сертифицированный имплант внутри.[/color] corvax-hidden-desc-HoloparasiteInjector-syndicate = [color=#e31735]Сложнейшее произведение искусства, основанное на наномашинах, позволяющее пользователю стать носителем опаснейшего голопаразита.[/color] corvax-hidden-desc-HoloparasiteInjector-research = [color=#D381C9]Перед вами крайне сложная технология, основанная на наномашинах. Она позволяет создать голопаразита и связать его с носителем.[/color] @@ -66,37 +66,37 @@ corvax-hidden-desc-HoloparasiteInjector-research = [color=#D381C9]Перед в corvax-hidden-desc-HoloClownInjector-syndicate = [color=#e31735]Смешнейшее произведение искусства, основанное на наномашинах, позволяющее пользователю стать носителем голоклоуна.[/color] corvax-hidden-desc-HoloClownInjector-research = [color=#D381C9]Перед вами крайне смешная технология, основанная на наномашинах. Она позволяет создать странного голопаразита и связать его с носителем.[/color] -corvax-hidden-desc-SadTromboneImplanter-research = [color=#D381C9]Это имплантер грустного тромбона. Этот имплант проигрывает грустную мелодию при смерти владельца.[/color] -corvax-hidden-desc-LightImplanter-research = [color=#D381C9]Это имплантер света. Позволяет коже владельца слабо светиться по его желанию.[/color] -corvax-hidden-desc-BikeHornImplanter-research = [color=#D381C9]Это хонк-имплантер. Позволяет издавать смешные звуки непонятно откуда.[/color] -corvax-hidden-desc-TrackingImplanter-research = [color=#D381C9]Это трекер-имплантер. Транслирует местоположение и жизненные показатели владельца на сервер мониторинга экипажа.[/color] -corvax-hidden-desc-MindShieldImplanter-research = [color=#D381C9]Это имплант "Щит разума". Гарантирует лояльность корпорации Nanotrasen и предотвращает воздействие устройств контроля сознания.[/color] -corvax-hidden-desc-StorageImplanter-research = [color=#D381C9]Это имплантер подкожного хранилища. Позволяет организовать скрытое хранилище внутри тела с использованием блюспейс-технологии.[/color] -corvax-hidden-desc-FreedomImplanter-research = [color=#D381C9]Это имплантер свободы. Позволяет пользователю до трёх раз вырваться из наручников, прежде чем он перестанет функционировать.[/color] -corvax-hidden-desc-UplinkImplanter-research = [color=#D381C9]Это имплантер чёрного рынка. Позволяет владельцу пользоваться чёрным рынком.[/color] -corvax-hidden-desc-EmpImplanter-research = [color=#D381C9]Это ЭМИ-имплантер. Позволяет владельцу испускать электромагнитные импульсы, нарушающие работу электроники.[/color] -corvax-hidden-desc-ScramImplanter-research = [color=#D381C9]Это имплантер побега. Позволяет совершать экстренные неконтролируемые телепортации на большие расстояния.[/color] -corvax-hidden-desc-DnaScramblerImplanter-research = [color=#D381C9]Это имплантер ДНК-миксера. Позволяет пользователю один раз произвольно изменить свою внешность и имя.[/color] -corvax-hidden-desc-MicroBombImplanter-research = [color=#D381C9]Это имплант микробомбы. Он детонирует при смерти владельца.[/color] -corvax-hidden-desc-MacroBombImplanter-research = [color=#D381C9]Это имплант макробомбы. Создаёт большой взрыв при смерти пользователя после запрограммированного обратного отсчета.[/color] -corvax-hidden-desc-DeathAcidifierImplanter-research = [color=#D381C9]Это имплант посмертного растворителя. Растворяет носителя и всё снаряжение при его смерти.[/color] -corvax-hidden-desc-DeathRattleImplanter-research = [color=#D381C9]Это имплант предсмертного хрипа. Сообщает в неизвестный радиоканал о жизненных показателях носителя.[/color] - -corvax-hidden-desc-SadTromboneImplanter-syndicate = [color=#e31735]Это имплантер грустного тромбона. Проиграет грустную мелодию при смерти.[/color] -corvax-hidden-desc-LightImplanter-syndicate = [color=#e31735]Это имплантер света. Позволит коже слабо светиться по желанию.[/color] -corvax-hidden-desc-BikeHornImplanter-syndicate = [color=#e31735]Это хонк-имплантер. Позволит издавать смешные звуки непонятно откуда.[/color] -corvax-hidden-desc-TrackingImplanter-syndicate = [color=#e31735]Это трекер-имплантер. Будет транслировать местоположение и жизненные показатели на сервера NanoTrasen.[/color] -corvax-hidden-desc-MindShieldImplanter-syndicate = [color=#e31735]Это имплант "Щит разума". Гарантирует лояльность корпорации Nanotrasen и предотвращает воздействие устройств контроля сознания.[/color] -corvax-hidden-desc-StorageImplanter-syndicate = [color=#e31735]Это имплантер подкожного хранилища. Позволит хранить контрабанду внутри тела.[/color] -corvax-hidden-desc-FreedomImplanter-syndicate = [color=#e31735]Это имплантер свободы. Позволит до трёх раз вырваться из наручников, освободившись из плена.[/color] -corvax-hidden-desc-UplinkImplanter-syndicate = [color=#e31735]Это имплантер чёрного рынка. Позволит пользоваться спрятанным аплинком Синдиката, даже если у меня всё заберут.[/color] -corvax-hidden-desc-EmpImplanter-syndicate = [color=#e31735]Это ЭМИ-имплантер. Выводит из строя технику при помощи электромагнитного импульса. Чем больше хаоса, тем легче работать.[/color] -corvax-hidden-desc-ScramImplanter-syndicate = [color=#e31735]Это имплантер побега. Надеюсь, меня не телепортирует в бриг...[/color] -corvax-hidden-desc-DnaScramblerImplanter-syndicate = [color=#e31735]Это имплантер ДНК-миксера. Вызовет хаотичную неконтролируемую телепортацию, которая поможет сбежать.[/color] -corvax-hidden-desc-MicroBombImplanter-syndicate = [color=#e31735]Это имплант микробомбы. Взорвётся в момент смерти, дав последний шанс отомстить убийце.[/color] -corvax-hidden-desc-MacroBombImplanter-syndicate = [color=#e31735]Это имплант макробомбы. Создаст большой взрыв с задержкой после смерти. Позволит уйти на тот свет красиво.[/color] -corvax-hidden-desc-DeathAcidifierImplanter-syndicate = [color=#e31735]Это имплант посмертного растворителя. Уничтожит тело и все улики при смерти.[/color] -corvax-hidden-desc-DeathRattleImplanter-syndicate = [color=#e31735]Это имплант предсмертного хрипа. Сообщит в радиоканал Синдиката, если носитель окажется в критическом состоянии или погибнет.[/color] +corvax-hidden-desc-SadTromboneImplanter-research = [color=#D381C9]Внутри имплант грустного тромбона. Этот имплант проигрывает грустную мелодию при смерти владельца.[/color] +corvax-hidden-desc-LightImplanter-research = [color=#D381C9]Внутри имплант света. Позволяет коже владельца слабо светиться по его желанию.[/color] +corvax-hidden-desc-BikeHornImplanter-research = [color=#D381C9]Внутри хонк-имплант. Позволяет издавать смешные звуки непонятно откуда.[/color] +corvax-hidden-desc-TrackingImplanter-research = [color=#D381C9]Внутри трекер-имплант. Транслирует местоположение и жизненные показатели владельца на сервер мониторинга экипажа.[/color] +corvax-hidden-desc-MindShieldImplanter-research = [color=#D381C9]Внутри имплант "Щит разума". Гарантирует лояльность корпорации Nanotrasen и предотвращает воздействие устройств контроля сознания.[/color] +corvax-hidden-desc-StorageImplanter-research = [color=#D381C9]Внутри имплант подкожного хранилища. Позволяет организовать скрытое хранилище внутри тела с использованием блюспейс-технологии.[/color] +corvax-hidden-desc-FreedomImplanter-research = [color=#D381C9]Внутри имплант свободы. Позволяет пользователю до трёх раз вырваться из наручников, прежде чем он перестанет функционировать.[/color] +corvax-hidden-desc-UplinkImplanter-research = [color=#D381C9]Внутри имплант чёрного рынка. Позволяет владельцу пользоваться чёрным рынком.[/color] +corvax-hidden-desc-EmpImplanter-research = [color=#D381C9]Внутри ЭМИ-имплант. Позволяет владельцу испускать электромагнитные импульсы, нарушающие работу электроники.[/color] +corvax-hidden-desc-ScramImplanter-research = [color=#D381C9]Внутри имплант побега. Позволяет совершать экстренные неконтролируемые телепортации на большие расстояния.[/color] +corvax-hidden-desc-DnaScramblerImplanter-research = [color=#D381C9]Внутри имплант ДНК-миксера. Позволяет пользователю один раз произвольно изменить свою внешность и имя.[/color] +corvax-hidden-desc-MicroBombImplanter-research = [color=#D381C9]Внутри имплант микробомбы. Он детонирует при смерти владельца.[/color] +corvax-hidden-desc-MacroBombImplanter-research = [color=#D381C9]Внутри имплант макробомбы. Создаёт большой взрыв при смерти пользователя после запрограммированного обратного отсчета.[/color] +corvax-hidden-desc-DeathAcidifierImplanter-research = [color=#D381C9]Внутри имплант посмертного растворителя. Растворяет носителя и всё снаряжение при его смерти.[/color] +corvax-hidden-desc-DeathRattleImplanter-research = [color=#D381C9]Внутри имплант предсмертного хрипа. Сообщает в неизвестный радиоканал о жизненных показателях носителя.[/color] + +corvax-hidden-desc-SadTromboneImplanter-syndicate = [color=#e31735]Внутри имплант грустного тромбона. Проиграет грустную мелодию при смерти.[/color] +corvax-hidden-desc-LightImplanter-syndicate = [color=#e31735]Внутри имплант света. Позволит коже слабо светиться по желанию.[/color] +corvax-hidden-desc-BikeHornImplanter-syndicate = [color=#e31735]Внутри хонк-имплант. Позволит издавать смешные звуки непонятно откуда.[/color] +corvax-hidden-desc-TrackingImplanter-syndicate = [color=#e31735]Внутри трекер-имплант. Будет транслировать местоположение и жизненные показатели на сервера NanoTrasen.[/color] +corvax-hidden-desc-MindShieldImplanter-syndicate = [color=#e31735]Внутри имплант "Щит разума". Гарантирует лояльность корпорации Nanotrasen и предотвращает воздействие устройств контроля сознания.[/color] +corvax-hidden-desc-StorageImplanter-syndicate = [color=#e31735]Внутри имплант подкожного хранилища. Позволит хранить контрабанду внутри тела.[/color] +corvax-hidden-desc-FreedomImplanter-syndicate = [color=#e31735]Внутри имплант свободы. Позволит до трёх раз вырваться из наручников, освободившись из плена.[/color] +corvax-hidden-desc-UplinkImplanter-syndicate = [color=#e31735]Внутри имплант чёрного рынка. Позволит пользоваться спрятанным аплинком Синдиката, даже если у меня всё заберут.[/color] +corvax-hidden-desc-EmpImplanter-syndicate = [color=#e31735]Внутри ЭМИ-имплант. Выводит из строя технику при помощи электромагнитного импульса. Чем больше хаоса, тем легче работать.[/color] +corvax-hidden-desc-ScramImplanter-syndicate = [color=#e31735]Внутри имплант побега. Надеюсь, меня не телепортирует в бриг...[/color] +corvax-hidden-desc-DnaScramblerImplanter-syndicate = [color=#e31735]Внутри имплант ДНК-миксера. Вызовет хаотичную неконтролируемую телепортацию, которая поможет сбежать.[/color] +corvax-hidden-desc-MicroBombImplanter-syndicate = [color=#e31735]Внутри имплант микробомбы. Взорвётся в момент смерти, дав последний шанс отомстить убийце.[/color] +corvax-hidden-desc-MacroBombImplanter-syndicate = [color=#e31735]Внутри имплант макробомбы. Создаст большой взрыв с задержкой после смерти. Позволит уйти на тот свет красиво.[/color] +corvax-hidden-desc-DeathAcidifierImplanter-syndicate = [color=#e31735]Внутри имплант посмертного растворителя. Уничтожит тело и все улики при смерти.[/color] +corvax-hidden-desc-DeathRattleImplanter-syndicate = [color=#e31735]Внутри имплант предсмертного хрипа. Сообщит в радиоканал Синдиката, если носитель окажется в критическом состоянии или погибнет.[/color] corvax-hidden-desc-Emag-syndicate = [color=#e31735]Универсальное хакерское устройство синдиката. Знаковый EMAG.[/color] corvax-hidden-desc-Emag-research = [color=#D381C9]Интересная модификация стандартной ID карты, работающая, как электронная отмычка.[/color] diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/implanters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/implanters.ftl index 4ca646ca0903..80e1441f8dbc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/implanters.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/implanters.ftl @@ -8,35 +8,49 @@ ent-ImplanterAdmeme = { ent-Implanter } ent-BaseImplantOnlyImplanter = { ent-Implanter } .desc = Одноразовый шприц, специально предназначенный для введения подкожных имплантов. ent-BaseImplantOnlyImplanterSyndi = имплантер синдиката - .desc = Компактный одноразовый шприц, специально предназначенный для введения подкожных имплантов. -ent-SadTromboneImplanter = имплантер Грустный тромбон - .desc = Одноразовый имплантер, содержащий имплант, который проигрывает грустную мелодию при смерти владельца. -ent-LightImplanter = имплантер Свет - .desc = Одноразовый имплантер, содержащий имплант, который излучает свет при активации. -ent-TrackingImplanter = имплантер Трекер - .desc = Одноразовый имплантер, содержащий имплант, постоянно передающий координаты владельца. -ent-StorageImplanter = имплантер Хранилище - .desc = Одноразовый имплантер, содержащий имплант, создающий хранилище в теле владельца. -ent-FreedomImplanter = имплантер Свобода - .desc = Одноразовый имплантер, содержащий имплант, позволяющий владельцу три раза освободиться от наручников и других ограничителей. -ent-UplinkImplanter = имплантер Аплинк - .desc = Одноразовый имплантер, содержащий имплант, позволяющий владельцу пользоваться аплинком. -ent-MicroBombImplanter = имплантер Микробомба - .desc = Одноразовый имплантер, содержащий неизвлекаемый имплант, вызывающий небольшой взрыв при смерти владельца. -ent-MacroBombImplanter = имплантер Макробомба - .desc = Одноразовый имплантер, содержащий имплант, вызывающий мощный взрыв при смерти владельца по истечении заданного времени. -ent-BikeHornImplanter = имплантер Клаксон - .desc = Одноразовый имплантер, содержащий имплант, позволяющий пользователю хонкать когда угодно. -ent-EmpImplanter = имплантер ЭМИ - .desc = Одноразовый имплантер, содержащий имплант, позволяющий пользователю создавать электромагнитные импульсы при активации. -ent-DnaScramblerImplanter = имплантер Миксер ДНК - .desc = Одноразовый имплантер, содержащий имплант, позволяющий пользователю пользователю один раз произвольно изменить свою внешность и имя. -ent-DeathRattleImplanter = имплантер Предсмертный Хрип - .desc = Одноразовый имплантер, содержащий имплант, сообщающий в радиоканал Синдиката, если пользователь окажется в критическом состоянии или умрёт. -ent-MindShieldImplanter = имплантер Щит разума - .desc = Одноразовый имплантер, содержащий имплант, гарантирующий лояльность корпорации Nanotrasen. -ent-DeathAcidifierImplanter = имплантер Посмертный растворитель - .desc = Одноразовый имплантер, содержащий имплант, уничтожающий экипировку владельца. + .desc = { ent-Implanter.desc } +ent-SadTromboneImplanter = { ent-Implanter } + .suffix = Грустный тромбон + .desc = { ent-Implanter.desc } +ent-LightImplanter = { ent-Implanter } + .suffix = Свет + .desc = { ent-Implanter.desc } +ent-TrackingImplanter = { ent-Implanter } + .suffix = Трекер + .desc = { ent-Implanter.desc } +ent-StorageImplanter = { ent-Implanter } + .suffix = Хранилище + .desc = { ent-Implanter.desc } +ent-FreedomImplanter = { ent-Implanter } + .suffix = Свобода + .desc = { ent-Implanter.desc } +ent-UplinkImplanter = { ent-Implanter } + .suffix = Аплинк + .desc = { ent-Implanter.desc } +ent-MicroBombImplanter = { ent-Implanter } + .suffix = Микробомба + .desc = { ent-Implanter.desc } +ent-MacroBombImplanter = { ent-Implanter } + .suffix = Макробомба + .desc ={ ent-Implanter.desc } +ent-BikeHornImplanter = { ent-Implanter } + .suffix = Клаксон + .desc = { ent-Implanter.desc } +ent-EmpImplanter = { ent-Implanter } + .suffix = ЭМИ + .desc = { ent-Implanter.desc } +ent-DnaScramblerImplanter = { ent-Implanter } + .suffix = миксер ДНК + .desc = { ent-Implanter.desc } +ent-DeathRattleImplanter = { ent-Implanter } + .suffix = предсмертный хрип + .desc = { ent-Implanter.desc } +ent-MindShieldImplanter = { ent-Implanter } + .suffix = Защита разума + .desc = { ent-Implanter.desc } +ent-DeathAcidifierImplanter = { ent-Implanter } + .suffix = растворитель + .desc = { ent-Implanter.desc } ent-ScramImplanter = { ent-Implanter } .suffix = побег - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } + .desc = { ent-Implanter.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl index 4d47ba1309dc..1ff59c466ffd 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/subdermal_implants.ftl @@ -1,15 +1,15 @@ ent-BaseSubdermalImplant = имплант - .desc = Микрочип, который вживляют под кожу. + .desc = Имплант без подписи. # Corvax-HiddenDesc-Start ent-SadTromboneImplant = { ent-BaseSubdermalImplant } .suffix = Грустный тромбон - .desc = { ent-BaseSubdermalImplant.desc } + .desc = имплант подписан "грустный тромбон" ent-LightImplant = { ent-BaseSubdermalImplant } .suffix = Свет - .desc = { ent-BaseSubdermalImplant.desc } + .desc = имплант подписан "свет" ent-BikeHornImplant = { ent-BaseSubdermalImplant } .suffix = хонк-имплант - .desc = { ent-BaseSubdermalImplant.desc } + .desc = имплант подписан "велосипедный клаксон" ent-TrackingImplant = { ent-BaseSubdermalImplant } .suffix = Трекер .desc = { ent-BaseSubdermalImplant.desc } diff --git a/Resources/Locale/ru-RU/ss220/hidden-description/hiddenDescription.ftl b/Resources/Locale/ru-RU/ss220/hidden-description/hiddenDescription.ftl index b72172ed1fbf..6246f887c1b2 100644 --- a/Resources/Locale/ru-RU/ss220/hidden-description/hiddenDescription.ftl +++ b/Resources/Locale/ru-RU/ss220/hidden-description/hiddenDescription.ftl @@ -4,10 +4,18 @@ hidden-desc-ThermalGoogles-research = [color=#D381C9]Неожиданно для hidden-desc-ThermalVisorImplanter-research = [color=#D381C9]Сверив номера на имплантере, вы замечаете знакомый шаблон. Когда-то НаноТрейзен исследовала возможность ксеноморфов видеть людей сквозь преграды, открытые испытания тех чипов имели такой же шаблон серийных номеров, видимо доработка была успешна, но должна ли была Вам в руки попасть уже засекреченная разработка?[/color] +hidden-desc-MindShieldImplanter-security = [color=#009ae1]Внутри имплантера находится имплант защиты разума.[/color] +hidden-desc-TrackingImplanter-security = [color=#009ae1]Внутри имплантера нахоится имплант-трекер.[/color] + +hidden-desc-MindSlaveImplant-medical = [color=#52B4E9]Сверив номера импланта внутри, вы понимаете, что это несертифицированный имплант. При внимательном осмотре вы понимаете что этот имплант обладает ИИ, подавляющим разум имплантированного.[/color] +hidden-desc-MindSlaveImplant-research = [color=#D381C9]Внимательно осмотрев имплант, вы понимаете, что это внутри имплант, губительно влияющий на нервную систему.[/color] +hidden-desc-MindSlaveImplant-syndicate = [color=#e31735]Этот имплант подчиняет разум владельца тому, кто установил имлпант. При извлечении импланта контроль над разумом теряется.[/color] + # Regular decriptions below -ent-ThermalVisorImplanter = имплантер Термального Зрения - .desc = Одноразовый имплантер, содержащий извлекаемым имплант, позволяющий видеть тела существ сквозь преграды. +ent-ThermalVisorImplanter = { ent-Implanter } + .desc = { ent-Implanter.desc } + .suffix = Термальное зрение ent-ThermalVisionImplant = имплант Термального Зрения .desc = Микрочип, который вживляют под кожу. diff --git a/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl b/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl index 16b0d8def5d7..8cf720e9d519 100644 --- a/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl +++ b/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl @@ -26,10 +26,11 @@ mindslave-notification-window-text-freed = mindslave-notification-window-accept = Понятно #entities -ent-MindSlaveImplanter = имплантер Подчинитель разума - .desc = Одноразовый имплантер, содержащий имплант, который подчиняет разум владельца тому, кто установил имплант. +ent-MindSlaveImplanter = { ent-Implanter } + .desc = { ent-Implanter.desc } + .suffix = Подчинитель ent-MindSlaveImplant = Подчинитель разума - .desc = Этот имплант подчиняет разум владельца тому, кто установил имлпант. При извлечении импланта контроль над разумом теряется. + .desc = { ent-BaseSubdermalImplant.desc } #alert alerts-mindslave-name = Подчиненный разум diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index 2d7600062da8..961e53f57623 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -53,6 +53,7 @@ implantOnly: True: {state: broken} False: {state: implanter0} + - type: HiddenDescriptionContainerShower # SS220-hidden-desc-fix - type: entity id: Implanter @@ -136,25 +137,6 @@ components: - type: Implanter implant: SadTromboneImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-LegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-SadTromboneImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-SadTromboneImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: LightImplanter @@ -163,25 +145,6 @@ components: - type: Implanter implant: LightImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-LegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-LightImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-LightImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: BikeHornImplanter @@ -190,25 +153,6 @@ components: - type: Implanter implant: BikeHornImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-LegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-BikeHornImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-BikeHornImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative #Security implanters @@ -219,25 +163,6 @@ components: - type: Implanter implant: TrackingImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-LegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-TrackingImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-TrackingImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative #Traitor implanters @@ -248,25 +173,6 @@ components: - type: Implanter implant: StorageImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-StorageImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-StorageImplanter-syndicate # ss220 fix - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: FreedomImplanter @@ -275,25 +181,6 @@ components: - type: Implanter implant: FreedomImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-FreedomImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-FreedomImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: UplinkImplanter @@ -302,25 +189,6 @@ components: - type: Implanter implant: UplinkImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-UplinkImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-UplinkImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: EmpImplanter @@ -329,25 +197,6 @@ components: - type: Implanter implant: EmpImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-EmpImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-EmpImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: ScramImplanter @@ -356,25 +205,6 @@ components: - type: Implanter implant: ScramImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-ScramImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-ScramImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: DnaScramblerImplanter @@ -383,25 +213,6 @@ components: - type: Implanter implant: DnaScramblerImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-DnaScramblerImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-DnaScramblerImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative #Nuclear Operative/Special implanters @@ -412,25 +223,6 @@ components: - type: Implanter implant: MicroBombImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-MicroBombImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-MicroBombImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: MacroBombImplanter @@ -439,25 +231,6 @@ components: - type: Implanter implant: MacroBombImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-MacroBombImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-MacroBombImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative - type: entity id: DeathRattleImplanter @@ -466,25 +239,7 @@ components: - type: Implanter implant: DeathRattleImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-DeathRattleImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-DeathRattleImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative + - type: entity id: DeathAcidifierImplanter @@ -493,25 +248,6 @@ components: - type: Implanter implant: DeathAcidifierImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-DeathAcidifierImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-DeathAcidifierImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative # Security and Command implanters @@ -522,22 +258,3 @@ components: - type: Implanter implant: MindShieldImplant - - type: HiddenDescription #Corvax MRP Hidden Description - entries: - - label: corvax-hidden-desc-LegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic #SS220 brigmedic implanters fix - - label: corvax-hidden-desc-MindShieldImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: corvax-hidden-desc-MindShieldImplanter-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index eb68fd032202..91deb17feeab 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -31,6 +31,28 @@ collection: SadTrombone params: variation: 0.125 + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-SadTromboneImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-SadTromboneImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -53,6 +75,28 @@ - HideContextMenu - Flashlight - type: UnpoweredFlashlight + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-LightImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-LightImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -72,6 +116,28 @@ - type: Tag tags: - BikeHorn + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-BikeHornImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-BikeHornImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end #Security implants @@ -102,7 +168,37 @@ - Critical - type: Rattle radioChannel: "Security" - + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-TrackingImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: hidden-desc-TrackingImplanter-security + jobRequired: + - Captain + - HeadOfSecurity + - SeniorOfficer + - SecurityOfficer + - Warden + - Detective + - BlueShield + - label: corvax-hidden-desc-TrackingImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end #Traitor implants - type: entity @@ -128,6 +224,28 @@ interfaces: enum.StorageUiKey.Key: type: StorageBoundUserInterface + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-StorageImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-StorageImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -141,6 +259,28 @@ whitelist: components: - Cuffable # useless if you cant be cuffed + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-FreedomImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-FreedomImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: [ BaseSubdermalImplant, StorePresetUplink ] @@ -161,6 +301,28 @@ interfaces: enum.StoreUiKey.Key: type: StoreBoundUserInterface + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-UplinkImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-UplinkImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -176,6 +338,28 @@ range: 2.75 energyConsumption: 50000 disableDuration: 10 + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-EmpImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-EmpImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -188,6 +372,28 @@ implantAction: ActionActivateScramImplant - type: TriggerImplantAction - type: ScramImplant + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-ScramImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-ScramImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -201,6 +407,28 @@ whitelist: components: - HumanoidAppearance # syndies cant turn hamlet into a human + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-DnaScramblerImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-DnaScramblerImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-begin #Nuclear Operative/Special Exclusive implants @@ -232,7 +460,28 @@ - SubdermalImplant - HideContextMenu - MicroBomb - + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-MicroBombImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-MicroBombImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -268,6 +517,28 @@ - SubdermalImplant - HideContextMenu - MacroBomb + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-MacroBombImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-MacroBombImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -292,6 +563,28 @@ - SubdermalImplant - HideContextMenu - DeathAcidifier + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-DeathAcidifierImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-DeathAcidifierImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -310,6 +603,28 @@ - Critical - Dead - type: Rattle + # hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-DeathRattleImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-DeathRattleImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end # Sec and Command implants @@ -325,3 +640,34 @@ - type: Tag tags: - MindShield + # hidden-desc-begin, also yeah mapping slide in 1 space =| + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - Brigmedic + - ChiefMedicalOfficer + - label: corvax-hidden-desc-MindShieldImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: hidden-desc-MindShieldImplanter-security + jobRequired: + - Captain + - HeadOfSecurity + - SeniorOfficer + - SecurityOfficer + - Warden + - Detective + - BlueShield + - label: corvax-hidden-desc-MindShieldImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # hidden-desc-end diff --git a/Resources/Prototypes/SS220/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/SS220/Entities/Objects/Misc/implanters.yml index 9c4417359e0c..c542c073cb39 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Misc/implanters.yml @@ -5,4 +5,13 @@ components: - type: Implanter implant: MindSlaveImplant - implantTime: 40 + implantTime: 10 + +- type: entity + id: ThermalVisorImplanter + name: Thermal-Visor Implanter + description: Thermal-Visor right in your brain! + parent: BaseImplantOnlyImplanterSyndi + components: + - type: Implanter + implant: ThermalVisionImplant diff --git a/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml index 472bbb1e1039..d3b0e41f6bf4 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml @@ -5,6 +5,60 @@ description: lmaoooo categories: [ HideSpawnMenu ] components: - - type: Tag - tags: - - MindSlave + - type: Tag + tags: + - MindSlave + - type: HiddenDescription + entries: + - label: hidden-desc-MindSlaveImplant-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - ChiefMedicalOfficer + - Brigmedic + - label: hidden-desc-MindSlaveImplant-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: hidden-desc-MindSlaveImplant-syndicate + whitelistMind: + components: + - TraitorRole + - NukeOperative + +- type: entity + parent: BaseSubdermalImplant + id: ThermalVisionImplant + name: thermal-vision implant + categories: [ HideSpawnMenu ] + components: + - type: SubdermalImplant + implantAction: ActionActivateThermalVision + - type: TriggerImplantAction + - type: ThermalVisionImplant + - type: Tag + tags: + - ThermalImplant + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - SeniorPhysician + - ChiefMedicalOfficer + - Brigmedic + - label: hidden-desc-ThermalVisorImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: hidden-desc-ThermalGoogles-syndicate + whitelistMind: + components: + - TraitorRole + - NukeOperative diff --git a/Resources/Prototypes/SS220/Entities/ThermalVisionImplant/SubdermalThermalVisionImplant.yml b/Resources/Prototypes/SS220/Entities/ThermalVisionImplant/SubdermalThermalVisionImplant.yml deleted file mode 100644 index b1199ccccd7a..000000000000 --- a/Resources/Prototypes/SS220/Entities/ThermalVisionImplant/SubdermalThermalVisionImplant.yml +++ /dev/null @@ -1,13 +0,0 @@ -- type: entity - parent: BaseSubdermalImplant - id: ThermalVisionImplant - name: thermal-vision implant - categories: [ HideSpawnMenu ] - components: - - type: SubdermalImplant - implantAction: ActionActivateThermalVision - - type: TriggerImplantAction - - type: ThermalVisionImplant - - type: Tag - tags: - - ThermalImplant diff --git a/Resources/Prototypes/SS220/Entities/ThermalVisionImplant/ThermalVisionImplanter.yml b/Resources/Prototypes/SS220/Entities/ThermalVisionImplant/ThermalVisionImplanter.yml deleted file mode 100644 index 8ba6b197f77a..000000000000 --- a/Resources/Prototypes/SS220/Entities/ThermalVisionImplant/ThermalVisionImplanter.yml +++ /dev/null @@ -1,27 +0,0 @@ -- type: entity - id: ThermalVisorImplanter - name: Thermal-Visor Implanter - description: Thermal-Visor right in your brain! - parent: BaseImplantOnlyImplanterSyndi - components: - - type: Implanter - implant: ThermalVisionImplant - - type: HiddenDescription - entries: - - label: corvax-hidden-desc-IllegalImplants-medical - jobRequired: - - Paramedic - - MedicalDoctor - - ChiefMedicalOfficer - - Brigmedic - - label: hidden-desc-ThermalVisorImplanter-research - jobRequired: - - ResearchAssistant - - ResearchDirector - - Scientist - - Borg - - label: hidden-desc-ThermalGoogles-syndicate - whitelistMind: - components: - - TraitorRole - - NukeOperative From 732f76626ff206418fac6b4a5f1dc2dbf766f422 Mon Sep 17 00:00:00 2001 From: Anri Date: Mon, 2 Dec 2024 19:32:25 +0300 Subject: [PATCH 2/2] CommitMessageIssue --- Resources/Locale/ru-RU/ss220/implant/mindslave.ftl | 5 +++++ .../SS220/Entities/Objects/Misc/subdermal_implants.yml | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl b/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl index fbc8d789dfdf..4dc4cb072d97 100644 --- a/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl +++ b/Resources/Locale/ru-RU/ss220/implant/mindslave.ftl @@ -39,6 +39,11 @@ ent-MindslaveFixerCerebralImplant = конфигуратор имплантов ent-MindslaveFixSurgeryGuide = инструкция .desc = А у кого-то есть инструкция "Как читать"?.. +#hidden description +hidden-desc-implant-mindslave-fixer-manipulator-syndicate = Устройство позволит произвести корректировки в работу импланта подчинения разума, продлевая жизнь вашему рабу, однако вероятен смертельный исход. Саму операцию может произвести только мастер на подчинённом члене экипажа. +hidden-desc-implant-manipulator-research = Стандартный корпус конфигураторов имплантов от "Interdyne Pharmaceutics". Рассмотрев внимательно вы замечаете стёртые серийные номера на некоторых модулях. Вероятно, стоило внимательнее относится к лекциям по медицине. +hidden-desc-implant-manipulator-medical = Стандартный корпус конфигураторов имплантов от "Interdyne Pharmaceutics". Рассмотрев внимательно вы замечаете незаводские модификации стандартных модулей. Данные модификации нацелены на корректировку работы уже установленных имплантов угнетающих нервную активность и замещающих нейронные сигналы. + #alert alerts-mindslave-name = Подчиненный разум alerts-mindslave-desc = Ваш разум был подчинен diff --git a/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml index a58263471e5c..57fa2d5f8a8d 100644 --- a/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/SS220/Entities/Objects/Misc/subdermal_implants.yml @@ -40,7 +40,7 @@ - Borg - label: hidden-desc-MindSlaveImplant-syndicate whitelistMind: - components: + mindRoles: - TraitorRole - NukeOperative @@ -74,7 +74,7 @@ - Borg - label: hidden-desc-ThermalGoogles-syndicate whitelistMind: - components: + mindRoles: - TraitorRole - NukeOperative