From f31197eb00cb674ba8d029c15d4f56db720a0ee0 Mon Sep 17 00:00:00 2001 From: Anri Date: Tue, 19 Nov 2024 18:04:34 +0300 Subject: [PATCH] InitCommit --- ...ddenDescriptionContainerShowerComponent.cs | 7 + .../HiddenDescriptionContainerShowerSystem.cs | 31 ++ .../HiddenDescriptionSystem.cs | 9 +- .../hidden-description/hiddenDescription.ftl | 31 ++ .../entities/objects/misc/implanters.ftl | 50 +-- .../objects/misc/subdermal_implants.ftl | 79 +++-- .../Entities/Objects/Misc/implanters.yml | 10 +- .../Objects/Misc/subdermal_implants.yml | 305 +++++++++++++++++- 8 files changed, 457 insertions(+), 65 deletions(-) create mode 100644 Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs create mode 100644 Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerSystem.cs diff --git a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerComponent.cs new file mode 100644 index 00000000000..35129dc981d --- /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 00000000000..58f757cef47 --- /dev/null +++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionContainerShowerSystem.cs @@ -0,0 +1,31 @@ +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 5142da2f9bb..4dd67252aed 100644 --- a/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs +++ b/Content.Server/Corvax/HiddenDescription/HiddenDescriptionSystem.cs @@ -20,10 +20,15 @@ public override void Initialize() } private void OnExamine(Entity hiddenDesc, ref ExaminedEvent args) + { + PushExamineInformation(hiddenDesc.Comp, ref args); + } + + public void PushExamineInformation(HiddenDescriptionComponent component, ref ExaminedEvent args) { _mind.TryGetMind(args.Examiner, out var mindId, out var mindComponent); - foreach (var item in hiddenDesc.Comp.Entries) + foreach (var item in component.Entries) { var isJobAllow = false; if (_roles.MindHasRole((mindId, mindComponent), out var jobRole)) @@ -39,7 +44,7 @@ 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), component.PushPriority); } } } diff --git a/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl b/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl index 32521394810..018d5f18fef 100644 --- a/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl +++ b/Resources/Locale/ru-RU/corvax/hidden-description/hiddenDescription.ftl @@ -40,10 +40,41 @@ 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-HoloparasiteInjector-syndicate = [color=#e31735]Сложнейшее произведение искусства, основанное на наномашинах, позволяющее пользователю стать носителем опаснейшего голопаразита.[/color] corvax-hidden-desc-HoloparasiteInjector-research = [color=#D381C9]Перед вами крайне сложная технология, основанная на наномашинах. Она позволяет создать голопаразита и связать его с носителем.[/color] 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-DeathRattleImplanter-research = [color=#D381C9]Внутри имплант посмертного растворителя. Растворяет носителя и всё снаряжение при его смерти.[/color] +corvax-hidden-desc-DeathAcidifierImplanter-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-DeathRattleImplanter-syndicate = [color=#e31735]Внутри имплант посмертного растворителя. Уничтожит тело и все улики при смерти.[/color] +corvax-hidden-desc-DeathAcidifierImplanter-syndicate = [color=#e31735]Внутри имплант предсмертного хрипа. Сообщит в радиоканал Синдиката, если носитель окажется в критическом состоянии или погибнет.[/color] corvax-hidden-desc-Emag-syndicate = [color=#e31735]Универсальное хакерское устройство синдиката. Знаковый EMAG.[/color] corvax-hidden-desc-Emag-research = [color=#D381C9]Интересная модификация стандартной ID карты, работающая, как электронная отмычка.[/color] corvax-hidden-desc-Emag-engineering = [color=#EFB341]Эту 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 66148ecd0bd..c264dcafd51 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 @@ -9,48 +9,48 @@ ent-BaseImplantOnlyImplanter = { ent-Implanter } .desc = Одноразовый шприц, специально предназначенный для введения подкожных имплантов. ent-BaseImplantOnlyImplanterSyndi = имплантер синдиката .desc = Компактный одноразовый шприц, специально предназначенный для введения подкожных имплантов. -ent-SadTromboneImplanter = { ent-BaseImplantOnlyImplanter } +ent-SadTromboneImplanter = { ent-Implanter } .suffix = грустный тромбон .desc = { ent-BaseImplantOnlyImplanter.desc } -ent-LightImplanter = { ent-BaseImplantOnlyImplanter } +ent-LightImplanter = { ent-Implanter } .suffix = свет .desc = { ent-BaseImplantOnlyImplanter.desc } -ent-BikeHornImplanter = { ent-BaseImplantOnlyImplanter } +ent-BikeHornImplanter = { ent-Implanter } .suffix = клаксон .desc = { ent-BaseImplantOnlyImplanter.desc } -ent-TrackingImplanter = { ent-BaseImplantOnlyImplanter } +ent-TrackingImplanter = { ent-Implanter } .suffix = трекер .desc = { ent-BaseImplantOnlyImplanter.desc } -ent-StorageImplanter = { ent-BaseImplantOnlyImplanterSyndi } +ent-StorageImplanter = { ent-Implanter } .suffix = хранилище - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-FreedomImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-FreedomImplanter = { ent-Implanter } .suffix = свобода - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-UplinkImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-UplinkImplanter = { ent-Implanter } .suffix = аплинк - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-EmpImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-EmpImplanter = { ent-Implanter } .suffix = ЭМИ - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-ScramImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-ScramImplanter = { ent-Implanter } .suffix = побег - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-DnaScramblerImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-DnaScramblerImplanter = { ent-Implanter } .suffix = миксер ДНК - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-MicroBombImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-MicroBombImplanter = { ent-Implanter } .suffix = микробомба - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-MacroBombImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-MacroBombImplanter = { ent-Implanter } .suffix = макробомба - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-DeathRattleImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-DeathRattleImplanter = { ent-Implanter } .suffix = предсмертный хрип - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-DeathAcidifierImplanter = { ent-BaseImplantOnlyImplanterSyndi } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-DeathAcidifierImplanter = { ent-Implanter } .suffix = посмертный растворитель - .desc = { ent-BaseImplantOnlyImplanterSyndi.desc } -ent-MindShieldImplanter = { ent-BaseImplantOnlyImplanter } + .desc = { ent-BaseImplantOnlyImplanter.desc } +ent-MindShieldImplanter = { ent-Implanter } .suffix = щит разума .desc = { ent-BaseImplantOnlyImplanter.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 a1dc65b0944..b930b394618 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,32 +1,51 @@ ent-BaseSubdermalImplant = имплант .desc = Микрочип, который вживляют под кожу. -ent-SadTromboneImplant = имплант "грустный тромбон" - .desc = Этот имплант играет грустную мелодию, когда пользователь умирает. -ent-LightImplant = имплант "свет" - .desc = Этот имплант излучает свет из кожи пользователя при активации. -ent-BikeHornImplant = имлант "велосипедный клаксон" - .desc = Этот имплант позволяет пользователю сигналить в любом месте и в любое время. -ent-TrackingImplant = имплант "трекер" - .desc = Этот имплант имеет устройство слежения, подключённое к сети датчиков костюма, а также монитор состояния для радиоканала безопасности. -ent-StorageImplant = имплант "хранилище" - .desc = Этот имплант обеспечивает скрытое хранилище в теле человека, используя блюспейс технологию. -ent-FreedomImplant = имплант "свобода" - .desc = Этот имплант позволяет пользователю вырваться из наручников до трёх раз, прежде чем он перестанет функционировать. -ent-UplinkImplant = имплант "аплинк" - .desc = Этот имплант позволяет пользователю получить доступ к скрытому аплинку Синдиката по желанию. -ent-EmpImplant = имплант "ЭМИ" - .desc = Этот имплант создаёт электромагнитный импульс при активации. -ent-ScramImplant = имплант "побег" - .desc = Этот имплант при активации случайным образом телепортирует пользователя в большом радиусе. -ent-DnaScramblerImplant = имплант "миксер ДНК" - .desc = Этот имплант позволяет пользователю случайным образом изменить свою внешность и имя один раз. -ent-MicroBombImplant = имплант "микробобма" - .desc = Этот имплант взрывает пользователя при активации или после смерти. -ent-MacroBombImplant = имплант "макробомба" - .desc = Этот имплант создает большой взрыв при смерти после запрограммированного обратного отсчета. -ent-DeathAcidifierImplant = имплант "посмертный растворитель" - .desc = Этот имплант расплавляет пользователя и его снаряжение после смерти. -ent-DeathRattleImplant = имплант "предсмертный хрип" - .desc = Этот имплант сообщит по радиоканалу Синдиката, если пользователь окажется в критическом состоянии или умрёт. -ent-MindShieldImplant = имплант "защита разума" - .desc = Этот имплант обеспечит лояльность к Nanotrasen и предотвратит использование устройств контроля разума. +# Corvax-HiddenDesc-Start +ent-SadTromboneImplant = { ent-BaseSubdermalImplant } + .suffix = Грустный тромбон + .desc = { ent-BaseSubdermalImplant.desc } +ent-LightImplant = { ent-BaseSubdermalImplant } + .suffix = Свет + .desc = { ent-BaseSubdermalImplant.desc } +ent-BikeHornImplant = { ent-BaseSubdermalImplant } + .suffix = хонк-имплант + .desc = { ent-BaseSubdermalImplant.desc } +ent-TrackingImplant = { ent-BaseSubdermalImplant } + .suffix = Трекер + .desc = { ent-BaseSubdermalImplant.desc } +ent-StorageImplant = { ent-BaseSubdermalImplant } + .suffix = Хранилище + .desc = { ent-BaseSubdermalImplant.desc } +ent-FreedomImplant = { ent-BaseSubdermalImplant } + .suffix = Свобода + .desc = { ent-BaseSubdermalImplant.desc } +ent-UplinkImplant = { ent-BaseSubdermalImplant } + .suffix = Аплинк + .desc = { ent-BaseSubdermalImplant.desc } +ent-EmpImplant = { ent-BaseSubdermalImplant } + .suffix = ЭМИ + .desc = { ent-BaseSubdermalImplant.desc } +ent-ScramImplant = { ent-BaseSubdermalImplant } + .suffix = Побег + .desc = { ent-BaseSubdermalImplant.desc } +ent-DnaScramblerImplant = { ent-BaseSubdermalImplant } + .suffix = Миксер ДНК + .desc = { ent-BaseSubdermalImplant.desc } +ent-MicroBombImplant = { ent-BaseSubdermalImplant } + .suffix = Микробомба + .desc = { ent-BaseSubdermalImplant.desc } +ent-MacroBombImplant = { ent-BaseSubdermalImplant } + .suffix = Макробомба + .desc = { ent-BaseSubdermalImplant.desc } +ent-DeathAcidifierImplant = { ent-BaseSubdermalImplant } + .suffix = Посмертный растворитель + .desc = { ent-BaseSubdermalImplant.desc } +ent-DeathRattleImplant = { ent-BaseSubdermalImplant } + .suffix = Предсмертный хрип + .desc = { ent-BaseSubdermalImplant.desc } +ent-MindShieldImplant = { ent-BaseSubdermalImplant } + .suffix = Щит разума + .desc = { ent-BaseSubdermalImplant.desc } + +# Corvax-HiddenDesc-End + diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index beffe8959a6..5abc44cb7ac 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 # Corvax-hidden-desc - type: entity id: Implanter @@ -96,15 +97,18 @@ - type: entity id: BaseImplantOnlyImplanterSyndi - parent: [BaseImplantOnlyImplanter, BaseSyndicateContraband] + parent: [BaseImplantOnlyImplanter] + # parent: [BaseImplantOnlyImplanter, BaseSyndicateContraband] Corvax-hidden-desc name: syndicate implanter description: A compact disposable syringe exclusively designed for the injection of subdermal implants. abstract: true components: - type: Item - sprite: Objects/Specific/Medical/syndi_implanter.rsi + # sprite: Objects/Specific/Medical/syndi_implanter.rsi + sprite: Objects/Specific/Medical/implanter.rsi #Corvax MRP anti-meta - type: Sprite - sprite: Objects/Specific/Medical/syndi_implanter.rsi + # sprite: Objects/Specific/Medical/syndi_implanter.rsi + sprite: Objects/Specific/Medical/implanter.rsi #Corvax MRP anti-meta state: implanter1 layers: - state: implanter0 diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index 28788e9a137..1654fb40525 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -31,6 +31,26 @@ collection: SadTrombone params: variation: 0.125 + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-SadTromboneImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-SadTromboneImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -53,6 +73,26 @@ - HideContextMenu - Flashlight - type: UnpoweredFlashlight + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-LightImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-LightImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -72,7 +112,26 @@ - type: Tag tags: - BikeHorn - + # Corvax-hidden-desc-begin + - type: HiddenDescription #Corvax MRP Hidden Description + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-BikeHornImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-BikeHornImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end #Security implants - type: entity @@ -102,7 +161,26 @@ - Critical - type: Rattle radioChannel: "Security" - + # Crovax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-TrackingImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-TrackingImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Crovax-hidden-desc-end #Traitor implants - type: entity @@ -128,6 +206,26 @@ interfaces: enum.StorageUiKey.Key: type: StorageBoundUserInterface + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-StorageImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-StorageImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -141,6 +239,26 @@ whitelist: components: - Cuffable # useless if you cant be cuffed + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-FreedomImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-FreedomImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: [ BaseSubdermalImplant, StorePresetUplink ] @@ -161,6 +279,26 @@ interfaces: enum.StoreUiKey.Key: type: StoreBoundUserInterface + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-UplinkImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-UplinkImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -176,6 +314,26 @@ range: 2.75 energyConsumption: 50000 disableDuration: 10 +# Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-EmpImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-EmpImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative +# Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -188,6 +346,26 @@ implantAction: ActionActivateScramImplant - type: TriggerImplantAction - type: ScramImplant + # Crovax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-ScramImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-ScramImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Crovax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -201,7 +379,26 @@ whitelist: components: - HumanoidAppearance # syndies cant turn hamlet into a human - + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-DnaScramblerImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-DnaScramblerImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-begin #Nuclear Operative/Special Exclusive implants - type: entity @@ -232,7 +429,26 @@ - SubdermalImplant - HideContextMenu - MicroBomb - + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-MicroBombImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-MicroBombImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -268,6 +484,26 @@ - SubdermalImplant - HideContextMenu - MacroBomb + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-MacroBombImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-MacroBombImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -292,6 +528,26 @@ - SubdermalImplant - HideContextMenu - DeathAcidifier +# Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-DeathRattleImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-DeathRattleImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end - type: entity parent: BaseSubdermalImplant @@ -310,7 +566,26 @@ - Critical - Dead - type: Rattle - + # Corvax-hidden-desc-begin + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-IllegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-DeathAcidifierImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-DeathAcidifierImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end # Sec and Command implants - type: entity @@ -325,3 +600,23 @@ - type: Tag tags: - MindShield + # Corvax-hidden-desc-begin, also yeah mapping slide in 1 space =| + - type: HiddenDescription + entries: + - label: corvax-hidden-desc-LegalImplants-medical + jobRequired: + - Paramedic + - MedicalDoctor + - ChiefMedicalOfficer + - label: corvax-hidden-desc-MindShieldImplanter-research + jobRequired: + - ResearchAssistant + - ResearchDirector + - Scientist + - Borg + - label: corvax-hidden-desc-MindShieldImplanter-syndicate + whitelistMind: + mindRoles: + - TraitorRole + - NukeOperative + # Corvax-hidden-desc-end