From 9e845da1bbc5f669d2ffe13c7f002b5684344da4 Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Sat, 19 Oct 2024 20:12:36 +0300 Subject: [PATCH 01/19] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Locale/en-US/escape-menu/ui/options-menu.ftl | 1 + Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl index b03439ad11..0ed7962815 100644 --- a/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/en-US/escape-menu/ui/options-menu.ftl @@ -175,6 +175,7 @@ ui-options-function-open-crafting-menu = Open crafting menu ui-options-function-open-inventory-menu = Open inventory ui-options-function-open-a-help = Open admin help ui-options-function-open-abilities-menu = Open action menu +ui-options-function-open-emotes-menu = Open emotes menu ui-options-function-toggle-round-end-summary-window = Toggle round end summary window ui-options-function-open-entity-spawn-window = Open entity spawn menu ui-options-function-open-sandbox-window = Open sandbox menu diff --git a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl index f47019e5ec..d73ad715d8 100644 --- a/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl +++ b/Resources/Locale/ru-RU/escape-menu/ui/options-menu.ftl @@ -75,6 +75,7 @@ ui-options-hud-theme-clockwork = Механизм ui-options-hud-theme-retro = Ретро ui-options-hud-theme-minimalist = Минимализм ui-options-hud-theme-eris = Эрис +ui-options-hud-theme-ashen = Пепельный ui-options-vp-stretch = Растянуть изображение для соответствия окну игры ui-options-vp-scale = Фиксированный масштаб окна игры: x{ $scale } ui-options-vp-integer-scaling = Предпочитать целочисленное масштабирование (может привести к появлению черных полос / отсечению) @@ -83,6 +84,10 @@ ui-options-vp-integer-scaling-tooltip = целочисленного значения в конкретных разрешениях экрана. Хотя в результате получается четкая текстура, также часто черные полосы могут появиться в верхней/нижней части экрана. +ui-options-vp-vertical-fit = Вертикальная подгонка области просмотра +ui-options-vp-vertical-fit-tooltip = Если включено, основная область просмотра будет полностью игнорировать горизонтальную + ось при подгонке под ваш экран. Если ваш экран меньше области просмотра, то это + приведет к обрезанию области просмотра по горизонтальной оси. ui-options-vp-low-res = Изображение низкого разрешения ui-options-parallax-low-quality = Низкокачественный параллакс (фон) ui-options-fps-counter = Показать счетчик FPS @@ -175,6 +180,8 @@ ui-options-function-open-crafting-menu = Открыть меню строите ui-options-function-open-inventory-menu = Открыть снаряжение ui-options-function-open-a-help = Открыть админ помощь ui-options-function-open-abilities-menu = Открыть меню действий +ui-options-function-open-emotes-menu = Открыть меню эмоций +ui-options-function-toggle-round-end-summary-window = Открыть итоги раунда ui-options-function-open-entity-spawn-window = Открыть меню спавна сущностей ui-options-function-open-sandbox-window = Открыть меню песочницы ui-options-function-open-tile-spawn-window = Открыть меню спавна тайлов From bfcf7d8d199c0492505aae632f28a0ad14709cbf Mon Sep 17 00:00:00 2001 From: Hero010h <163765999+Hero010h@users.noreply.github.com> Date: Sat, 21 Dec 2024 23:15:22 +0300 Subject: [PATCH 02/19] =?UTF-8?q?=D0=A7=D0=B0=D1=81=D1=82=D0=B8=D1=87?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4?= =?UTF-8?q?=20=D0=BC=D0=B5=D0=BD=D1=8E=20=D1=81=D1=82=D1=80=D0=BE=D0=B8?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D1=82=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_white/locales-new/autotranslate-63.ftl | 2 +- .../_white/recipes/clothing/artifact.ftl | 2 ++ .../recipes/clothing/banana_clothes.ftl | 8 +++++++ .../_white/recipes/clothing/bone_armors.ftl | 5 ++++ .../ru-RU/_white/recipes/clothing/hats.ftl | 5 ++++ .../recipes/clothing/mime_hardsuits.ftl | 2 ++ .../ru-RU/_white/recipes/furniture/benchs.ftl | 11 +++++++++ .../_white/recipes/furniture/comfy_chairs.ftl | 23 +++++++++++++++++++ .../_white/recipes/furniture/pilots_chair.ftl | 2 ++ .../_white/recipes/machines/switchers.ftl | 8 +++++++ .../materials/reinforced_plasma_glass.ftl | 2 ++ .../materials/reinforced_uranium_glass.ftl | 2 ++ .../recipes/other/cotton_woven_cloth.ftl | 2 ++ 13 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/clothing/banana_clothes.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/clothing/bone_armors.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/clothing/hats.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/clothing/mime_hardsuits.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/furniture/benchs.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/furniture/pilots_chair.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/machines/switchers.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/materials/reinforced_plasma_glass.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/materials/reinforced_uranium_glass.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-63.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-63.ftl index a1f805d9e2..fdfcc2bb36 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-63.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-63.ftl @@ -37,5 +37,5 @@ ent-ClothingOuterSuitJanitorBomb = сапёрный костюм уборщик .desc = Тяжелый костюм, разработанный для защиты от взрывов, возникающих при реакции между химическими веществами. ent-ClothingOuterSuitSpaceNinja = костюм космического ниндзя .desc = Этот технологически продвинутый, кибернетически усиленный черный костюм предоставляет множество возможностей, таких как невидимость или телепортация. -ent-ClothingOuterSuitIan = костюм Яна +ent-ClothingOuterSuitIan = костюм Иана .desc = Кто хороший мальчик? diff --git a/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl b/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl new file mode 100644 index 0000000000..cd13d91f95 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl @@ -0,0 +1,2 @@ +ent-Artifact = инопланетный артефакт + .desc = Странный инопланетный артефакт \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/clothing/banana_clothes.ftl b/Resources/Locale/ru-RU/_white/recipes/clothing/banana_clothes.ftl new file mode 100644 index 0000000000..7537238dd9 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/clothing/banana_clothes.ftl @@ -0,0 +1,8 @@ +ent-BananaClownJumpsuit = банановый костюм клоуна + .desc = Костюм клоуна, улучшенный банановой кожурой. + +ent-BananaClownMask = банановая маска клоуна + .desc = Маска клоуна, улучшенная банановой кожурой. + +ent-BananaClownShoes = банановые ботинки клоуна + .desc = Ботинки клоуна, улучшенные банановой кожурой. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/clothing/bone_armors.ftl b/Resources/Locale/ru-RU/_white/recipes/clothing/bone_armors.ftl new file mode 100644 index 0000000000..12d1fc6f9c --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/clothing/bone_armors.ftl @@ -0,0 +1,5 @@ +ent-BoneHelmet = костяной шлем + .desc = Шлем, сделанный из костей. + +ent-BoneArmor = костяная броня + .desc = Доспехи, сделанные из костей. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/clothing/hats.ftl b/Resources/Locale/ru-RU/_white/recipes/clothing/hats.ftl new file mode 100644 index 0000000000..6e1388eced --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/clothing/hats.ftl @@ -0,0 +1,5 @@ +ent-strawHat = соломенная шляпа + .desc = Модная шляпа для жарких дней! Не рекомендуется носить вблизи очагов огня. + +ent-flowerwreath = цветочный венок + .desc = Венок из ярких цветов. Можно носить как на голове, так и на шее. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/clothing/mime_hardsuits.ftl b/Resources/Locale/ru-RU/_white/recipes/clothing/mime_hardsuits.ftl new file mode 100644 index 0000000000..69129e2ee3 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/clothing/mime_hardsuits.ftl @@ -0,0 +1,2 @@ +ent-MimeHardsuit = скафандр мима + .desc = Сделанный на заказ скафандр для мима. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/furniture/benchs.ftl b/Resources/Locale/ru-RU/_white/recipes/furniture/benchs.ftl new file mode 100644 index 0000000000..46d65658a1 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/furniture/benchs.ftl @@ -0,0 +1,11 @@ +ent-ChairSteelBench = стальная скамья + .desc = Длинная скамья из стали. Действительно стандартный дизайн. + +ent-ChairWoodBench = деревянная скамья + .desc = У тебя заноза? Ну, по крайней мере, это экологически чистый продукт. + +ent-RedComfBench = удобная красная скамейка + .desc = Скамья с чрезвычайно удобной спинкой. + +ent-BlueComfBench = удобная синяя скамейка + .desc = Скамья с чрезвычайно удобной спинкой. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl b/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl new file mode 100644 index 0000000000..d9469d78b8 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl @@ -0,0 +1,23 @@ +ent-BlackChairComfy = черное удобное кресло + .desc = Оно выглядит удобным. + +ent-BlueChairComfy = синее удобное кресло + .desc = Оно выглядит удобным. + +ent-GreenChairComfy = зелёное удобное кресло + .desc = Оно выглядит удобным. + +ent-OrangeChairComfy = оранжевое удобное кресло + .desc = Оно выглядит удобным. + +ent-PinkChairComfy = розовое удобное кресло + .desc = Оно выглядит удобным. + +ent-PurpleChairComfy = фиолетовое удобное кресло + .desc = Оно выглядит удобным. + +ent-RedChairComfy = красное удобное кресло + .desc = Оно выглядит удобным. + +ent-WhiteChairComfy = белое удобное кресло + .desc = Оно выглядит удобным. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/furniture/pilots_chair.ftl b/Resources/Locale/ru-RU/_white/recipes/furniture/pilots_chair.ftl new file mode 100644 index 0000000000..43a4ff42fa --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/furniture/pilots_chair.ftl @@ -0,0 +1,2 @@ +ent-chairPilotSeat = кресло пилота + .desc = Достойное, чтобы на нём сидел глава отдела. Или клоун. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/machines/switchers.ftl b/Resources/Locale/ru-RU/_white/recipes/machines/switchers.ftl new file mode 100644 index 0000000000..aafc3d00f9 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/machines/switchers.ftl @@ -0,0 +1,8 @@ +ent-LightSwitchDirectionalRecipe = беспроводной выключатель света + .desc = Выключатель светильников, подключенных к одному и тому же АПЦ. + +ent-SignalButtonDirectionalRecipe = беспроводная кнопка + .desc = Это кнопка для активации чего угодно. + +ent-SignalSwitchDirectionalRecipe = беспроводной переключатель + .desc = Это переключатель питания других устройств. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/materials/reinforced_plasma_glass.ftl b/Resources/Locale/ru-RU/_white/recipes/materials/reinforced_plasma_glass.ftl new file mode 100644 index 0000000000..3c52fe7078 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/materials/reinforced_plasma_glass.ftl @@ -0,0 +1,2 @@ +ent-SheetRPGlass0 = плазменное бронестекло + .desc = Лист армированной полупрозрачной плазмы. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/materials/reinforced_uranium_glass.ftl b/Resources/Locale/ru-RU/_white/recipes/materials/reinforced_uranium_glass.ftl new file mode 100644 index 0000000000..548f45065a --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/materials/reinforced_uranium_glass.ftl @@ -0,0 +1,2 @@ +ent-SheetRUGlass0 = урановое бронестекло + .desc = Лист армированного уранового стекла. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl b/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl new file mode 100644 index 0000000000..e58fe126ac --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl @@ -0,0 +1,2 @@ +ent-CottonWovenCloth = Хлопковая ткань + .desc = Это самодельный кусок хлопковой ткани, на ощупь он грубый. \ No newline at end of file From d357d8691248e7d26cfc08ada89b9e9443826092 Mon Sep 17 00:00:00 2001 From: Hero010h <163765999+Hero010h@users.noreply.github.com> Date: Sun, 22 Dec 2024 00:37:23 +0300 Subject: [PATCH 03/19] =?UTF-8?q?=D0=9E=D1=81=D1=82=D0=B0=D0=BB=D0=BE?= =?UTF-8?q?=D1=81=D1=8C=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=2029=20=D0=BF=D1=80=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D1=82=D0=B8=D0=BF=D0=BE=D0=B2...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru-RU/_white/recipes/other/cotton_woven_cloth.ftl | 2 +- Resources/Locale/ru-RU/_white/recipes/other/rainbow.ftl | 8 ++++++++ .../Locale/ru-RU/_white/recipes/storages/cabinets.ftl | 5 +++++ .../Locale/ru-RU/_white/recipes/storages/closets.ftl | 5 +++++ Resources/Locale/ru-RU/_white/recipes/storages/drawer.ftl | 2 ++ .../Locale/ru-RU/_white/recipes/storages/showcase.ftl | 2 ++ 6 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/ru-RU/_white/recipes/other/rainbow.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/storages/cabinets.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/storages/closets.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/storages/drawer.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/storages/showcase.ftl diff --git a/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl b/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl index e58fe126ac..51da1ec020 100644 --- a/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/other/cotton_woven_cloth.ftl @@ -1,2 +1,2 @@ -ent-CottonWovenCloth = Хлопковая ткань +ent-CottonWovenCloth = хлопковая ткань .desc = Это самодельный кусок хлопковой ткани, на ощупь он грубый. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/other/rainbow.ftl b/Resources/Locale/ru-RU/_white/recipes/other/rainbow.ftl new file mode 100644 index 0000000000..6f08f4109c --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/other/rainbow.ftl @@ -0,0 +1,8 @@ +ent-smokeableBluntRainbow = радужный блант + .desc = Самокрутка из высушенного радужного растения, завёрнутого в высушенный табачный лист. Оно не заразно? + +ent-smokeableGroundCannabisRainbow = измельчённая радужная конопля + .desc = Измельчённая радужная конопля, позволяющая зависнуть на радуге. + +ent-smokeableJointRainbow = радужный косяк + .desc = Самокрутка из высушенного радужного растения, завёрнутого в тонкую бумагу. Попробуй радугу! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/storages/cabinets.ftl b/Resources/Locale/ru-RU/_white/recipes/storages/cabinets.ftl new file mode 100644 index 0000000000..39e0a625a6 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/storages/cabinets.ftl @@ -0,0 +1,5 @@ +ent-FilingCabinet = картотечный шкаф + .desc = Шкаф для хранения всех ваших документов. + +ent-TallCabinet = высокий шкафчик + .desc = Шкаф для хранения всех ваших документов. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/storages/closets.ftl b/Resources/Locale/ru-RU/_white/recipes/storages/closets.ftl new file mode 100644 index 0000000000..238d2da977 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/storages/closets.ftl @@ -0,0 +1,5 @@ +ent-ClosetSteel = шкаф + .desc = Высокий стальной незапирающийся ящик. + +ent-ClosetSteelSecure = защищённый шкаф + .desc = Высокий стальной запирающийся ящик. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/storages/drawer.ftl b/Resources/Locale/ru-RU/_white/recipes/storages/drawer.ftl new file mode 100644 index 0000000000..059c4bd6d1 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/storages/drawer.ftl @@ -0,0 +1,2 @@ +ent-ChestDrawer = выдвижной комод + .desc = Небольшой выдвижной ящик для хранения документов. Теперь на колесиках! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/storages/showcase.ftl b/Resources/Locale/ru-RU/_white/recipes/storages/showcase.ftl new file mode 100644 index 0000000000..e99a2e3d9b --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/storages/showcase.ftl @@ -0,0 +1,2 @@ +ent-ShowCase = витрина + .desc = Прочная витрина для ценного экспоната. \ No newline at end of file From f3adb6454c822c83ac2de8a3ee461b004d573e05 Mon Sep 17 00:00:00 2001 From: Hero010h <163765999+Hero010h@users.noreply.github.com> Date: Sun, 22 Dec 2024 13:45:52 +0300 Subject: [PATCH 04/19] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D1=82=D0=B8=20=D0=B3?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=20=D0=BC=D0=B5=D0=BD=D1=8E=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_white/locales-new/autotranslate-117.ftl | 2 -- .../_white/locales-new/autotranslate-118.ftl | 18 ++++++------ .../recipes/structures/chain_link_fences.ftl | 6 ++++ .../_white/recipes/structures/clockworks.ftl | 5 ++++ .../recipes/structures/strobe_light.ftl | 2 ++ .../ru-RU/_white/recipes/structures/walls.ftl | 11 +++++++ .../recipes/structures/wooden fences.ftl | 29 +++++++++++++++++++ .../_white/recipes/utilities/light_tube.ftl | 17 +++++++++++ .../_white/recipes/utilities/supplybot.ftl | 2 ++ .../_white/recipes/weapons/improvised.ftl | 2 ++ 10 files changed, 83 insertions(+), 11 deletions(-) create mode 100644 Resources/Locale/ru-RU/_white/recipes/structures/chain_link_fences.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/structures/clockworks.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/structures/strobe_light.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl create mode 100644 Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-117.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-117.ftl index c1b9bd20f6..1de7bcd309 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-117.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-117.ftl @@ -32,8 +32,6 @@ ent-WallRockChromite = хромит .desc = хромит ent-WallRockAndesite = андезит .desc = андезит -ent-FenceMetalCorner = сетка-рабица - .desc = Металлическое ограждение, отгораживающее что-то, вероятно, очень важное. ent-FenceMetalEnd = { ent-FenceMetalCorner } .desc = { ent-FenceMetalCorner.desc } ent-FenceMetalStraight = { ent-FenceMetalCorner } diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl index 23efcf6541..f65363aa1f 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl @@ -1,23 +1,23 @@ ent-ClockworkGirder = зубчатая стена .desc = Большая шестерня с монтажными кронштейнами для дополнительной обшивки; из нее можно сделать стену с более толстой медной обшивкой. -ent-ClockworkGrille = решетка из шестерен +ent-ClockworkGrille = часовая решетка .desc = Хлипкая конструкция из железных прутьев, собранная в традиционном ратварианском стиле. -ent-ClockworkGrilleBroken = решетка из шестерен - .desc = Хлипкая конструкция из железных прутьев, собранная в традиционном ратварианском стиле. Видела лучшие времена. +ent-ClockworkGrilleBroken = часовая решетка + .desc = Хлипкая конструкция из железных прутьев, собранная в традиционном ратварианском стиле. Видела и лучшие времена. ent-GrilleDiagonal = диагональная решетка .desc = диагональная решетка -ent-ClockworkGrilleDiagonal = диагональная решетка из шестерен - .desc = диагональная решетка из шестерен +ent-ClockworkGrilleDiagonal = часовая диагональная решетка + .desc = Хлипкий каркас из железных прутьев, собранная в традиционном ратварианском стиле. ent-RailingRound = перила .desc = Простые перила, чтобы защитить таких дураков, как ты, от падения. ent-WallReinforcedRust = усиленная стена .desc = усиленная стена .suffix = ржавая -ent-WallReinforcedDiagonal = усиленная стена - .desc = усиленная стена +ent-WallReinforcedDiagonal = укреплённая стена + .desc = Удерживает воздух внутри, а ассистентов снаружи. Ржавая. .suffix = диагональная -ent-WallShuttleInterior = стена челнока - .desc = стена челнока +ent-WallShuttleInterior = внутренняя стена шаттла + .desc = Удерживает воздух внутри, а ассистентов снаружи. .suffix = Внутренняя ent-WallWeb = стена из паутины .desc = Держит пауков внутри, а сероприлив - снаружи. diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/chain_link_fences.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/chain_link_fences.ftl new file mode 100644 index 0000000000..5b254f9f29 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/structures/chain_link_fences.ftl @@ -0,0 +1,6 @@ +ent-FenceMetal = ограда из цепной сетки + .desc = Часть цепного сетчатого забора, отгораживающее что-то, вероятно, очень важное. + +ent-FenceMetalCorner = ограда из цепной сетки + .desc = Часть цепного сетчатого забора, отгораживающее что-то, вероятно, очень важное. + diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/clockworks.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/clockworks.ftl new file mode 100644 index 0000000000..31738d1482 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/structures/clockworks.ftl @@ -0,0 +1,5 @@ +ent-ClockGrille = часовая решётка + .desc = Хлипкий каркас из железных прутьев, собранный в традиционном ратварианском стиле. + +ent-ClockworkWindoor = часовое раздвижное окно + .desc = Это и окно, и раздвижная дверь. Вот это да! Теперь в ратварианском стиле. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/strobe_light.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/strobe_light.ftl new file mode 100644 index 0000000000..5d979ebd94 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/structures/strobe_light.ftl @@ -0,0 +1,2 @@ +ent-LightStrobeFixture = стробоскоп + .desc = УХ?! Извини, я слышу только ВУ-У-У-ВУ-У-У! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl new file mode 100644 index 0000000000..08cfcf8423 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl @@ -0,0 +1,11 @@ +ent-MeatWall = мясная стена + .desc = Липкая. + +ent-ShuttleWall = стена шаттла + .desc = Удерживает воздух внутри, а ассистентов снаружи. + +ent-InteriorShuttleWall = внутренняя стена шаттла + .desc = Удерживает воздух внутри, а ассистентов снаружи. Более дешёвая и менее крепкая, по сравнению с обычной стеной шаттла. + +ent-DiagonalShuttleWall = стена шаттла + .desc = Удерживает воздух внутри, а ассистентов снаружи. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl new file mode 100644 index 0000000000..8660cb17ee --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl @@ -0,0 +1,29 @@ +ent-FenceWood = высокий деревянный забор + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodCorner = угловой высокий деревянный забор + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodEnd = конец высокого деревянного забора + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodGate = высокие деревянные ворота + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodTJunction = т-образный высокий деревянный забор + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodSmall = низкий деревянный забор + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodCornerSmall = угловой низкий деревянный забор + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodEndSmall = конец низкого деревянного забора + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodGateSmall = низкие деревянные ворота + .desc = Часть деревянного забора, предназначенного для огораживания территорий. + +ent-FenceWoodTJunctionSmall = т-образный низкий деревянный забор + .desc = Часть деревянного забора, предназначенного для огораживания территорий. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl b/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl new file mode 100644 index 0000000000..263511e9a7 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl @@ -0,0 +1,17 @@ +ent-CyanLight = циановая хрустальная люминесцентная лампа + .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + +ent-BlueLight = синяя хрустальная люминесцентная лампа + .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + +ent-PinkLight = розовая хрустальная люминесцентная лампа + .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + +ent-OrangeLight = оранжевая хрустальная люминесцентная лампа + .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + +ent-RedLight = красная хрустальная люминесцентная лампа + .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + +ent-GreenLight = зелёная хрустальная люминесцентная лампа + .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl b/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl new file mode 100644 index 0000000000..b08ad931e1 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl @@ -0,0 +1,2 @@ +ent-supplybot = робот снабжения + .desc = Доставляет груз! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl b/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl new file mode 100644 index 0000000000..c90b70f1ee --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl @@ -0,0 +1,2 @@ +ent-firebomb = зажигательная бомба + .desc = Слабое самодельное зажигательное устройство. \ No newline at end of file From 7605aecd07d3adf62a1173dff8465e881b4cb7ec Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Mon, 23 Dec 2024 00:01:19 +0300 Subject: [PATCH 05/19] =?UTF-8?q?=D0=A4=D0=B0=D0=BA=D1=81=20=D1=81=D0=B8?= =?UTF-8?q?=D0=BD=D0=B4=D0=B8=D0=BA=D0=B0=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ERTRecruitment/ERTRecruitmentRule.cs | 63 +++++++++++-------- .../ERTRecruitmentRuleComponent.cs | 6 +- .../GhostRecruitmentSystem.cs | 48 +++++++------- .../_White/AuthPanel/SharedAuthPanel.cs | 2 +- .../GhostRecruitmentEvents.cs | 4 +- .../structures/machines/fax_machine.ftl | 3 + Resources/Maps/White/centcomm.yml | 2 +- .../Structures/Machines/fax_machine.yml | 19 +++++- .../Prototypes/_White/event_prototypes.yml | 5 +- 9 files changed, 93 insertions(+), 59 deletions(-) diff --git a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs index 497f6c9be4..67aa919416 100644 --- a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs +++ b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs @@ -2,6 +2,7 @@ using System.Linq; using Content.Server.Chat.Managers; using Content.Server.Chat.Systems; using Content.Server.GameTicking; +using Content.Server.GameTicking.Events; using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Events; using Content.Server._White.GhostRecruitment; @@ -26,6 +27,8 @@ public sealed class ERTRecruitmentRule : StationEventSystem(OnStartAttempt); - SubscribeLocalEvent(OnRecruitmentSuccess); + SubscribeLocalEvent(OnRoundStart); + SubscribeLocalEvent(OnRecruitmentSuccess); } protected override void Added(EntityUid uid, ERTRecruitmentRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args) @@ -51,9 +54,6 @@ public sealed class ERTRecruitmentRule : StationEventSystem(component.Shuttle, out var shuttle) && component.Outpost != null) @@ -104,49 +110,57 @@ public sealed class ERTRecruitmentRule : StationEventSystem(); + ertsys.IsDisabled = true; + } - if (component.TargetStation != null) - AcceptERT(component.TargetStation.Value); } private void OnRecruitmentSuccess(EntityUid uid, RecruitedComponent component, GhostRecruitmentSuccessEvent args) { var ev = new ERTRecruitedReasonEvent(); - RaiseLocalEvent(uid,ev); + RaiseLocalEvent(uid, ev); if (args.PlayerSession != null) { - _chat.DispatchServerMessage(args.PlayerSession, Loc.GetString("ert-description")); _chat.DispatchServerMessage(args.PlayerSession, Loc.GetString("ert-reason", ("reason", ev.Reason))); } } - private void OnStartAttempt(RoundStartAttemptEvent ev) + private void OnRoundStart(RoundStartingEvent ev) { - if(_cfgManager.GetCVar(WhiteCVars.LoadErtMap)) - SpawnMap(); + //if (_cfgManager.GetCVar(WhiteCVars.LoadErtMap)) + SpawnMap(); } - public void AcceptERT(EntityUid targetStation) { - _chatSystem.DispatchStationAnnouncement(targetStation,Loc.GetString("ert-accept-message"), - colorOverride: Color.Gold,announcementSound:ERTRecruitmentRuleComponent.ERTYes); + _chatSystem.DispatchStationAnnouncement(targetStation, Loc.GetString("ert-accept-message"), + colorOverride: Color.Gold, announcementSound: ERTRecruitmentRuleComponent.ERTYes); } public void DeclineERT(EntityUid targetStation) { - _chatSystem.DispatchStationAnnouncement(targetStation,Loc.GetString("ert-deny-message"), - colorOverride: Color.Gold,announcementSound:ERTRecruitmentRuleComponent.ERTNo); + _chatSystem.DispatchStationAnnouncement(targetStation, Loc.GetString("ert-deny-message"), + colorOverride: Color.Gold, announcementSound: ERTRecruitmentRuleComponent.ERTNo); } private bool SpawnMap() @@ -161,7 +175,7 @@ public sealed class ERTRecruitmentRule : StationEventSystem(outpost); ertMap.MapId = mapId; //ERTMap.Shuttle = shuttleId; diff --git a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRuleComponent.cs b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRuleComponent.cs index 3541043432..9e5f53c80e 100644 --- a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRuleComponent.cs +++ b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRuleComponent.cs @@ -13,6 +13,8 @@ public sealed partial class ERTRecruitmentRuleComponent : Component [DataField("minPlayer")] public int MinPlayer = 4; + [DataField("earliestStart")] public int EarliestStart = 45; + public static SoundSpecifier ERTYes = new SoundPathSpecifier("/Audio/Announcements/ert_yes.ogg"); public static SoundSpecifier ERTNo = new SoundPathSpecifier("/Audio/Announcements/ert_no.ogg"); @@ -21,8 +23,8 @@ public sealed partial class ERTRecruitmentRuleComponent : Component [ViewVariables] public EntityUid? Outpost; - //[ViewVariables] - // public EntityUid? Shuttle; + //[ViewVariables] + // public EntityUid? Shuttle; [ViewVariables] public EntityUid? TargetStation; } diff --git a/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs b/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs index bf2fcdb9cc..2564b3c533 100644 --- a/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs +++ b/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs @@ -32,10 +32,10 @@ public sealed class GhostRecruitmentSystem : EntitySystem /// name of recruitment. public void StartRecruitment(string recruitmentName) { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid,out _,out var actorComponent)) + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out _, out var actorComponent)) { - OpenEui(uid,recruitmentName,actorComponent); + OpenEui(uid, recruitmentName, actorComponent); } } @@ -44,7 +44,7 @@ public sealed class GhostRecruitmentSystem : EntitySystem /// /// /// name of recruitment. - public void Recruit(EntityUid uid,string recruitmentName) + public void Recruit(EntityUid uid, string recruitmentName) { EnsureComp(uid).RecruitmentName = recruitmentName; } @@ -63,31 +63,31 @@ public sealed class GhostRecruitmentSystem : EntitySystem var count = 0; - var maxCount = Math.Max(3, _playerManager.PlayerCount / 6); - + //var maxCount = Math.Max(3, _playerManager.PlayerCount / 8); + var maxCount = 1; var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid,out var ghostRecruitedComponent)) + while (query.MoveNext(out var uid, out var ghostRecruitedComponent)) { - if(ghostRecruitedComponent.RecruitmentName != recruitmentName) + if (ghostRecruitedComponent.RecruitmentName != recruitmentName) continue; if (!TryComp(uid, out var actorComponent)) continue; // if there are too many recruited, then just skip - if(count >= spawners.Count || count >= maxCount) + if (count >= spawners.Count || count >= maxCount) continue; var (spawnerUid, spawnerComponent) = spawners[count]; - TransferMind(uid,spawnerUid,spawnerComponent); + TransferMind(uid, spawnerUid, spawnerComponent); count++; EnsureComp(uid).RecruitmentName = recruitmentName; - var ghostEvent = new GhostRecruitmentSuccessEvent(recruitmentName,actorComponent.PlayerSession); - RaiseLocalEvent(uid,ghostEvent); + var ghostEvent = new GhostRecruitmentSuccessEvent(recruitmentName, actorComponent.PlayerSession); + RaiseLocalEvent(uid, ghostEvent); } var ghostsEvent = new GhostsRecruitmentSuccessEvent(recruitmentName); @@ -112,14 +112,14 @@ public sealed class GhostRecruitmentSystem : EntitySystem } } - private void TransferMind(EntityUid from,EntityUid spawnerUid,GhostRecruitmentSpawnPointComponent? component = null) + private void TransferMind(EntityUid from, EntityUid spawnerUid, GhostRecruitmentSpawnPointComponent? component = null) { - if (!Resolve(spawnerUid, ref component) || !TryComp(from,out var actorComponent)) + if (!Resolve(spawnerUid, ref component) || !TryComp(from, out var actorComponent)) return; var entityUid = Spawn(spawnerUid, component); - if(!entityUid.HasValue) + if (!entityUid.HasValue) return; var mind = actorComponent.PlayerSession.GetMind(); @@ -131,7 +131,7 @@ public sealed class GhostRecruitmentSystem : EntitySystem _mind.UnVisit(mind.Value); } - private EntityUid? Spawn(EntityUid spawnerUid,GhostRecruitmentSpawnPointComponent? component = null) + private EntityUid? Spawn(EntityUid spawnerUid, GhostRecruitmentSpawnPointComponent? component = null) { if (!Resolve(spawnerUid, ref component)) return null; @@ -166,27 +166,27 @@ public sealed class GhostRecruitmentSystem : EntitySystem } } - public void OpenEui(EntityUid uid,string recruitmentName,ActorComponent? actorComponent = null) + public void OpenEui(EntityUid uid, string recruitmentName, ActorComponent? actorComponent = null) { - if(!Resolve(uid,ref actorComponent)) + if (!Resolve(uid, ref actorComponent)) return; var eui = new GhostRecruitmentEuiAccept(uid, recruitmentName, this); - Logger.Debug("Added EUI to "+ uid); - if(_openUis.TryAdd(actorComponent.PlayerSession,eui)) - _eui.OpenEui(eui,actorComponent.PlayerSession); + Logger.Debug("Added EUI to " + uid); + if (_openUis.TryAdd(actorComponent.PlayerSession, eui)) + _eui.OpenEui(eui, actorComponent.PlayerSession); } public void ClearEui(string recruitmentName) { - foreach (var (session,eui) in _openUis) + foreach (var (session, eui) in _openUis) { if (session.AttachedEntity != null) CloseEui(session.AttachedEntity.Value, recruitmentName); } } - public void CloseEui(EntityUid uid,string recruitmentName,ActorComponent? actorComponent = null) + public void CloseEui(EntityUid uid, string recruitmentName, ActorComponent? actorComponent = null) { if (!Resolve(uid, ref actorComponent)) return; @@ -197,7 +197,7 @@ public sealed class GhostRecruitmentSystem : EntitySystem if (!_openUis.ContainsKey(session)) return; - Logger.Debug("Removed EUI from "+ uid); + Logger.Debug("Removed EUI from " + uid); _openUis.Remove(session, out var eui); eui?.Close(); diff --git a/Content.Shared/_White/AuthPanel/SharedAuthPanel.cs b/Content.Shared/_White/AuthPanel/SharedAuthPanel.cs index 9a659fc695..7f1d7c8f61 100644 --- a/Content.Shared/_White/AuthPanel/SharedAuthPanel.cs +++ b/Content.Shared/_White/AuthPanel/SharedAuthPanel.cs @@ -73,5 +73,5 @@ public sealed class AuthPanelPerformActionEvent : EntityEventArgs [Serializable, NetSerializable] public enum AuthPanelVisualLayers : byte { - Confirm + Confirm } diff --git a/Content.Shared/_White/GhostRecruitment/GhostRecruitmentEvents.cs b/Content.Shared/_White/GhostRecruitment/GhostRecruitmentEvents.cs index b291feee17..9d8ae19f42 100644 --- a/Content.Shared/_White/GhostRecruitment/GhostRecruitmentEvents.cs +++ b/Content.Shared/_White/GhostRecruitment/GhostRecruitmentEvents.cs @@ -2,7 +2,7 @@ using Robust.Shared.Serialization; namespace Content.Shared._White.GhostRecruitment; -[Serializable,NetSerializable] +[Serializable, NetSerializable] public sealed class GhostsRecruitmentSuccessEvent { public string RecruitmentName; @@ -15,7 +15,7 @@ public sealed class GhostsRecruitmentSuccessEvent -[Serializable,NetSerializable] +[Serializable, NetSerializable] public abstract class CancelableEventArgs { /// diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl index 08d053001e..9c429a91a1 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/fax_machine.ftl @@ -6,6 +6,9 @@ ent-FaxMachineCentcom = факс дальнего действия Центко ent-FaxMachineSyndie = факс дальнего действия Синдиката .suffix = Синдикат .desc = { ent-FaxMachineBase.desc } +ent-FaxMachineSyndieCommand = факс дальнего действия Командования Синдиката + .suffix = Командование Синдиката + .desc = { ent-FaxMachineBase.desc } ent-FaxMachineCaptain = факс дальнего действия капитана .suffix = ЯдерныеКоды .desc = { ent-FaxMachineBase.desc } diff --git a/Resources/Maps/White/centcomm.yml b/Resources/Maps/White/centcomm.yml index 2a13453b56..87dd367f5d 100644 --- a/Resources/Maps/White/centcomm.yml +++ b/Resources/Maps/White/centcomm.yml @@ -20883,7 +20883,7 @@ entities: parent: 1668 - type: FaxMachine name: CentComm -- proto: FaxMachineSyndie +- proto: FaxMachineSyndieCommand entities: - uid: 3902 components: diff --git a/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml b/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml index cbefa86808..d858f9b752 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml @@ -98,7 +98,7 @@ - type: FaxMachine name: "ERR*?*%!" responsePings: false - notifyAdmins: true + notifyAdmins: false # WD - type: Emagged - type: entity @@ -113,3 +113,20 @@ receiveStationGoal: true # WD - type: StealTarget stealGroup: FaxMachineCaptain + +- type: entity # WD + parent: FaxMachineBase + id: FaxMachineSyndieCommand + name: syndicate long range fax machine + suffix: Syndicate Command + components: + - type: Sprite + layers: + - state: icon + map: [ "base" ] + color: "#a3a3a3" + - type: FaxMachine + name: "Syndicate Command" + responsePings: false + notifyAdmins: true + - type: Emagged diff --git a/Resources/Prototypes/_White/event_prototypes.yml b/Resources/Prototypes/_White/event_prototypes.yml index 84406e754a..1cdb0b0c01 100644 --- a/Resources/Prototypes/_White/event_prototypes.yml +++ b/Resources/Prototypes/_White/event_prototypes.yml @@ -4,9 +4,8 @@ noSpawn: true components: - type: StationEvent - earliestStart: 25 weight: 0 - minimumPlayers: 125 duration: 20 - type: ERTRecruitmentRule - + minPlayer: 4 + earliestStart: 30 From e2d91fc947d242db30f30b9acad921fbeb10019e Mon Sep 17 00:00:00 2001 From: RavmorganButOnCocaine Date: Sun, 22 Dec 2024 21:07:40 +0000 Subject: [PATCH 06/19] Automatic changelog update --- Resources/Changelog/ChangelogWhite.yml | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/ChangelogWhite.yml b/Resources/Changelog/ChangelogWhite.yml index 5fab4764ed..eaf86b91ae 100644 --- a/Resources/Changelog/ChangelogWhite.yml +++ b/Resources/Changelog/ChangelogWhite.yml @@ -1,13 +1,4 @@ Entries: -- author: wCATw - changes: - - message: "\u0422\u0435\u043F\u0435\u0440\u044C \u043A\u043B\u043E\u0432\u043D\u044F\ - , \u043C\u0438\u043C\u044B \u0438 \u0431\u043E\u0440\u0433\u0438 \u044D\u0442\ - \u043E \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u044B\u0435 \u043D\u044D\u0439\ - \u043C\u044B." - type: Add - id: 137 - time: '2023-04-10T13:46:50.0000000+00:00' - author: rhailrake changes: - message: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u044B \u0432\u044C\u0435\u0442\ @@ -8902,3 +8893,17 @@ id: 636 time: '2024-12-22T17:40:11.0000000+00:00' url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/838 +- author: BIG_Zi_348 + changes: + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0432\u043E\u0437\ + \u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C \u0430\u0433\u0435\u043D\u0442\ + \u0430\u043C \u0441\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u0430 \u043F\u0438\ + \u0441\u0430\u0442\u044C \u0444\u0430\u043A\u0441\u044B \u043D\u0430 \u0441\u0432\ + \u043E\u044E \u0431\u0430\u0437\u0443. \u041E\u0442\u0432\u0435\u0442 \u043D\ + \u0430 \u0437\u0430\u043F\u0440\u043E\u0441\u044B \u0430\u0433\u0435\u043D\u0442\ + \u043E\u0432 - \u043D\u0435 \u0433\u0430\u0440\u0430\u043D\u0442\u0438\u0440\ + \u043E\u0432\u0430\u043D." + type: Add + id: 637 + time: '2024-12-22T21:06:36.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/839 From 04635bd1b30ea0b0714f2d90840fd3b5af5a4014 Mon Sep 17 00:00:00 2001 From: Hero010h <163765999+Hero010h@users.noreply.github.com> Date: Mon, 23 Dec 2024 19:46:46 +0300 Subject: [PATCH 07/19] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=8E=20=D1=81=D1=82=D1=80=D0=BE=D0=B8=D1=82=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B0=20=D0=B8=20=D0=B8=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B5=D0=BA?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D1=85=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_white/locales-new/autotranslate-111.ftl | 4 ++-- .../_white/locales-new/autotranslate-118.ftl | 10 +++++----- .../_white/locales-new/autotranslate-73.ftl | 2 +- .../_white/locales-new/autotranslate-98.ftl | 2 +- .../ru-RU/_white/object/tools/keyform.ftl | 2 +- .../ru-RU/_white/recipes/tiles/tiles.ftl | 11 ++++++++++ .../_white/recipes/utilities/supplybot.ftl | 2 +- .../_white/recipes/weapons/improvised.ftl | 20 ++++++++++++++++++- .../entities/structures/plastic_flaps.ftl | 2 +- 9 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl index 0acf4a1419..22ce52c8ea 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl @@ -11,8 +11,8 @@ ent-BenchBlueComfy = { ent-BenchComfy } ent-ChairGreyscale = стул .desc = стул .suffix = Белый -ent-ChairBrass = медный стул - .desc = медный стул +ent-ChairBrass = бронзовое кресло + .desc = Выглядит роскошно, а ещё умеет крутиться! ent-BlackComfyChair = черный удобный стул .desc = Выглядит удобно. ent-BlueComfyChair = синий удобный стул diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl index f65363aa1f..285f8ab72c 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl @@ -1,12 +1,12 @@ ent-ClockworkGirder = зубчатая стена .desc = Большая шестерня с монтажными кронштейнами для дополнительной обшивки; из нее можно сделать стену с более толстой медной обшивкой. -ent-ClockworkGrille = часовая решетка +ent-ClockworkGrille = часовая решётка .desc = Хлипкая конструкция из железных прутьев, собранная в традиционном ратварианском стиле. -ent-ClockworkGrilleBroken = часовая решетка +ent-ClockworkGrilleBroken = часовая решётка .desc = Хлипкая конструкция из железных прутьев, собранная в традиционном ратварианском стиле. Видела и лучшие времена. -ent-GrilleDiagonal = диагональная решетка - .desc = диагональная решетка -ent-ClockworkGrilleDiagonal = часовая диагональная решетка +ent-GrilleDiagonal = диагональная решётка + .desc = Хлипкий каркас из железных прутьев. +ent-ClockworkGrilleDiagonal = часовая диагональная решётка .desc = Хлипкий каркас из железных прутьев, собранная в традиционном ратварианском стиле. ent-RailingRound = перила .desc = Простые перила, чтобы защитить таких дураков, как ты, от падения. diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-73.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-73.ftl index e9ff72bbed..500c934e7d 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-73.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-73.ftl @@ -30,7 +30,7 @@ ent-MobGnome = Гном .desc = Верный помощник сада ent-MobCatShadow = теневой кот .desc = Прекрасный кусок тьмы. Надеюсь, он не принесет тебе проклятие. -ent-MobSupplyBot = робот снабжения +ent-MobSupplyBot = грузобот .desc = Доставляет груз! ent-MobCobraSpace = космическая кобра .desc = Длинные клыки и светящийся капюшон, а завораживающий взгляд просит подойти ближе. diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl index 44617851bb..0d6b91f691 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl @@ -27,7 +27,7 @@ ent-FloorTileItemAstroIce = астро-лед ent-FloorTileItemAstroSnow = астро-снег .desc = Искусственный снег, который такой же пушистый, как настоящий, но его легко снять! ent-FloorTileItemWoodLarge = большой деревянный пол - .desc = большой деревянный пол + .desc = Может послужить неплохим метательным оружием. ent-BarSpoon = барная ложка .desc = Ваш личный помощник для смешивания напитков и изменения жизней. ent-LedLightBulb = светодиодная лампочка diff --git a/Resources/Locale/ru-RU/_white/object/tools/keyform.ftl b/Resources/Locale/ru-RU/_white/object/tools/keyform.ftl index 7a6ad6026a..8da08e5a17 100644 --- a/Resources/Locale/ru-RU/_white/object/tools/keyform.ftl +++ b/Resources/Locale/ru-RU/_white/object/tools/keyform.ftl @@ -1,5 +1,5 @@ ent-KeyForm = пластиковая форма - .desc = мягкий кусок пластика + .desc = Мягкий кусок пластика. key-pressed-in-keyform-message-first = {$user} вдавливает {$key} в пластик, создавая в нем форму ключа key-pressed-in-keyform-message = {$user} вставляет {$key} в форму, заставляя его скопировать уникальный узор diff --git a/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl b/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl new file mode 100644 index 0000000000..6e650572c2 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl @@ -0,0 +1,11 @@ +ent-TileBrassFilled = латунная плитка + .desc = Четыре латунные плитки станции, совместимых только с латунным покрытием. + +ent-TileBrassReebe = гладкая латунная плитка + .desc = Четыре гладких латунных плитки станции, совместимых только с латунным покрытием + +ent-TileFlesh = пол из плоти + .desc = Фу! Мерзость. + +ent-TileWoodLarge = большой деревянный пол + .desc = Может послужить неплохим метательным оружием. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl b/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl index b08ad931e1..f8f72b7fc3 100644 --- a/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/utilities/supplybot.ftl @@ -1,2 +1,2 @@ -ent-supplybot = робот снабжения +ent-supplybot = грузобот .desc = Доставляет груз! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl b/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl index c90b70f1ee..393d71177b 100644 --- a/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/weapons/improvised.ftl @@ -1,2 +1,20 @@ ent-firebomb = зажигательная бомба - .desc = Слабое самодельное зажигательное устройство. \ No newline at end of file + .desc = Слабое самодельное зажигательное устройство. + +ent-ImprovisedArrow = стрела из осколка стекла + .desc = Стрела с наконечником из осколков стекла, предназначенная для стрельбы из лука. + +ent-ImprovisedBow = самодельный лук + .desc = Примитивный лук, сделанный из дерева и ткани. Это не так уж много, но он справлялся со своей задачей на протяжении тысячелетий. + +ent-improvisedshotgun = самодельный дробовик + .desc = Дерьмовый однозарядный дробовик, сделанный из найденных и изготовленных вручную деталей оружия. Боеприпасы в комплект не входят. + +ent-pipebomb = самодельная бомба + .desc = Самодельная бома, сделанная из трубы и проводов. + +ent-riflestock = приклад + .desc = Вырезанный из дерева приклад, необходимый для изготовления самодельного огнестрельного оружия. + +ent-makeshiftstunprod = самодельная дубинка-шокер + .desc = Дубинка-шокер своими руками. С любовью от ассистентов. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl index 43a97c8091..bebecd1b55 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/plastic_flaps.ftl @@ -2,7 +2,7 @@ ent-PlasticFlapsClear = пластиковые шторки .desc = Тяжелые пластиковые шторки. Сквозь них не пройти. Ни за что. .suffix = Прозрачные ent-PlasticFlapsOpaque = пластиковые шторки - .desc = Тяжелые пластиковые шторки. Сквозь них не пройти. Ни за что + .desc = Тяжелые непрозрачные пластиковые шторки. Сквозь них не пройти. Ни за что. .suffix = Непрозрачные ent-PlasticFlapsAirtightClear = герметичные пластиковые шторки .desc = Тяжелые, укреплённые, герметичные пластиковые шторки. Сквозь них не пройти. Ни за что From 57a7d97688bbc6775df0b939015d8883c7516756 Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Mon, 23 Dec 2024 23:42:53 +0300 Subject: [PATCH 08/19] =?UTF-8?q?=D0=9F=D0=BE=D1=82=D0=B5=D1=80=D1=8F=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B7=D0=B3=D0=BE=D0=B2=D1=8B=D1=85=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B5=D1=82=D0=BE=D0=BA=20-=20=D0=B3=D0=B0=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_White/AuthPanel/AuthPanelSystem.cs | 31 ++++++++++--------- .../ERTRecruitment/ERTRecruitmentRule.cs | 23 +++++++++++--- .../GhostRecruitmentSystem.cs | 3 +- .../Prototypes/_White/event_prototypes.yml | 2 +- 4 files changed, 37 insertions(+), 22 deletions(-) diff --git a/Content.Server/_White/AuthPanel/AuthPanelSystem.cs b/Content.Server/_White/AuthPanel/AuthPanelSystem.cs index adbe272363..73822ad222 100644 --- a/Content.Server/_White/AuthPanel/AuthPanelSystem.cs +++ b/Content.Server/_White/AuthPanel/AuthPanelSystem.cs @@ -33,13 +33,15 @@ public sealed class AuthPanelSystem : EntitySystem public static int MaxCount = 2; + public static int RandomAcceptRate = 8; + private TimeSpan? _delay; public override void Initialize() { - SubscribeLocalEvent(OnButtonPressed); - SubscribeLocalEvent(OnPerformAction); - SubscribeLocalEvent(OnReason); + SubscribeLocalEvent(OnButtonPressed); + SubscribeLocalEvent(OnPerformAction); + SubscribeLocalEvent(OnReason); SubscribeLocalEvent(OnRestart); } @@ -61,7 +63,7 @@ public sealed class AuthPanelSystem : EntitySystem { if (args.Action is AuthPanelAction.ERTRecruit) { - if (_random.Next(10) < 2) + if (_random.Next(10) < RandomAcceptRate) { _gameTicker.AddGameRule(ERTRecruitmentRuleComponent.EventName); } @@ -71,6 +73,7 @@ public sealed class AuthPanelSystem : EntitySystem if (station != null) _ert.DeclineERT(station.Value); + _adminLogger.Add(LogType.EventStarted, LogImpact.High, $"ERT Declined - due to random"); } foreach (var entities in Counter.Values) @@ -91,7 +94,7 @@ public sealed class AuthPanelSystem : EntitySystem if (!access.Contains("Command")) { _popup.PopupEntity(Loc.GetString("auth-panel-no-access"), - args.Actor,args.Actor); + args.Actor, args.Actor); return; } @@ -112,22 +115,22 @@ public sealed class AuthPanelSystem : EntitySystem if (!Counter.TryGetValue(args.Button, out var hashSet)) { hashSet = new HashSet(); - Counter.Add(args.Button,hashSet); + Counter.Add(args.Button, hashSet); } - if(hashSet.Count == MaxCount) + if (hashSet.Count == MaxCount) return; if (!CardIndexes.TryGetValue(args.Button, out var cardSet)) { cardSet = new HashSet(); - CardIndexes.Add(args.Button,cardSet); + CardIndexes.Add(args.Button, cardSet); } if (cardSet.Contains(access.Count)) { _popup.PopupEntity(Loc.GetString("auth-panel-used-ID"), - args.Actor,args.Actor); + args.Actor, args.Actor); return; } @@ -148,19 +151,19 @@ public sealed class AuthPanelSystem : EntitySystem if (hashSet.Count == MaxCount) { var ev = new AuthPanelPerformActionEvent(args.Button); - RaiseLocalEvent(uid,ev); + RaiseLocalEvent(uid, ev); } } public void UpdateUserInterface(AuthPanelAction rawaction) { - if(!Counter.TryGetValue(rawaction,out var hashSet)) + if (!Counter.TryGetValue(rawaction, out var hashSet)) return; - var action = new AuthPanelConfirmationAction(rawaction, hashSet.Count, MaxCount,Reason); + var action = new AuthPanelConfirmationAction(rawaction, hashSet.Count, MaxCount, Reason); var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid,out _)) + while (query.MoveNext(out var uid, out _)) { if (!_ui.HasUi(uid, AuthPanelUiKey.Key)) return; @@ -168,7 +171,7 @@ public sealed class AuthPanelSystem : EntitySystem var state = new AuthPanelConfirmationActionState(action); _ui.SetUiState(uid, AuthPanelUiKey.Key, state); - _appearance.SetData(uid,AuthPanelVisualLayers.Confirm,true); + _appearance.SetData(uid, AuthPanelVisualLayers.Confirm, true); } } diff --git a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs index 67aa919416..f493c36b1c 100644 --- a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs +++ b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs @@ -7,6 +7,8 @@ using Content.Server.GameTicking.Rules.Components; using Content.Server.StationEvents.Events; using Content.Server._White.GhostRecruitment; using Content.Server.GameTicking.Components; +using Content.Shared.Administration.Logs; +using Content.Shared.Database; using Content.Shared._White; using Content.Shared._White.GhostRecruitment; using JetBrains.Annotations; @@ -29,6 +31,7 @@ public sealed class ERTRecruitmentRule : StationEventSystem(); - var check1 = component.IsBlocked; + var check1 = component.IsBlocked || ertsys.IsDisabled; var check2 = _recruitment.GetAllRecruited(ERTRecruitmentRuleComponent.EventName).Count() < component.MinPlayer; - if (check1 || check2) + if (check1) { if (component.TargetStation != null) DeclineERT(component.TargetStation.Value); + _adminLogger.Add(LogType.EventStarted, LogImpact.High, $"ERT Declined - Event disabled"); + _recruitment.Cleanup(ERTRecruitmentRuleComponent.EventName); + return; + } + if (check2) + { + if (component.TargetStation != null) + DeclineERT(component.TargetStation.Value); + _adminLogger.Add(LogType.EventStarted, LogImpact.High, $"ERT Declined - Not enough ghosts willing to play ERT"); _recruitment.Cleanup(ERTRecruitmentRuleComponent.EventName); return; } @@ -127,7 +141,6 @@ public sealed class ERTRecruitmentRule : StationEventSystem(); ertsys.IsDisabled = true; } diff --git a/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs b/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs index 2564b3c533..a7ed4e92a6 100644 --- a/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs +++ b/Content.Server/_White/GhostRecruitment/GhostRecruitmentSystem.cs @@ -63,8 +63,7 @@ public sealed class GhostRecruitmentSystem : EntitySystem var count = 0; - //var maxCount = Math.Max(3, _playerManager.PlayerCount / 8); - var maxCount = 1; + var maxCount = Math.Max(3, _playerManager.PlayerCount / 8); var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var ghostRecruitedComponent)) diff --git a/Resources/Prototypes/_White/event_prototypes.yml b/Resources/Prototypes/_White/event_prototypes.yml index 1cdb0b0c01..7f403f51d8 100644 --- a/Resources/Prototypes/_White/event_prototypes.yml +++ b/Resources/Prototypes/_White/event_prototypes.yml @@ -5,7 +5,7 @@ components: - type: StationEvent weight: 0 - duration: 20 + duration: 30 - type: ERTRecruitmentRule minPlayer: 4 earliestStart: 30 From dcaa7e96382a3de96f78a1f769a70b56732c823e Mon Sep 17 00:00:00 2001 From: Hero010h <163765999+Hero010h@users.noreply.github.com> Date: Tue, 24 Dec 2024 18:07:25 +0300 Subject: [PATCH 09/19] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BA=D1=80=D0=B5=D1=81=D0=BB=D0=B0?= =?UTF-8?q?=20=D0=B2=20=D0=BC=D0=B5=D0=BD=D1=8E=20=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D1=82=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_white/locales-new/autotranslate-111.ftl | 22 +++---- .../Markers/Spawners/Random/furniture.yml | 2 + .../Entities/Structures/Furniture/chairs.yml | 2 +- .../Construction/Graphs/furniture/seats.yml | 60 +++++++++++-------- 4 files changed, 50 insertions(+), 36 deletions(-) diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl index 0acf4a1419..cfd43c9230 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl @@ -13,25 +13,25 @@ ent-ChairGreyscale = стул .suffix = Белый ent-ChairBrass = медный стул .desc = медный стул -ent-BlackComfyChair = черный удобный стул +ent-BlackComfyChair = чёрное удобное кресло .desc = Выглядит удобно. -ent-BlueComfyChair = синий удобный стул +ent-BlueComfyChair = синее удобное кресло .desc = Выглядит удобно. -ent-GreenComfyChair = зеленый удобный стул +ent-GreenComfyChair = зеленое удобное кресло .desc = Выглядит удобно. -ent-OrangeComfyChair = оранжевый удобный стул +ent-OrangeComfyChair = оранжевое удобное кресло .desc = Выглядит удобно. -ent-PinkComfyChair = розовый удобный стул +ent-PinkComfyChair = розовое удобное кресло .desc = Выглядит удобно. -ent-PurpleComfyChair = фиолетовый удобный стул +ent-PurpleComfyChair = фиолетовое удобное кресло .desc = Выглядит удобно. -ent-RedComfyChair = красный удобный стул +ent-RedComfyChair = красное удобное кресло .desc = Выглядит удобно. -ent-WhiteComfyChair = белый удобный стул +ent-WhiteComfyChair = белое удобное кресло .desc = Выглядит удобно. -ent-BrownComfyChair = коричневый удобный стул +ent-BrownComfyChair = коричневое удобное кресло .desc = Выглядит удобно. -ent-LightBlueComfyChair = светло-синий удобный стул +ent-LightBlueComfyChair = светло-синее удобное кресло .desc = Выглядит удобно. ent-ChairWeb = стул для веб-разработчиков .desc = Для настоящих веб-разработчиков. @@ -39,7 +39,7 @@ ent-SteelBench = стальная скамья .desc = Длинный стул, сделанный для метро. Действительно стандартный дизайн. ent-WoodenBench = деревянная скамья .desc = Вы получили занозу? Ну, по крайней мере, это экологично. -ent-BlackPaddedStool = черный мягкий стул +ent-BlackPaddedStool = чёрный мягкий стул .desc = Мягкий мешок-стул, комфортный! ent-BluePaddedStool = синий мягкий стул .desc = Мягкий мешок-стул, комфортный! diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml index 2236a0a776..12605444b0 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml @@ -17,6 +17,8 @@ - PurpleComfyChair - RedComfyChair - WhiteComfyChair + - LightBlueComfyChair + - BrownComfyChair chance: 1 - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index e8c94824bd..eea356c5d2 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -190,7 +190,7 @@ - type: Sprite sprite: Structures/Furniture/chairs.rsi state: comfy-greyscale - color: "#23242c" + color: "#606060" - type: Construction graph: Seat node: blackChairComfy diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml index 42d2b14207..34998c4c59 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml @@ -76,6 +76,18 @@ - material: Steel amount: 2 doAfter: 1 + #WD edit start + - to: brownChairComfy + steps: + - material: Steel + amount: 2 + doAfter: 1 + - to: lightBlueChairComfy + steps: + - material: Steel + amount: 2 + doAfter: 1 + #WD edit end - to: chairPilotSeat steps: - material: Steel @@ -356,38 +368,38 @@ - node: brownChairComfy entity: BrownComfyChair edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 - node: lightBlueChairComfy entity: LightBlueComfyChair edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 - node: chairComfy entity: ComfyChair edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetSteel1 - amount: 2 - steps: - - tool: Screwing - doAfter: 1 + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 # WD edit end From 84a1dcc975fe0609cdfbc2b59c86f3213319d48e Mon Sep 17 00:00:00 2001 From: Hero010h <163765999+Hero010h@users.noreply.github.com> Date: Tue, 24 Dec 2024 18:17:22 +0300 Subject: [PATCH 10/19] =?UTF-8?q?=D0=9D=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D1=88=D0=B0=D1=8F=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлен перевод коричневому и светло-синему креслам --- .../ru-RU/_white/recipes/furniture/comfy_chairs.ftl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl b/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl index d9469d78b8..2c0426ca2b 100644 --- a/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl @@ -20,4 +20,10 @@ ent-RedChairComfy = красное удобное кресло .desc = Оно выглядит удобным. ent-WhiteChairComfy = белое удобное кресло - .desc = Оно выглядит удобным. \ No newline at end of file + .desc = Оно выглядит удобным. + +ent-BrownChairComfy = коричневое удобное кресло + .desc = Оно выглядит удобным. + +ent-LightBlueChairComfy = светло-синее удобное кресло + .desc = Оно выглядит удобным. From dc570dcdb5c2a0c3c2ef0fbc167a47175115ac9e Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Wed, 25 Dec 2024 11:44:25 +0300 Subject: [PATCH 11/19] temp --- .../_White/AuthPanel/AuthPanelSystem.cs | 45 +++++++++++++++---- .../ERTRecruitment/ERTRecruitmentRule.cs | 11 +---- .../ERTRecruitmentRuleComponent.cs | 4 +- .../Prototypes/_White/event_prototypes.yml | 3 +- 4 files changed, 40 insertions(+), 23 deletions(-) diff --git a/Content.Server/_White/AuthPanel/AuthPanelSystem.cs b/Content.Server/_White/AuthPanel/AuthPanelSystem.cs index 73822ad222..6d53b6b181 100644 --- a/Content.Server/_White/AuthPanel/AuthPanelSystem.cs +++ b/Content.Server/_White/AuthPanel/AuthPanelSystem.cs @@ -2,15 +2,19 @@ using Content.Server.GameTicking; using Content.Server.Popups; using Content.Server.Station.Systems; using Content.Server._White.ERTRecruitment; +using Content.Server._White.JoinQueue; using Content.Shared.Access.Systems; using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.GameTicking; using Content.Shared._White.AuthPanel; using Content.Shared._White.GhostRecruitment; +using Content.Shared.Ghost; using Robust.Server.GameObjects; +using Robust.Server.Player; using Robust.Shared.Random; using Robust.Shared.Timing; +using Robust.Shared.Player; namespace Content.Server._White.AuthPanel; @@ -26,17 +30,16 @@ public sealed class AuthPanelSystem : EntitySystem [Dependency] private readonly ERTRecruitmentRule _ert = default!; [Dependency] private readonly GameTicker _gameTicker = default!; [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly GameTicker _ticker = default!; public Dictionary> Counter = new(); public Dictionary> CardIndexes = new(); public string Reason = ""; - - public static int MaxCount = 2; - - public static int RandomAcceptRate = 8; - + public static int MaxCount = 1; + public static int DelayNextAction = 10; + public static int EarliestStart = 45; private TimeSpan? _delay; - public override void Initialize() { SubscribeLocalEvent(OnButtonPressed); @@ -52,6 +55,11 @@ public sealed class AuthPanelSystem : EntitySystem } private void OnRestart(RoundRestartCleanupEvent ev) + { + ClearPanel(); + } + + private void ClearPanel() { Counter.Clear(); CardIndexes.Clear(); @@ -63,7 +71,26 @@ public sealed class AuthPanelSystem : EntitySystem { if (args.Action is AuthPanelAction.ERTRecruit) { - if (_random.Next(10) < RandomAcceptRate) + var query = EntityQueryEnumerator(); + var ghostList = new List(); + while (query.MoveNext(out var ghost, out _, out _)) + { + ghostList.Add(ghost); + } + + // if (_ticker.RoundDuration() < TimeSpan.FromMinutes(EarliestStart)) + // { + // var station = _station.GetStationInMap(Transform(uid).MapID); + + // if (station != null) + // _ert.DeclineERT(station.Value); + // _adminLogger.Add(LogType.EventStarted, LogImpact.High, $"ERT Declined - Not enough time passed"); + // return; + // } + + var playerCount = _playerManager.PlayerCount; + //if (playerCount - ghostList.Count > playerCount / 2 && ghostList.Count > 3) + if (true) { _gameTicker.AddGameRule(ERTRecruitmentRuleComponent.EventName); } @@ -73,7 +100,7 @@ public sealed class AuthPanelSystem : EntitySystem if (station != null) _ert.DeclineERT(station.Value); - _adminLogger.Add(LogType.EventStarted, LogImpact.High, $"ERT Declined - due to random"); + _adminLogger.Add(LogType.EventStarted, LogImpact.High, $"ERT Declined - Not enough ghosts"); } foreach (var entities in Counter.Values) @@ -85,6 +112,8 @@ public sealed class AuthPanelSystem : EntitySystem } } } + + Timer.Spawn(TimeSpan.FromSeconds(DelayNextAction), () => ClearPanel()); } private void OnButtonPressed(EntityUid uid, AuthPanelComponent component, AuthPanelButtonPressedMessage args) diff --git a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs index f493c36b1c..8705bdd11e 100644 --- a/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs +++ b/Content.Server/_White/ERTRecruitment/ERTRecruitmentRule.cs @@ -29,7 +29,6 @@ public sealed class ERTRecruitmentRule : StationEventSystem Date: Wed, 25 Dec 2024 12:52:39 +0300 Subject: [PATCH 12/19] Update pistols.yml --- .../Entities/Objects/Weapons/Guns/Pistols/pistols.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml index 37bc46f623..49a65828d6 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml @@ -260,7 +260,7 @@ startingItem: MagazinePistolRubber insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg - priority: 2 + priority: 4 whitelist: tags: - MagazinePistol From 80b5a86c49e7392222a02ccbf99b4677a750312c Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Wed, 25 Dec 2024 15:07:31 +0300 Subject: [PATCH 13/19] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_white/locales-new/autotranslate-111.ftl | 2 +- .../_white/locales-new/autotranslate-118.ftl | 28 +++++++------- .../_white/locales-new/autotranslate-98.ftl | 2 +- .../_white/locales-new/autotranslate-99.ftl | 10 ++--- .../_white/recipes/clothing/artifact.ftl | 4 +- .../ru-RU/_white/recipes/structures/walls.ftl | 6 +-- .../recipes/structures/wooden fences.ftl | 18 ++++----- .../ru-RU/_white/recipes/tiles/tiles.ftl | 2 +- .../_white/recipes/utilities/light_tube.ftl | 10 ++--- .../ru-RU/locales-new/autotranslate-24.ftl | 2 +- .../ru-RU/locales-new/autotranslate-25.ftl | 12 +++--- .../Locale/ru-RU/paper/book-authorbooks.ftl | 38 +++++++++---------- .../specific/xenoarchaeology/artifacts.ftl | 11 ------ .../entities/objects/weapons/melee/knife.ftl | 6 +-- .../entities/objects/weapons/melee/spear.ftl | 8 ++-- .../structures/furniture/tables/tables.ftl | 2 +- .../structures/walls/base_structurewalls.ftl | 2 - .../entities/structures/walls/walls.ftl | 2 +- Resources/Locale/ru-RU/structure/doors.ftl | 4 +- 19 files changed, 78 insertions(+), 91 deletions(-) delete mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl delete mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl index 22ce52c8ea..f589072cca 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-111.ftl @@ -12,7 +12,7 @@ ent-ChairGreyscale = стул .desc = стул .suffix = Белый ent-ChairBrass = бронзовое кресло - .desc = Выглядит роскошно, а ещё умеет крутиться! + .desc = { ent-SeatBase.desc } ent-BlackComfyChair = черный удобный стул .desc = Выглядит удобно. ent-BlueComfyChair = синий удобный стул diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl index 285f8ab72c..c60da88574 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-118.ftl @@ -10,35 +10,35 @@ ent-ClockworkGrilleDiagonal = часовая диагональная решёт .desc = Хлипкий каркас из железных прутьев, собранная в традиционном ратварианском стиле. ent-RailingRound = перила .desc = Простые перила, чтобы защитить таких дураков, как ты, от падения. -ent-WallReinforcedRust = усиленная стена - .desc = усиленная стена +ent-WallReinforcedRust = { ent-WallReinforced } + .desc = { ent-WallReinforced.desc } .suffix = ржавая -ent-WallReinforcedDiagonal = укреплённая стена - .desc = Удерживает воздух внутри, а ассистентов снаружи. Ржавая. +ent-WallReinforcedDiagonal = { ent-WallReinforced } + .desc = { ent-WallReinforced.desc } .suffix = диагональная ent-WallShuttleInterior = внутренняя стена шаттла - .desc = Удерживает воздух внутри, а ассистентов снаружи. + .desc = { ent-BaseWall.desc } .suffix = Внутренняя ent-WallWeb = стена из паутины - .desc = Держит пауков внутри, а сероприлив - снаружи. + .desc = Держит пауков внутри, а ассистентов - снаружи. ent-WallNecropolis = каменная стена - .desc = каменная стена + .desc = { ent-BaseWall.desc } ent-WallMining = стена - .desc = стена + .desc = { ent-BaseWall.desc } ent-WallMiningDiagonal = стена - .desc = стена + .desc = { ent-BaseWall.desc } .suffix = диагональная ent-WallCobblebrick = стена из булыжника .desc = Камень за камнем, идеально подогнанный, чтобы сформировать стену. ent-WallBasaltCobblebrick = стена из базальтового кирпича - .desc = стена из базальтового кирпича + .desc = { ent-WallCobblebrick.desc } ent-WallSnowCobblebrick = стена из снежного кирпича .desc = Холодная, не очень непроницаемая стена. ent-WallAsteroidCobblebrick = стена из астероидного кирпича - .desc = стена из астероидного кирпича + .desc = { ent-WallCobblebrick.desc } ent-WallSandCobblebrick = стена из песчаного кирпича - .desc = стена из песчаного кирпича + .desc = { ent-WallCobblebrick.desc } ent-WallChromiteCobblebrick = стена из хромитового кирпича - .desc = стена из хромитового кирпича + .desc = { ent-WallCobblebrick.desc } ent-WallAndesiteCobblebrick = стена из андезитового кирпича - .desc = стена из андезитового кирпича + .desc = { ent-WallCobblebrick.desc } diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl index 0d6b91f691..e9737cad6c 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-98.ftl @@ -27,7 +27,7 @@ ent-FloorTileItemAstroIce = астро-лед ent-FloorTileItemAstroSnow = астро-снег .desc = Искусственный снег, который такой же пушистый, как настоящий, но его легко снять! ent-FloorTileItemWoodLarge = большой деревянный пол - .desc = Может послужить неплохим метательным оружием. + .desc = { ent-FloorTileItemBase.desc } ent-BarSpoon = барная ложка .desc = Ваш личный помощник для смешивания напитков и изменения жизней. ent-LedLightBulb = светодиодная лампочка diff --git a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-99.ftl b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-99.ftl index 58ced0bc96..f3c3f722d9 100644 --- a/Resources/Locale/ru-RU/_white/locales-new/autotranslate-99.ftl +++ b/Resources/Locale/ru-RU/_white/locales-new/autotranslate-99.ftl @@ -6,15 +6,15 @@ ent-LightTubeBroken = люминесцентная лампа ent-LightTubeCrystalCyan = циановая хрустальная люминесцентная лампа .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. ent-LightTubeCrystalBlue = синяя хрустальная люминесцентная лампа - .desc = синяя хрустальная люминесцентная лампа + .desc = { ent-LightTubeCrystalCyan.desc } ent-LightTubeCrystalPink = розовая хрустальная люминесцентная лампа - .desc = розовая хрустальная люминесцентная лампа + .desc = { ent-LightTubeCrystalCyan.desc } ent-LightTubeCrystalOrange = оранжевая хрустальная люминесцентная лампа - .desc = оранжевая хрустальная люминесцентная лампа + .desc = { ent-LightTubeCrystalCyan.desc } ent-LightTubeCrystalRed = красная хрустальная люминесцентная лампа - .desc = красная хрустальная люминесцентная лампа + .desc = { ent-LightTubeCrystalCyan.desc } ent-LightTubeCrystalGreen = зеленая хрустальная люминесцентная лампа - .desc = зеленая хрустальная люминесцентная лампа + .desc = { ent-LightTubeCrystalCyan.desc } ent-PortableRecharger = портативное зарядное устройство .desc = Высокотехнологичное зарядное устройство, адаптированное для портативности. ent-PowerCageSmall = силовая клетка малой емкости diff --git a/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl b/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl index cd13d91f95..014860a15f 100644 --- a/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/clothing/artifact.ftl @@ -1,2 +1,2 @@ -ent-Artifact = инопланетный артефакт - .desc = Странный инопланетный артефакт \ No newline at end of file +ent-Artifact = { ent-BaseXenoArtifact } + .desc = { ent-BaseXenoArtifact.desc } diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl index 08cfcf8423..8ff6f41864 100644 --- a/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/structures/walls.ftl @@ -2,10 +2,10 @@ ent-MeatWall = мясная стена .desc = Липкая. ent-ShuttleWall = стена шаттла - .desc = Удерживает воздух внутри, а ассистентов снаружи. + .desc = { ent-BaseWall.desc } ent-InteriorShuttleWall = внутренняя стена шаттла - .desc = Удерживает воздух внутри, а ассистентов снаружи. Более дешёвая и менее крепкая, по сравнению с обычной стеной шаттла. + .desc = { ent-BaseWall.desc } ent-DiagonalShuttleWall = стена шаттла - .desc = Удерживает воздух внутри, а ассистентов снаружи. \ No newline at end of file + .desc = { ent-BaseWall.desc } diff --git a/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl b/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl index 8660cb17ee..9a7762ec1d 100644 --- a/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/structures/wooden fences.ftl @@ -2,28 +2,28 @@ ent-FenceWood = высокий деревянный забор .desc = Часть деревянного забора, предназначенного для огораживания территорий. ent-FenceWoodCorner = угловой высокий деревянный забор - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodEnd = конец высокого деревянного забора - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodGate = высокие деревянные ворота - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodTJunction = т-образный высокий деревянный забор - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodSmall = низкий деревянный забор - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodCornerSmall = угловой низкий деревянный забор - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodEndSmall = конец низкого деревянного забора - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodGateSmall = низкие деревянные ворота - .desc = Часть деревянного забора, предназначенного для огораживания территорий. + .desc = { ent-FenceWood.desc } ent-FenceWoodTJunctionSmall = т-образный низкий деревянный забор - .desc = Часть деревянного забора, предназначенного для огораживания территорий. \ No newline at end of file + .desc = { ent-FenceWood.desc } diff --git a/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl b/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl index 6e650572c2..c2d617cf8e 100644 --- a/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/tiles/tiles.ftl @@ -8,4 +8,4 @@ ent-TileFlesh = пол из плоти .desc = Фу! Мерзость. ent-TileWoodLarge = большой деревянный пол - .desc = Может послужить неплохим метательным оружием. \ No newline at end of file + .desc = { ent-FloorTileItemBase.desc } diff --git a/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl b/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl index 263511e9a7..8a2b420341 100644 --- a/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/utilities/light_tube.ftl @@ -2,16 +2,16 @@ ent-CyanLight = циановая хрустальная люминесцентн .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. ent-BlueLight = синяя хрустальная люминесцентная лампа - .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + .desc = { ent-CyanLight.desc } ent-PinkLight = розовая хрустальная люминесцентная лампа - .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + .desc = { ent-CyanLight.desc } ent-OrangeLight = оранжевая хрустальная люминесцентная лампа - .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + .desc = { ent-CyanLight.desc } ent-RedLight = красная хрустальная люминесцентная лампа - .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. + .desc = { ent-CyanLight.desc } ent-GreenLight = зелёная хрустальная люминесцентная лампа - .desc = Высокоэнергетическая лампа высокой мощности с небольшим цветным кристаллом внутри. \ No newline at end of file + .desc = { ent-CyanLight.desc } diff --git a/Resources/Locale/ru-RU/locales-new/autotranslate-24.ftl b/Resources/Locale/ru-RU/locales-new/autotranslate-24.ftl index fba2b6b398..f6f259d8f4 100644 --- a/Resources/Locale/ru-RU/locales-new/autotranslate-24.ftl +++ b/Resources/Locale/ru-RU/locales-new/autotranslate-24.ftl @@ -26,7 +26,7 @@ ent-BookTruth = Изучение различных философских вз ent-BookWorld = Формирование состояния мира - взаимодействие сил и выбор .desc = Книга представляет собой хорошо сохранившийся твердый переплет с простым, элегантным рисунком на обложке, изображающим образ мира в движении. Страницы четкие и чистые, без признаков износа, что говорит о том, что предыдущий владелец хорошо заботился о них и ценил их. Текст напечатан четким разборчивым шрифтом, а главы организованы логично и легко для понимания, что делает его доступным для читателей любого уровня подготовки. ent-BookIanAntarctica = Приключения Роберта и Иана - исследование антарктиды - .desc = Книга представляет собой небольшую книгу в мягкой обложке в хорошем состоянии, с изображением корги Яна и колонии пингвинов на обложке. Название «Антарктическое приключение Яна и Роберта» написано жирными белыми буквами на синем фоне. На задней обложке представлено краткое изложение истории, в котором освещаются темы смирения, стойкости и красоты природы. + .desc = Книга представляет собой небольшую книгу в мягкой обложке в хорошем состоянии, с изображением корги Иана и колонии пингвинов на обложке. Название «Антарктическое приключение Иана и Роберта» написано жирными белыми буквами на синем фоне. На задней обложке представлено краткое изложение истории, в котором освещаются темы смирения, стойкости и красоты природы. ent-BookSlothClownSSS = Ленивец и клоун - махинации с космической станцией .desc = Книга выглядит новой, на глянцевой обложке изображены клоун Чаклз и ленивец Снагглс, плавающие в космосе на фоне звезд и планет. Чаклз одет в костюм банана, а Снагглз спит в гамаке, сделанном из космических канатов. Название «Ленивец и клоун — махинации с космической станцией» написано жирным и красочным шрифтом. ent-BookSlothClownPranks = Ленивец и клоун - розыгрыши на зоргах diff --git a/Resources/Locale/ru-RU/locales-new/autotranslate-25.ftl b/Resources/Locale/ru-RU/locales-new/autotranslate-25.ftl index 6736b3aa0c..7e2f2b50f5 100644 --- a/Resources/Locale/ru-RU/locales-new/autotranslate-25.ftl +++ b/Resources/Locale/ru-RU/locales-new/autotranslate-25.ftl @@ -11,19 +11,19 @@ ent-BookCafe = Кафе Опоссум ent-BookFeather = Волшебное перо - путешествие странствующей птицы к своим .desc = Книга будет в новом состоянии, с глянцевой обложкой, изображающей блуждающую птицу, окруженную светящимся лесом, с волшебным пером в центре. Название «Волшебное перо» будет написано жирным блестящим шрифтом, а подзаголовок «Путешествие странствующей птицы к принадлежности» будет написан мелким шрифтом внизу. На задней обложке будет краткое изложение истории, а также отзывы критиков, восхваляющих темы надежды и обновления книги. ent-BookIanLostWolfPup = Приключения Иана и Рено - найти пропавшего волчонка - .desc = Книга в новом состоянии с красочной обложкой, на которой изображены корги Ян и лиса Рено, путешествующие по лесу, с потерянным волчонком на ногах. Название «Приключения Яна и Рено. В поисках пропавшего волчонка» заметно вверху, а имя автора внизу. Обложка имеет причудливый и авантюрный оттенок, привлекая читателей всех возрастов. + .desc = Книга в новом состоянии с красочной обложкой, на которой изображены корги Ян и лиса Рено, путешествующие по лесу, с потерянным волчонком на ногах. Название «Приключения Иана и Рено. В поисках пропавшего волчонка» заметно вверху, а имя автора внизу. Обложка имеет причудливый и авантюрный оттенок, привлекая читателей всех возрастов. ent-BookIanRanch = Приключения Иага и Рено - экспедиция на ранчо - .desc = Книга выглядит новой, с четкими страницами и безупречной обложкой. На обложке красочно изображены Иан и Рено в окружении различных животных, с которыми они столкнулись на ранчо, включая лошадей, коров и кур. Название «Приключения Яна и Рено — Экспедиция на ранчо» написано жирным шрифтом над изображением, а подзаголовок «Помощь нуждающимся животным» — под ним. + .desc = Книга выглядит новой, с четкими страницами и безупречной обложкой. На обложке красочно изображены Иан и Рено в окружении различных животных, с которыми они столкнулись на ранчо, включая лошадей, коров и кур. Название «Приключения Иана и Рено — Экспедиция на ранчо» написано жирным шрифтом над изображением, а подзаголовок «Помощь нуждающимся животным» — под ним. ent-BookIanOcean = Приключения Иана и Рено - морское приключение - .desc = Книга новая, в отличном состоянии. На обложке изображены Йен и Рено, бегающие и играющие на пляже, на фоне синего океана и золотого песка. Название написано жирными игривыми буквами, а подзаголовок гласит «Океанское приключение». + .desc = Книга новая, в отличном состоянии. На обложке изображены Иан и Рено, бегающие и играющие на пляже, на фоне синего океана и золотого песка. Название написано жирными игривыми буквами, а подзаголовок гласит «Океанское приключение». ent-BookIanMountain = Приключения Иана и Рено - горная экспедиция .desc = Книга в новом состоянии. На обложке изображен потрясающий горный пейзаж с Яном и Рено на переднем плане, смотрящими на окружающие пики и долины. Название написано жирным шрифтом, печатными буквами вверху, а подзаголовок «Горная экспедиция» написан внизу. ent-BookIanCity = Приключения Иана и Рено - прогулка по городу - .desc = Книга в новом состоянии, с четкими страницами и глянцевой обложкой. На обложке красочно изображены Йен и Рено, исследующие город, на фоне высоких зданий и шумных улиц. Ян идет впереди, возбужденно виляя хвостом, а Рено следует за ним, ее уши навострились, а глаза расширились от удивления. Название «Приключения Яна и Рено» написано жирным игривым шрифтом, а подзаголовок «Изучение города» написан ниже более мелким шрифтом. + .desc = Книга в новом состоянии, с четкими страницами и глянцевой обложкой. На обложке красочно изображены Иан и Рено, исследующие город, на фоне высоких зданий и шумных улиц. Ян идет впереди, возбужденно виляя хвостом, а Рено следует за ним, ее уши навострились, а глаза расширились от удивления. Название «Приключения Иана и Рено» написано жирным игривым шрифтом, а подзаголовок «Изучение города» написан ниже более мелким шрифтом. ent-BookIanArctic = Приключения Иана и Рено - арктическое путешествие мужества и дружбы - .desc = Книга выглядит новой и авантюрной, с изображением Йена и Рено, стоящих перед ледяным пейзажем, а вокруг них падают снежинки. Название «Приключения Яна и Рено» написано жирным шрифтом вверху с подзаголовком «Арктическое путешествие мужества и дружбы». + .desc = Книга выглядит новой и авантюрной, с изображением Иана и Рено, стоящих перед ледяным пейзажем, а вокруг них падают снежинки. Название «Приключения Иана и Рено» написано жирным шрифтом вверху с подзаголовком «Арктическое путешествие мужества и дружбы». ent-BookIanDesert = Приключения Иана и Рено - исследование таинственной пустыни - .desc = Книга находится в новом состоянии и будет иметь красочную обложку, изображающую Иана и Рено на фоне пустыни. На обложке будут изображения различных животных и растений, с которыми они столкнулись в своем приключении, таких как гремучая змея, койоты, песчаные дюны и оазис. Название «Приключения Яна и Рено» выделено на обложке жирным шрифтом, а подзаголовок «Исследование таинственной пустыни» написан мелкими буквами внизу. + .desc = Книга находится в новом состоянии и будет иметь красочную обложку, изображающую Иана и Рено на фоне пустыни. На обложке будут изображения различных животных и растений, с которыми они столкнулись в своем приключении, таких как гремучая змея, койоты, песчаные дюны и оазис. Название «Приключения Иана и Рено» выделено на обложке жирным шрифтом, а подзаголовок «Исследование таинственной пустыни» написан мелкими буквами внизу. ent-BookNames = Сила имен - философское исследование .desc = Книга представляет собой мягко использованный философский текст с обложкой, на которой изображен крупный план рта человека со словом «имена», написанным на его губах. Название — «Сила имен — философское исследование», а под ним видно имя автора. Общий дизайн прост и элегантен, с акцентом на текст, а не на яркую графику или изображения. ent-BookEarth = Земная тоска diff --git a/Resources/Locale/ru-RU/paper/book-authorbooks.ftl b/Resources/Locale/ru-RU/paper/book-authorbooks.ftl index 2954bea9b5..b595f06dab 100644 --- a/Resources/Locale/ru-RU/paper/book-authorbooks.ftl +++ b/Resources/Locale/ru-RU/paper/book-authorbooks.ftl @@ -31,9 +31,9 @@ book-text-ian-antarctica = Однажды, пробираясь по снегу, они наткнулись на колонию пингвинов. Иан был очарован ковыляющими созданиями, и Роберт был не менее заинтригован. Они наблюдали, как пингвины жались друг к другу, чтобы согреться, их черные и белые перья сливались со снежным пейзажем. Иан, будучи говорящим корги, завязал разговор с пингвинами, к большому недоверию Роберта. Пингвины ответили на своем родном языке, и Ян перевел их слова Роберту. Они были поражены, узнав об образе жизни пингвинов и их борьбе за выживание в таких суровых условиях. Роберт, будучи эгоистичным человеком, каким он и был, решил, что хочет изучить пингвинов и узнать о них больше. Он верил, что, поступая таким образом, он сможет раскрыть тайны Вселенной и стать еще более богоподобным. Иан, с другой стороны, просто хотел понаблюдать за пингвинами и поучиться у них более скромному способу. - Проводя больше времени с пингвинами, Йен и Роберт начали замечать едва заметные изменения в поведении пингвинов. Они увидели, как они работали вместе, чтобы защитить своих детенышей, как они общались друг с другом и как адаптировались к окружающей среде. Роберт был поражен их стойкостью и интеллектом, но он все еще не мог избавиться от своего комплекса бога. + Проводя больше времени с пингвинами, Иан и Роберт начали замечать едва заметные изменения в поведении пингвинов. Они увидели, как они работали вместе, чтобы защитить своих детенышей, как они общались друг с другом и как адаптировались к окружающей среде. Роберт был поражен их стойкостью и интеллектом, но он все еще не мог избавиться от своего комплекса бога. Однажды, когда они наблюдали за пингвинами, налетела сильная метель, грозившая похоронить их всех под снегом. Роберт в момент просветления осознал, что он никакой не бог, а просто человеческое существо, находящееся во власти стихий. Он повернулся к Иану и попросил его помочь укрыть пингвинов от шторма. - Вместе они использовали свои навыки и знания, чтобы построить импровизированные укрытия для пингвинов, используя свои собственные тела, чтобы защитить их от ледяных ветров. Пока бушевал шторм, Йен и Роберт смотрели на колонию, гордясь тем, чего они достигли. Они многому научились у пингвинов и, поступая таким образом, стали лучшими версиями самих себя. + Вместе они использовали свои навыки и знания, чтобы построить импровизированные укрытия для пингвинов, используя свои собственные тела, чтобы защитить их от ледяных ветров. Пока бушевал шторм, Иан и Роберт смотрели на колонию, гордясь тем, чего они достигли. Они многому научились у пингвинов и, поступая таким образом, стали лучшими версиями самих себя. Продолжая свое путешествие по Антарктиде, Иан и Роберт часто с нежностью вспоминали о времени, проведенном с пингвинами. Они знали, что стали свидетелями чего-то особенного, чего-то, что останется с ними на всю оставшуюся жизнь. book-text-sloth-clown-sss = Давным-давно, на космической станции далеко-далеко отсюда, жили-были клоун по имени Чак и ленивец по имени Снагглс. Хохотун был самым смешным клоуном в галактике, но он чувствовал себя немного одиноким на космической станции. Снагглз, с другой стороны, был самым ленивым лентяем в галактике, и он любил спать весь день напролет. @@ -101,34 +101,34 @@ book-text-ian-wolfpup = Давным-давно, в густом лесу, жили дружелюбный корги по имени Ян и умная лиса по имени Рено. Вряд ли они были друзьями, но об их совместных приключениях ходили легенды. Однажды ярким солнечным днем, когда они играли в мяч, они услышали отдаленный вой, который, казалось, доносился из глубокого темного леса. Будучи любопытными существами, они решили исследовать источник шума. Углубляясь в лес, они сталкивались с различными препятствиями и испытаниями. Но благодаря своему объединенному уму и решительности они преодолели их все. - Они столкнулись с крутым и скользким склоном, но Йен использовал свои короткие, но крепкие ноги, чтобы помочь им взобраться наверх. Они пересекли бурлящую реку, но Рено использовала свое быстрое мышление, чтобы найти способ переправиться. + Они столкнулись с крутым и скользким склоном, но Иан использовал свои короткие, но крепкие ноги, чтобы помочь им взобраться наверх. Они пересекли бурлящую реку, но Рено использовала свое быстрое мышление, чтобы найти способ переправиться. Наконец, они добрались до источника воя. Это был одинокий и испуганный волчонок, заблудившийся в лесу. Ян и Рено быстро поняли, что им нужно помочь маленькому волку найти дорогу обратно к своей семье. Они использовали свои навыки и командную работу, чтобы вернуться через лес, сохраняя при этом щенка волка в безопасности и тепле. Когда они, наконец, воссоединили маленького волка с его семьей, они были вознаграждены теплыми улыбками и благодарным воем. - С того дня дружба Яна и Рено стала еще крепче. У них по-прежнему было много приключений в лесу, каждое из которых было более захватывающим, чем предыдущее. И они никогда не забывали о радости помогать нуждающимся. + С того дня дружба Иана и Рено стала еще крепче. У них по-прежнему было много приключений в лесу, каждое из которых было более захватывающим, чем предыдущее. И они никогда не забывали о радости помогать нуждающимся. book-text-ian-ranch = После своего захватывающего приключения в лесу Ян и Рено решили осмотреть близлежащее ранчо. Это было огромное пространство земли, полное всевозможных животных и созданий. Бродя по ранчо, они встретили много новых и захватывающих животных. Они встретили дружелюбных лошадей, любопытных коров и даже озорного енота. Но тут они услышали громкое, огорченное мычание, доносившееся из одного из сараев. Они быстро бросились на разведку и обнаружили молодого теленка, который застрял в заборе. - Ян и Рено знали, что должны действовать быстро, чтобы спасти бедного теленка. Йен использовал свои крепкие зубы, чтобы осторожно ослабить изгородь, в то время как Рено использовала свои быстрые лапы, чтобы вытащить теленка из запутанного месива. + Ян и Рено знали, что должны действовать быстро, чтобы спасти бедного теленка. Иан использовал свои крепкие зубы, чтобы осторожно ослабить изгородь, в то время как Рено использовала свои быстрые лапы, чтобы вытащить теленка из запутанного месива. Вместе они благополучно освободили теленка и воссоединили его с матерью. Корова-мать была вне себя от радости и в знак благодарности уткнулась носом в своего теленка. - Продолжая осматривать ранчо, Йен и Рено наткнулись на группу цыплят, которые попали в беду. Их курятник был опрокинут ветром, и все они были рассеяны и напуганы. - Ян и Рено быстро приступили к работе, собрав кур и перестроив их курятник. Это была тяжелая работа, но благодаря сильным ногам Яна и умному уму Рено они справились с ней в кратчайшие сроки. - Благодарные цыплята поблагодарили Яна и Рено хором кудахтаний и чмоканий. - Когда солнце начало клониться к закату, Йен и Рено отправились домой, усталые, но счастливые. В тот день они помогли многим животным и по пути завели несколько новых друзей. + Продолжая осматривать ранчо, Иан и Рено наткнулись на группу цыплят, которые попали в беду. Их курятник был опрокинут ветром, и все они были рассеяны и напуганы. + Ян и Рено быстро приступили к работе, собрав кур и перестроив их курятник. Это была тяжелая работа, но благодаря сильным ногам Иана и умному уму Рено они справились с ней в кратчайшие сроки. + Благодарные цыплята поблагодарили Иана и Рено хором кудахтаний и чмоканий. + Когда солнце начало клониться к закату, Иан и Рено отправились домой, усталые, но счастливые. В тот день они помогли многим животным и по пути завели несколько новых друзей. С тех пор Ян и Рено продолжали исследовать ранчо, всегда готовые к следующему приключению и всегда готовые протянуть лапу или морду помощи любому нуждающемуся животному. book-text-ian-ocean = - Йен и Рено были в восторге от того, что впервые побывали на пляже. Они слышали так много замечательных вещей о песчаных берегах и бескрайнем синем океане. + Иан и Рено были в восторге от того, что впервые побывали на пляже. Они слышали так много замечательных вещей о песчаных берегах и бескрайнем синем океане. Как только они прибыли, они побежали к песчаным дюнам, горя желанием исследовать их. Они скакали вверх и вниз по холмам, принюхиваясь и роясь в песке. Они находили всевозможные сокровища, такие как разноцветные ракушки и интересные камни. Затем они направились к океану. Ян любил плавать, в то время как Рено предпочитал грести на мелководье. Они плескались и играли, наслаждаясь соленой водой на своей шерсти. Внезапно они услышали отчаянный крик, донесшийся из воды. Они быстро подплыли на разведку и обнаружили выброшенную на берег морскую черепаху. Он запутался в каких-то рыболовных сетях и не смог освободиться. - Ян и Рено знали, что должны действовать быстро, чтобы спасти бедную черепаху. Йен использовал свои крепкие зубы, чтобы осторожно разрезать сетку, в то время как Рено использовала свои быстрые лапы, чтобы помочь черепахе вернуться в воду. - Благодарная черепаха поблагодарила Яна и Рено легким взмахом плавника, а затем уплыла в глубокую синеву. - Когда день подходил к концу, Йен и Рено сидели на пляже, любуясь закатом. Они чувствовали себя счастливыми и удовлетворенными после своего захватывающего дня на пляже. + Ян и Рено знали, что должны действовать быстро, чтобы спасти бедную черепаху. Иан использовал свои крепкие зубы, чтобы осторожно разрезать сетку, в то время как Рено использовала свои быстрые лапы, чтобы помочь черепахе вернуться в воду. + Благодарная черепаха поблагодарила Иана и Рено легким взмахом плавника, а затем уплыла в глубокую синеву. + Когда день подходил к концу, Иан и Рено сидели на пляже, любуясь закатом. Они чувствовали себя счастливыми и удовлетворенными после своего захватывающего дня на пляже. Возвращаясь домой, они пообещали вернуться на пляж и исследовать еще больше. Они знали, что впереди еще много существ и чудес, которые предстоит открыть, и им не терпелось испытать все это вместе. book-text-ian-mountain = - Йен и Рено были в восторге от возможности исследовать горы. Свежий горный воздух и величественные пейзажи, несомненно, обеспечат незабываемое приключение. + Иан и Рено были в восторге от возможности исследовать горы. Свежий горный воздух и величественные пейзажи, несомненно, обеспечат незабываемое приключение. Они начали свой поход у подножия горы, пробираясь через густые леса и скалистую местность. По мере того как они поднимались выше, деревья редели и уступали место захватывающим дух видам на окружающие вершины и долины. - Они пересекли бурлящую реку, где Йен не смог удержаться и прыгнул в воду, чтобы освежиться. Рено осталась на берегу, внимательно наблюдая за своим пушистым другом. + Они пересекли бурлящую реку, где Иан не смог удержаться и прыгнул в воду, чтобы освежиться. Рено осталась на берегу, внимательно наблюдая за своим пушистым другом. Продолжая подниматься выше, они наткнулись на группу горных козлов, взгромоздившихся на скалистый выступ. Козы с любопытством посмотрели на них, прежде чем умчаться прочь. Когда солнце начало клониться к закату, они разбили лагерь на ночь. Они развели костер и поджарили зефир, наслаждаясь мирной тишиной горной ночи. На следующее утро они проснулись рано, чтобы продолжить свой поход. Они поднимались все выше и выше, проходя сквозь плотную гряду облаков, пока не достигли вершины. @@ -144,10 +144,10 @@ book-text-ian-city = Когда день сменился ночью, они были измучены, но счастливы от своего приключения в городе. Они возвращались домой, взволнованно рассказывая обо всех новых впечатлениях, которые только что пережили. Ян и Рено знали, что впереди их ждет еще много приключений, и им не терпелось узнать, куда приведет их следующее путешествие. book-text-ian-arctic = - Йен и Рено не были новичками в приключениях, они исследовали все - от гор до городов. Но их последнее путешествие в Арктику обещало стать самым захватывающим на сегодняшний день. + Иан и Рено не были новичками в приключениях, они исследовали все - от гор до городов. Но их последнее путешествие в Арктику обещало стать самым захватывающим на сегодняшний день. Когда они приземлились в замерзшей тундре, их встретил ледяной ландшафт и пронизывающий холод. Они закутались в свои самые теплые пальто и отправились на разведку. Они быстро познакомились со всеми видами животных, обитающих в холодную погоду, от белых медведей до пингвинов и песцов. Они с изумлением наблюдали, как животные адаптировались к ледяной среде обитания, обзавелись густым мехом и крепкими лапами, позволяющими передвигаться по снегу и льду. - Им даже удалось попробовать покататься на собачьих упряжках, причем Йен возглавлял свору, а Рено проворно носился вокруг саней. Они мчались по снегу, любуясь потрясающими пейзажами и свежим арктическим воздухом. + Им даже удалось попробовать покататься на собачьих упряжках, причем Иан возглавлял свору, а Рено проворно носился вокруг саней. Они мчались по снегу, любуясь потрясающими пейзажами и свежим арктическим воздухом. Однажды они наткнулись на ледяную пещеру и решили исследовать ее. Пробираясь по извилистым туннелям, они восхищались мерцающими ледяными образованиями и тем, как свет играет на стенах. Внезапно они услышали громкий рев из глубины пещеры. Они осторожно пробрались вперед, но только для того, чтобы столкнуться лицом к лицу с огромным белым медведем. Медведь с любопытством посмотрел на них, а Ян и Рено застыли от страха. Но потом они вспомнили обо всех приключениях, в которых участвовали раньше, и о том, как им всегда удавалось помогать нуждающимся. Они храбро подошли к медведю, издавая успокаивающие звуки и предлагая ему немного рыбы, которую привезли с собой. @@ -179,7 +179,7 @@ book-text-earth = Тем не менее, бывают моменты, когда я чувствую глубокую боль в своем сердце из-за мира, который я оставил позади. Интересно, смогу ли я когда-нибудь снова испытать эти простые удовольствия? Интересно, почувствую ли я когда-нибудь песок между пальцами ног, или почувствую вкус соли в воздухе, или услышу шум волн, разбивающихся о берег. Но сейчас все, что я могу сделать, это закрыть глаза и представить, что я вернулся на Землю, окруженный вещами, по которым скучаю больше всего. book-text-aurora = Дорогой дневник, - + Сегодня знаменательный день для экипажа звездолета "Аврора". После нескольких месяцев плавания по бескрайним космическим просторам они, наконец, приземляются обратно на Землю. Экипаж выполнил свою миссию, собрав данные о недавно открытой планете в соседней Солнечной системе. Это было невероятное путешествие, наполненное испытаниями, триумфами и моментами внушающего благоговейный трепет удивления. Когда корабль спускается в атмосферу, тепло при входе в атмосферу заставляет корпус светиться огненно-красным цветом, и корабль ударяется об атмосферу. Это тяжелая поездка, но команда в надежных руках. @@ -187,7 +187,7 @@ book-text-aurora = Направляясь в комнату для разбора полетов, они не могут перестать рассказывать о своем невероятном путешествии. Они стали свидетелями зрелищ, о которых большинство людей могут только мечтать, исследовали планету, которую никто никогда раньше не видел, и вышли с другой стороны более сильными и сплоченными, чем когда-либо прежде. Оглядываясь назад на свое путешествие, команда знает, что они достигли чего-то действительно выдающегося. Они раздвинули границы человеческих исследований и показали, что все возможно при упорном труде, целеустремленности и небольшой удаче. Теперь, возвращаясь к жизни на Земле, они знают, что воспоминания об этом путешествии останутся с ними навсегда. Для меня было честью быть частью этой команды, и они благодарны за каждое мгновение, проведенное вместе. - + До следующего раза, Анонимный член экипажа звездолета "Аврора". book-text-temple = diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl deleted file mode 100644 index f4a253e18f..0000000000 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/xenoarchaeology/artifacts.ftl +++ /dev/null @@ -1,11 +0,0 @@ -ent-BaseXenoArtifact = инопланетный артефакт - .desc = Странное устройство пришельцев. -ent-SimpleXenoArtifact = { ent-BaseXenoArtifact } - .suffix = Простой - .desc = { ent-BaseXenoArtifact.desc } -ent-MediumXenoArtifact = { ent-BaseXenoArtifact } - .suffix = Средний - .desc = { ent-BaseXenoArtifact.desc } -ent-ComplexXenoArtifact = { ent-BaseXenoArtifact } - .suffix = Сложный - .desc = { ent-BaseXenoArtifact.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl index 39f4859301..21b19017e1 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/knife.ftl @@ -2,11 +2,11 @@ ent-BaseKnife = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-Shiv = заточка .desc = Грубое оружие, сделанное из куска ткани и осколка стекла. -ent-ReinforcedShiv = усиленная заточка +ent-ReinforcedShiv = заточка из бронестекла .desc = Грубое оружие, сделанное из куска ткани и осколка бронестекла. -ent-PlasmaShiv = плазменая заточка +ent-PlasmaShiv = заточка из плазменного стекла .desc = Грубое оружие, сделанное из куска ткани и осколка плазменного стекла. -ent-UraniumShiv = урановая заточка +ent-UraniumShiv = заточка из уранового стекла .desc = Грубое оружие, сделанное из куска ткани и осколка уранового стекла. Нарушает Женевскую конвенцию! ent-KitchenKnife = кухонный нож .desc = Универсальный поварской нож изготовленный Asters Merchant Guild. Гарантированно будет оставаться острым долгие годы. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl index f0c63cc93d..3a20efa8f9 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/spear.ftl @@ -1,10 +1,10 @@ ent-Spear = копье .desc = Настоящая классика. Убийство по доступной цене с 200 000 года до н.э. -ent-SpearReinforced = усиленноё копьё +ent-SpearReinforced = копьё из бронестекла .desc = Копье с осколком бронестекла в качестве наконечника. -ent-SpearPlasma = плазменное копьё +ent-SpearPlasma = копьё из плазменного стекла .desc = Копье с осколком плазменного стекла в качестве наконечника. -ent-SpearUranium = урановое копьё +ent-SpearUranium = копьё из уранового стекла .desc = Копье с осколком уранового стекла в качестве наконечника. ent-SpearBone = костяное копьё - .desc = Копьё, сделанное из костей. \ No newline at end of file + .desc = Копьё, сделанное из костей. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl index 57dc441630..7c03f40270 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/tables/tables.ftl @@ -10,7 +10,7 @@ ent-TableReinforced = укреплённый стол .desc = Квадратный лист металла, стоящий на четырех металлических ножках. Очень прочный. ent-TableGlass = стеклянный стол .desc = Квадратный лист стекла, стоящий на четырех металлических ножках. -ent-TableReinforcedGlass = стол из усиленного стекла +ent-TableReinforcedGlass = стол из бронестекла .desc = Квадратный лист стекла, стоящий на четырех металлических ножках. Очень прочный. ent-TablePlasmaGlass = стол из плазменного стекла .desc = Квадратный лист плазмы, стоящий на четырех металлических ножках. Красивый! diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl deleted file mode 100644 index 9e7188f8a7..0000000000 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/base_structurewalls.ftl +++ /dev/null @@ -1,2 +0,0 @@ -ent-WallBase = базовая стена - .desc = Удерживает воздух внутри, а ассистентов снаружи. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl index 6eefc7316d..f79fa94e36 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl @@ -35,7 +35,7 @@ ent-WallSandstone = песчаниковая стена ent-WallSilver = серебряная стена .desc = { ent-BaseWall.desc } ent-WallShuttleDiagonal = стена шаттла - .desc = Удерживает воздух внутри, а ассистентов снаружи. + .desc = { ent-BaseWall.desc } .suffix = диагональная ent-WallShuttle = стена шаттла .desc = { ent-BaseWall.desc } diff --git a/Resources/Locale/ru-RU/structure/doors.ftl b/Resources/Locale/ru-RU/structure/doors.ftl index e3064ebad4..691d875c08 100644 --- a/Resources/Locale/ru-RU/structure/doors.ftl +++ b/Resources/Locale/ru-RU/structure/doors.ftl @@ -1,6 +1,6 @@ -ent-WindoorAssembly = заготовка раздвижного стекла +ent-WindoorAssembly = заготовка раздвижного окна .desc = Оно открывается, оно закрывается, и вы можете видеть сквозь него! -ent-WindoorAssemblySecure = заготовка усиленного раздвижного стекла +ent-WindoorAssemblySecure = заготовка бронированного раздвижного окна .desc = Оно открывается, оно закрывается, и вы можете видеть сквозь него! Это выглядит крепким. ent-AirlockExternalGlass = { ent-AirlockExternal } .suffix = Стеклянный, Наружний From 899cc6c7fdb072e804de3dbed93b7e1c7aede966 Mon Sep 17 00:00:00 2001 From: RavmorganButOnCocaine Date: Wed, 25 Dec 2024 12:09:53 +0000 Subject: [PATCH 14/19] Automatic changelog update --- Resources/Changelog/ChangelogWhite.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/ChangelogWhite.yml b/Resources/Changelog/ChangelogWhite.yml index eaf86b91ae..a9ea63b3d4 100644 --- a/Resources/Changelog/ChangelogWhite.yml +++ b/Resources/Changelog/ChangelogWhite.yml @@ -1,11 +1,4 @@ Entries: -- author: rhailrake - changes: - - message: "\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u044B \u0432\u044C\u0435\u0442\ - \u043D\u0430\u043C v0.1" - type: Add - id: 138 - time: '2023-04-10T20:28:38.0000000+00:00' - author: wCATw changes: - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0437\u0432\u0443\u043A\ @@ -8907,3 +8900,18 @@ id: 637 time: '2024-12-22T21:06:36.0000000+00:00' url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/839 +- author: Hero_010 + changes: + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u043F\u0435\u0440\u0435\ + \u0432\u043E\u0434 \u043F\u0440\u0435\u0434\u043C\u0435\u0442\u043E\u0432 \u0432\ + \ \u043C\u0435\u043D\u044E \u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\ + \u0441\u0442\u0432\u0430." + type: Add + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u043A\u0440\ + \u0438\u0432\u044B\u0435 \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u044B \u0432\ + \ \u043C\u0435\u043D\u044E \u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\ + \u0441\u0442\u0432\u0430." + type: Fix + id: 638 + time: '2024-12-25T12:08:50.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/840 From ed94656d6db88336496f77b941659a45363876d3 Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Wed, 25 Dec 2024 15:29:30 +0300 Subject: [PATCH 15/19] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/Entities/Structures/Furniture/chairs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml index eea356c5d2..86179a19d0 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/chairs.yml @@ -190,7 +190,7 @@ - type: Sprite sprite: Structures/Furniture/chairs.rsi state: comfy-greyscale - color: "#606060" + color: "#606060" # WD Fix - type: Construction graph: Seat node: blackChairComfy @@ -566,7 +566,7 @@ - type: Sprite sprite: Structures/Furniture/chairs.rsi state: pufi-box-greyscale - color: "#23242c" + color: "#606060" # WD Fix - type: Construction graph: Seat node: blackPaddedStool From 06b5ef157c506eb506398bd802d463a21fc1fa4b Mon Sep 17 00:00:00 2001 From: RavmorganButOnCocaine Date: Wed, 25 Dec 2024 12:34:42 +0000 Subject: [PATCH 16/19] Automatic changelog update --- Resources/Changelog/ChangelogWhite.yml | 33 ++++++++++---------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/Resources/Changelog/ChangelogWhite.yml b/Resources/Changelog/ChangelogWhite.yml index a9ea63b3d4..0aeb54099e 100644 --- a/Resources/Changelog/ChangelogWhite.yml +++ b/Resources/Changelog/ChangelogWhite.yml @@ -1,25 +1,4 @@ Entries: -- author: wCATw - changes: - - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D \u0437\u0432\u0443\u043A\ - \ \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F \u0438 \u0437\u0430\u043A\ - \u0440\u044B\u0442\u0438\u044F \u043A\u043D\u0438\u0433 \u0438 \u0431\u0443\u043C\ - \u0430\u0433." - type: Add - - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u043A\u043D\u0438\ - \u0433\u0430 \u0441 \u043A\u043E\u0441\u043C\u043E\u0437\u0430\u043A\u043E\u043D\ - \u043E\u043C \u0438 \u0441\u043F\u0435\u0446. \u0437\u0432\u0443\u043A\u043E\ - \u043C. \u041D\u0430 \u043A\u0430\u0440\u0442\u0430\u0445 \u043F\u043E\u044F\ - \u0432\u0438\u0442\u0441\u044F \u043F\u043E\u0437\u0436\u0435." - type: Add - - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0437\u0430\u0434\ - \u0435\u0440\u0436\u043A\u0430 \u043D\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\ - \u0437\u043E\u0432\u0430\u043D\u0438\u0435 \u043A\u043D\u0438\u0433 (\u0430\u043D\ - \u0442\u0438\u0441\u043F\u0430\u043C \u0437\u0432\u0443\u043A\u0430\u043C\u0438\ - )." - type: Add - id: 139 - time: '2023-04-11T12:32:44.0000000+00:00' - author: wCATw changes: - message: "\u041A\u0430\u0436\u0434\u044B\u0439 \u0440\u0430\u0437 \u043A\u043E\ @@ -8915,3 +8894,15 @@ id: 638 time: '2024-12-25T12:08:50.0000000+00:00' url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/840 +- author: Hero_010 + changes: + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0438\u043C\ + \u0435\u043D\u0430 \u043A\u0440\u0435\u0441\u0435\u043B." + type: Fix + - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u043A\u0440\ + \u0430\u0444\u0442\u044B \u0434\u0432\u0443\u0445 \u043A\u0440\u0435\u0441\u0435\ + \u043B." + type: Fix + id: 639 + time: '2024-12-25T12:33:39.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/842 From 375adc007768e82b5d4b1bbecc5d2647096723fa Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Wed, 25 Dec 2024 15:55:44 +0300 Subject: [PATCH 17/19] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BE=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_white/recipes/furniture/comfy_chairs.ftl | 23 +++++++++++-------- .../Locale/ru-RU/store/uplink-catalog.ftl | 2 +- .../Markers/Spawners/Random/furniture.yml | 7 +++--- .../Construction/Graphs/furniture/seats.yml | 5 ++++ .../Prototypes/_White/Catalog/Cargo/cargo.yml | 8 +++---- .../Objects/CargoCrates/weaponcrates.yml | 4 ++-- 6 files changed, 29 insertions(+), 20 deletions(-) diff --git a/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl b/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl index 2c0426ca2b..49beb44a56 100644 --- a/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl +++ b/Resources/Locale/ru-RU/_white/recipes/furniture/comfy_chairs.ftl @@ -1,29 +1,32 @@ -ent-BlackChairComfy = черное удобное кресло +ent-ChairComfy = удобное кресло .desc = Оно выглядит удобным. +ent-BlackChairComfy = черное удобное кресло + .desc = { ent-ChairComfy.desc } + ent-BlueChairComfy = синее удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-GreenChairComfy = зелёное удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-OrangeChairComfy = оранжевое удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-PinkChairComfy = розовое удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-PurpleChairComfy = фиолетовое удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-RedChairComfy = красное удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-WhiteChairComfy = белое удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-BrownChairComfy = коричневое удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } ent-LightBlueChairComfy = светло-синее удобное кресло - .desc = Оно выглядит удобным. + .desc = { ent-ChairComfy.desc } diff --git a/Resources/Locale/ru-RU/store/uplink-catalog.ftl b/Resources/Locale/ru-RU/store/uplink-catalog.ftl index 5df6e46f3f..0c94ebec9a 100644 --- a/Resources/Locale/ru-RU/store/uplink-catalog.ftl +++ b/Resources/Locale/ru-RU/store/uplink-catalog.ftl @@ -91,7 +91,7 @@ uplink-pistol-magazine-c20r-desc = Магазин с 30 патронами. Со uplink-pistol-magazine-caseless-name = Пистолетный магазин (.25 безгильзовые) uplink-pistol-magazine-caseless-desc = Пистолетный магазин на 10 патронов. Совместим с Коброй. -uplink-speedloader-magnum-name = Спидлоадер (.40 магнум) +uplink-speedloader-magnum-name = Спидлоадер (.45 магнум) uplink-speedloader-magnu-desc = Револьверный спидлоадер с 6 патронами. Совместим с Питоном. uplink-mosin-ammo-name = Коробка патронов (.30 винтовочные) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml index 12605444b0..3a161492b7 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/furniture.yml @@ -9,6 +9,7 @@ state: comfy-random - type: RandomSpawner prototypes: + - ComfyChair # WD - BlackComfyChair - BlueComfyChair - GreenComfyChair @@ -17,8 +18,8 @@ - PurpleComfyChair - RedComfyChair - WhiteComfyChair - - LightBlueComfyChair - - BrownComfyChair + - LightBlueComfyChair # WD + - BrownComfyChair # WD chance: 1 - type: entity @@ -40,4 +41,4 @@ - PurplePaddedStool - RedPaddedStool - WhitePaddedStool - chance: 1 \ No newline at end of file + chance: 1 diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml index 34998c4c59..4928e95d56 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/furniture/seats.yml @@ -77,6 +77,11 @@ amount: 2 doAfter: 1 #WD edit start + - to: chairComfy + steps: + - material: Steel + amount: 2 + doAfter: 1 - to: brownChairComfy steps: - material: Steel diff --git a/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml b/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml index 99241a6c00..8030597b8d 100644 --- a/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml +++ b/Resources/Prototypes/_White/Catalog/Cargo/cargo.yml @@ -131,13 +131,13 @@ - type: cargoProduct - name: ящик патронов .40 магнум - description: ящик с коробкой патронов .40 магнум - id: cargo40magnum + name: ящик патронов .45 магнум + description: ящик с коробкой патронов .45 магнум + id: cargo45magnum icon: sprite: Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi state: base-b - product: Crate40magnum + product: Crate45magnum cost: 3000 category: Security group: market diff --git a/Resources/Prototypes/_White/Entities/Objects/CargoCrates/weaponcrates.yml b/Resources/Prototypes/_White/Entities/Objects/CargoCrates/weaponcrates.yml index 1272250a93..1a16669d25 100644 --- a/Resources/Prototypes/_White/Entities/Objects/CargoCrates/weaponcrates.yml +++ b/Resources/Prototypes/_White/Entities/Objects/CargoCrates/weaponcrates.yml @@ -100,8 +100,8 @@ - type: entity parent: CrateWeaponSecure - id: Crate40magnum - name: ящик патронов .40 магнум + id: Crate45magnum + name: ящик патронов .45 магнум components: - type: StorageFill contents: From bd9c8a75c0d17143836963573b21db5571bc7fde Mon Sep 17 00:00:00 2001 From: BIGZi0348 Date: Thu, 26 Dec 2024 00:10:19 +0300 Subject: [PATCH 18/19] =?UTF-8?q?=D0=9E=D0=91=D0=A0=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AuthPanel/AuthPanelBoundUserInterface.cs | 25 +++--- .../_White/AuthPanel/AuthPanelMenu.xaml | 12 +-- .../_White/AuthPanel/AuthPanelMenu.xaml.cs | 58 ++++++------ .../_White/AuthPanel/AuthPanelSystem.cs | 90 +++++++++++++------ .../ERTRecruitment/ERTRecruitmentRule.cs | 8 +- .../ERTRecruitmentRuleComponent.cs | 5 +- Resources/Locale/ru-RU/_white/auth-panel.ftl | 10 ++- Resources/Locale/ru-RU/guidebook/guides.ftl | 1 + Resources/Prototypes/Guidebook/security.yml | 6 ++ .../Entities/Structures/Wallmounts/auth.yml | 3 + .../Prototypes/_White/event_prototypes.yml | 1 - .../Guidebook/Security/AuthPanel.xml | 31 +++++++ 12 files changed, 164 insertions(+), 86 deletions(-) create mode 100644 Resources/ServerInfo/Guidebook/Security/AuthPanel.xml diff --git a/Content.Client/_White/AuthPanel/AuthPanelBoundUserInterface.cs b/Content.Client/_White/AuthPanel/AuthPanelBoundUserInterface.cs index 29dbb73a86..014f54574c 100644 --- a/Content.Client/_White/AuthPanel/AuthPanelBoundUserInterface.cs +++ b/Content.Client/_White/AuthPanel/AuthPanelBoundUserInterface.cs @@ -17,9 +17,9 @@ public sealed class AuthPanelBoundUserInterface : BoundUserInterface _menu = new AuthPanelMenu(); - _menu.OnRedButtonPressed(_=>SendButtonPressed(AuthPanelAction.ERTRecruit)); - _menu.OnAccessButtonPressed(_=>SendButtonPressed(AuthPanelAction.AddAccess)); - _menu.OnBluespaceWeaponButtonPressed(_=>SendButtonPressed(AuthPanelAction.BluespaceWeapon)); + _menu.OnRedButtonPressed(_ => SendButtonPressed(AuthPanelAction.ERTRecruit)); + // _menu.OnAccessButtonPressed(_ => SendButtonPressed(AuthPanelAction.AddAccess)); + // _menu.OnBluespaceWeaponButtonPressed(_ => SendButtonPressed(AuthPanelAction.BluespaceWeapon)); _menu.OnClose += Close; _menu.OpenCentered(); @@ -27,26 +27,27 @@ public sealed class AuthPanelBoundUserInterface : BoundUserInterface public void SendButtonPressed(AuthPanelAction button) { - SendMessage(new AuthPanelButtonPressedMessage(button,_menu?.GetReason())); + SendMessage(new AuthPanelButtonPressedMessage(button, _menu?.GetReason())); } protected override void UpdateState(BoundUserInterfaceState state) { - if(state is not AuthPanelConfirmationActionState confirmationActionState) + if (state is not AuthPanelConfirmationActionState confirmationActionState) return; var action = confirmationActionState.Action; - if(action.Action is AuthPanelAction.AddAccess) - _menu?.SetAccessCount(action.ConfirmedPeopleCount,action.MaxConfirmedPeopleCount); - if(action.Action is AuthPanelAction.ERTRecruit) - _menu?.SetRedCount(action.ConfirmedPeopleCount,action.MaxConfirmedPeopleCount); - if(action.Action is AuthPanelAction.BluespaceWeapon) - _menu?.SetWeaponCount(action.ConfirmedPeopleCount,action.MaxConfirmedPeopleCount); + // if (action.Action is AuthPanelAction.AddAccess) + // _menu?.SetAccessCount(action.ConfirmedPeopleCount, action.MaxConfirmedPeopleCount); + if (action.Action is AuthPanelAction.ERTRecruit) + _menu?.SetRedCount(action.ConfirmedPeopleCount, action.MaxConfirmedPeopleCount); + // if (action.Action is AuthPanelAction.BluespaceWeapon) + // _menu?.SetWeaponCount(action.ConfirmedPeopleCount, action.MaxConfirmedPeopleCount); _menu?.SetReason(action.Reason); - + if (action.ConfirmedPeopleCount == 0) + _menu?.UnlockReason(); } protected override void Dispose(bool disposing) diff --git a/Content.Client/_White/AuthPanel/AuthPanelMenu.xaml b/Content.Client/_White/AuthPanel/AuthPanelMenu.xaml index eb2b67705d..28b10fd96e 100644 --- a/Content.Client/_White/AuthPanel/AuthPanelMenu.xaml +++ b/Content.Client/_White/AuthPanel/AuthPanelMenu.xaml @@ -1,9 +1,9 @@ + Title="{Loc 'auth-panel-name'}" + MinSize="500 300" + SetSize="500 300"> + [DataField] public int MinPlayers = 3; public static SoundSpecifier ERTYes = new SoundPathSpecifier("/Audio/Announcements/ert_yes.ogg"); public static SoundSpecifier ERTNo = new SoundPathSpecifier("/Audio/Announcements/ert_no.ogg"); diff --git a/Resources/Locale/ru-RU/_white/auth-panel.ftl b/Resources/Locale/ru-RU/_white/auth-panel.ftl index bd20821188..1c01769626 100644 --- a/Resources/Locale/ru-RU/_white/auth-panel.ftl +++ b/Resources/Locale/ru-RU/_white/auth-panel.ftl @@ -1,4 +1,4 @@ -ent-AuthPanel = Панель авторизации +ent-AuthPanel = панель авторизации .desc = Если что-то пойдёт не так... ert-description = Как член Отряда Быстрого Реагирования, @@ -8,6 +8,8 @@ ert-description = Как член Отряда Быстрого Реагиров ert-reason = Причина вызова: { $reason } +auth-panel-name = Панель Авторизации + auth-panel-no-reason = Пожалуйста, заполните причину auth-panel-no-access = Нет доступа auth-panel-wait = Пожалуйста, подождите прежде чем активировать кнопку @@ -19,6 +21,6 @@ auth-panel-critical-only = Воспользуйтесь данной панел auth-panel-reason-write = Снизу опишите причину ваших действий. auth-panel-reason = Причина: -auth-panel-red-button = Красная кнопка -auth-panel-access-button = Аварийный доступ к тех. тоннелям -auth-panel-unlock-weapon = Разблокировка блюспейс артилерии +auth-panel-red-button = Вызвать ОБР +# auth-panel-access-button = Аварийный доступ к тех. тоннелям +# auth-panel-unlock-weapon = Разблокировка блюспейс артилерии diff --git a/Resources/Locale/ru-RU/guidebook/guides.ftl b/Resources/Locale/ru-RU/guidebook/guides.ftl index 55ff970268..61baf57dca 100644 --- a/Resources/Locale/ru-RU/guidebook/guides.ftl +++ b/Resources/Locale/ru-RU/guidebook/guides.ftl @@ -73,3 +73,4 @@ guide-entry-writing = Разметка письма guide-entry-glossary = Словарь терминов guide-entry-weapon-modules = Оружейные модули +guide-entry-auth-panel = Панель авторизации diff --git a/Resources/Prototypes/Guidebook/security.yml b/Resources/Prototypes/Guidebook/security.yml index 4d3a61b0c9..ff48133252 100644 --- a/Resources/Prototypes/Guidebook/security.yml +++ b/Resources/Prototypes/Guidebook/security.yml @@ -7,6 +7,7 @@ - Defusal - CriminalRecords - WeaponModules # WD + - AuthPanel # WD - type: guideEntry id: Forensics @@ -27,3 +28,8 @@ id: WeaponModules name: guide-entry-weapon-modules text: "/ServerInfo/Guidebook/Security/WeaponModules.xml" + +- type: guideEntry # WD + id: AuthPanel + name: guide-entry-auth-panel + text: "/ServerInfo/Guidebook/Security/AuthPanel.xml" diff --git a/Resources/Prototypes/_White/Entities/Structures/Wallmounts/auth.yml b/Resources/Prototypes/_White/Entities/Structures/Wallmounts/auth.yml index 1277476fb5..db63ffdf32 100644 --- a/Resources/Prototypes/_White/Entities/Structures/Wallmounts/auth.yml +++ b/Resources/Prototypes/_White/Entities/Structures/Wallmounts/auth.yml @@ -13,6 +13,9 @@ - type: InteractionOutline - type: Appearance - type: AuthPanel + - type: GuideHelp + guides: + - AuthPanel - type: Sprite noRot: false sprite: White/Structures/Machines/auth.rsi diff --git a/Resources/Prototypes/_White/event_prototypes.yml b/Resources/Prototypes/_White/event_prototypes.yml index 556573c70d..755369d5ca 100644 --- a/Resources/Prototypes/_White/event_prototypes.yml +++ b/Resources/Prototypes/_White/event_prototypes.yml @@ -7,4 +7,3 @@ weight: 0 duration: 30 - type: ERTRecruitmentRule - minPlayer: 3 diff --git a/Resources/ServerInfo/Guidebook/Security/AuthPanel.xml b/Resources/ServerInfo/Guidebook/Security/AuthPanel.xml new file mode 100644 index 0000000000..e7a4b9cc44 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Security/AuthPanel.xml @@ -0,0 +1,31 @@ + + # Панель авторизации + + + + + Жизнь и работа на космической станции предлагает огромный перечень возможностей. Часть из этих возможностей даже могут быть вам по душе. + Несмотря на крайне позитивную статистику выживаемости станции в условиях агрессивной конкуренции, НаноТрейзен установила специальные передатчики дальнего действия для вызова Отряда Быстрого Реагирования (далее ОБР). + + В случае чрезвычайной ситуации командование станции имеет право (в ущерб своей премии) запросить вызов ОБР для устранения широкого спектра проблем. + + Интерфейс панели обязывает указать причину вызова, согласно которому ОБР будет подготовлено надлежащим обмундированием. + + Ввиду дорогостоимости отправки подразделения, панель авторизации имеет следующие механизмы защиты: + + - Инициализировать голосование за вызов ОБР и участвовать в нём могут только командование станции, что подтверждается сканером ID карт. + - Одна персона может проголосовать только один раз, что подтверждается сканером лица. + - Для обработки достоверности введённых данных между вводом голосов предусмотрена задержка в 5 секунд. + - При инициализации голосования, несмотря на его исход, создаётся задержка в 10 минут до возможности инициализировать следующее голосование. + - Голосование считается положительным при вводе 3 голосов. + + При положительном исходе голосования панель авторизации отправит запрос на ближайшую станцию ОБР, системы которой в течение 30 секунд отправят ответ. + + Факторы, которые принимаются во внимание при составлении ответа: + + - Если станция ОБР находится не в надлежащем состоянии для реализации операции - запрос будет отклонён. + - При недостаточном количестве недееспособного персонала на станции запрашивающей помощь - запрос будет отклонён. + - Все запросы, отправленные раньше 45 минут с начала работы станции - автоматически отклоняются. + - Запросы станции, которая уже получила помощь ОБР - автоматически отклоняются. + - Станция ОБР имеет право отклонить или одобрить запрос на своё усмотрение. + From ef56fb27cc9ab9fd881059751f7d51a0e48d971c Mon Sep 17 00:00:00 2001 From: RavmorganButOnCocaine Date: Wed, 25 Dec 2024 21:16:56 +0000 Subject: [PATCH 19/19] Automatic changelog update --- Resources/Changelog/ChangelogWhite.yml | 36 ++++++++++++++------------ 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/Resources/Changelog/ChangelogWhite.yml b/Resources/Changelog/ChangelogWhite.yml index 0aeb54099e..f3e637ccf8 100644 --- a/Resources/Changelog/ChangelogWhite.yml +++ b/Resources/Changelog/ChangelogWhite.yml @@ -1,21 +1,4 @@ Entries: -- author: wCATw - changes: - - message: "\u041A\u0430\u0436\u0434\u044B\u0439 \u0440\u0430\u0437 \u043A\u043E\ - \u0433\u0434\u0430 \u043E\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044F\ - \ \u043B\u0443\u0436\u0430 \u0438\u0437 \u043A\u0440\u043E\u0432\u0438, \u0432\ - \u043E\u0441\u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0441\ - \u044F \u0437\u0432\u0443\u043A \u043A\u0430\u043F\u043B\u0438. \u041D\u0435\ - \ \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043D\u0430 \u043B\u0435\ - \u0436\u0430\u0449\u0435\u0435 \u0442\u0435\u043B\u043E." - type: Add - - message: "\u0417\u0432\u0443\u043A \u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\ - \ \u043A\u0440\u043E\u0432\u043E\u0442\u0435\u0447\u0435\u043D\u0438\u044F \u0438\ - \u0437\u043C\u0435\u043D\u0435\u043D (\u0435\u0441\u043B\u0438 \u043E\u043D\ - \ \u0432\u043E\u043E\u0431\u0449\u0435 \u0431\u044B\u043B)." - type: Fix - id: 140 - time: '2023-04-11T14:16:55.0000000+00:00' - author: wCATw changes: - message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0440\u043E\ @@ -8906,3 +8889,22 @@ id: 639 time: '2024-12-25T12:33:39.0000000+00:00' url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/842 +- author: BIG_Zi_348 + changes: + - message: "\u041A\u043D\u043E\u043F\u043A\u0430 \u0432\u044B\u0437\u043E\u0432\u0430\ + \ \u041E\u0411\u0420 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442." + type: Fix + - message: "\u041F\u0440\u0438\u0447\u0438\u043D\u044B \u043E\u0442\u043A\u0430\u0437\ + \u0430 \u0432\u044B\u0437\u043E\u0432\u0430 \u041E\u0411\u0420 \u043F\u0435\u0440\ + \u0435\u0447\u0438\u0441\u043B\u0435\u043D\u044B \u0432 \u0440\u0443\u043A\u043E\ + \u0432\u043E\u0434\u0441\u0442\u0432\u0435." + type: Add + - message: "\u0411\u0430\u043B\u0430\u043D\u0441 \u0432\u044B\u0437\u043E\u0432\u0430\ + \ \u041E\u0411\u0420 \u043F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\ + \u043D \u0438 \u043F\u0440\u0438 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\ + \u043C\u043E\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043F\u043E\u0434\ + \u043F\u0440\u0430\u0432\u043B\u0435\u043D." + type: Tweak + id: 640 + time: '2024-12-25T21:15:53.0000000+00:00' + url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/845