Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pilot new update #1065

Draft
wants to merge 11 commits into
base: master
Choose a base branch
from
Draft

Conversation

Agronomist-NN
Copy link
Contributor

@Agronomist-NN Agronomist-NN commented Feb 20, 2025

Описание PR

Пилоту были немного изменены лодауты, добавлено пару новых элементов одежды. Теперь пилот (техник СБ) это мультикласс, такой же как и бригмедик. Техник СБ теперь может выбрать две способности на выбор при спавне. Среди способностей есть установка турелей четырёх типов и установка мин.

Тип PR

  • Feature
  • Fix
  • Tweak
  • Balance
  • Refactor
  • Port
  • Translate
  • Resprite

🆑

  • add: Добавлены технический визор СБ и светоотражающий жилет СБ.
  • add: Добавлены способности для техника СБ.
  • tweak: Изменён лодаут пилота (техник СБ).
  • tweak: Изменены стартовые доступы пилота (техник СБ).

Summary by CodeRabbit

  • New Features
    • Добавлены новые локализационные строки для пилотов безопасности (ремень и очки) в английской и русской версиях.
    • Расширены возможности загрузки экипировки: новые наборы для головного убора, очков, жилетов и поясов.
    • Обновлены описание и название роли пилота, включая изменения в уровнях доступа.
    • Введены функции установки временных турелей и мин, а также новые визуальные элементы с обновлёнными метаданными.

@Agronomist-NN Agronomist-NN requested a review from Rxup as a code owner February 20, 2025 09:40
Copy link
Contributor

coderabbitai bot commented Feb 20, 2025

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

В данном пулл-реквесте внесены изменения в систему локализации, загрузок экипировки и определений сущностей для роли пилота службы безопасности. Добавлены новые строки перевода для loadout групп (ремни, очки) в версиях en-US и ru-RU. Расширены описания экипировки, включая инструкции по установке турелей и мин, а также обновлены характеристики и стартовое снаряжение для пилотов с дополнительными уровневыми правами. Также обновлены файлы конфигураций loadout’ов, описания работы и определены новые игровые сущности с визуальными ассетами.

Changes

