From ab4f2c0befa5309311eb6841ac38d6179de75ddf Mon Sep 17 00:00:00 2001 From: eddiedoesGIT Date: Fri, 12 Apr 2024 20:03:19 +0300 Subject: [PATCH 01/26] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=BE?= =?UTF-8?q?=D0=B4=D0=B8=D0=BA=D0=B8=20=D0=B8=20=D1=84=D0=B8=D0=BA=D1=81?= =?UTF-8?q?=D1=8B=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=D0=BE=D0=B2?= =?UTF-8?q?=20-=20=D0=A7=D0=B0=D1=81=D1=82=D1=8C=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Locale/ru-RU/ADT/borgs/borgs.ftl | 157 ++++++++++-------- .../ghost/roles/ghost-role-component.ftl | 8 +- Resources/Locale/ru-RU/guidebook/guides.ftl | 29 ++-- .../catalog/fills/crates/fun-crates.ftl | 2 + .../ru-RU/reagents/meta/physical-desc.ftl | 10 +- .../specific/robotics/borg_modules.ftl | 10 +- .../structures/shuttles/thrusters.ftl | 4 +- 7 files changed, 129 insertions(+), 91 deletions(-) diff --git a/Resources/Locale/ru-RU/ADT/borgs/borgs.ftl b/Resources/Locale/ru-RU/ADT/borgs/borgs.ftl index f09ffdbd366..40d55ae5d14 100644 --- a/Resources/Locale/ru-RU/ADT/borgs/borgs.ftl +++ b/Resources/Locale/ru-RU/ADT/borgs/borgs.ftl @@ -1,283 +1,296 @@ ent-BaseBorgModule = модуль киборга .desc = Технология, которая дает киборгам новые способности. - .suffix = { "" } + ent-BorgModuleCable = модуль кабеля киборга .desc = Модуль, позволяющий киборгу работать с проводкой. - .suffix = { "" } + ent-BorgModuleFireExtinguisher = модуль огнетушителя киборга .desc = Модуль, позволяющий киборгу тушить пожары (и избавлять лица глав от пирогов клоуна). - .suffix = { "" } + ent-BorgModuleGPS = модуль GPS киборга .desc = Модуль, позволяющий киборгу видеть детали о своём местоположении. - .suffix = { "" } + ent-BorgModuleRadiationDetection = модуль детектора радиации киборга .desc = Модуль, позволяющий киборгу проверять информацию о радиоактивном излучении вблизи себя. - .suffix = { "" } + ent-BorgModuleTool = модуль инструментов киборга .desc = Модуль, позволяющий киборгу использовать возможности базовых инструментов. - .suffix = { "" } + ent-BorgModuleAppraisal = модуль оценивающего инструмента киборга .desc = Модуль, позволяющий киборгу просматривать стоимость объектов в кредитах. - .suffix = { "" } + ent-BorgModuleMining = модуль шахтёрского оборудования киборга .desc = Модуль, позволяющий киборгу вести шахтёрские раскопки. - .suffix = { "" } + ent-BorgModuleGrapplingGun = модуль крюка-кошки киборга .desc = Модуль, позволяющий киборгу использовать крюк-кошку. - .suffix = { "" } + ent-BorgModuleAdvancedTool = модуль сетевых инструментов киборга .desc = Модуль, позволяющий киборгу использовать продвинутые сетевые инструменты. - .suffix = { "" } + ent-BorgModuleGasAnalyzer = модуль газоанализатора киборга .desc = Модуль, позволяющий киборгу проверять информацию о газах, содержащихся рядом, или в ближайших трубах. - .suffix = { "" } + ent-BorgModuleConstruction = модуль постройки киборга .desc = Модуль, позволяющий киборгу строить стены, окна, и решётки. - .suffix = { "" } + ent-BorgModuleRCD = модуль РСУ киборга .desc = Модуль, позволяющий киборгу использовать возможности РСУ. - .suffix = { "" } + ent-BorgModuleLightReplacer = модуль лампозаменителя киборга .desc = Модуль, позволяющий киборгу быстро заменять повреждённые лампы на рабочие. - .suffix = { "" } + ent-BorgModuleCleaning = модуль уборки киборга .desc = Модуль, позволяющий киборгу убирать засохшие лужи. - .suffix = { "" } + ent-BorgModuleTrashCollection = модуль мусоросборщика киборга .desc = Модуль, позволяющий киборгу собирать и утилизировать мусор. - .suffix = { "" } + ent-BorgModuleDiagnosis = модуль анализатора здоровья киборга .desc = Модуль, позволяющий киборгу просматривать подробности о повреждениях членов экипажа. - .suffix = { "" } + ent-BorgModuleTreatment = модуль лечения киборга .desc = Модуль, позволяющий киборгу ассистировать медицинскому персоналу в лечении пациентов. - .suffix = { "" } + ent-BorgModuleDefibrillator = модуль дефибриллятора киборга .desc = Модуль, позволяющий киборгу использовать возможности дефибриллятора. - .suffix = { "" } + ent-BorgModuleArtifact = модуль анализатора артефактов киборга .desc = Модуль, позволяющий киборгу ассистировать научному персоналу в исследовании артефактов. - .suffix = { "" } + ent-BorgModuleAnomaly = модуль сканера аномалий киборга .desc = Модуль, позволяющий киборгу ассистировать научному персоналу в исследовании аномалий. - .suffix = { "" } + ent-BorgModuleLiteracy = модуль письма киборга .desc = Модуль, позволяющий киборгу писать. - .suffix = { "" } + ent-BorgModuleMusique = модуль музыки киборга .desc = Модуль, позволяющий киборгу проигрывать музыку. - .suffix = { "" } + ent-BorgModuleGardening = модуль ботаники киборга .desc = Модуль, позволяющий киборгу использовать ботаническое оборудование. - .suffix = { "" } + ent-BorgModuleHarvesting = модуль сбора урожая киборга .desc = Модуль, позволяющий киборгу собирать урожай. - .suffix = { "" } + ent-BorgModuleClowning = модуль клоуна киборга .desc = Хонк! - .suffix = { "" } + ent-BorgModuleAdvancedCleaning = продвинутый модуль уборки киборга .desc = Продвинутый модуль, позволяющий киборгу убирать лужи. - .suffix = { "" } + ent-BorgModuleAdvancedTreatment = продвинутый модуль лечения киборга .desc = Продвинутый модуль, позволяющий киборгу ассистировать медицинскому персоналу в лечении пациентов. - .suffix = { "" } + ent-BaseBorgChassis = киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-BorgChassisMining = шахтёрский киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-BorgChassisEngineer = инженерный киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-BorgChassisJanitor = уборочный киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-BorgChassisMedical = медицинский киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-BorgChassisService = сервисный киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-BorgChassisGeneric = киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + ent-LeftArmBorgEngineer = левая рука инженерного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-LeftArmBorgMedical = левая рука медицинского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-LeftArmBorgMining = левая рука шахтёрского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-LeftArmBorgService = левая рука сервисного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightArmBorgEngineer = правая рука инженерного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightArmBorgMedical = правая рука медицинского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightArmBorgMining = правая рука шахтёрского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightArmBorgService = правая рука сервисного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightLegBorgEngineer = правая нога инженерного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightLegBorgMedical = правая нога медицинского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightLegBorgMining = правая нога шахтёрского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightLegBorgService = правая нога сервисного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-RightLegBorgJanitor = правая нога уборочного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-LeftLegBorgEngineer = левая нога инженерного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } + ent-LeftLegBorgMedical = левая нога медицинского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-LeftLegBorgMining = левая нога шахтёрского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-LeftLegBorgService = левая нога сервисного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-LeftLegBorgJanitor = левая нога уборочного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-TorsoBorgJanitor = торс уборочного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-TorsoBorg = торс киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-TorsoBorgEngineer = торс инженерного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-TorsoBorgMedical = торс медицинского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-TorsoBorgMining = торс шахтёрского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-TorsoBorgService = торс сервисного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-CyborgEndoskeleton = эндоскелет киборга .desc = Каркас, на котором строятся киборги. Не такой жуткий, чем ожидалось. - .suffix = { "" } ent-LightHeadBorg = голова киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-HeadBorgService = голова сервисного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-HeadBorgMining = голова шахтёрского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-HeadBorgMedical = голова медицинского киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-HeadBorgEngineer = голова инженерного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } ent-HeadBorgJanitor = голова уборочного киборга .desc = { ent-PartSilicon.desc } - .suffix = { "" } -ent-PlayerBorgBattery = киборг [Батарея] +ent-PlayerBorgBattery = киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + .suffix = Батарея -ent-PlayerBorgGeneric = киборг [Батарея, Инструменты] +ent-PlayerBorgGeneric = киборг .desc = Гибрид человека и машины, который помогает в работе станции. Им нравится, когда их просят назвать свои законы из раза в раз. - .suffix = { "" } + .suffix = Батарея, Инструменты ent-BorgCharger = зарядная станция киборгов .desc = Стационарная зарядка для различных роботов и киборгов. Удивительно просторная. Не подходит для зарядки КПБ. - .suffix = { "" } ent-BorgChargerCircuitboard = зарядная станция киборгов (машинная плата) .desc = Машинная плата для зарядной станции киборгов - .suffix = { "" } action-name-view-laws = Просмотреть законы action-description-view-laws = Просмотреть законы, которым вы обязаны следовать. + +ent-ADTPlayerBorgEngineer = инженерный киборг + .desc = { ent-PlayerBorgGeneric } + .suffix = Батарея, Инженерный +ent-ADTPlayerBorgJanitor = уборочный киборг + .desc = { ent-PlayerBorgGeneric } + .suffix = Батарея, Уборочный +ent-ADTPlayerBorgMedical = медицинский киборг + .desc = { ent-PlayerBorgGeneric } + .suffix = Батарея, Медицинский +ent-ADTPlayerBorgMining = шахтёрский киборг + .desc = { ent-PlayerBorgGeneric } + .suffix = Батарея, Шахтёрский +ent-ADTPlayerBorgEngineer = сервисный киборг + .desc = { ent-PlayerBorgGeneric } + .suffix = Батарея, Сервисный + +ent-BorgChassisSyndicateAssault = ударный киборг Синдиката + .desc = Компактная, коварная машина для убийства с доступом к множеству смертоносных модулей. + .suffix = Пустой +ent-PlayerBorgSyndicateAssaultBattery = ударный киборг Синдиката + .desc = Компактная, коварная машина для убийства с доступом к множеству смертоносных модулей. + .suffix = Батарея, Модуль, ЯО +ent-BorgChassisSyndicateMedical = медицинский киборг Синдиката + .desc = Боевой медицинский киборг. Обладает ограниченным наступательным потенциалом, но с лихвой компенсирует его возможностями поддержки. + .suffix = Пустой +ent-BorgChassisSyndicateSaboteur = саботажный киборг Синдиката + .desc = Усовершенствованный инженерный киборг, оснащенный скрытыми модулями. Его проектор-хамелеон позволяет ему маскироваться под киборга Nanotrasen. + .suffix = Пустой + +ent-BorgDropper = пипетка киборга + .desc = Используется для перемещения небольших объемов реагентов между емкостями. Была улучшена для использования медицинскими киборгами. diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl index aa08694c41b..80818f807d5 100644 --- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl @@ -116,16 +116,16 @@ ghost-role-information-loneop-rules = Вы являетесь оперативн ghost-role-information-taxibot-name = Таксибот ghost-role-information-taxibot-description = Доставляйте членов экипажа в места назначения. -ghost-role-information-Cak-name = Кетс -ghost-role-information-Cak-description = Ты любимое детище повара - живой кот в виде кекса. -ghost-role-information-Cak-rules = Ты - съедобная и сладкий котик. Найди своё место в мире, где каждый хочет съесть тебя. +ghost-role-information-Cak-name = Тортокот +ghost-role-information-Cak-description = Ты любимое детище повара - живой кот в виде тортика. +ghost-role-information-Cak-rules = Ты - съедобный и сладкий котик. Найди своё место в мире, где каждый хочет съесть тебя. ghost-role-information-BreadDog-name = Хлебопёс ghost-role-information-BreadDog-description = Ты любимое детище повара - живая собака из теста. ghost-role-information-BreadDog-rules = Ты - съедобная собака, сделанная из хлеба. Найди своё место в мире, где каждый хочет съесть тебя. ghost-role-information-exterminator-name = Терминатор -ghost-role-information-exterminator-description = Ты был послан в прошлое для устранения разумного существа, важного для будущего. +ghost-role-information-exterminator-description = Ты был послан в прошлое для устранения разумного существа, важного для будущего. ghost-role-information-exterminator-rules = Ты - крупный антагонист и можешь убивать любого, кто посмеет попробовать ОСТАНОВИТЬ ТЕБЯ. Но помни, что главная твоя задача - устранить цель. ghost-role-information-mothroach-name = Моль diff --git a/Resources/Locale/ru-RU/guidebook/guides.ftl b/Resources/Locale/ru-RU/guidebook/guides.ftl index c43087a2feb..05ccad491ed 100644 --- a/Resources/Locale/ru-RU/guidebook/guides.ftl +++ b/Resources/Locale/ru-RU/guidebook/guides.ftl @@ -11,17 +11,17 @@ guide-entry-access-configurator = Конфигуратор доступа guide-entry-power = Электропитание guide-entry-portable-generator = Портативные генераторы guide-entry-ame = Двигатель антиматерии (ДАМ) -guide-entry-singularity = Сингулярный двигатель +guide-entry-singularity = Сингулярность guide-entry-teg = Термоэлектрический генератор (ТЭГ) -guide-entry-science = Научный отдел +guide-entry-controls = Управление guide-entry-radio = Радиосвязь -guide-entry-machine-upgrading = Улучшение оборудования +guide-entry-jobs = Должности guide-entry-cargo = Отдел снабжения guide-entry-cargo-bounties = Запросы отдела снабжения guide-entry-salvage = Утилизация обломков -guide-entry-controls = Управление +guide-entry-survival = Выживание guide-entry-chemicals = Химические вещества -guide-entry-jobs = Должности +guide-entry-ss14 = Космическая станция 14 guide-entry-janitorial = Уборка станции guide-entry-bartender = Бармен guide-entry-chef = Шеф-повар @@ -30,26 +30,33 @@ guide-entry-medical = Медицинский отдел guide-entry-medicaldoctor = Врач guide-entry-chemist = Химик guide-entry-medicine = Медицина +guide-entry-brute = Углублённое лечение механических травм guide-entry-botanicals = Ботаника guide-entry-cloning = Клонирование guide-entry-cryogenics = Криогеника -guide-entry-brute = Углублённое лечение механических травм -guide-entry-survival = Выживание +guide-entry-science = Научный отдел +guide-entry-technologies = Технологии guide-entry-anomalous-research = Исследование аномалий guide-entry-scanners-and-vessels = Сканеры и сосуды guide-entry-ape = М.А.К.А.К. guide-entry-xenoarchaeology = Ксеноархеология guide-entry-artifact-reports = Отчёты об артефактах -guide-entry-traversal-distorter = Поперечный искатель -guide-entry-ss14 = Космическая станция 14 +guide-entry-traversal-distorter = Исказитель обхода +guide-entry-machine-upgrading = Улучшение оборудования guide-entry-robotics = Робототехника -guide-entry-security = Безопасность станции -guide-entry-dna = ДНК +guide-entry-cyborgs = Киборги +guide-entry-security = Служба безопасности станции +guide-entry-dna = ДНК и улики guide-entry-defusal = Обезвреживание крупной бомбы +guide-entry-criminal-records = Криминальные записи + guide-entry-antagonists = Антагонисты guide-entry-nuclear-operatives = Ядерные оперативники guide-entry-traitors = Предатели guide-entry-zombies = Зомби +guide-entry-revolutionaries = Революционеры guide-entry-minor-antagonists = Малые антагонисты guide-entry-space-ninja = Космический ниндзя + guide-entry-writing = Разметка письма +guide-entry-glossary = Глоссарий терминов diff --git a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl index c171c599057..6a5ed90be50 100644 --- a/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl +++ b/Resources/Locale/ru-RU/prototypes/catalog/fills/crates/fun-crates.ftl @@ -38,3 +38,5 @@ ent-CrateFunMysteryFigurines = ящик минифигурок Загадочн ent-ADTCrateBirthdayParty = набор для дня рождения сервера .desc = Набор к вечеринке, посвященной одному году "Времени Приключений". .suffix = { "День рождения сервера" } +ent-CrateFunLizardPlushieBulk = ящик плюшевых унатхов + .desc = Куча мягких плюшевых игрушек. Разложите их повсюду, а потом подумайте, как вы объясните эту покупку NT. diff --git a/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl b/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl index 354498d30d9..1f456b653f8 100644 --- a/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl +++ b/Resources/Locale/ru-RU/reagents/meta/physical-desc.ftl @@ -20,6 +20,7 @@ reagent-physical-desc-chalky = меловое reagent-physical-desc-roaring = ревущее reagent-physical-desc-robust = робастное reagent-physical-desc-sickly = нездоровое +reagent-physical-desc-murky = тёмное reagent-physical-desc-bubbling = бурлящее reagent-physical-desc-wormy = червивое reagent-physical-desc-frosty = морозное @@ -33,7 +34,7 @@ reagent-physical-desc-milky = молочное reagent-physical-desc-refreshing = освежающее reagent-physical-desc-soothing = смягчающее reagent-physical-desc-starchy = крахмалистое -reagent-physical-desc-starry = звездное +reagent-physical-desc-starry = звёздное reagent-physical-desc-tart = терпкое reagent-physical-desc-aromatic = ароматическое reagent-physical-desc-thick = густое @@ -63,6 +64,7 @@ reagent-physical-desc-sticky = липкое reagent-physical-desc-bubbly = пузыристое reagent-physical-desc-rocky = каменистое reagent-physical-desc-lemony-fresh = лимонно-свежее +reagent-physical-desc-soapy = мыльное reagent-physical-desc-crisp = хрустящее reagent-physical-desc-citric = цитрусовое reagent-physical-desc-acidic = кислотное @@ -88,3 +90,9 @@ reagent-physical-desc-exotic-smelling = экзотично пахнущее reagent-physical-desc-energizing = заряжающее энергией reagent-physical-desc-exhilarating = бодрящее reagent-physical-desc-vibrant = вибрирующее +reagent-physical-desc-fluffy = пушистое +reagent-physical-desc-funny = смешное +reagent-physical-desc-alkaline = алкаиновое +reagent-physical-desc-reflective = отражающее +reagent-physical-desc-holy = освящённое +reagent-physical-desc-slimy = слаймовое diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl index 7a68ab0b255..03a1eb12cb2 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl @@ -67,5 +67,13 @@ ent-BorgModuleClowning = клоунский модуль киборга ent-BorgModulePDA = КПК модуль киборга .desc = { ent-BaseBorgModule.desc } -ent-BorgModuleL6C = модуль L6C ROW киборга +ent-BorgModuleL6C = L6C ROW модуль киборга + .desc = { ent-BaseBorgModule.desc } +ent-BorgModuleEsword = модуль двухклинкового энергетического меча киборга + .desc = Модуль, позволяющий киборгам пользоваться двухклинковым энергетическим мечом. +ent-BorgModuleOperative = модуль киборга ядерных оперативников + .desc = Модуль, позволяющий киборгам пользоваться ломом, ЕМАГом и пинпоинтером синдиката. +ent-BorgModuleSyndicateWeapon = оружейный модуль киборга синдиката + .desc = { ent-BaseBorgModule.desc } +ent-BorgModuleService = сервисный модуль киборга .desc = { ent-BaseBorgModule.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl index 20e20becb0c..79e4bcfa3f9 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/shuttles/thrusters.ftl @@ -15,9 +15,9 @@ ent-ShuttleGunPirateCannon = пушка для пиратского корабл ent-ShuttleGunKinetic = PTK-800 "Дематериализатор материи" .desc = Утилизаторская стационарная шахтерская турель. Постепенно накапливает заряды самостоятельно, чрезвычайно эффективна при раскопках астероидов. ent-ShuttleGunDuster = EXP-2100G "Пепел" - .desc = Мощный стационарный гранатомет. Для использования требуется картридж. + .desc = Мощный стационарный гранатомёт. Для использования требуется картридж. ent-ShuttleGunFriendship = EXP-320g "Дружба" - .desc = Маломощный стационарный гранатомет. Для использования требуются две гранатыю + .desc = Маломощный стационарный гранатомёт. Для использования требуются две гранаты. ent-ShuttleGunPerforator = LSE-1200c "Дырокол" .desc = Усовершенствованная стационарная лазерная установка. Уничтожает электронику. Чрезвычайно опасна для здоровья! Для стрельбы используется силовая ячейка. ent-ShuttleGunSvalinnMachineGun = LSE-400c "Энергопулемёт Свалинна" From f0f8ad49324e9f2de5e1f47f6afecd038c4606c9 Mon Sep 17 00:00:00 2001 From: JustKekc Date: Sat, 20 Apr 2024 23:25:42 +0300 Subject: [PATCH 02/26] =?UTF-8?q?=D0=BA=D0=BE=D1=81=D1=82=D1=8E=D0=BC=20?= =?UTF-8?q?=D0=BA=D1=80=D1=83=D0=BF=D1=8C=D0=B5.=20(24=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B0=20=D0=BA=D0=B0=D0=BA-=D1=82=D0=BE=20=D0=BC?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=D0=B2=D0=B0=D1=82=D0=BE=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=202-=D1=85=20=D1=83=D0=BD=D0=B8=D1=84=D0=BE=D1=80=D0=BC,?= =?UTF-8?q?=20=D0=BD=D0=BE=20=D0=B2=D1=81=D1=91=20=D0=B6=D0=B5.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/foldable-component.ftl | 4 +- .../ru-RU/ADT/Clothing/Uniform/jumpsuits.ftl | 5 +++ .../components/foldable-component.ftl | 4 ++ .../Entities/Clothing/Uniforms/Jumpskirt.yml | 26 +++++++++++ .../Entities/Clothing/Uniforms/Jumpsuit.yml | 26 +++++++++++ .../VendingMachines/Inventories/curadrobe.yml | 2 + .../equipped-INNERCLOTHING.png | Bin 0 -> 1245 bytes .../Jumpskirt/uniform_croupier.rsi/icon.png | Bin 0 -> 575 bytes .../uniform_croupier.rsi/icon_vest.png | Bin 0 -> 508 bytes .../uniform_croupier.rsi/inhand-left.png | Bin 0 -> 686 bytes .../uniform_croupier.rsi/inhand-right.png | Bin 0 -> 711 bytes .../Jumpskirt/uniform_croupier.rsi/meta.json | 41 ++++++++++++++++++ .../vest-equipped-INNERCLOTHING.png | Bin 0 -> 1054 bytes .../uniform_croupier.rsi/vest-inhand-left.png | Bin 0 -> 678 bytes .../vest-inhand-right.png | Bin 0 -> 644 bytes .../equipped-INNERCLOTHING.png | Bin 0 -> 1407 bytes .../Jumpsuit/uniform_croupier.rsi/icon.png | Bin 0 -> 524 bytes .../uniform_croupier.rsi/icon_vest.png | Bin 0 -> 476 bytes .../uniform_croupier.rsi/inhand-left.png | Bin 0 -> 686 bytes .../uniform_croupier.rsi/inhand-right.png | Bin 0 -> 711 bytes .../Jumpsuit/uniform_croupier.rsi/meta.json | 41 ++++++++++++++++++ .../vest-equipped-INNERCLOTHING.png | Bin 0 -> 1343 bytes .../uniform_croupier.rsi/vest-inhand-left.png | Bin 0 -> 678 bytes .../vest-inhand-right.png | Bin 0 -> 644 bytes 24 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/icon_vest.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/icon_vest.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-inhand-right.png diff --git a/Resources/Locale/en-US/foldable/components/foldable-component.ftl b/Resources/Locale/en-US/foldable/components/foldable-component.ftl index 539b4fd9e71..7ca94390640 100644 --- a/Resources/Locale/en-US/foldable/components/foldable-component.ftl +++ b/Resources/Locale/en-US/foldable/components/foldable-component.ftl @@ -4,4 +4,6 @@ foldable-deploy-fail = You can't deploy the {$object} here. fold-verb = Fold unfold-verb = Unfold -fold-flip-verb = Flip \ No newline at end of file +fold-flip-verb = Flip +fold-pull-off-verb = Pull off +fold-put-on-verb = Put on \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/Clothing/Uniform/jumpsuits.ftl b/Resources/Locale/ru-RU/ADT/Clothing/Uniform/jumpsuits.ftl index dea184b0909..fae0ca981a9 100644 --- a/Resources/Locale/ru-RU/ADT/Clothing/Uniform/jumpsuits.ftl +++ b/Resources/Locale/ru-RU/ADT/Clothing/Uniform/jumpsuits.ftl @@ -366,3 +366,8 @@ ent-ADTClothingUniformHikeformCmo = походный костюм главног ent-ADTClothingUniformHikeJumpskirtCmo = походная юбка-костюм главного врача .desc = Рубашка и мешковитая юбка, отлично подходящие для активной работы как вне, так и внутри своего отдела. .suffix = { "" } + +ent-ADTClothingUniformCroupier = костюм крупье + .desc = Костюм самого главного по фишкам и картам. +ent-ADTClothingUniformCroupierSkirt = юбка-костюм крупье + .desc = {ent-ADTClothingUniformCroupier.desc} \ No newline at end of file diff --git a/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl b/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl index 3e279ba907d..b4abf0fe11a 100644 --- a/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl +++ b/Resources/Locale/ru-RU/foldable/components/foldable-component.ftl @@ -3,3 +3,7 @@ foldable-deploy-fail = Вы не можете разложить { $object } здесь. fold-verb = Сложить unfold-verb = Разложить + +fold-flip-verb = Перевернуть +fold-pull-off-verb = Снять +fold-put-on-verb = Надеть \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpskirt.yml b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpskirt.yml index 53273c8a1c7..bc07b30a6d1 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpskirt.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpskirt.yml @@ -770,3 +770,29 @@ sprite: ADT/Clothing/Uniforms/Jumpskirt/pathologist_alt.rsi - type: Clothing sprite: ADT/Clothing/Uniforms/Jumpskirt/pathologist_alt.rsi + +- type: entity + parent: [ ClothingUniformBase, BaseFoldable ] + id: ADTClothingUniformCroupierSkirt + name: crupier jumpsuit + description: Fancy. + components: + - type: Appearance + - type: Foldable + canFoldInsideContainer: true + unfoldVerbText: fold-put-on-verb + foldVerbText: fold-pull-off-verb + - type: FoldableClothing + foldedEquippedPrefix: vest + foldedHeldPrefix: vest + - type: Clothing + sprite: ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi + equippedPrefix: vest + - type: Sprite + sprite: ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi + layers: + - state: icon + map: [ "unfoldedLayer" ] + - state: icon_vest + map: ["foldedLayer"] + visible: false \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml index 1f4152738ee..fe6380eb948 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/Jumpsuit.yml @@ -1279,3 +1279,29 @@ sprite: ADT/Clothing/Uniforms/Jumpsuit/trader.rsi - type: Clothing sprite: ADT/Clothing/Uniforms/Jumpsuit/trader.rsi + +- type: entity + parent: [ ClothingUniformBase, BaseFoldable ] + id: ADTClothingUniformCroupier + name: crupier jumpsuit + description: Fancy. + components: + - type: Appearance + - type: Foldable + canFoldInsideContainer: true + unfoldVerbText: fold-put-on-verb + foldVerbText: fold-pull-off-verb + - type: FoldableClothing + foldedEquippedPrefix: vest + foldedHeldPrefix: vest + - type: Clothing + sprite: ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi + equippedPrefix: vest + - type: Sprite + sprite: ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi + layers: + - state: icon + map: [ "unfoldedLayer" ] + - state: icon_vest + map: ["foldedLayer"] + visible: false \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml index 07e957a5e0e..9bcd434af9e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/curadrobe.yml @@ -6,6 +6,8 @@ ClothingEyesGlasses: 2 ClothingEyesGlassesJamjar: 2 ClothingNeckScarfStripedGreen: 2 + ADTClothingUniformCroupier: 3 + ADTClothingUniformCroupierSkirt: 3 ClothingUniformJumpsuitCurator: 3 ClothingUniformJumpskirtCurator: 3 ClothingUniformJumpsuitLibrarian: 3 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..6de886e7b66ef686a8bd24447e34cfaae41a7256 GIT binary patch literal 1245 zcmV<31S0#1P)Bm{G z`5lY6>~-Rxe1`d%X~TQh%ryRJv~m4jt9<_3#%hQeeMuDHa@YX?u@yi4Og|2^ne@lZ zd?}txYwru6P;a&X06yOwWUmuTi40_~6F%P@0HEG%;eFu~;>q+-BO#tl)5*K1CgF0} zA$y&WL;p~!EgYv z6+a^P?%+f57`ObZh^{|IwWebE!To_Ff#_FjDq<^s$X+MhQe}9;xQJbSpc9Rxm&riMb=`PYi1hpUw$6=7SQWI zS#WCrx;jBUzW@Mi7E~sECIj`ExZZ4`*k~hi?+%@OvC)PVPXGd000PMY`uDq)D<*wY zPl0X}uOEBF^IwBvqfMVgosb1!g~~7U*J*nh2W+5!5V7=Rm(08sgSW%jbBu}a@m4j|e0rUXPF zD-rTc40S7PrM{^M*sWaIJdL&n04~P`HKg-cY_u)O16JxY8%qA=BuPh~l&nmE--yShN^Q#-E)>HsMVy|E*k(+_Z0WOD~ ziji`;%VCEk3Rp^H3?+1{$Yt|bN@NUeF+{goQw_yZGcXrN6{Un~O+_#qz~#H=v@V~C zF4N`+D+z`J$V8WEk>v8-a|FWyRBLKqO&O*uLj;obBWp43`|B}MmB~bxnGIk?KY2nf zo2N;bH4iaGfW9)by_K@nn=M)%@3%b7O0m(VlP7%%`X^AY>QN`m5uk57QIrz?di5(c zO!hjlSx{Lo$pq;~B9otA-M~-2IcgJY6f!xW*l0shO7QvSpeQBOPfqEoOQJyg1+3(t zd+&te>13k_~BE_!zk!g^y%7&3>kg(E*k!X;x(uR?1koZJ%=P)rr?u653 zO?uz^GNQ)&rYKnJhNh}eELohN_56CVWHJ4!P_Qft7G$%Uc>AU-Wg;pga@`3Ry&k#k zEdaFSI_`V@Pjp&!w4??=ZhMQ1UJuv3JEFfbaN4XzTzA6p-X?k?27sMU^XT1Y?0gyk zJrU!0Zxh#@@a*|hX#;_%SQ*i9Ea4b&(eC!eQMoGG-M(;)xM(<*s8|`%?)F8HJ*5)x z7%!HLrZaZU92IAW$4~aDI6Lf`IY!eNOjWtjWH4W0s*2y-R27C-mw^mOkHFZ73Rp)!n6LbX-oG~r zPbZ6X0;Z~6r>VxjJVJfF~*DKZ*}9v5PfILYg!IiC8EIK10|i5R2G|h))pgL<5u88w` zL*|0L&P=5f2w<9qTxT;WX6K6XT7r71IIZ;xv;+WL-`vXe*=haD{I3ZJ%oUK$&K2M7 zbEQt}6(8Zs@6j)|o}RU4Dt$z6$&;}tK;H;Gp(8?B zKtMh*mH_A*0a{O8)v;32SUUG2Xd-v}5j)V6AA|fIpA|fIp zBBFqlSVW8;Gs>p;+wn;`M%nar&VOf=O<^6>L|#d{9WNA1BCjNcbx@o7hP*k2V#z(n zn=4a9Mo6Jp5{tSHbzvUB`4i0RVt;oX0H7|+V^P=Py`f1tnN$M3y)77JQ{`HRY~skaedSn2sx7U*4yl1kEFyBZZ{X(K zH5}HP$Z9G&y*{i)7p>D@Q(w!Q)9LlycH8bq9{_1n006Xf99E-?POp#pVCdewmW~I` z0pRA$g7gZ|(s9%WLyWh6E5JF=p{3)fwoas1z*U)HPT2xYIB)H&rXrK-W83cd&dF+U zrvLy{ThqNr{g65U-@gBFe>GemB`^oXPvv~S5kyn!Lm!A@gh@c-Z-W(z#A|fIp zA|fIpB7#vi#iS+oNu(}}TqY$J5$*Od9zS`6Xssdu1X?_mx;T27?mvBl)wS37^zk!( z-gy={C$s~wzq^hPFLStiPX_?s%Wsa*P66O-;k5nLMzmHLSxNRIv=!j&If&LO7s?53 z1&lv&EgeVe^u%{gs4F0oN}TUMNCch&p{{`XV2B)Wq3tu_*mUp@-u(l9w&0M*Z#Rw- Ugv>PDJ^%m!07*qoM6N<$f(|r2KmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/inhand-right.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..af4effe5117c292635078c68b9e722c2eb17efb8 GIT binary patch literal 711 zcmV;&0yzDNP)KOA~k>KnNj(5JCtc zgb+dqIrYTp5YzGn<~064^85=eUtpecYxx2zmMTmYd6v%PtP53Q6n76G$0B2hJX(X? z0FIU0aaoAdAtuKn(3>6nd8~GS`T7x1MV{I3_^{k(oCcGZFCad14!|CSC1F5L$JR11$s8fua}7ogT^V+O$W8wy_BOJb|EGlp1`1b|BW^se0KM6P5as&)0^I3a t0YI;3AlW|#-HF;=?C*ZRx6F_sego-x9SDaN*WdsE002ovPDHLkV1lwGNCyA_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/meta.json b/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/meta.json new file mode 100644 index 00000000000..513dd2b5bcd --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by from discord: @prazat911", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "icon_vest" + }, + { + "name": "vest-equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "vest-inhand-left", + "directions": 4 + }, + { + "name": "vest-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-equipped-INNERCLOTHING.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..32de95b2a17ace5275fbbd32bbb15d3647f98025 GIT binary patch literal 1054 zcmV+(1mXLMP)qL;dELv*q9h zL)U^E{tZFvX=!L8xQn0@1P{I*#v9+nrhVVG?^yNyT+%dYzE7U_SDNPwC=?2XLZMJ7 z{!gYvPA+Y35wFt)0K9qi-2d%^hffFqXoil`)5k*B6oJ(-&8+{uWwp^OE*?&ch_4p& z0Dx+}g-kp~@{0>-ef$K?&_R!RohL*z2wwg5jWqy(?YL;vn*Oonm4dGiKuG@-&q<}t zEpqSv9oUYG*_i~+oIQ)!`#t2!6~x}};o99b%+4fWJ1+8to0!)xm)^bIdB%TxV*0Z) z37nt5fFD19;`)tiNT-qjFqHnlOl|M%l5{GGmoHuiTAH@P@=C!EpjvOi>vXZcu?E|5 zar@TN$UTAT+l~v%YQr?Mfg5H&v&VV$V}nkxtTuq7Zsv8msMcEmfOIO^^X8XV3W48^ z3VR(o&ZA(D^Xm6a!1m5ASuN)M)(%fT>^L;dEHpz$qt=A&xL7UbvAwfPxT4_H4?~mB zBC6jv0k>~0O;zhHG-}PBvny?FmN&1SPc>>yRO_vghd@|gGxWf5+i?T?nxPBp4_pO$ zEo*e_HEK#+YelVLL7~L-)nmwOAHmeRiA=t1pxQHi&+o zWioDkp{|;V$Ho0|rJ$SrV4WF$eBK6e7Bc=FOb z07Py9VE_A9-pg_$OMl>l5C9Z238KwS!~62B?|I&rZ_wtZQOqPpTK|tzpQ{Jd_rFeM z4i1n0iOqfX0|{?G92`oS2W09C2bzh;2!OvP9{^G(z>}h{P$(1%g+ifFC=?2XV)7a4 z1;TOp0eFb=Ebt;+7ogQziq|h z#Rb1gZCUL=62b-4K?o&)*5rU-X*``uB3G{TEMbqEMy-ilxe_RjQeE3|1Lb=jgc8uG zHT{f7875>CWy+vEQnV3-Cc&^Xte;^*7PKS}z}JrQFYqAL16X(s6XPbzlrik}gnB?} zbBl!ic|g!GA)8*N4Au%`S#6 Y-+3?zEoI*2n*aa+07*qoM6N<$f_%2>QUCw| literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-inhand-left.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpskirt/uniform_croupier.rsi/vest-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dadb2e6b244e91fbb2047dc19d9a180359b5abdd GIT binary patch literal 678 zcmV;X0$KfuP)NW|-E1oqOR8J@Z8?Qv$=FTn) z8wUU+5+hhvoz>FPfR~(p&^80?!5tl+0+4?39QXZgga2EO{q*g7-R|iOv#dH(sm^C} zXO~BllTN$W9Qbp|^tyz+>glQU$_R%Pz{JoX)n?nd0-XH#+4FDNIq75!^YGHSddcXO zwj}_a4(Dg4sW#iBlQF8zHu;%p=VjEDTr5mELOHo_s5F(SVH!`(ST2qARz?Q1sIx7b|Y@|_dd0@!B=9zW@9 zM>lGhzH$Ov0L!X#bbQLUuN7uHKL_|bHL_|bH zME|{#RTZ^*L-@`Ai#&g#R&R(nQ1Oy8iI0P z+5qYB=okQCK3KXijyjoBzQ*HnU-O$hIXOqpaPRHy9o$`9^yZ`PW3zc_9F*I)EaXS; z&aLZc^#|S+0NUTaNBR}e5{fYO4D5q5$SW{9x9=-p>KPOZd9?Zin0f}S{s6^79;Tj| zV)Uy~Eaai4k}&lQ)Kqe8Zr@#5)@H@+n>X;u`RdKd@mBjwq$>b$^UM2*b1!SN-v56s zp@`u>8W(ZRO+-XQL_|bHL_|c96NgUm@9^yn26_5?OQe%-_xRJt5BBirMn^iJJoW0066NEBNrfiNmAgShUQ8 zgx&zTV0r!~?iDc6H{iS%@25U2^w(P+Ku}XjoPO@bre!|LL=|8koWcBgjk}4SoIE!G eME}SPjqwA=77tAXWr4&10000NklbC9LK*2%brYx9E_4g)(r@8z=Oqu*H)QqSdt=m-$N==Ts(!nEg|({JrzrlZ4QAR zYlRev5z#$*2to;rDFI_}BK|oD8qdxi%K9ex`^7u@`hz7fjV3*Ul>$eZ7AMA1(tLt0r#g~gd^CuB; zHRQua=?EhO{Y}^YfqwjZT1VsB*uT1Vh#Jz4zT$Pk?{NbF5>pfG9$yaBh4h{6d?~rG zWPB)mM(z9(05Ci}1U2Ntcq#)m+GinC=OrU#aRyOie%y`4H&qg?@a3+W94`yncLwjnWYo z-*1Ax-;VyhJ)l_J0{}!~Vb;ymkPnHe308SEZdKY7yQ6BF~i7Crz{ZZ7+iWpqwT-B)}~d-3~eogx1lxGeKMvKXs7i%D=pgqLOnq7x|j%Ug4B?Yi7Q?g_OC94jgZj? z@YQD-eIW+`Un;JB+4-^Zhv<^+>Jxl}$mk2t0e+90ZF+#4RvA+Up&y@EJ_peA`SqTV z9RjB2fKE<)1Z~E&(>ih@k8c1o`a+W+-`X_xXkz4zvI;BorB;Df zA^Ka|sa2pAvPVW=YTr&rPy1Kb4*s*uvt+ef^*d>Ujg5_sjg5_sjg8HZkJO(B$`5#` z=#LpFas&YBKK`xhvIeN-HSPvFkv;6 zl=1Gx92Bn$Bh&M!RCNGAYONrAFe-c~N@5f)rxV)oRHi9}ZWXy~9^xWB7RK4iOLjt=nVn?G5mpk3g^`(^WT(MrD=!g=g;A;MQb`%Yp)s2E z<1-24=SCSFOJ`;$g$)peuRM{<=Gi1HIu8l;0RAvEy}an)kECnomn>PrO2(AIuW|zT z6-e}CShxr9X(z?v9?n)?vU}<6UD3x0liuD%{P81pJu*FyKZb{xO`^R}Y7U_H+QA_U zOi;AgYDj}xzjkogWRobuaev9yWsVSVlP7dnn4HQ*;se6QQlb*UCoNiC`Boc9n~E#J6c()0i>eC+G)Mx5#euPCObtsLxjib#0V=jr5r%w`tb=%nCvuuj~hE$ne{|j zhe!_re#g~`<*yZ9(@d_C@J^8Ddn8HmJcPEX`~c#6#pVAmcG&#L{0F+(E#)lshjIV_ N002ovPDHLkV1fgFs3ZUY literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/icon.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d663b56a657242c9342d22ac3bb08a334cbf5467 GIT binary patch literal 524 zcmV+n0`vWeP))~Pw6mW>$kAGbJ2i-K&vf7SzP#_l``rr>5fKspn3XWeW;~|$ z_K%oMhBsomZqRPl=wE&dRWoq%L8+oL8H2agXYB1CkuOL;c6#E{Zq|5Od4uN-Ic`(~ z*S#Giss6g5a&q2K=oP1jGChQ171io=m18DU-I1y+*Hx?2Rbgrdn!tj= zbjJB;j4dq6&NlZS>{52Nv4zF?Xv|kpSVI2;>Ezh|{?*-5G2=1imYazD~jIb++2=`SpzZqtJ?Cu>zL_|dVF(W3;6|X7*y4~PQEs?MQ z*spIJ&D3tLcvWfJ7CG1D{Op2!(N(p(8^P+@3T+|q{lLh?m`>BqZe8Zw&xKAVMZV~A zcOz6iUvzOYDFAXV*tR7%H#{v9F`Xvg4`>UamRQpk*GDx*TL)Yp)v%^5WiC7gU9=4B z*SAM}Kj7r}RB7e885Xtf4Osx|Lv29DmPA0|TQb}D)STC36jlKdS0|56Ak1D>pY!20b%|Q6L!exs~rGeb! z@%_jEKwAj4^y;#ymWR42M)$Su&dS%`JDqMHfNWx7AWp_7*%L2DGqrw1A+No63R#Cj z7H&KDB;%6+6tWKRshMJApwsP>jK8V)JMC9VkH_S4dP=6pV{%v?5fKsb@Av>{Gp%6o S*H-%g000032SUUG2Xd-v}5j)V6AA|fIpA|fIp zBBFqlSVW8;Gs>p;+wn;`M%nar&VOf=O<^6>L|#d{9WNA1BCjNcbx@o7hP*k2V#z(n zn=4a9Mo6Jp5{tSHbzvUB`4i0RVt;oX0H7|+V^P=Py`f1tnN$M3y)77JQ{`HRY~skaedSn2sx7U*4yl1kEFyBZZ{X(K zH5}HP$Z9G&y*{i)7p>D@Q(w!Q)9LlycH8bq9{_1n006Xf99E-?POp#pVCdewmW~I` z0pRA$g7gZ|(s9%WLyWh6E5JF=p{3)fwoas1z*U)HPT2xYIB)H&rXrK-W83cd&dF+U zrvLy{ThqNr{g65U-@gBFe>GemB`^oXPvv~S5kyn!Lm!A@gh@c-Z-W(z#A|fIp zA|fIpB7#vi#iS+oNu(}}TqY$J5$*Od9zS`6Xssdu1X?_mx;T27?mvBl)wS37^zk!( z-gy={C$s~wzq^hPFLStiPX_?s%Wsa*P66O-;k5nLMzmHLSxNRIv=!j&If&LO7s?53 z1&lv&EgeVe^u%{gs4F0oN}TUMNCch&p{{`XV2B)Wq3tu_*mUp@-u(l9w&0M*Z#Rw- Ugv>PDJ^%m!07*qoM6N<$f(|r2KmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/inhand-right.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..af4effe5117c292635078c68b9e722c2eb17efb8 GIT binary patch literal 711 zcmV;&0yzDNP)KOA~k>KnNj(5JCtc zgb+dqIrYTp5YzGn<~064^85=eUtpecYxx2zmMTmYd6v%PtP53Q6n76G$0B2hJX(X? z0FIU0aaoAdAtuKn(3>6nd8~GS`T7x1MV{I3_^{k(oCcGZFCad14!|CSC1F5L$JR11$s8fua}7ogT^V+O$W8wy_BOJb|EGlp1`1b|BW^se0KM6P5as&)0^I3a t0YI;3AlW|#-HF;=?C*ZRx6F_sego-x9SDaN*WdsE002ovPDHLkV1lwGNCyA_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/meta.json b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/meta.json new file mode 100644 index 00000000000..513dd2b5bcd --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by from discord: @prazat911", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "icon_vest" + }, + { + "name": "vest-equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "vest-inhand-left", + "directions": 4 + }, + { + "name": "vest-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-equipped-INNERCLOTHING.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..13a472d23b67fcc9cc6958a00b994bde5e8f9e52 GIT binary patch literal 1343 zcmV-F1;F}=P)OS8z5ElO>pldvQRNCGV-gP~B;802`6O@`8;w2KWPxOgb0tE$a}48a{j z>cK;1V`-2jQrq1;brF#Q0!u=7!BPf8>_8zyu7mw9?=JdtzbBuP(Dwnu{gLkbyWji0 zduRQ=fJ7pZNF)-8e`e=HnT<{Tr=Pz^y{Tei+=nl&U4#4C0p_yXa6dc1><=rL826#xRFRs$ ziK)=_%-?_Q{civEX!;Z5K72X#75;tm2H$);i^xn60EF}hW@=||UysZL@yEkIO(V@l zVPSFJ2w*o~g4SqZb!`RpriweaZw*}uOuyb#Q7%`JOvX(&%y0AO?drP+eV|;f0=OtM zt%mlmM{KDeA>3hS%Ux&@}UhwDb>i12+&fdPhluj9=ZGHIg^Dvo=LkWja z$Q4m=u(P+X+ls=bz7>{y9;$xd1l+lO%e9*?p^z(feY&#I=Gl65-&M#Jv70Xq zJq4`#N;qUXUvH|WeI*knK7x-DyL?iF%HW4`lTb-7o=Y~uQ53~eEOQUWTSb0~f< zg40tbvEcL+)RQ(Um(}1D?E1X+QKk0Yc?ttxg!%=eot`;<(^gouRXXR!AAg(*DFKPe zF{Auau>kVNuUx5E0Ki2RIQ<-8`ikF+#N-%`U%z!FCdZ7b6wxOofX^~3L%tkEM}ex( zlE99!K@rgxngZ%cyYIf!s3&dH01Tr~dlBMBo6SA;VB~{x3Mcf1RspLJTM|dL3Rq$B zi0BKwvqwE{9RQABzjg83BG(etw(5^E28l!>kw_#GiA3`0BlOS1sQdtS=;c|k3;9=J z)~#h|jf-SB;R)ym8wAc5fQ7|*o!X8g{UWq{cU`x(q*m8fpoBw+dffWG8^NKPp?0`; zBdA9`Ze0n7-fPQ6W`agy>_YoZkZVrzt*K-(j#Mmwx$HLOaze~yw~>kkj4pM#Ts0-Z z+CUuyDFLh}2bf#qk(nUovfEu-*jG&96Xk@&XVZv#8 znKD>KQU`(b5VShO`WYsig0e~TqV7mkSaiHw2Yf(h6Fwd)F-eA-AozQm?)4c;PA-<-2CxZ(=n~lg4Sq3 z35P~vl3*HEEq3#VPacr2N18k7s88=^M5u5kiTv>^N8bop3{1}&2Q>zAu<58z=bMns z8=#$@Iezoj7??IgBnF{?(@~$!oEZSHb@0!~yE0LaTVMX}Yh(YYQWF{gp=GerIUjjP zxF5r~Q-t3Gct&B6a!OMu0Zd#yY2&C;bKDrw4aM)pQKe>7qG&>drvTp~FFk)DBt8th z<}h9*@(&_BAHpQXa~0Y{`2!dqsxSYs#3A{V`40op2@v{wYpehO002ovPDHLkV1iL{ BfN}r; literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-inhand-left.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/uniform_croupier.rsi/vest-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..dadb2e6b244e91fbb2047dc19d9a180359b5abdd GIT binary patch literal 678 zcmV;X0$KfuP)NW|-E1oqOR8J@Z8?Qv$=FTn) z8wUU+5+hhvoz>FPfR~(p&^80?!5tl+0+4?39QXZgga2EO{q*g7-R|iOv#dH(sm^C} zXO~BllTN$W9Qbp|^tyz+>glQU$_R%Pz{JoX)n?nd0-XH#+4FDNIq75!^YGHSddcXO zwj}_a4(Dg4sW#iBlQF8zHu;%p=VjEDTr5mELOHo_s5F(SVH!`(ST2qARz?Q1sIx7b|Y@|_dd0@!B=9zW@9 zM>lGhzH$Ov0L!X#bbQLUuN7uHKL_|bHL_|bH zME|{#RTZ^*L-@`Ai#&g#R&R(nQ1Oy8iI0P z+5qYB=okQCK3KXijyjoBzQ*HnU-O$hIXOqpaPRHy9o$`9^yZ`PW3zc_9F*I)EaXS; z&aLZc^#|S+0NUTaNBR}e5{fYO4D5q5$SW{9x9=-p>KPOZd9?Zin0f}S{s6^79;Tj| zV)Uy~Eaai4k}&lQ)Kqe8Zr@#5)@H@+n>X;u`RdKd@mBjwq$>b$^UM2*b1!SN-v56s zp@`u>8W(ZRO+-XQL_|bHL_|c96NgUm@9^yn26_5?OQe%-_xRJt5BBirMn^iJJoW0066NEBNrfiNmAgShUQ8 zgx&zTV0r!~?iDc6H{iS%@25U2^w(P+Ku}XjoPO@bre!|LL=|8koWcBgjk}4SoIE!G eME}SPjqwA=77tAXWr4&10000 Date: Sat, 27 Apr 2024 01:30:18 +0400 Subject: [PATCH 03/26] =?UTF-8?q?=D1=81=D0=B5=D1=82=20=D0=9B=D0=B0=D0=BF?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lapkeeset_boots.rsi/equipped-FEET.png | Bin 0 -> 395 bytes .../Shoes/Boots/lapkeeset_boots.rsi/icon.png | Bin 0 -> 549 bytes .../Boots/lapkeeset_boots.rsi/inhand-left.png | Bin 0 -> 345 bytes .../lapkeeset_boots.rsi/inhand-right.png | Bin 0 -> 355 bytes .../Shoes/Boots/lapkeeset_boots.rsi/meta.json | 26 ++++++++++++++++++ 5 files changed, 26 insertions(+) create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/equipped-FEET.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/inhand-left.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/inhand-right.png create mode 100644 Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/meta.json diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/equipped-FEET.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/equipped-FEET.png new file mode 100644 index 0000000000000000000000000000000000000000..18f2a73590103a33f6d2307a452cafd924517314 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zT|HeKLn`LH zy|p)}*+HW9q4061?Vg*QCNH^i_V0baEg{kq<}0lh&1RjPa&2O&3-|ryO&bn#%9m8D z01bkG2k{Y0boOnIe9?d3e$Sro+{r#W_8K0ZwSAS(uIKU3^2F_R4Ab+cb60 zTX|)#oXlfpPcE*G%wGKS+AYtYi1qwJj`Aq}%5F;jEoup`nLwS?+7v`Dy*} zw(pm9PdoWW&yUT&6?H8tHB!&hN=Brvh@-YHQp`C{Cw|f<9sg7ErVKCt9PB^-_`~m) zg_o~I>0VFHpPAxg2XiAsgTC*r1185SIS?womaO17I(+a zH(Fn68$%}FyLEUk_g}vcclI{ShzL*E8uR+&%L#MrtEz3%-T`%%$F_z{X8Z8zS528+ iy1s(iHPIQjgnzJH_ddjYzvRy?kbR!6elF{r5}E*FgR%Yq literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/icon.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0835f090d5e7c63031cf892264fec9191a29b240 GIT binary patch literal 549 zcmV+=0^0qFP)Px$-$_J4R9J=WlTmZhKoo^P$dUwb15z?nr_L}fq}Koc7aVBG)_rBtd;W&^;Ec%|yG zn9s0F4#1B1hO1OP)~g7ub*hQXPvHB0@&rZ8CJG-hW{D6bgs|A=HlnWU0vt3@%xXaE z5Gg%gzBpkqpJB`r0ArS{S26Y4b2?`Mi}?(#bs}uc>R{i0zJWv2L&gnA>BXDrwbn%8 zBeqjUh!Vv@F_~U#&3YA4v}|10rE?b0I(~Jqw@4#8-8b>{ewdtN3^7V6;+4dXQh-)1t$p@13n!k~Xcr+dNhZn8@h1WHYx n)Js`o(EpWcAV-cIIdc2~3Hj^|sb58$00000NkvXXu0mjf{=5Q2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/inhand-left.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3b60fc91d21efa16a304d96f89706c8ff9f656 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*{yyLn`LH zy|ppxuz^VH!^f9AnN%k}o$hhsx4lQ^{DrwOylmN_%S6n*75Axe{LBAR@L{h<#fOPN zb3kCt!#S&UpYDrjvwXhl`#qyi)4$hER-K{y!0b<5`G&4P$@{HyHnoIzPk8!4llRxJ ze`_wAl#1P)B;vF}llQdy)+tGo@{5?fH1FD+7YqD9>v?3@Vehu^1ye3PonzW3KDRHu zRluh&i(}!uzVzP5u9oSSAF7@-@tO2%MpjRtCU4dMip#TB7uf&tmpgmET)5Wf>L->j zhPj_OSs-o$dfWTjKRt6@51Yfc&NX=2KbR@j+S6{u?5lrZk;TP7qB|}Dt=gvrixz#k9N7#q#?#f$Wt~$(6978bl63$8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/inhand-right.png b/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c20dc92583582a309b5a5685f0e33d8a9353f639 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zWj$RSLn`LH zz2%s9SV5rmVc}I#kI5{Ly;V;A)Gst9?xsH7Fpipz44yU*E~_PZojq2+3GWrOIDry zo%mPtsKo9?_J0?ae!R#3>D#|q%Q8gTe~DWM4f*fy4^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/meta.json b/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/meta.json new file mode 100644 index 00000000000..c89df3fe987 --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Shoes/Boots/lapkeeset_boots.rsi/meta.json @@ -0,0 +1,26 @@ +{ +"version": 1, +"license": "CC-BY-SA-3.0", +"copyright": "Created by discord:lapkee", +"size": { + "x": 32, + "y": 32 +}, +"states": [ + { + "name": "icon" + }, + { + "name": "equipped-FEET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } +] +} \ No newline at end of file From 7655ebc8bfe95f627c098fcc866e927820b620e4 Mon Sep 17 00:00:00 2001 From: Xelasto <86181060+Xelasto@users.noreply.github.com> Date: Tue, 30 Apr 2024 15:47:47 +0300 Subject: [PATCH 04/26] bluespace-harvester --- .../BluespaceHarvesterBoundUserInterface.cs | 53 ++ .../BluespaceHarvesterCategory.xaml | 6 + .../BluespaceHarvesterCategory.xaml.cs | 20 + .../BluespaceHarvesterMenu.xaml | 46 ++ .../BluespaceHarvesterMenu.xaml.cs | 60 ++ .../BluespaceHarvesterBundleComponent.cs | 14 + .../BluespaceHarvesterBundleSystem.cs | 44 ++ .../BluespaceHarvesterComponent.cs | 162 ++++ .../BluespaceHarvesterRiftComponent.cs | 53 ++ .../BluespaceHarvesterRiftSystem.cs | 70 ++ .../BluespaceHarvesterSystem.cs | 405 ++++++++++ .../BluespaceHarvesterUi.cs | 109 +++ Resources/Changelog/ChangelogADT.yml | 6 + .../bluespace_harvester.ftl | 22 + .../Locale/en-US/research/technologies.ftl | 1 + .../bluespace_harvester.ftl | 113 +++ .../Fills/Crates/bluespace_harvester.yml | 347 +++++++++ .../Spawners/Random/bluespace_harvester.yml | 710 ++++++++++++++++++ .../Circuitboards/bluespace_harvester.yml | 25 + .../Machines/bluespace_harvester.yml | 83 ++ .../Entities/Structures/Machines/lathe.yml | 1 + .../Power/Generation/generators.yml | 31 + .../Specific/bluespace_harvster_rift.yml | 102 +++ .../Storage/Crates/bluespace_crates.yml | 64 ++ .../Prototypes/Recipes/Lathes/electronics.yml | 10 + .../Prototypes/Research/experimental.yml | 15 +- .../Objects/Misc/module.rsi/bluespace.png | Bin 0 -> 872 bytes .../Objects/Misc/module.rsi/meta.json | 2 +- .../bluespace_harvester.rsi/meta.json | 114 +++ .../redspace_effect.png | Bin 0 -> 1625 bytes .../bluespace_harvester.rsi/south_effect.png | Bin 0 -> 1530 bytes .../bluespace_harvester.rsi/tap_0.png | Bin 0 -> 4716 bytes .../bluespace_harvester.rsi/tap_1.png | Bin 0 -> 4110 bytes .../bluespace_harvester.rsi/tap_2.png | Bin 0 -> 4938 bytes .../bluespace_harvester.rsi/tap_3.png | Bin 0 -> 4482 bytes .../bluespace_harvester.rsi/tap_4.png | Bin 0 -> 5227 bytes .../bluespace_harvester.rsi/tap_5.png | Bin 0 -> 4879 bytes .../bluespace_harvester.rsi/tap_redspace.png | Bin 0 -> 4900 bytes .../Bluespace/biological_secure.rsi/base.png | Bin 0 -> 344 bytes .../biological_secure.rsi/closed.png | Bin 0 -> 290 bytes .../Bluespace/biological_secure.rsi/icon.png | Bin 0 -> 439 bytes .../biological_secure.rsi/locked.png | Bin 0 -> 134 bytes .../Bluespace/biological_secure.rsi/meta.json | 45 ++ .../Bluespace/biological_secure.rsi/open.png | Bin 0 -> 211 bytes .../biological_secure.rsi/sparking.png | Bin 0 -> 206 bytes .../biological_secure.rsi/unlocked.png | Bin 0 -> 96 bytes .../biological_secure.rsi/welded.png | Bin 0 -> 117 bytes .../Bluespace/destruction_secure.rsi/base.png | Bin 0 -> 329 bytes .../destruction_secure.rsi/closed.png | Bin 0 -> 285 bytes .../Bluespace/destruction_secure.rsi/icon.png | Bin 0 -> 422 bytes .../destruction_secure.rsi/locked.png | Bin 0 -> 134 bytes .../destruction_secure.rsi/meta.json | 45 ++ .../Bluespace/destruction_secure.rsi/open.png | Bin 0 -> 211 bytes .../destruction_secure.rsi/sparking.png | Bin 0 -> 206 bytes .../destruction_secure.rsi/unlocked.png | Bin 0 -> 96 bytes .../destruction_secure.rsi/welded.png | Bin 0 -> 117 bytes .../Bluespace/industrial_secure.rsi/base.png | Bin 0 -> 352 bytes .../industrial_secure.rsi/closed.png | Bin 0 -> 299 bytes .../Bluespace/industrial_secure.rsi/icon.png | Bin 0 -> 450 bytes .../industrial_secure.rsi/locked.png | Bin 0 -> 134 bytes .../Bluespace/industrial_secure.rsi/meta.json | 45 ++ .../Bluespace/industrial_secure.rsi/open.png | Bin 0 -> 211 bytes .../industrial_secure.rsi/sparking.png | Bin 0 -> 206 bytes .../industrial_secure.rsi/unlocked.png | Bin 0 -> 96 bytes .../industrial_secure.rsi/welded.png | Bin 0 -> 117 bytes .../Bluespace/limited_secure.rsi/base.png | Bin 0 -> 353 bytes .../Bluespace/limited_secure.rsi/closed.png | Bin 0 -> 297 bytes .../Bluespace/limited_secure.rsi/icon.png | Bin 0 -> 438 bytes .../Bluespace/limited_secure.rsi/locked.png | Bin 0 -> 134 bytes .../Bluespace/limited_secure.rsi/meta.json | 45 ++ .../Bluespace/limited_secure.rsi/open.png | Bin 0 -> 211 bytes .../Bluespace/limited_secure.rsi/sparking.png | Bin 0 -> 206 bytes .../Bluespace/limited_secure.rsi/unlocked.png | Bin 0 -> 96 bytes .../Bluespace/limited_secure.rsi/welded.png | Bin 0 -> 117 bytes .../technological_secure.rsi/base.png | Bin 0 -> 355 bytes .../technological_secure.rsi/closed.png | Bin 0 -> 289 bytes .../technological_secure.rsi/icon.png | Bin 0 -> 445 bytes .../technological_secure.rsi/locked.png | Bin 0 -> 134 bytes .../technological_secure.rsi/meta.json | 45 ++ .../technological_secure.rsi/open.png | Bin 0 -> 211 bytes .../technological_secure.rsi/sparking.png | Bin 0 -> 206 bytes .../technological_secure.rsi/unlocked.png | Bin 0 -> 96 bytes .../technological_secure.rsi/welded.png | Bin 0 -> 117 bytes 83 files changed, 2911 insertions(+), 2 deletions(-) create mode 100644 Content.Client/BluespaceHarvester/BluespaceHarvesterBoundUserInterface.cs create mode 100644 Content.Client/BluespaceHarvester/BluespaceHarvesterCategory.xaml create mode 100644 Content.Client/BluespaceHarvester/BluespaceHarvesterCategory.xaml.cs create mode 100644 Content.Client/BluespaceHarvester/BluespaceHarvesterMenu.xaml create mode 100644 Content.Client/BluespaceHarvester/BluespaceHarvesterMenu.xaml.cs create mode 100644 Content.Server/BluespaceHarvester/BluespaceHarvesterBundleComponent.cs create mode 100644 Content.Server/BluespaceHarvester/BluespaceHarvesterBundleSystem.cs create mode 100644 Content.Server/BluespaceHarvester/BluespaceHarvesterComponent.cs create mode 100644 Content.Server/BluespaceHarvester/BluespaceHarvesterRiftComponent.cs create mode 100644 Content.Server/BluespaceHarvester/BluespaceHarvesterRiftSystem.cs create mode 100644 Content.Server/BluespaceHarvester/BluespaceHarvesterSystem.cs create mode 100644 Content.Shared/BluespaceHarvester/BluespaceHarvesterUi.cs create mode 100644 Resources/Locale/en-US/bluespace_harvester/bluespace_harvester.ftl create mode 100644 Resources/Locale/ru-RU/ADT/bluespace_harvester/bluespace_harvester.ftl create mode 100644 Resources/Prototypes/Catalog/Fills/Crates/bluespace_harvester.yml create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/bluespace_harvester.yml create mode 100644 Resources/Prototypes/Entities/Objects/Devices/Circuitboards/bluespace_harvester.yml create mode 100644 Resources/Prototypes/Entities/Structures/Machines/bluespace_harvester.yml create mode 100644 Resources/Prototypes/Entities/Structures/Specific/bluespace_harvster_rift.yml create mode 100644 Resources/Prototypes/Entities/Structures/Storage/Crates/bluespace_crates.yml create mode 100644 Resources/Textures/Objects/Misc/module.rsi/bluespace.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/meta.json create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/redspace_effect.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/south_effect.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_0.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_1.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_2.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_3.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_4.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_5.png create mode 100644 Resources/Textures/Structures/Machines/bluespace_harvester.rsi/tap_redspace.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/icon.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/locked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/sparking.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/unlocked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/biological_secure.rsi/welded.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/icon.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/locked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/sparking.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/unlocked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/destruction_secure.rsi/welded.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/icon.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/locked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/sparking.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/unlocked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/industrial_secure.rsi/welded.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/icon.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/locked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/sparking.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/unlocked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/limited_secure.rsi/welded.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/base.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/closed.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/icon.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/locked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/open.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/sparking.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/unlocked.png create mode 100644 Resources/Textures/Structures/Storage/Crates/Bluespace/technological_secure.rsi/welded.png diff --git a/Content.Client/BluespaceHarvester/BluespaceHarvesterBoundUserInterface.cs b/Content.Client/BluespaceHarvester/BluespaceHarvesterBoundUserInterface.cs new file mode 100644 index 00000000000..dc64dcf751c --- /dev/null +++ b/Content.Client/BluespaceHarvester/BluespaceHarvesterBoundUserInterface.cs @@ -0,0 +1,53 @@ +using Content.Shared.BluespaceHarvester; +using JetBrains.Annotations; + +namespace Content.Client.BluespaceHarvester; + +[UsedImplicitly] +public sealed class BluespaceHarvesterBoundUserInterface : BoundUserInterface +{ + private BluespaceHarvesterMenu? _window; + + public BluespaceHarvesterBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _window = new BluespaceHarvesterMenu(this); + _window.OnClose += Close; + _window?.OpenCentered(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + + _window?.Dispose(); + _window = null; + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is not BluespaceHarvesterBoundUserInterfaceState current) + return; + + _window?.UpdateState(current); + } + + public void SendTargetLevel(int level) + { + SendMessage(new BluespaceHarvesterTargetLevelMessage(level)); + } + + public void SendBuy(Shared.BluespaceHarvester.BluespaceHarvesterCategory category) + { + SendMessage(new BluespaceHarvesterBuyMessage(category)); + } +} diff --git a/Content.Client/BluespaceHarvester/BluespaceHarvesterCategory.xaml b/Content.Client/BluespaceHarvester/BluespaceHarvesterCategory.xaml new file mode 100644 index 00000000000..eef4ac89883 --- /dev/null +++ b/Content.Client/BluespaceHarvester/BluespaceHarvesterCategory.xaml @@ -0,0 +1,6 @@ + + + +