Файл Изменения
Resources/Locale/en-US/.../loadout-groups.ftl
Resources/Locale/en-US/.../pilotsetloadouts.ftl
Добавлены новые записи локализации для групп экипировки (ремень и очки) и описания дуффель сумок, а также для инструкций по установке турелей и мин для пилотов.
Resources/Locale/ru-RU/.../loadout-groups.ftl
Resources/Locale/ru-RU/.../abilitiebooks.ftl
Resources/Locale/ru-RU/.../abilities.ftl
Resources/Locale/ru-RU/.../pilotsetloadouts.ftl
Добавлены новые переводы для loadout групп, книг установки (турелей, мин) и действий, описывающих функциональность новой экипировки для пилотов.
Resources/Locale/ru-RU/corvax/job/job-description.ftl
Resources/Locale/ru-RU/corvax/job/job-names.ftl
Обновлены описание и наименования работы пилота: удалены конкретные станции, добавлены упоминания инженерных специализаций.
Resources/Prototypes/Corvax/Loadouts/.../*.yml Добавлены и изменены конфигурации loadout’ов для пилотов (новые элементы: Engineer Beret, Tech Visor, SecurityGlasses, Hi-Viz, EngiBelt); удалена группа Inventory; обновлены группы для JobPilot.
Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml Изменены уровни доступа (удалён Service, добавлены Engineering и Atmospherics) и стартовое снаряжение (удаление записи для eyes, добавление SecPilotSetLoadouts).
Resources/Prototypes/_Backmen/Entities/.../glasses.yml
Resources/Prototypes/_Backmen/Entities/.../vests.yml
Resources/Prototypes/_Backmen/Entities/misc/pilotabilities.yml
Добавлены новые определения сущностей для экипировки: технический визор, высоковидимый жилет, а также сущности для временных турелей, мин, книг установки и соответствующих действий.
Resources/Textures/Backmen/.../meta.json (визор, жилет, турели) Добавлены новые файлы метаданных с информацией о версиях, лицензиях, размерах и состояниях ассетов.

Sequence Diagram(s)

sequenceDiagram
    participant P as Пилот
    participant J as Система Ролей
    participant L as Менеджер Loadout’ов
    participant E as Система Сущностей

    P->>J: Инициализация роли пилота
    J->>L: Запрос конфигурации loadout’а
    L-->>P: Отправка списка loadout групп (EngineerBeret, TechVisor, Hi-Viz и др.)
    P->>E: Активация способности (например, установка турели или мины)
    E-->>P: Подтверждение установки оборудования
Loading

Poem

Я кролик, скачущий по коду,
Вижу пилота с новою экипировкою – мода и мода!
Ремни, очки, жилеты яркие,
Турели и мины готовы к бою,
В мире безопасности всё теперь по-новому,
Пусть в игре удача светит, как морковка в руке 🥕!


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@github-actions github-actions bot added Changes: Sprites Should be reviewed or fixed by people who are knowledgeable with spriting or visual design. No C# Нету кода. Changes: Localization Can be reviewed or fixed by people who are knowledgeable with translation S: Untriaged size/M labels Feb 20, 2025
Copy link
Contributor

github-actions bot commented Feb 20, 2025

RSI Diff Bot; head commit 90b620b merging into b0dae5a
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi

State Old New Status
equipped-EYES-unshaded Added
equipped-EYES Added
icon-unshaded Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi

State Old New Status
equipped-OUTERCLOTHING-unshaded-vox Added
equipped-OUTERCLOTHING-unshaded Added
equipped-OUTERCLOTHING-vox Added
equipped-OUTERCLOTHING Added
icon-unshaded Added
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/Backmen/Objects/Weapons/temp-turret.rsi

State Old New Status
temp-disabler Added
temp-laser Added
temp-rifle Added

Edit: diff updated after 90b620b

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (14)
Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/pilotsetloadouts.ftl (2)

1-2: Исправьте грамматические ошибки в описании.

Текущее описание содержит грамматические ошибки.

-    .desc = Здесь лежит снаряжение которые вы взяли с собой с базы. Осталось вспомнить, какие именно.
+    .desc = Здесь лежит снаряжение, которое вы взяли с собой с базы. Осталось вспомнить, какое именно.

4-13: Улучшите форматирование описаний.

Для улучшения читаемости рекомендуется использовать более единообразное форматирование предупреждений о дезинтеграции.

-pilot-duffel-category-turret-base-name-description = Получите возможность ставить турели. !Через 60 секунд мануал дезинтегрируется!
+pilot-duffel-category-turret-base-name-description = Получите возможность ставить турели. [!] Мануал дезинтегрируется через 60 секунд.

Применить аналогичное форматирование ко всем описаниям.

Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/clothing.ftl (2)

13-14: Уточните описание светоотражающего жилета.

Рекомендуется добавить информацию о конкретном уровне защиты для большей ясности.

-    .desc = Жилет повышенной видимости, используемый в опасных зонах. Имеет слой плотной ткани, который даёт небольшую защиту.
+    .desc = Жилет повышенной видимости, используемый в опасных зонах. Имеет слой плотной ткани, обеспечивающий базовую защиту от механических повреждений.

15-16: Структурируйте описание визора.

Текущее описание содержит слишком много информации в одном предложении.

-    .desc = Представляет из себя совокупность нескольких типов сканеров с поляризацией. Показывает состояние различных боргов и мехов, статусы ID карт и обеспечивает защиту глаз от сварки. Не имеет защиты от вспышек.
+    .desc = Многофункциональный визор с поляризованными сканерами. Функции: отображение состояния боргов и мехов, проверка статуса ID-карт, защита глаз при сварке. Внимание: не защищает от световых вспышек.
Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/abilitiebooks.ftl (1)

1-15: Добавьте разнообразия в описания книг.

Все описания книг идентичны, что может создавать впечатление копирования текста. Рекомендуется добавить уникальные детали для каждого типа турели/мины.

Пример для одной из книг:

-    .desc = Это подробное руководство позволяет читателю освоить навыки установки временных турелей. Сгорает за 60 секунд! Поторопитесь и прочтите его, пока технология NT не превратила эту книгу в пыль.
+    .desc = Техническое руководство по развертыванию лазерных турелей в полевых условиях. Содержит схемы калибровки и настройки лазерных систем. Внимание: самоуничтожение через 60 секунд согласно протоколу безопасности NT.

Рекомендуется создать уникальные описания для каждого типа книги, сохраняя предупреждение о времени дезинтеграции.

Resources/Prototypes/Corvax/Loadouts/loadout_groups.yml (2)

51-62: Комментарий по группе SecurityOuterClothingPilot:
Добавление элемента "Hi-Viz" корректно расширило набор внешней одежды. Обратите внимание, что в конце строки 62 обнаружены лишние пробелы – рекомендуется удалить их для соответствия стандартам YAML.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 62-62: trailing spaces

(trailing-spaces)


63-70: Комментарий по группе SecurityClothingBeltPilot:
Новая группа для поясов, включающая "EngiBelt", работает корректно. Просьба удалить лишние пробелы в конце строки 70 для соответствия требованиям YAMLlint.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 70-70: trailing spaces

(trailing-spaces)

Resources/Prototypes/_Backmen/Entities/Clothing/Eyes/glasses.yml (1)

56-82: Новый элемент "ClothingEyesSecEngineerVisors" добавлен корректно.
Новая сущность комбинирует базовые компоненты (ClothingEyesBase) с дополнительными функциональностями (ShowSecurityIcons, BaseSecurityContraband). Описание, спрайты, слои и компоненты (EyeProtection, IdentityBlocker, ShowHealthBars) заданы подробно.
Обратите внимание: рекомендуется проверить отступы и удалить лишние пробелы, чтобы удовлетворять требованиям YAMLlint.

Resources/Prototypes/_Backmen/Entities/misc/pilotabilities.yml (5)

1-104: Новые определения временных турелей добавлены.
В этой части определены сущности для турелей: базовая (WeaponTurretSecBase), винтовочная (WeaponTurretSecRifle), для дизаблера (WeaponTurretSecDisabler) и лазерная (WeaponTurretSecLaser). Все сущности используют согласованные параметры (например, fireRate, capacity, lifetime) и корректно ссылаются на ресурсы спрайтов и звуков.
Рекомендуется сверить единообразие параметров между сущностями, если это предусмотрено балансом игры, а также проверить форматирование YAML.

🧰 Tools
🪛 YAMLlint (1.35.1)

[warning] 14-14: wrong indentation: expected 4 but found 6

(indentation)


[error] 23-23: trailing spaces

(trailing-spaces)


[warning] 33-33: wrong indentation: expected 4 but found 6

(indentation)


[warning] 41-41: wrong indentation: expected 4 but found 6

(indentation)


[error] 50-50: trailing spaces

(trailing-spaces)


[warning] 60-60: wrong indentation: expected 4 but found 6

(indentation)


[warning] 68-68: wrong indentation: expected 4 but found 6

(indentation)


[error] 77-77: trailing spaces

(trailing-spaces)


[warning] 87-87: wrong indentation: expected 4 but found 6

(indentation)


[warning] 95-95: wrong indentation: expected 4 but found 6

(indentation)


119-259: Добавлены книги-инструкции по установке турелей и мин.
Набор сущностей TurretInstallationBookBase, TurretInstallationBookRifle, TurretInstallationBookDisabler, TurretInstallationBookLaser и LandMineLayingBook содержит подробные описания, спрайты и параметры для спеллбуков. Параметры learnTime, learnPermanently, а также настройки TimedDespawn и SpawnOnDespawn выглядят последовательными.
Рекомендуется проверить, что все используемые ссылки на спрайты и описания соответствуют требованиям локализации и эстетике игры.

🧰 Tools
🪛 YAMLlint (1.35.1)

[warning] 127-127: wrong indentation: expected 2 but found 4

(indentation)


[warning] 155-155: wrong indentation: expected 2 but found 4

(indentation)


[error] 175-175: trailing spaces

(trailing-spaces)


[warning] 183-183: wrong indentation: expected 2 but found 4

(indentation)


[error] 203-203: trailing spaces

(trailing-spaces)


[warning] 211-211: wrong indentation: expected 2 but found 4

(indentation)


[error] 231-231: trailing spaces

(trailing-spaces)


[warning] 239-239: wrong indentation: expected 2 but found 4

(indentation)


[error] 241-241: trailing spaces

(trailing-spaces)


[error] 259-259: trailing spaces

(trailing-spaces)


336-421: Новые действия для спавна турелей и мин добавлены.
Сущности ActionSpawnTempSecTurretBase, ActionSpawnTempSecTurretRifle, ActionSpawnTempSecTurretDisabler, ActionSpawnTempSecTurretLaser и ActionSpawnSecLandMine определены с использованием WorldTargetAction с соответствующими задержками (useDelay), диапазонами (range) и иконками. Параметр event с WorldSpawnSpellEvent правильно ссылается на соответствующие эффекты.
Рекомендуется сверить согласованность задержек и проверить, что указанные состояния спрайтов соответствуют используемым ресурсам.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 370-370: trailing spaces

(trailing-spaces)


[error] 387-387: trailing spaces

(trailing-spaces)


[error] 404-404: trailing spaces

(trailing-spaces)


[error] 421-421: trailing spaces

(trailing-spaces)


422-509: Настройка снаряжения для пилотов оформлена корректно.
Сущность SecPilotSetLoadouts задаёт основные параметры рюкзака, позволяя выбирать до двух наборов. Определения наборов (thiefBackpackSet для SecTurretBase, SecTurretRifle, SecTurretDisabler, SecTurretLaser и SecLandMine) содержат описания, иконки и ссылки на соответствующие книги-инструкции.
Убедитесь, что все идентификаторы (ID) и ссылки в содержимом корректно совпадают с ранее определёнными сущностями, а также что описания соответствуют документированным требованиям игрового баланса.

🧰 Tools
🪛 YAMLlint (1.35.1)

[warning] 429-429: wrong indentation: expected 2 but found 4

(indentation)


[error] 441-441: trailing spaces

(trailing-spaces)


[error] 459-459: trailing spaces

(trailing-spaces)


[error] 468-468: trailing spaces

(trailing-spaces)


[error] 499-499: trailing spaces

(trailing-spaces)


1-509: Общее замечание по форматированию YAML.
Статический анализ выявил множество предупреждений по неправильным отступам и наличию пробелов в конце строк (trailing spaces). Рекомендуется провести тщательную корректировку форматирования файла, чтобы отступы соответствовали ожиданиям YAML (например, 2 или 4 пробела в зависимости от принятого стиля) и удалить лишние пробелы. Это позволит избежать потенциальных синтаксических ошибок при загрузке конфигураций.

🧰 Tools
🪛 YAMLlint (1.35.1)

[warning] 14-14: wrong indentation: expected 4 but found 6

(indentation)


[error] 23-23: trailing spaces

(trailing-spaces)


[warning] 33-33: wrong indentation: expected 4 but found 6

(indentation)


[warning] 41-41: wrong indentation: expected 4 but found 6

(indentation)


[error] 50-50: trailing spaces

(trailing-spaces)


[warning] 60-60: wrong indentation: expected 4 but found 6

(indentation)


[warning] 68-68: wrong indentation: expected 4 but found 6

(indentation)


[error] 77-77: trailing spaces

(trailing-spaces)


[warning] 87-87: wrong indentation: expected 4 but found 6

(indentation)


[warning] 95-95: wrong indentation: expected 4 but found 6

(indentation)


[error] 116-116: trailing spaces

(trailing-spaces)


[error] 118-118: trailing spaces

(trailing-spaces)


[warning] 127-127: wrong indentation: expected 2 but found 4

(indentation)


[warning] 155-155: wrong indentation: expected 2 but found 4

(indentation)


[error] 175-175: trailing spaces

(trailing-spaces)


[warning] 183-183: wrong indentation: expected 2 but found 4

(indentation)


[error] 203-203: trailing spaces

(trailing-spaces)


[warning] 211-211: wrong indentation: expected 2 but found 4

(indentation)


[error] 231-231: trailing spaces

(trailing-spaces)


[warning] 239-239: wrong indentation: expected 2 but found 4

(indentation)


[error] 241-241: trailing spaces

(trailing-spaces)


[error] 259-259: trailing spaces

(trailing-spaces)


[error] 275-275: trailing spaces

(trailing-spaces)


[error] 290-290: trailing spaces

(trailing-spaces)


[error] 305-305: trailing spaces

(trailing-spaces)


[error] 370-370: trailing spaces

(trailing-spaces)


[error] 387-387: trailing spaces

(trailing-spaces)


[error] 404-404: trailing spaces

(trailing-spaces)


[error] 421-421: trailing spaces

(trailing-spaces)


[warning] 429-429: wrong indentation: expected 2 but found 4

(indentation)


[error] 441-441: trailing spaces

(trailing-spaces)


[error] 459-459: trailing spaces

(trailing-spaces)


[error] 468-468: trailing spaces

(trailing-spaces)


[error] 499-499: trailing spaces

(trailing-spaces)

Resources/Locale/en-US/_backmen/prototypes/security-pilot/pilotsetloadouts.ftl (1)

4-11: Оптимизация повторяющихся предупреждений.

Предупреждение о дезинтеграции повторяется в каждом описании. Рекомендуется создать общий суффикс для всех инструкций:

+manual-disintegration-warning = !After 60 seconds the manual will disintegrate!

pilot-duffel-category-turret-base-name = instructions for installing a standard turret
-pilot-duffel-category-turret-base-name-description = Gain the ability to place turrets. !After 60 seconds the manual will disintegrate!
+pilot-duffel-category-turret-base-name-description = Gain the ability to place turrets. { $manual-disintegration-warning }

[остальные описания обновить аналогично]
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b71a30f and ee0126d.

⛔ Files ignored due to path filters (17)
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/equipped-EYES-unshaded.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/equipped-EYES.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/icon-unshaded.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/equipped-OUTERCLOTHING-unshaded-vox.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/equipped-OUTERCLOTHING-unshaded.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/equipped-OUTERCLOTHING-vox.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/icon-unshaded.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/temp-turret.rsi/temp-disabler.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/temp-turret.rsi/temp-laser.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/temp-turret.rsi/temp-rifle.png is excluded by !**/*.png
📒 Files selected for processing (19)
  • Resources/Locale/en-US/_backmen/preferences/loadout-groups.ftl (1 hunks)
  • Resources/Locale/en-US/_backmen/prototypes/security-pilot/pilotsetloadouts.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/preferences/loadout-groups.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/abilitiebooks.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/abilities.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/clothing.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/pilotsetloadouts.ftl (1 hunks)
  • Resources/Locale/ru-RU/corvax/job/job-description.ftl (1 hunks)
  • Resources/Locale/ru-RU/corvax/job/job-names.ftl (1 hunks)
  • Resources/Prototypes/Corvax/Loadouts/Jobs/Security/pilot.yml (3 hunks)
  • Resources/Prototypes/Corvax/Loadouts/loadout_groups.yml (2 hunks)
  • Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (1 hunks)
  • Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml (2 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/Eyes/glasses.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/vests.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/misc/pilotabilities.yml (1 hunks)
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/temp-turret.rsi/meta.json (1 hunks)
✅ Files skipped from review due to trivial changes (4)
  • Resources/Textures/Backmen/Objects/Weapons/temp-turret.rsi/meta.json
  • Resources/Textures/Backmen/Clothing/OuterClothing/Vests/hazard-sec-vest.rsi/meta.json
  • Resources/Locale/ru-RU/corvax/job/job-names.ftl
  • Resources/Textures/Backmen/Clothing/Eyes/Glasses/security-technician-visor.rsi/meta.json
🧰 Additional context used
🪛 YAMLlint (1.35.1)
Resources/Prototypes/Corvax/Loadouts/Jobs/Security/pilot.yml

[error] 16-16: trailing spaces

(trailing-spaces)


[error] 17-17: trailing spaces

(trailing-spaces)


[error] 55-55: trailing spaces

(trailing-spaces)

Resources/Prototypes/Corvax/Loadouts/loadout_groups.yml

[error] 62-62: trailing spaces

(trailing-spaces)


[error] 70-70: trailing spaces

(trailing-spaces)

Resources/Prototypes/_Backmen/Entities/misc/pilotabilities.yml

[warning] 14-14: wrong indentation: expected 4 but found 6

(indentation)


[error] 23-23: trailing spaces

(trailing-spaces)


[warning] 33-33: wrong indentation: expected 4 but found 6

(indentation)


[warning] 41-41: wrong indentation: expected 4 but found 6

(indentation)


[error] 50-50: trailing spaces

(trailing-spaces)


[warning] 60-60: wrong indentation: expected 4 but found 6

(indentation)


[warning] 68-68: wrong indentation: expected 4 but found 6

(indentation)


[error] 77-77: trailing spaces

(trailing-spaces)


[warning] 87-87: wrong indentation: expected 4 but found 6

(indentation)


[warning] 95-95: wrong indentation: expected 4 but found 6

(indentation)


[error] 116-116: trailing spaces

(trailing-spaces)


[error] 118-118: trailing spaces

(trailing-spaces)


[warning] 127-127: wrong indentation: expected 2 but found 4

(indentation)


[warning] 155-155: wrong indentation: expected 2 but found 4

(indentation)


[error] 175-175: trailing spaces

(trailing-spaces)


[warning] 183-183: wrong indentation: expected 2 but found 4

(indentation)


[error] 203-203: trailing spaces

(trailing-spaces)


[warning] 211-211: wrong indentation: expected 2 but found 4

(indentation)


[error] 231-231: trailing spaces

(trailing-spaces)


[warning] 239-239: wrong indentation: expected 2 but found 4

(indentation)


[error] 241-241: trailing spaces

(trailing-spaces)


[error] 259-259: trailing spaces

(trailing-spaces)


[error] 275-275: trailing spaces

(trailing-spaces)


[error] 290-290: trailing spaces

(trailing-spaces)


[error] 305-305: trailing spaces

(trailing-spaces)


[error] 370-370: trailing spaces

(trailing-spaces)


[error] 387-387: trailing spaces

(trailing-spaces)


[error] 404-404: trailing spaces

(trailing-spaces)


[error] 421-421: trailing spaces

(trailing-spaces)


[warning] 429-429: wrong indentation: expected 2 but found 4

(indentation)


[error] 441-441: trailing spaces

(trailing-spaces)


[error] 459-459: trailing spaces

(trailing-spaces)


[error] 468-468: trailing spaces

(trailing-spaces)


[error] 499-499: trailing spaces

(trailing-spaces)

⏰ Context from checks skipped due to timeout of 300000ms (2)
  • GitHub Check: build (ubuntu-latest)
  • GitHub Check: Test Packaging
🔇 Additional comments (21)
Resources/Locale/ru-RU/corvax/job/job-description.ftl (1)

2-2: Описание роли пилота обновлено корректно.

Изменение улучшает описание, добавляя техническую специализацию и делая его более универсальным за счет удаления списка конкретных станций.

Resources/Locale/en-US/_backmen/preferences/loadout-groups.ftl (1)

5-6: Новые группы экипировки добавлены корректно.

Добавленные строки соответствуют существующему формату именования и имеют соответствующие переводы в русской локализации.

Resources/Locale/ru-RU/_backmen/preferences/loadout-groups.ftl (1)

5-6: Переводы новых групп экипировки корректны.

Добавленные переводы следуют установленному шаблону именования "Пилот СБ, ..." и соответствуют английским строкам.

Resources/Locale/ru-RU/_backmen/prototypes/security-pilot/abilities.ftl (1)

1-8: Описания способностей турелей добавлены корректно.

Описания четко и профессионально объясняют функционал каждого типа турели.

Resources/Prototypes/Corvax/Loadouts/role_loadouts.yml (2)

1-15: Комментарий по удалению загрузочного набора JobIAA:
Удаление загрузочного набора JobIAA выглядит корректно. Пожалуйста, убедитесь, что все ссылки на этот набор в других частях проекта также обновлены или удалены.


16-33: Комментарий по изменению загрузочного набора JobPilot:
Изменения в наборе JobPilot отражают обновление: замена элемента "SecurityBelt" на "SecurityClothingBeltPilot" и добавление нового элемента "SecurityEyesPilot" для улучшения поддержки обновлённого оборудования. Проверьте соответствие имен загрузок с локализационными записями.

Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/vests.yml (1)

1-27: Комментарий по новой сущности ClothingOuterSecurityVestHazard:
Новый объект "hi-viz security vest" определён корректно с использованием компонентов Sprite, Clothing и Armor. Убедитесь, что все пути к ресурсам (rsi-файлы, метаданные) корректны и соответствуют игровым требованиям.

Resources/Prototypes/Corvax/Roles/Jobs/Security/pilot.yml (2)

20-27: Комментарий по секции "access":
Обновлённый список прав доступа, включающий добавление "Engineering" и "Atmospherics", выглядит обоснованно. Рекомендуется перепроверить, чтобы данные изменения соответствовали требованиям баланса и логике игры.


32-46: Комментарий по разделу startingGear:
Добавление элемента "SecPilotSetLoadouts" в секцию "storage" корректно расширяет стартовое снаряжение пилота. Убедитесь, что локализационные записи для нового элемента также обновлены.

Resources/Prototypes/Corvax/Loadouts/Jobs/Security/pilot.yml (5)

12-16: Комментарий по загрузке SecurityPilotEngineerBeret:
Новая загрузка "SecurityPilotEngineerBeret" для головного оборудования добавлена корректно с указанием элемента "ClothingHeadHatBeretEngineering". Проверьте, что выбранный элемент соответствует общей тематике и дизайну роли.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 16-16: trailing spaces

(trailing-spaces)


17-22: Комментарий по загрузке SecurityPilotTechVisor:
Новая загрузка для "SecurityPilotTechVisor" корректно описана, и элемент "ClothingEyesSecEngineerVisors" соответствует назначению. Рекомендуется проверить, что она интегрирована с системой визуального отображения в игре.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 17-17: trailing spaces

(trailing-spaces)


23-27: Комментарий по загрузке SecurityGlasses:
Загрузка "SecurityGlasses" для защитных очков добавлена корректно. Убедитесь, что визуальные эффекты и параметры элемента "ClothingEyesGlassesSecurity" соответствуют ожиданиям для данной роли.


40-44: Комментарий по загрузке Hi-Viz:
Добавление загрузки "Hi-Viz" для внешней одежды, ссылающейся на "ClothingOuterSecurityVestHazard", реализовано верно. Проверьте, что дизайн жилета соответствует описанию и требованиям безопасности.


56-61: Комментарий по загрузке EngiBelt:
Новая загрузка "EngiBelt" для пояса с использованием "ClothingBeltUtilityEngineering" выглядит корректно. Убедитесь, что название и функциональность элемента согласованы с общей системой загрузок.

Resources/Prototypes/Corvax/Loadouts/loadout_groups.yml (5)

1-7: Комментарий по удалению группы Inventory:
Группа "Inventory" удалена корректно. Убедитесь, что связанные с ней ссылки и функциональность в остальных частях проекта также обновлены.


16-25: Комментарий по группе SecurityJumpsuitPilot:
Группа загрузок "SecurityJumpsuitPilot" оформлена корректно. Нет замечаний по изменению данного блока.


27-36: Комментарий по группе SecurityShoesPilot:
Группа загрузок для обуви представлена корректно. Проверьте, что все элементы доступны в других конфигурациях и соответствуют общей стилистике.


37-50: Комментарий по группе SecurityHeadPilot:
Добавление загрузки "SecurityPilotEngineerBeret" расширяет выбор головного оборудования. Убедитесь, что порядок элементов отвечает ожиданиям и отражён в локализационных файлах.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 50-50: trailing spaces

(trailing-spaces)


71-77: Комментарий по группе SecurityEyesPilot:
Группа загрузок для очков включает новые элементы "SecurityPilotTechVisor" и "SecurityGlasses". Убедитесь, что обновлённые локализационные записи корректно отражают изменения.

Resources/Prototypes/_Backmen/Entities/misc/pilotabilities.yml (2)

105-118: Новая сущность мины "LandMineWeakExplosive" добавлена корректно.
Параметры взрыва, такие как explosionType, maxIntensity, intensitySlope и totalIntensity, а также флаг canCreateVacuum – заданы в соответствии с игровыми механиками. При необходимости можно добавить комментарии для пояснения значений, если потребуется дальнейшая настройка баланса.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 116-116: trailing spaces

(trailing-spaces)


[error] 118-118: trailing spaces

(trailing-spaces)


261-335: Добавлены технические эффекты для спавна турелей и мин.
Эффекты (EffectRCDConstructSecTurretBase, EffectRCDConstructSecTurretRifle, EffectRCDConstructSecTurretDisabler, EffectRCDConstructSecTurretLaser, EffectRCDConstructSecLandMine) реализованы с использованием Sprite, TimedDespawn, SpawnOnDespawn и EmitSoundOnSpawn. Все компоненты настроены для быстрого визуального и звукового отклика.
Убедитесь, что значения lifetime согласованы с игровым процессом и что пути к звукам и спрайтам корректны.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 275-275: trailing spaces

(trailing-spaces)


[error] 290-290: trailing spaces

(trailing-spaces)


[error] 305-305: trailing spaces

(trailing-spaces)

Comment on lines +9 to +10
ent-ActionSpawnSecLandMine = заложить мину
.desc = ЗАЛОЖИТЕ МИНУ ЗА ИМПЕРАТОРА!!!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Требуется корректировка стиля описания мины.

Текущее описание использует неформальный стиль с заглавными буквами и чрезмерным количеством восклицательных знаков, что не соответствует стилю других описаний.

Предлагаемое изменение:

 ent-ActionSpawnSecLandMine = заложить мину
-.desc = ЗАЛОЖИТЕ МИНУ ЗА ИМПЕРАТОРА!!!
+.desc = Устанавливает взрывное устройство, срабатывающее при наступании.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
ent-ActionSpawnSecLandMine = заложить мину
.desc = ЗАЛОЖИТЕ МИНУ ЗА ИМПЕРАТОРА!!!
ent-ActionSpawnSecLandMine = заложить мину
.desc = Устанавливает взрывное устройство, срабатывающее при наступании.

Comment on lines +12 to +13
pilot-duffel-category-land-mine-name = instruction for laying mines
pilot-duffel-category-land-mine-name-description = Gain the ability to lay mines. !The manual will disintegrate after 60 seconds!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Исправление несоответствий в описании мин.

Обнаружены следующие проблемы:

  1. Опечатка в названии: "instruction" вместо "instructions"
  2. Формулировка предупреждения отличается от других описаний
-pilot-duffel-category-land-mine-name = instruction for laying mines
+pilot-duffel-category-land-mine-name = instructions for laying mines
-pilot-duffel-category-land-mine-name-description = Gain the ability to lay mines. !The manual will disintegrate after 60 seconds!
+pilot-duffel-category-land-mine-name-description = Gain the ability to lay mines. !After 60 seconds the manual will disintegrate!
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
pilot-duffel-category-land-mine-name = instruction for laying mines
pilot-duffel-category-land-mine-name-description = Gain the ability to lay mines. !The manual will disintegrate after 60 seconds!
pilot-duffel-category-land-mine-name = instructions for laying mines
pilot-duffel-category-land-mine-name-description = Gain the ability to lay mines. !After 60 seconds the manual will disintegrate!

Comment on lines +1 to +2
ent-SecPilotSetLoadouts = duffel bag with technical manuals
.desc = Here is the equipment that you took with you from the base. It remains to remember which ones.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Требуется улучшение описания сумки.

Текущее описание неясное и грамматически некорректное. Предлагаю следующие изменения:

-    .desc = Here is the equipment that you took with you from the base. It remains to remember which ones.
+    .desc = A duffel bag containing technical manuals for security equipment from the base.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
ent-SecPilotSetLoadouts = duffel bag with technical manuals
.desc = Here is the equipment that you took with you from the base. It remains to remember which ones.
ent-SecPilotSetLoadouts = duffel bag with technical manuals
.desc = A duffel bag containing technical manuals for security equipment from the base.

@Roudenn
Copy link
Contributor

Roudenn commented Feb 20, 2025

Как-то странно давать пилоту СБ просто актионы чтобы ставить турели, может их заменить на реальные размещаемые турели и мины?

@Agronomist-NN
Copy link
Contributor Author

Agronomist-NN commented Feb 20, 2025

Как-то странно давать пилоту СБ просто актионы чтобы ставить турели, может их заменить на реальные размещаемые турели и мины?

Ну, там не простые турели, а конкретно специальные временные турели на (30 секунд) с пониженной скоростью стрельбы (2 вместо 6). Плюсом я считаю если турели будут временными, это будет более балансно чем постоянные турели.

Там можно КД у акшенов больше сделать для баланса.

@Roudenn
Copy link
Contributor

Roudenn commented Feb 20, 2025

Как-то странно давать пилоту СБ просто актионы чтобы ставить турели, может их заменить на реальные размещаемые турели и мины?

Ну, там не простые турели, а конкретно специальные временные турели на (30 секунд) с пониженной скоростью стрельбы (2 вместо 6). Плюсом я считаю если турели будут временными, это будет более балансно чем постоянные турели.

Там можно КД у акшенов больше сделать для баланса.

Это какой-то бред с точки зрения станционной логики, это ещё допустимо для какой-нибудь миниигры но никак не нормального РП процесса

@Agronomist-NN
Copy link
Contributor Author

Как-то странно давать пилоту СБ просто актионы чтобы ставить турели, может их заменить на реальные размещаемые турели и мины?

Ну, там не простые турели, а конкретно специальные временные турели на (30 секунд) с пониженной скоростью стрельбы (2 вместо 6). Плюсом я считаю если турели будут временными, это будет более балансно чем постоянные турели.
Там можно КД у акшенов больше сделать для баланса.

Это какой-то бред с точки зрения станционной логики, это ещё допустимо для какой-нибудь миниигры но никак не нормального РП процесса

У тебя РСУ также работает если что. Буквально из нихуя создаёт структуры. Какая логика, о чём ты вообще?

@Rxup
Copy link
Owner

Rxup commented Feb 22, 2025

Как-то странно давать пилоту СБ просто актионы чтобы ставить турели, может их заменить на реальные размещаемые турели и мины?

Ну, там не простые турели, а конкретно специальные временные турели на (30 секунд) с пониженной скоростью стрельбы (2 вместо 6). Плюсом я считаю если турели будут временными, это будет более балансно чем постоянные турели.
Там можно КД у акшенов больше сделать для баланса.

Это какой-то бред с точки зрения станционной логики, это ещё допустимо для какой-нибудь миниигры но никак не нормального РП процесса

У тебя РСУ также работает если что. Буквально из нихуя создаёт структуры. Какая логика, о чём ты вообще?

РСУ не из воздуха, у нее есть заряды.

@Agronomist-NN
Copy link
Contributor Author

Убедили, сделаю по нормальному

@Agronomist-NN Agronomist-NN marked this pull request as draft February 22, 2025 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Localization Can be reviewed or fixed by people who are knowledgeable with translation Changes: Sprites Should be reviewed or fixed by people who are knowledgeable with spriting or visual design. No C# Нету кода. S: Untriaged size/M
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants