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

[Feature] Ammo-nation #1025

Merged
merged 18 commits into from
Feb 6, 2025
Merged

[Feature] Ammo-nation #1025

merged 18 commits into from
Feb 6, 2025

Conversation

nomad0260
Copy link
Collaborator

@nomad0260 nomad0260 commented Feb 5, 2025

Описание PR

добавляет много и разных пулек! убирает старые пульки, но не совсем

Медиа

Тип PR

  • Feature
  • Balance
  • Refactor

Изменения

🆑 no_mad

  • add: Добавлены новые пульки!
  • remove: Убраны старые пульки...

Summary by CodeRabbit

  • Новые возможности

    • Введён новый тип урона «ArmorPiercing», влияющий на расчёт брони и взаимодействие с повреждениями.
    • Добавлены новые виды боеприпасов, магазинов, рецептов производства и обновлённая технология исследований «ArmorPiercingAmmo», расширяющая выбор оружейных компонентов.
    • Введены новые сущности для различных типов пуль, включая патроны для пистолетов и винтовок, с уникальными характеристиками.
    • Добавлены новые сущности для магазинов, улучшая разнообразие доступных боеприпасов.
  • Улучшения

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

@nomad0260 nomad0260 requested a review from Rxup as a code owner February 5, 2025 16:21
Copy link
Contributor

coderabbitai bot commented Feb 5, 2025

Walkthrough

В данном пулл-реквесте произведён широкий спектр изменений в конфигурационных файлах проекта. Изменения охватывают обновление локализаций (новые типы урона, переводы и удаление устаревших ключей), переименование и корректировку идентификаторов сущностей оружия, брони, магазинов, патронов, рецептов для производства и исследовательских технологий, а также модернизацию тегов и файлов метаданных для текстур. Эти корректировки направлены на стандартизацию, улучшение визуального представления и актуализацию механик игры.

Changes

Файлы / Группа файлов Описание изменений
Локализация
Resources/Locale/en-US/..., Resources/Locale/ru-RU/...
Добавлены новые строки для определения типов урона (например, armor-damage-type-armor-piercing = Punching, damage-type-armor-piercing = Punching), внесены исправления перевода, удалены устаревшие ключи и выполнены мелкие форматные изменения.
Сущности оружия, брони и амуниции
Resources/Prototypes/Corvax/Entities/Clothing/...,
Resources/Prototypes/_Backmen/Entities/Objects/Weapons/...
Внесены изменения в модификаторы брони (добавлены коэффициенты ArmorPiercing, Stun и др.), обновлены идентификаторы оружейных и амуникационных сущностей, добавлены новые типы магазинов, патронов и их визуальные компоненты, удалены устаревшие объявления.
Рецепты и исследования
Resources/Prototypes/Recipes/Lathes/security.yml,
Resources/Prototypes/Research/arsenal.yml
Переименование рецептов для патронов и магазинов, введение новой технологии (ArmorPiercingAmmo) с соответствующими рецептами, удаление технологии EnergyBarriers.
Теги
Resources/Prototypes/_Backmen/tags.yml
Удалены старые теги и добавлены новые для различных типов патронов, магазинов и компонентов оружия с целью стандартизации идентификаторов.
JSON Метаданные текстур
Resources/Textures/Backmen/Objects/Weapons/.../meta.json
Добавлены и изменены состояния (states) в файлах метаданных для улучшения отображения объектов (новые состояния для патронов, магазинов и касс).

Sequence Diagram(s)

Poem

Я заяц-кодер, скачущим ветром в строках,
В новых файлах вижу волшебство в блоках.
Магазины, броня и патроны – как сказки,
Технологии растут, сверкая ярко в красках.
Пусть код танцует, как мои быстрые лапки,
Радость в работе — мои радужные прыжки!

Tip

🌐 Web search-backed reviews and chat
  • We have enabled web search-based reviews and chat for all users. This feature allows CodeRabbit to access the latest documentation and information on the web.
  • You can disable this feature by setting web_search: false in the knowledge_base settings.
  • Please share any feedback in the Discord discussion.

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 S: Untriaged size/M 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 and removed size/M labels Feb 5, 2025
Copy link
Contributor

github-actions bot commented Feb 5, 2025

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

Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi

State Old New Status
mag-1 Modified
mag-2 Added
mag-3 Added
mag-4 Added
mag-5 Added
mag-6 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi

State Old New Status
mag-1 Modified
mag-2 Modified
high_velocity Removed
mag-3 Removed
mag-4 Removed
mag-5 Removed
practice Removed
red-icon Removed
red Removed
rubber Removed
icon Added

Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi

State Old New Status
base Added
bb Added
close Added
mag-1 Added
mag-10 Added
mag-11 Added
mag-12 Added
mag-2 Added
mag-3 Added
mag-4 Added
mag-5 Added
mag-6 Added
mag-7 Added
mag-8 Added
mag-9 Added
open Added
uchebka Added
uran Added
zajigalka Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Ammunition/Casings/large_casing.rsi

State Old New Status
50combat-spent Added
50combat Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg42.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg60.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/rpd.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/v41.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/divet.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi

State Old New Status
base Added
icon Added
mag-1 Added
mag-2 Added
mag-3 Added
mag-4 Added
mag-5 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi

State Old New Status
base Added
icon Added
mag-1 Added
mag-2 Added
mag-3 Added
mag-4 Added
mag-5 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_boxmag.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_drummag.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_mp7.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_scorpion.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi

State Old New Status
base Added
base_extended Added
mag-1 Added
mag-2 Added
mag_extended-1 Added
mag_extended-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_long_mag.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_mag.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ar_mag.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/big_mag.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/famas_mag.rsi

State Old New Status
base Added
mag-1 Added
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/m16_mag.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/sr127_mag.rsi

State Old New Status
mag-2 Added

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/svd_mag.rsi

State Old New Status
mag-2 Added

Edit: diff updated after dd80e49

Copy link
Contributor

github-actions bot commented Feb 5, 2025

This pull request has conflicts, please resolve those before we can evaluate the pull request.

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 (7)
Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml (2)

84-95: Проверка сущности BulletRifle762UEGUranium
Урановый вариант для 7,62 UEG оформлен корректно. Использование параметра Radiation (10) вместо классического ArmorPiercing подчеркивает специальное назначение. Рекомендуется задокументировать особенности такого эффекта для разработчиков и тестировщиков.


261-275: Проверка сущности Bullet50BMG
Конфигурация для .50 BMG выглядит убедительно: высокие значения урона (Piercing: 40, ArmorPiercing: 20, Structural: 80) отражают мощность этого калибра. Дополнительно присутствует компонент StaminaDamageOnCollide с damage: 85, что требует проверки с точки зрения баланса и игровых эффектов (возможно, стоит добавить поясняющий комментарий в YAML).

Resources/Prototypes/_Backmen/Entities/Objects/Shields/shields.yml (1)

54-59: Опечатка в названии нового щита ChangelingShield.
В поле name указано «oraganic shield» – вероятно, имеется в виду «organic shield». Рекомендуется исправить опечатку для повышения качества данных.

Resources/Prototypes/_Backmen/tags.yml (1)

153-222: Добавление новых тегов для боеприпасов и магазинов
Добавлены новые теги для патронов и магазинов, например, «CartridgeRifle762x39», «CartridgePistol9x17», «MagazinePistol45ACP» и другие. Проверьте, что новые идентификаторы используются корректно во всех связанных системах и рецептах, а также что схема именования единообразна по всему проекту.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/SMGs/SMGs.yml (2)

64-68: Удаление нелетального варианта MP5
Удалено определение сущности нелетального MP5. Убедитесь, что вызовы этой сущности и зависимые механики обновлены согласно игровому дизайну.


500-508: Добавление сущности ActionToggleJusticeHelm
Новая сущность для переключения состояния Justice Helm добавлена с использованием компонента InstantAction и события ToggleActionEvent. Убедитесь, что интеграция с шлемом корректно работает и протестируйте звуковое сопровождение.

Resources/Prototypes/Entities/Clothing/Head/helmets.yml (1)

499-508: Новая сущность ActionToggleJusticeHelm
Добавлена сущность ActionToggleJusticeHelm с компонентом InstantAction для переключения режима шлема Justice. Рекомендуется проверить правильность обработки события ToggleActionEvent и работу звуковых эффектов при активации/деактивации.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between c43a6d0 and e78f2a0.

⛔ Files ignored due to path filters (92)
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/bb.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/close.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-10.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-11.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-12.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-3.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-4.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-5.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-6.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-7.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-8.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/mag-9.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/uchebka.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/uran.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/zajigalka.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-3.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-4.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-5.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/mag-6.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Ammunition/Casings/large_casing.rsi/50combat-spent.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Ammunition/Casings/large_casing.rsi/50combat.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg42.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg60.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/rpd.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/rpd.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/rpd.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/v41.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/divet.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/high_velocity.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/mag-3.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/mag-4.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/mag-5.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/practice.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/red-icon.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/red.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/rubber.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/mag-3.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/mag-4.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/mag-5.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/mag-3.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/mag-4.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/mag-5.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_boxmag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_drummag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_mp7.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_mp7.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_mp7.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_scorpion.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_scorpion.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_scorpion.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/base_extended.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/mag_extended-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/mag_extended-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_long_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_mag.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_mag.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ar_mag.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ar_mag.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ar_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/big_mag.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/big_mag.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/big_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/famas_mag.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/famas_mag.rsi/mag-1.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/famas_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/m16_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/sr127_mag.rsi/mag-2.png is excluded by !**/*.png
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/svd_mag.rsi/mag-2.png is excluded by !**/*.png
📒 Files selected for processing (82)
  • Resources/Locale/en-US/armor/armor-examine.ftl (1 hunks)
  • Resources/Locale/en-US/damage/damage-types.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/energydome/energydome.ftl (1 hunks)
  • Resources/Locale/ru-RU/_backmen/technologys/security.ftl (1 hunks)
  • Resources/Locale/ru-RU/armor/armor-examine.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/backmen/entities/weapons/guns/guns64.ftl (0 hunks)
  • Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml (5 hunks)
  • Resources/Prototypes/Catalog/Fills/Crates/armory.yml (2 hunks)
  • Resources/Prototypes/Catalog/Fills/Lockers/security.yml (7 hunks)
  • Resources/Prototypes/Catalog/uplink_catalog.yml (3 hunks)
  • Resources/Prototypes/Corvax/Entities/Clothing/OuterClothing/armor.yml (1 hunks)
  • Resources/Prototypes/Corvax/Entities/Clothing/OuterClothing/coats.yml (6 hunks)
  • Resources/Prototypes/Corvax/Entities/Clothing/OuterClothing/hardsuits.yml (1 hunks)
  • Resources/Prototypes/Damage/groups.yml (1 hunks)
  • Resources/Prototypes/Entities/Clothing/Head/helmets.yml (1 hunks)
  • Resources/Prototypes/Entities/Clothing/Masks/specific.yml (1 hunks)
  • Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml (8 hunks)
  • Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml (1 hunks)
  • Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml (3 hunks)
  • Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml (22 hunks)
  • Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml (2 hunks)
  • Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml (2 hunks)
  • Resources/Prototypes/Entities/Objects/Materials/materials.yml (1 hunks)
  • Resources/Prototypes/Entities/Objects/Shields/shields.yml (6 hunks)
  • Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml (1 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml (2 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml (5 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml (4 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml (5 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/antimateriel.yml (1 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml (4 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml (4 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml (4 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/light_rifle.yml (8 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml (15 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml (5 hunks)
  • Resources/Prototypes/Entities/Structures/Machines/lathe.yml (5 hunks)
  • Resources/Prototypes/Recipes/Lathes/security.yml (10 hunks)
  • Resources/Prototypes/Research/arsenal.yml (2 hunks)
  • Resources/Prototypes/_Backmen/Catalog/Fills/Backpacks/backpack.yml (3 hunks)
  • Resources/Prototypes/_Backmen/Catalog/Fills/Items/Belts/belts.yml (4 hunks)
  • Resources/Prototypes/_Backmen/Catalog/Fills/Lockers/security.yml (3 hunks)
  • Resources/Prototypes/_Backmen/Catalog/VendingMachines/Inventories/ammo_nt.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml (8 hunks)
  • Resources/Prototypes/_Backmen/Damage/types.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/Head/helmets.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/armor.yml (7 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/coat.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/hardsuits.yml (7 hunks)
  • Resources/Prototypes/_Backmen/Entities/Clothing/Uniforms/jumpsuits.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/TGMC_xeno.yml (2 hunks)
  • Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/nanotrasen.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Misc/entities_lodauts.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Shields/shields.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (4 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml (3 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/SMG.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/heavy.yml (6 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/pistol.yml (4 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/rifle.yml (6 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/LMGs/lmgs.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Pistols/Pistols.yml (9 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml (0 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Rifles/rifles.yml (12 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/SMGs/SMGs.yml (12 hunks)
  • Resources/Prototypes/_Backmen/Recipes/Lathes/security.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Research/arsenal.yml (1 hunks)
  • Resources/Prototypes/_Backmen/tags.yml (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Ammunition/Casings/large_casing.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg42.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg60.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/rpd.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/v41.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/divet.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/meta.json (1 hunks)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/meta.json (1 hunks)
⛔ Files not processed due to max files limit (15)
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_boxmag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_drummag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_mp7.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_scorpion.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/submachinegun_vector.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_long_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ak_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/ar_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/big_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/famas_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/m16_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/sr127_mag.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Rifle/svd_mag.rsi/meta.json
  • Resources/migration.yml
💤 Files with no reviewable changes (2)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/backmen/entities/weapons/guns/guns64.ftl
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml
✅ Files skipped from review due to trivial changes (5)
  • Resources/Locale/ru-RU/_backmen/technologys/security.ftl
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_545.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/rpd.rsi/meta.json
  • Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag_45acp.rsi/meta.json
  • Resources/Prototypes/Catalog/Fills/Lockers/security.yml
🔇 Additional comments (357)
Resources/Prototypes/Corvax/Entities/Clothing/OuterClothing/hardsuits.yml (1)

26-26: Добавлен новый коэффициент ArmorPiercing: 0.9.
Новая настройка повышает защиту от бронебойных повреждений. Убедитесь, что это значение согласовано с балансом игры и соответствует аналогичным параметрам для других хардсьютов, особенно если изменения охватывают весь набор экипировки.

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/divet.rsi/meta.json (1)

15-17: Новый статус "mag-2" добавлен.
Добавлено новое состояние "mag-2" в массив states, что расширяет возможные представления объекта. Проверьте, что это изменение корректно интегрируется с остальной логикой отображения магазина.

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/v41.rsi/meta.json (1)

15-17: Добавлено состояние "mag-2" в конфигурацию.
В файл добавлено новое состояние "mag-2" после "mag-1". Рекомендуется убедиться, что это изменение не нарушает логику работы с ресурсом и соответствует требованиям по балансу.

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg60.rsi/meta.json (1)

15-17: Расширение массива состояний новым "mag-2".
Новый объект состояния "mag-2" успешно интегрирован в конфигурацию. Убедитесь, что все зависимости и рендеринг корректно обрабатывают данное состояние.

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Heavy/mg42.rsi/meta.json (1)

15-17: Появление нового состояния "mag-2".
Добавление состояния "mag-2" позволяет расширить функциональность объекта. Рекомендуется проверить, что соответствующие изменения учтены в логике использования и взаимодействиях с другими компонентами.

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Magazines/Pistol/pistol_mag.rsi/meta.json (1)

13-21: Рефакторинг состояний: добавлено "icon" и упрощён список.
В данном файле проведены значительные изменения: удалены избыточные состояния (например, "high_velocity", "practice", "red", "red-icon", "rubber", "mag-3", "mag-4", "mag-5") и добавлено новое состояние "icon", при этом сохранены базовые состояния "base", "mag-1" и "mag-2". Убедитесь, что новые настройки соответствуют требованиям игрового процесса и визуального представления, а также нет проблем с обратной совместимостью.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml (21)

1-12: Проверка сущности BulletRifle762x39
Добавлена базовая сущность для пули 7,62x39. Структура выглядит корректной: присутствуют все основные поля (id, name, parent, categories, components), а значения урона (Piercing и ArmorPiercing) заданы явно.


13-24: Проверка сущности BulletRifle762x39AP
Добавлена сущность для бронебойного варианта. Структура совпадает с предыдущей, значения урона отражают смещение в пользу ArmorPiercing. Рекомендуется перепроверить баланс этих значений в контексте механики игры.


25-36: Проверка сущности BulletRifle762x39Uranium
Определена пуля с урановым эффектом. Использование родительского класса BaseBulletUranium и наличие параметра Radiation — корректно с точки зрения тематического оформления. Проверьте, что параметр Radiation (12) и Piercing (7) соответствуют желаемому эффекту в игре.


37-47: Проверка сущности BulletRifle762x39Practice
Сущность для тренировочного режима оформлена корректно, родитель BaseBulletPractice выбран правильно. Значение урона (Blunt: 7) соответствует ожиданиям для тренировочных патронов.


48-59: Проверка сущности BulletRifle762x39Incendiary
Определён вариант с поджигающим эффектом. Параметры (Piercing: 4, Heat: 15) выглядят логично для incendiary пули. Рекомендуется убедиться, что эффект поджигания (Heat) адекватно компенсирует пониженное значение Piercing.


60-71: Проверка сущности BulletRifle762UEG
Добавлена пуля для калибра 7,62 UEG с показателями Piercing: 9 и ArmorPiercing: 5. Структура и баланс выглядят корректно, но уточните расшифровку аббревиатуры UEG в документации для единообразия.


72-83: Проверка сущности BulletRifle762UEGAP
Сущность для бронебойного варианта (AP) с увеличенным значением ArmorPiercing (10) и пониженным Piercing (4). Проверьте, что такое распределение урона соответствует игровой механике для AP-типов.


96-106: Проверка сущности BulletRifle762UEGPractice
Тренировочный вариант для 7,62 UEG с минимальным значением урона (Blunt: 3) соответствует логике тренировочных снарядов. Все поля присутствуют в полном объёме.


107-118: Проверка сущности BulletRifle762UEGIncendiary
Инсендиарный вариант для 7,62 UEG с параметрами Piercing: 4 и Heat: 10 выглядит гармонично. Проверьте, что эффект поджигания (Heat) соответствует игровому балансу относительно прочих incendiary патронов.


119-130: Проверка сущности BulletRifle556UEG
Добавлена пуля для калибра 5.56 UEG с преобладанием Piercing (15) и малым значением ArmorPiercing (2). Структура соответствует требованиям, но рекомендуется перепроверить баланс относительно альтернативных типов снарядов.


131-142: Проверка сущности BulletRifle556UEGAP
Сущность для бронебойного варианта 5.56 UEG с обратным распределением: ArmorPiercing (15) и Piercing (2). Концепция понятна, проверьте соответствие данного распределения игровому балансу.


143-154: Проверка сущности BulletRifle556UEGUranium
Урановый вариант для 5.56 UEG с параметрами Radiation (12) и Piercing (5) оформлен корректно. Рекомендуется убедиться, что эффект Radiation интегрирован в систему урона и не вызывает нежелательных побочных эффектов.


155-165: Проверка сущности BulletRifle556UEGPractice
Тренировочный вариант для 5.56 UEG с умеренным значением урона (Blunt: 4) выглядит логично. Оформление согласовано с остальными тренировочными сущностями.


166-177: Проверка сущности BulletRifle556UEGIncendiary
Инсендиарный вариант для 5.56 UEG с показателями Piercing: 2 и Heat: 15 соответствует ожиданиям для incendiary снарядов. Убедитесь, что эффект поджигания (Heat) демонстрирует ожидаемое поведение в игре.


178-189: Проверка сущности Bullet308win
Пуля для калибра .308 win с балансированными значениями Piercing (20) и ArmorPiercing (10). Структура и логика распределения урона выглядят корректно для данного типа патронов.


190-201: Проверка сущности Bullet308winAP
Бронебойный вариант для .308 win с увеличенным значением ArmorPiercing (20) и уменьшенным Piercing (10). Проверьте соответствие этих параметров общему балансу для .308 win AP.


202-213: Проверка сущности Bullet308winUranium
Урановый вариант для .308 win с параметрами Radiation (20) и Piercing (10) оформлен последовательно. Рекомендуется убедиться, что повышенное значение Radiation не нарушит игровые механики.


214-224: Проверка сущности Bullet308winPractice
Тренировочный вариант для .308 win с уронами Blunt: 5 выглядит уместно для тестовых сценариев. Всё оформлено корректно.


225-236: Проверка сущности Bullet308winIncendiary
Инсендиарный вариант для .308 win с распределением урона Piercing (10) и Heat (20) выглядит логичным. Проверьте, что эффект повышения теплового урона (Heat) адекватно компенсирует снижение Piercing.


237-248: Проверка сущности BulletLight762
Эта сущность использует id BulletLight762, но название указано как "bullet (7,62x52 rifle)". Обратите внимание на соответствие обозначения калибра в id и в названии – возможно, требуется уточнение или корректировка, если это не опечатка. Значения урона (Piercing: 29, ArmorPiercing: 10) выглядят высокими, что соответствует мощному калибру.


276-288: Проверка сущности Bullet50BMGAP
Бронебойный вариант для .50 BMG добавлен с параметрами Piercing: 20, ArmorPiercing: 60, Structural: 160. Структура записи соответствует остальным сущностям. Обратите внимание, что последняя строка (номер 288) выглядит несколько неполной – убедитесь, что файл заканчивается корректно (например, наличие перевода строки или закрывающих символов, если требуется по стандарту YAML).

Resources/Locale/ru-RU/_backmen/energydome/energydome.ftl (1)

10-10: Форматирование и перевод корректны

Изменения в форматировании не влияют на функциональность, перевод соответствует оригиналу.

Resources/Locale/ru-RU/armor/armor-examine.ftl (1)

14-14: Корректный перевод типа урона

Перевод "Пробивающий" точно отражает концепцию бронебойного урона и хорошо вписывается в существующую систему типов урона.

Resources/Prototypes/_Backmen/Damage/types.yml (1)

1-5: Новая запись типа урона "ArmorPiercing" добавлена корректно.

Добавлена новая запись damageType с параметрами:

  • id: ArmorPiercing
  • name: damage-type-armor-piercing
  • armorCoefficientPrice: 2
  • armorFlatPrice: 10

Убедитесь, что ссылки на этот тип обновлены во всех зависимых файлах.

Resources/Textures/Backmen/Objects/Weapons/Gunsx64/Ammunition/Casings/large_casing.rsi/meta.json (1)

15-20: Новые состояния гильзы добавлены корректно.

В массиве states добавлены состояния "50combat" и "50combat-spent". Проверьте, что названия этих состояний согласованы с другими ресурсами, использующими данную текстуру, и что их интеграция не нарушает визуальную консистентность.

Resources/Prototypes/_Backmen/Catalog/VendingMachines/Inventories/ammo_nt.yml (1)

4-8: Обновление стартового инвентаря вендингового автомата.

Новый стартовый инвентарь включает:

  • MagazinePistol45ACP: 20
  • MagazinePistolSubMachineGun9x17: 20
  • MagazinePistolSubMachineGunVector9x17: 20
  • MagazineRifle556UEG: 20

Проверьте, что удаление старых элементов (например, MagazinePistol, MagazinePistolSubMachineGun, MagazineRifle) не влияет на работу других подсистем.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/antimateriel.yml (1)

5-5: Добавлено новое поле categories для фильтрации в меню спавна.

Свойство categories: [ HideSpawnMenu ] позволяет скрыть данный объект из меню спавна, что соответствует единой политике для подобных сущностей. Рекомендуется проверить, что это изменение применяется аналогично и в других файлах.

Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi/meta.json (1)

15-29: Новые состояния для ящиков патронов добавлены корректно.

Добавлены следующие новые состояния: "mag-2", "mag-3", "mag-4", "mag-5" и "mag-6". Убедитесь, что эти изменения синхронизированы с остальными элементами системы, например, с конфигурацией патронов и их визуальным представлением.

Resources/Prototypes/Corvax/Entities/Clothing/OuterClothing/armor.yml (1)

14-18: Добавление нового коэффициента ArmorPiercing
В блоке коэффициентов брони для сущности добавлен новый параметр ArmorPiercing со значением 0.8. Это изменение хорошо компенсирует снижение значения Piercing до 0.6 для более тонкой настройки характеристик брони. Убедитесь, что данное изменение согласовано с изменениями в локализационных файлах и балансом игры.

Resources/Prototypes/_Backmen/Research/arsenal.yml (2)

1-12: Удаление технологии EnergyBarriers
Из файла удалена технология EnergyBarriers. Перед окончательным утверждением проверьте, что отсутствуют ссылки или зависимости, использующие данную технологию, чтобы не нарушить работоспособность системы исследований.


13-27: Добавление технологии ArmorPiercingAmmo
Новая технология ArmorPiercingAmmo добавлена с набором рецептов, включая MagazinePacketPistol50AEAP, MagazinePacketRifle762x39AP, MagazinePacketRifle556UEGAP и MagazinePacketRifle762UEGAP. Проверьте, что новый рецепт MagazinePacketRifle762UEGAP соответствует игровому балансу и что все изменения синхронизированы с локализациями и другими механиками.

Resources/Textures/Backmen/Objects/Weapons/Guns/Ammunition/Boxes/cartonka.rsi/meta.json (1)

1-69: Новый JSON файл метаданных
Файл meta.json добавлен для ресурса cartonka.rsi и содержит информацию о версии, размерах, лицензии и перечне состояний (states). Структура данных корректна и соответствует требованиям. Убедитесь, что перечисленные состояния соответствуют использованию в других файлах конфигурации.

Resources/Prototypes/Damage/groups.yml (1)

1-9: Добавление типа урона ArmorPiercing в группу Brute
В группу Brute теперь добавлен новый тип урона ArmorPiercing. Проверьте, что этот тип работает корректно в связке с соответствующими локализациями и что комментарий #backmen-Armoures не вызывает путаницы.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml (2)

32-48: Обновление сущности MagazineBoxAntiMaterielBig
Для сущности MagazineBoxAntiMaterielBig добавлено поле categories: [ HideSpawnMenu ] для скрытия объекта из меню спавна, изменена емкость в компоненте BallisticAmmoProvider с 10 на 30, а также обновлены компоненты Sprite и MagazineVisuals с изменением состояния отображения (magmagb). Эти изменения помогут улучшить визуальное восприятие и функциональность. Проверьте, что новые слои корректно привязаны к графическим ресурсам.


53-63: Обновление сущности MagazineBoxAntiMateriel
Для сущности MagazineBoxAntiMateriel также добавлено поле categories: [ HideSpawnMenu ]. Проверьте, что данный объект корректно наследует свойства базовой сущности и что визуальные компоненты (указанные состояния в Sprite) работают в рамках ожидаемого поведения.

Resources/Prototypes/_Backmen/Catalog/Fills/Lockers/security.yml (3)

8-11: Проверка обновления идентификатора магазина в GunSafeRifleAR18.
Обновлён идентификатор магазина с прежнего значения на «MagazineRifle556UEG», что соответствует новым требованиям именования и улучшает читаемость конфигурации.


20-23: Проверка идентификатора магазина в GunSafeSubMachineGunVector.
Новый идентификатор «MagazinePistolSubMachineGunVector9x17» выглядит корректно и соответствует обновлённым стандартам именования.


54-60: Проверка идентификатора магазина в GunSafeSubMachineGunMP5.
Изменение идентификатора на «MagazinePistolSubMachineGun9x17» выполнено правильно; проследите, чтобы все ссылки на данный магазин в проекте также были обновлены.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml (4)

25-25: Добавлено свойство categories для CartridgeRifle.
Свойство categories: [ HideSpawnMenu ] позволяет скрыть эту сущность из меню спауна, что соответствует новым требованиям по управлению видимостью.


34-34: Добавлено свойство categories для CartridgeRiflePractice.
Новое свойство помогает сохранить единообразие в управлении отображением сущностей в меню спауна.


50-50: Добавлено свойство categories для CartridgeRifleIncendiary.
Изменение внесено корректно, синтаксис YAML соблюдён, свойство отвечает поставленным требованиям.


66-66: Добавлено свойство categories для CartridgeRifleUranium.
Свойство categories: [ HideSpawnMenu ] добавлено правильно и соответствует общей схеме скрытия подобных сущностей.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml (4)

25-25: Добавлено свойство categories для CartridgePistol.
Новый атрибут categories: [ HideSpawnMenu ] позволяет скрывать эту сущность из меню спауна, что соответствует общей политике проекта.


34-34: Добавлено свойство categories для CartridgePistolPractice.
Изменение выполнено корректно, что способствует единообразию в управлении видимостью объектов.


50-50: Добавлено свойство categories для CartridgePistolIncendiary.
Свойство успешно добавлено, синтаксис и структура соответствуют требованиям.


66-66: Добавлено свойство categories для CartridgePistolUranium.
Изменение соответствует обновлённой схеме и помогает скрыть объект из меню спауна, что необходимо по спецификации.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml (4)

25-25: Добавлено свойство categories для CartridgeLightRifle.
Новый атрибут categories: [ HideSpawnMenu ] корректно внедрён, позволяя управлять видимостью данной сущности в меню спауна.


34-34: Добавлено свойство categories для CartridgeLightRiflePractice.
Изменение выполнено верно, соблюдены синтаксические и семантические требования.


50-50: Добавлено свойство categories для CartridgeLightRifleIncendiary.
Внесённое изменение соответствует общей политике скрытия объектов из меню спауна.


66-66: Добавлено свойство categories для CartridgeLightRifleUranium.
Изменение выполнено корректно – новая категория помогает управлять отображением данной сущности в пользовательском интерфейсе.

Resources/Prototypes/_Backmen/Entities/Objects/Shields/shields.yml (1)

17-30: Обновление коэффициентов для ArmorPiercing в щите assault tower shield.
Добавлены коэффициенты: 0.9 для пассивного блока и 0.8 для активного блока, что усиливает защиту от бронебойных атак. Рекомендуется дополнительно протестировать баланс, чтобы убедиться в корректности этих значений в игровом процессе.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml (4)

28-32: Добавление категории для MagazineBoxPistol
Добавлено свойство categories: [ HideSpawnMenu ] для сущности MagazineBoxPistol, что позволяет скрыть её в меню спавна согласно новым требованиям.


43-47: Добавление категории для MagazineBoxPistolPractice
Свойство categories: [ HideSpawnMenu ] добавлено для сущности MagazineBoxPistolPractice. Изменение соответствует требованиям по сокрытию элементов в меню спавна.


59-64: Добавление категории для MagazineBoxPistolIncendiary
Новый параметр categories: [ HideSpawnMenu ] для MagazineBoxPistolIncendiary корректно интегрирован и отвечает требованиям по управлению видимостью объектов.


75-80: Добавление категории для MagazineBoxPistolUranium
Добавление categories: [ HideSpawnMenu ] для MagazineBoxPistolUranium подтверждает правильное выполнение требований по скрытию данной сущности из меню спавна.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml (5)

37-40: Добавление категории для MagazineRifle
Свойство categories: [ HideSpawnMenu ] для сущности MagazineRifle успешно добавлено, что позволяет скрыть её в интерфейсе спавна.


51-57: Добавление категории для MagazineRifleEmpty
Свойство categories: [ HideSpawnMenu ] для MagazineRifleEmpty корректно установлено, учитывая наследование от MagazineRifle.


65-69: Добавление категории для MagazineRifleIncendiary
Добавление нового параметра categories: [ HideSpawnMenu ] для MagazineRifleIncendiary соответствует обновлённой схеме классификации объектов.


75-79: Добавление категории для MagazineRiflePractice
Новая категория HideSpawnMenu для MagazineRiflePractice успешно интегрирована, обеспечивая корректное скрытие объекта в меню спавна.


89-93: Добавление категории для MagazineRifleUranium
Свойство categories: [ HideSpawnMenu ] для MagazineRifleUranium добавлено корректно и соответствует требованиям по классификации.

Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml (1)

61-80: Обновление модификатора брони для ClothingOuterBioSecurity
Для сущности ClothingOuterBioSecurity в разделе модификаторов брони добавлен коэффициент ArmorPiercing: 0.90. Это изменение должно помочь в более точной балансировке брони. Рекомендуется проверить соответствие данного значения общему балансу игры.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml (5)

27-32: Добавление категории для MagazineBoxRifleBig
Свойство categories: [ HideSpawnMenu ] для MagazineBoxRifleBig обеспечивает необходимое скрытие этого объекта в меню спавна.


48-52: Добавление категории для MagazineBoxRifle
Новый параметр categories: [ HideSpawnMenu ] для MagazineBoxRifle интегрирован корректно и соответствует требованиям по управлению видимостью.


63-67: Добавление категории для MagazineBoxRiflePractice
Добавление categories: [ HideSpawnMenu ] для MagazineBoxRiflePractice позволяет корректно скрыть данный объект в меню спавна.


79-83: Добавление категории для MagazineBoxRifleIncendiary
Новый параметр categories: [ HideSpawnMenu ] для MagazineBoxRifleIncendiary добавлен корректно и соответствует текущей системе категорий.


95-99: Добавление категории для MagazineBoxRifleUranium
Свойство categories: [ HideSpawnMenu ] для MagazineBoxRifleUranium реализовано согласно требованиям и обеспечивает скрытие объекта в меню спавна.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml (5)

28-32: Добавление категории для MagazineBoxLightRifleBig
Свойство categories: [ HideSpawnMenu ] добавлено для MagazineBoxLightRifleBig, что позволяет скрыть его из меню спавна согласно новым стандартам.


49-53: Добавление категории для MagazineBoxLightRifle
Новый параметр categories: [ HideSpawnMenu ] для MagazineBoxLightRifle интегрирован корректно и соответствует обновленной классификации объектов.


64-68: Добавление категории для MagazineBoxLightRiflePractice
Добавление свойства categories: [ HideSpawnMenu ] для MagazineBoxLightRiflePractice корректно организует невидимость этого объекта в интерфейсе спавна.


80-84: Добавление категории для MagazineBoxLightRifleIncendiary
Свойство categories: [ HideSpawnMenu ] для MagazineBoxLightRifleIncendiary добавлено корректно, что отвечает требованиям по сокрытию объекта.


96-100: Добавление категории для MagazineBoxLightRifleUranium
Новый параметр categories: [ HideSpawnMenu ] для MagazineBoxLightRifleUranium реализован корректно и обеспечивает его скрытие в меню спавна.

Resources/Prototypes/Entities/Clothing/OuterClothing/vests.yml (2)

18-19: Добавление коэффициента ArmorPiercing для web vest
Добавлен новый коэффициент «ArmorPiercing» со значением 0.6. Проверьте, что это изменение соответствует общему балансировке брони и согласовано с аналогичными изменениями в локализации и механике урона.


40-41: Добавление коэффициента ArmorPiercing для mercenary web vest
Новый коэффициент «ArmorPiercing» установлен на 0.7 для mercenary web vest. Убедитесь, что значение согласовано с общей схемой повреждений и отражает желаемый уровень защиты от бронебойных снарядов.

Resources/Prototypes/Catalog/Fills/Crates/armory.yml (2)

11-12: Обновление идентификатора магазина в CrateArmorySMG
Изменён идентификатор магазина на «MagazinePistolSubMachineGun9x17». Проверьте, что новое имя используется во всех зависимых частях проекта и соответствует новым стандартам именования.


68-71: Обновление идентификаторов в CrateArmoryPistols
Изменён идентификатор оружия на «WeaponPistolG22» и магазина на «MagazinePistol9x17». Убедитесь, что эти изменения синхронизированы с остальной конфигурацией и рецептами, а также что новые имена соответствуют обновлённой схеме именования.

Resources/Prototypes/_Backmen/tags.yml (1)

1-152: Удаление устаревших тегов
Удалены многочисленные теги, такие как «GlassesNearsight», «BlobMob» и другие, которые больше не используются. Убедитесь, что их удаление не повлияет на совместимость с другими системами и что ссылки на эти теги обновлены в соответствующих файлах.

Resources/Prototypes/Entities/Clothing/Masks/specific.yml (2)

58-77: Расширение скрытых описаний для голосовой маски
Добавлены новые записи в секцию HiddenDescription для сущности ClothingMaskGasVoiceChameleon: «corvax-hidden-desc-VoiceMasker-syndicate» и «corvax-hidden-desc-VoiceMasker-research». Убедитесь, что новые записи соответствуют требованиям для интерфейсов и правильно отображаются в клиенте.


111-115: Добавление коэффициента ArmorPiercing для золотой проклятой маски
В компоненте CursedMask для ClothingMaskGoldenCursed добавлено свойство «ArmorPiercing» со значением 0.7. Проверьте, что это изменение не нарушает баланс и соответствует общей схеме модификаторов повреждений.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml (11)

1-23: Удаление устаревших сущностей для патронов Magnum (.345 magnum)
Были удалены определения сущностей BaseCartridgeMagnum345 и её производной CartridgeMagnum345. Убедитесь, что удаление этих абстрактных сущностей не влияет на существующие рецепты и логику крафта, где они могли использоваться ранее.


24-37: Удаление наследуемой сущности для (.345 magnum)
Удалено определение CartridgeMagnum345, которое наследовалось от BaseCartridgeMagnum345. Проверьте, что ссылки на данный тип патронов обновлены в других конфигурационных файлах.


38-55: Добавление нового патрона CartridgePistol9x17
Новая сущность для патрона 9x17 мм с идентификатором CartridgePistol9x17 добавлена с базовыми компонентами (теги, CartridgeAmmo, Sprite, SpentAmmoVisuals). Проверьте корректность отображения спрайтов и соответствие параметров балансу игры.


56-63: Добавление варианта воспламеняющегося патрона CartridgePistol9x17Incendiary
Добавлен вариант воспламеняющегося патрона для 9x17 мм, наследуемый от базового патрона. Убедитесь, что свойства патрона корректно задают эффекты поджигания при попадании.


64-82: Добавление нового патрона CartridgePistolACP (.45 Auto)
Добавлена сущность для патрона .45 Auto с идентификатором CartridgePistolACP, включающая компоненты для тегов, CartridgeAmmo, Sprite с масштабированием и визуальными эффектами. Проверьте, что свойства соответствуют требованиям баланса для оружия данного калибра.


83-90: Добавление воспламеняющегося варианта для патрона (.45 Auto)
Новый воспламеняющийся вариант патрона (.45 Auto) добавлен посредством наследования от CartridgePistolACP. Убедитесь, что эффект воспламенения правильно интегрирован и не конфликтует с другими эффектами патронов.


91-109: Добавление нового патрона CartridgePistol57x28
Добавлена сущность для патрона 5,7x28 мм с идентификатором CartridgePistol57x28, включая теги, компоненты для CartridgeAmmo, спрайт с масштабированием и визуальные эффекты. Проверьте соответствие визуальных и механических характеристик требованиям для данного типа патронов.


110-117: Добавление воспламеняющегося варианта для патрона (5,7x28)
Добавлена версия воспламеняющегося патрона (5,7x28 мм) с наследованием от CartridgePistol57x28. Убедитесь, что эффект возгорания корректно реализован и баланс игры сохранён.


118-135: Добавление нового патрона CartridgePistol50AE (.50 AE)
Добавлена сущность для патрона .50 AE с идентификатором CartridgePistol50AE, включающая компоненты для тегов, CartridgeAmmo, спрайт, а также визуальные эффекты. Проверьте, что новые параметры данного патрона соответствуют балансу оружейной системы.


136-143: Добавление бронебойного варианта для патрона (.50 AE AP)
Добавлена сущность CartridgePistol50AEAP для патрона .50 AE с бронебойными характеристиками. Проверьте, что механика бронебойного действия реализована корректно и не нарушает баланс игры.


144-151: Добавление воспламеняющегося варианта для патрона (.50 AE Incendiary)
Добавлена сущность для воспламеняющегося варианта патрона .50 AE с идентификатором CartridgePistol50AEIncendiary. Убедитесь, что эффект воспламенения работает верно и интегрирован с общими механиками боевого взаимодействия.

Resources/Prototypes/Corvax/Entities/Clothing/OuterClothing/coats.yml (6)

17-19: Проверка броневых коэффициентов для armored greatcoat.
Изменения добавляют значения ArmorPiercing: 0.8 и Stun: 0.6, что выглядит логически корректно. Рекомендуется сверить эти параметры с общим балансом броневых предметов.


37-39: Настройка коэффициентов для noir trenchcoat.
Добавлены параметры ArmorPiercing: 0.9 и Stun: 0.6. Проверьте, что данные значения согласованы с другими элементами экипировки в игре.


57-59: Проверка параметров для warden's jacket.
Новые коэффициенты (ArmorPiercing: 0.8 и Stun: 0.6) выглядят обоснованно. Рекомендуется убедиться в их соответствии требованиям баланса.


77-79: Балансировка для security overcoat.
Добавлены значения ArmorPiercing: 0.9 и Stun: 0.6. Изменения соответствуют общей схеме балансировки броневых элементов – проверьте их корреляцию с другими подобными объектами.


112-114: Проверка корректности для captain's jacket.
Изменения добавляют коэффициенты ArmorPiercing: 0.7 и Stun: 0.6, что соответствует заявленной задумке. Рекомендуется сверить эти значения с параметрами аналогичных предметов.


129-132: Актуализация для head of personnel's jacket.
Добавлен коэффициент ArmorPiercing: 0.99 для улучшения защиты. Убедитесь, что такое изменение не конфликтует с балансом остальных предметов экипировки.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/light_rifle.yml (8)

41-42: Добавление скрытия в меню для MagazineLightRifleBox.
Поле categories: [ HideSpawnMenu ] успешно добавлено для исключения объекта из спавн-меню.


62-63: Настройка категории для MagazineLightRifle.
Добавлена категория HideSpawnMenu, что соответствует новой политике отображения объектов в меню.


78-79: Обновление для MagazineLightRifleEmpty.
Поле categories: [ HideSpawnMenu ] добавлено, а значение proto установлено в null для пустых магазинов – изменения выглядят корректно.


91-92: Проверка категории для MagazineLightRiflePractice.
Добавлена категория HideSpawnMenu, что соответствует требованиям по классификации объектов в игре.


106-107: Настройка для MagazineLightRifleUranium.
Поле categories: [ HideSpawnMenu ] корректно добавлено, что позволяет скрыть объект в меню спавна.


121-122: Добавление категории для MagazineLightRifleIncendiary.
Объект теперь имеет свойство categories: [ HideSpawnMenu ], что отвечает требованиям по сокрытию ненужных объектов в меню.


130-131: Категоризация для MagazineLightRifleMaxim.
Новая категория HideSpawnMenu добавлена для корректного сокрытия данного журнала – изменений можно одобрить.


145-146: Проверка для MagazineLightRiflePkBox.
Добавление категории HideSpawnMenu успешно исключает объект из списка доступных спавнов.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/heavy.yml (6)

17-29: Обновление BaseMagazineHeavyRifle50.
Изменения включают обновление whitelist – теперь используется CartridgeRifle50BMG – и увеличение количества шагов в MagazineVisuals до 3. Проверьте соответствие новым требованиям баланса.


38-40: Изменение в MagazineHeavyRifleMaDeuse.
Обновлено свойство proto на Cartridge50BMG. Изменение выглядит логичным – проверьте, чтобы оно соответствовало общей системе оружейного крафта.


49-59: Обновление для MagazineHeavyRifleV41.
Изменено имя на "magazine (5.56 UEG)", а также обновлены поля proto и whitelist на значения, связанные с 5.56 UEG. Изменения соответствуют новому подходу к балансировке.


96-97: Корректировка в MagazineHeavyMachineGunDrum.
Увеличено количество шагов в MagazineVisuals с 2 до 3, что может улучшить визуальные эффекты. Рекомендуется проверить производительность после изменений.


102-130: Обновление для MagazineLightMachineGunDrum.
Изменено имя на "Drum magazine (5.56 UEG)", а также обновлены proto и whitelist для использования CartridgeRifleLight556UEG. Количество шагов в визуальных настройках увеличено до 3 – изменения выглядят обоснованно.


133-164: Добавление нового журнала MagazineLightMachineGun762x39.
Новый объект, именуемый "RPD magazine (7,62x39)", полностью интегрирован с необходимыми компонентами, такими как Tag, BallisticAmmoProvider, Item, ContainerContainer, Sprite и MagazineVisuals. Проверьте корректность материалов и соответствие системе крафта.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml (17)

1-12: Добавление пули BulletPistol57x28.
Новый объект добавлен с категорией HideSpawnMenu и заданными параметрами урона: Piercing: 4 и ArmorPiercing: 3. Изменения выглядят корректно.


13-25: Проверка пули BulletPistol57x28Uranium.
Добавлены свойства урона: Radiation: 2, Piercing: 2 и ArmorPiercing: 3. Конфигурация соответствует ожиданиям для урановых снарядов.


26-36: Добавление для BulletPistol57x28Practice.
Указан единственный урон Blunt: 2, что соответствует режиму тренировочного использования. Изменения корректны.


37-48: Настройка пули BulletPistol57x28Incendiary.
Параметры урона включают ArmorPiercing: 2 и Heat: 4, что соответствует эффекту воспламенения. Проверьте баланс относительно других incendiary вариантов.


49-59: Реализация пули BulletPistol9x17.
Урон задан значением Piercing: 9, что является типичным для данного калибра. Рекомендуется провести дополнительные тесты на балансировку.


60-71: Добавление пули BulletPistol9x17Uranium.
Установлены параметры урона: Radiation: 5 и Piercing: 5. Изменения соответствуют ожиданиям для урановых боеприпасов.


72-82: Настройка пули BulletPistol9x17Practice.
Параметр урона Blunt: 2 корректен для тренировочного режима. Изменения одобряются.


83-94: Корректировка пули BulletPistol9x17Incendiary.
Параметры урона включают Blunt: 2 и Heat: 7. Рекомендуется дополнительно проверить баланс, так как высокая теплоотдача может существенно влиять на игровой процесс.


95-106: Реализация пули BulletPistolACP (.45 Auto).
Добавлены параметры: Piercing: 7 и Blunt: 5. Изменения соответствуют характеристикам стандартного калибра.


107-119: Настройка пули BulletPistolACPUranium.
Урон задан как: Radiation: 5, Piercing: 2 и Blunt: 5. Конфигурация соответствует урановым снарядам.


120-130: Добавление пули BulletPistolACPPractice.
Параметр Blunt: 5 выбран для тренировочного режима – изменения корректны.


131-142: Реализация пули BulletPistolACPIncendiary.
Параметры урона включают Blunt: 5 и Heat: 7, что отражает эффекты воспламенения. Рекомендуется дополнительно протестировать баланс.


143-154: Настройка пули BulletPistol50AE.
Значения урона Piercing: 30 и Blunt: 10 соответствуют мощному калибру (.50 AE). Изменения выглядят корректно.


155-166: Добавление пули BulletPistol50AEAP.
Параметры ArmorPiercing: 15 и Piercing: 20 обеспечивают повышенную эффективность против брони. Изменения одобряются.


167-179: Реализация пули BulletPistol50AEUranium.
Урон задан значениями Radiation: 20, Piercing: 10 и Blunt: 10 – изменения соответствуют урановым боеприпасам.


180-190: Настройка пули BulletPistol50AEPractice.
Урон, представленный единственным значением Blunt: 10, корректен для тренировочного режима.


191-203: Добавление пули BulletPistol50AEIncendiary.
Параметры урона (Piercing: 10, Blunt: 10, Heat: 25) обеспечивают сильный эффект воспламенения. Изменения выглядят сбалансированно.

Resources/Prototypes/_Backmen/Recipes/Lathes/security.yml (23)

1-42: Удаление устаревших рецептов.
Удалены латейные рецепты для ClothingHeadHelmetInsulated, InsulativeHeadcage, ShellSoulbreaker, EnergyDomeDirectionalTurtle – изменения соответствуют переходу на новые механики крафта.


43-54: Удаление рецепта SecurityCyberneticEyes.
Проверьте, что удаление данного рецепта не повлияет на баланс игровой экономики и доступность предметов.


55-61: Новый рецепт для MagazinePistolSubMachineGun57x28.
Рецепт добавлен с использованием 350 Steel. Проверьте соответствие с общей сложностью крафта.


62-68: Новый рецепт для MagazinePistolSubMachineGunVector9x17.
Используется 300 Steel – изменения выглядят сбалансированными.


69-75: Добавление рецепта для MagazineRifleFamas556UEG.
Использование 475 Steel соответствует заявленным характеристикам.


76-82: Новый рецепт для MagazineRifle762UEG.
Применено 475 Steel, что выглядит сбалансированно в контексте игры.


83-90: Рецепт для MagazineRifle762UEGIncendiary.
Используются 25 Steel и 450 Plastic – убедитесь, что пропорции соответствуют сложности создания данного боеприпаса.


91-98: Добавление рецепта для MagazineRifleFamas556UEGIncendiary.
Материалы аналогичны предыдущему рецепту, что выглядит логично в рамках обновлений.


99-105: Новый рецепт для MagazinePistol45ACP.
Используется 150 Steel – изменения соответствуют требованиям к пистолетному крафту.


106-113: Рецепт для MagazinePistol45ACPincendiary.
Используются 25 Steel и 120 Plastic, что соответствует сложности создания.


114-120: Добавление рецепта для MagazinePistol57x28.
Использование 150 Steel выглядит обоснованно для данного типа магазина.


121-128: Рецепт для MagazinePistol57x28Incendiary.
Материалы (25 Steel и 120 Plastic) подобраны согласно требованиям для воспламенённых патронов.


129-135: Новый рецепт для MagazinePistol57x28Extd.
Использование 200 Steel подтверждает повышение сложности расширенного варианта – изменения одобряются.


136-142: Рецепт для MagazineBoxHeavyRifle.
Использование 900 Steel соответствует характеристики тяжелого оружия – проверьте баланс.


143-149: Добавление рецепта для MagazinePacketRifle762x39.
Использование 900 Steel выглядит обоснованно для данного типа магазина.


150-156: Новый рецепт для MagazinePacketRifle762UEG.
Используется 750 Steel – изменения выглядят сбалансированными, учитывая специфику калибра.


157-163: Рецепт для MagazinePacketPistolACP.
Использование 600 Steel соответствует требованиям для пистолетных магазинов.


164-170: Добавление рецепта для MagazinePacketPistol57x28.
600 Steel выглядит сбалансированным для данного рецепта – изменения корректны.


171-177: Новый рецепт для MagazinePacketPistol50AE.
Использование 1000 Steel отображает редкость и мощность данного типа магазина.


178-186: Рецепт для MagazinePacketPistol50AEAP.
Материалы: 2000 Steel, 1000 Plasteel и 500 Diamond – пропорции кажутся адекватными для усиленной версии.


187-195: Добавление рецепта для MagazinePacketRifle762x39AP.
Использование 3000 Steel, 1500 Plasteel и 500 Diamond требует проверки баланса, но соответствует идее высокой стоимости.


196-204: Рецепт для MagazinePacketRifle556UEGAP.
Материалы (2000 Steel, 1200 Plasteel, 500 Diamond) подобраны логично для калибра 5.56 UEG – проверьте интеграцию с технологией.


205-213: Добавление рецепта для MagazinePacketRifle762UEGAP.
Используются 1500 Steel, 1100 Plasteel и 500 Diamond. Изменения соответствуют заявленным обновлениям рецептов – рекомендуется сверить с общей системой крафта.

Resources/Prototypes/Research/arsenal.yml (2)

31-34: Новые рецепты для технологии DraconicMunitions
Добавлены новые разблокировки рецептов: MagazineRifle762UEGIncendiary, MagazineRifleFamas556UEGIncendiary, MagazinePistol45ACPincendiary и MagazinePistol57x28Incendiary. Убедитесь, что эти изменения согласованы с игровым балансом и интегрируются корректно с существующими механизмами изготовления.


80-88: Изменения в рецептах технологии UraniumMunitions
Некоторые рецепты (например, MagazineRifleUranium, MagazinePistolUranium, MagazineLightRifleUranium, MagazineBoxPistolUranium, MagazineBoxMagnumUranium, MagazineBoxLightRifleUranium, MagazineBoxRifleUranium) теперь закомментированы, оставлены только SpeedLoaderMagnumUranium и BoxShotgunUranium. Проверьте, что такое изменение соответствует замыслу по удалению или деактивации устаревших боеприпасов, и что игрокам остаётся необходимый выбор.

Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml (5)

45-47: Обновление идентификатора для коробки с обоймами .30 винтовки
Внутри определения коробки изменён идентификатор боеприпасов с прежнего на MagazineRifleLight762x39, что соответствует новой схеме именования.


101-103: Обновление идентификатора для коробки с пистолетными обоймами
Теперь содержимое коробки использует идентификатор MagazinePistol9x17. Убедитесь, что все ссылки на данную сущность обновлены согласно новым наименованиям.


123-125: Обновление идентификатора для коробки с машинными пистолетными обоймами
Идентификатор изменён на MagazinePistol57x28Extd. Проверьте, что данный переход не нарушает взаимосвязи с другими компонентами системы боеприпасов.


145-147: Обновление идентификатора для коробки с обоймами СМГ
В коробке теперь используется идентификатор MagazinePistolSubMachineGun9x17. Это изменение должно соответствовать новым определениям в других файлах.


213-215: Обновление идентификатора для коробки с обоймами .20 винтовки
Идентификатор изменён на MagazineRifle556UEG. Убедитесь, что все зависимости и ссылки на данную сущность соответствуют изменённой схеме именования.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/LMGs/lmgs.yml (2)

36-43: Обновление настроек слота магазина для RPD
Для слота gun_magazine изменён параметр startingItem на MagazineLightMachineGun762x39 и обновлён список разрешённых тегов до MagazineLightMachineGunRPD. Проверьте, что новые настройки корректно отражают желаемое поведение оружия.


44-49: Обновление настроек слота патрона для RPD
Для слота gun_chamber изменён параметр startingItem на CartridgeRifleLight762x39, а список разрешённых тегов теперь содержит CartridgeRifle762x39. Убедитесь, что данные изменения не приводят к конфликтам при загрузке патронов.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/SMG.yml (8)

1-28: Новая сущность: MagazinePistolSubMachineGun9x17
Добавлена сущность для стандартного магазина СМГ под патроны 9x17 мм с вместимостью 30. Все компоненты (теги, настройки загрузки, визуальные слои) выглядят корректно.


29-56: Новая сущность: MagazinePistolSubMachineGun57x28
Добавлена сущность для магазина MP7 под патроны 5,7x28 мм с вместимостью 30. Проверьте соответствие тэгов и звуковых эффектов требованиям игры.


57-84: Новая сущность: MagazinePistolSubMachineGunVector9x17
Добавлена сущность для магазина Vector (9x17 мм) с вместимостью 20. Обратите внимание на корректность параметров whitelist и звукового сопровождения.


85-102: Новая сущность: MagazinePistolSubMachineGunVector9x17Ext
Создана расширенная версия магазина Vector с увеличенной вместимостью до 40. Проверьте, что визуальные компоненты (состояния базового и расширенного магазинов) согласованы между собой.


103-130: Новая сущность: MagazinePistolSubMachineGunScorpion9x17
Добавлена сущность для магазина Scorpion (9x17 мм) с вместимостью 20. Проверьте корректность тэгов и обработку звуковых эффектов.


131-163: Новая сущность: MagazinePistolBoxSubMachineGun
Добавлен коробочный магазин для СМГ с вместимостью 45 и возможностью передачи боеприпасов (mayTransfer: true). Конфигурация контейнера и визуальные настройки выглядят корректно.


164-196: Новая сущность: MagazinePistolDrumSubMachineGun
Добавлен барабанный магазин для СМГ с вместимостью 71, с возможностью передачи боеприпасов. Проверьте, что все заданные параметры соответствуют геймплейным ожиданиям.


197-229: Новая сущность: MagazinePistolTopSubMachineGun
Добавлен верхний магазин для СМГ с вместимостью 50, а визуальные шаги увеличены до 6. Убедитесь, что визуальное отображение и функциональность соответствуют требованиям системы.

Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/coat.yml (2)

167-175: Добавление нового коэффициента бронепробивания
В сущности ClothingOuterCoatArmorBlueShield добавлен коэффициент ArmorPiercing: 0.85 в составе модификаторов для компонента Armor. Проверьте, соответствует ли данный параметр балансировочным расчетам и не приводит ли к несоответствиям в защите.


177-186: Новая вариация бронеплаща Синего Щита
Добавлена новая сущность ClothingOuterCoatArmorBlueShieldAlt, являющаяся вариантом базового бронеплаща. Убедитесь, что визуальные и функциональные характеристики данной сущности полностью совпадают с концепцией оригинала и применимы в игровом процессе.

Resources/Prototypes/_Backmen/Entities/Objects/Misc/entities_lodauts.yml (1)

243-245: Обновление загрузочного набора UTAPMk1Set.
Здесь заменены три старых элемента (MagazineRifle) на три экземпляра MagazineRifle762UEG для соответствия новым требованиям по типизации боеприпасов. Убедитесь, что данное изменение синхронизировано с остальными обновлениями системы патронов.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/pistol.yml (8)

1-12: Переименование MagazineMagnumPistolAP.
Название обновлено для отражения калибра (.45 Magnum AP) – изменения выглядят корректно и соответствуют новой спецификации боеприпасов.


13-45: Обновление элемента MagazineMagnumPistol.
Обновлено название на "pistol magazine (.45 Magnum)" для единообразия с новым балансом. Проверьте, что родительский элемент и остальные ссылки не нарушены.


78-103: Добавление MagazinePistol45ACP.
Новый элемент для патронов .45 Auto добавлен с установкой capacity = 12 и использованием прототипа CartridgePistolACP. Также корректно указан спрайт.


104-127: Новые варианты для .45 Auto.
Добавлены сущности MagazinePistol45ACPuranium, MagazinePistol45ACPpractice и MagazinePistol45ACPincendiary. Проверьте, что прототипы (BulletPistolACPUranium, BulletPistolACPPractice, BulletPistolACPIncendiary) корректно интегрированы в систему боеприпасов.


128-153: Обновление для MagazinePistol57x28.
Название и установка capacity = 10, а также визуальные настройки (например, количество шагов в MagazineVisuals) соответствуют новым требованиям для патронов (5,7x28).


154-177: Добавление вариантов для 5,7x28.
Новые варианты MagazinePistol57x28Uranium, MagazinePistol57x28Practice и MagazinePistol57x28Incendiary расширяют выбор боеприпасов. Убедитесь, что соответствующие прототипы (BulletPistol57x28Uranium, BulletPistol57x28Practice, BulletPistol57x28Incendiary) корректно подключены.


237-244: Обновление для MagazinePistol50AEAP.
Введён новый элемент для патронов (.50 AE AP) с использованием прототипа BulletPistol50AEAP. Проверьте корректность визуальных и функциональных настроек.


245-278: Добавление MagazinePistol9x17 и его варианта Incendiary.
Новый тип MagazinePistol9x17 и его зажигающий вариант (MagazinePistol9x17Incendiary) настроены с использованием прототипов CartridgePistol9x17 и CartridgePistol9x17Incendiary. Все изменения выглядят консистентными с новыми стандартами боеприпасов.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml (16)

107-125: Обновление CartridgeRifleLight762x39.
Новая сущность для патронов (7,62x39) добавлена с уточнением масштаба спрайта (0.8, 0.8) и настройками визуальных слоёв. Проверьте, что прото BulletRifle762x39 соответствует требованиям игрового баланса.


126-133: Добавление CartridgeRifleLight762x39Incendiary.
Сущность для зажигающего патрона (7,62x39 incendiary) выглядит корректно с установленным прототипом BulletRifle762x39Incendiary.


134-141: Добавление CartridgeRifleLight762x39AP.
Новая бронебойная версия (7,62x39 AP) настроена с использованием прототипа BulletRifle762x39AP. Изменения выглядят корректно.


142-160: Добавление CartridgeRifleLight762UEG.
Новая сущность для патронов (7,62 UEG) включает масштаб (0.75, 0.75), соответствующие визуальные слои и тегирование. Проверьте, что прототип BulletRifle762UEG используется корректно.


161-168: Добавление CartridgeRifleLight762UEGIncendiary.
Новый зажигающий патрон (7,62 UEG incendiary) настроен с использованием прототипа BulletRifle762UEGIncendiary.


169-176: Добавление CartridgeRifleLight762UEGAP.
Добавлена бронебойная версия (7,62 UEG AP) с прототипом BulletRifle762UEGAP. Все параметры выглядят корректно.


177-195: Добавление CartridgeRifleLight556UEG.
Новая сущность для патронов (5,56 UEG) с корректно настроенным масштабом, визуальными эффектами и тегированием. Проверьте, что прототип BulletRifle556UEG соответствует требованиям.


196-203: Добавление CartridgeRifleLight556UEGIncendiary.
Новая зажигающая версия (5,56 UEG incendiary) настроена с прототипом BulletRifle556UEGIncendiary.


204-211: Добавление CartridgeRifleLight556UEGAP.
Новая бронебойная версия (5,56 UEG AP) использует прототип BulletRifle556UEGAP. Изменения выглядят корректно.


212-233: Добавление Cartridge50BMG.
Новая сущность для патронов (.50 BMG) включает тегирование, визуальные настройки и статическую цену. Проверьте соответствие параметров и корректность прототипа Bullet50BMG.


234-241: Добавление Cartridge50BMGAP.
Новая бронебойная версия (.50 BMG AP) настроена с использованием прототипа Bullet50BMGAP.


242-259: Добавление Cartridge308win.
Обновлённая сущность для патронов (.308 win) включает тегирование и настройки визуальных слоёв, а также использует прототип Bullet308win.


260-267: Добавление Cartridge308winAP.
Новая бронебойная версия (.308 win AP) настроена с корректно заданным прототипом Bullet308winAP.


268-275: Добавление Cartridge308winIncendiary.
Новый зажигающий патрон (.308 win incendiary) использует прототип Bullet308winIncendiary.


278-293: Обновление CartridgeRifleLight762.
Сущность переименована в "cartridge (7,62x52)" с добавлением тегов для соответствия новому стандарту. Проверьте, что визуальные настройки и прототип BulletLight762 соответствуют требованиям.


294-300: Добавление CartridgeRifleLight762AP.
Новая бронебойная версия (7,62x52 AP) настроена с использованием прототипа BulletLight762AP. Все изменения выглядят корректно.

Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/nanotrasen.yml (4)

191-193: Обновление коэффициентов урона в NPCArmor.
Добавлен новый коэффициент ArmorPiercing: 0.9 в набор модификаторов урона, что усилит эффективность бронебойных атак. Проверьте влияние данного изменения на баланс урона для NPC.


204-273: Добавление MobERTUnitSecurity.
Новая сущность MobERTUnitSecurity (Сотрудник ДСО) с вооружённой штурмовой винтовкой и соответствующими настройками поведения добавлена. Проверьте, что параметры оружия и логика ИИ соответствуют дизайну спецопераций.


274-282: Добавление MobGuardERTUnitSecurity.
Новый охранный NPC MobGuardERTUnitSecurity наследует поведение от MobERTUnitSecurity и использует задачу NPCGuardRangedCompound. Убедитесь, что данное наследование корректно реализовано.


283-291: Добавление securityIcon DSOSecurity.
Новая иконка безопасности DSOSecurity добавлена с заданными приоритетом и предпочтительным расположением. Проверьте корректное отображение и интеграцию с интерфейсом мобов.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml (15)

104-131: Скрытие MagazinePistolSubMachineGunTopMounted.
Добавлен параметр categories: [ HideSpawnMenu ], чтобы скрыть данный элемент из меню спавна. Изменение помогает предотвратить случайное использование нестандартного варианта.


132-141: Скрытие MagazinePistolSubMachineGunTopMountedEmpty.
Добавлен параметр categories: [ HideSpawnMenu ] для пустой версии. Проверьте, что функциональность пустого магазина не нарушена.


142-155: Скрытие MagazinePistol.
Параметр categories: [ HideSpawnMenu ] теперь добавлен для основного магазина, что соответствует требованиям по сокрытию из меню спавна.


156-169: Скрытие MagazinePistolEmpty.
Добавлен параметр categories: [ HideSpawnMenu ] для пустого варианта магазина, что согласуется с политикой скрытия элементов.


170-179: Скрытие MagazinePistolIncendiary.
Новый параметр categories: [ HideSpawnMenu ] позволяет скрыть вариант с зажигающим эффектом. Убедитесь, что incendiary режим корректно работает в других частях системы.


180-194: Скрытие MagazinePistolPractice.
Добавлен параметр categories: [ HideSpawnMenu ] для версии практики, что соответствует требованиям интерфейса.


195-209: Скрытие MagazinePistolUranium.
Параметр categories: [ HideSpawnMenu ] добавлен для варианта с урановыми боеприпасами. Проверьте корректность ссылки на прототип CartridgePistolUranium.


210-223: Скрытие MagazinePistolHighCapacityEmpty.
Добавлен параметр categories: [ HideSpawnMenu ] для пустой версии высокоёмкостного магазина.


224-238: Скрытие MagazinePistolHighCapacity.
Добавлен параметр categories: [ HideSpawnMenu ] для обычного высокоёмкостного магазина. Проверьте, что все визуальные и функциональные параметры соответствуют ожиданиям.


239-253: Скрытие MagazinePistolHighCapacityPractice.
Параметр categories: [ HideSpawnMenu ] теперь присутствует и для практической версии высокоёмкостного магазина. Убедитесь, что используется корректный прототип CartridgePistol для практики.


254-268: Скрытие MagazinePistolHighCapacityRubber.
Добавлен параметр categories: [ HideSpawnMenu ] для резинового варианта магазина. Проверьте, что спрайты и визуальные настройки соответствуют спецификации резинового типа.


269-289: Скрытие MagazinePistolSubMachineGun.
Параметр categories: [ HideSpawnMenu ] добавлен для высокоемкостного варианта SMG магазина. Кроме того, установлено значение capacity = 30 и задан звук вставки патрона.


290-303: Скрытие MagazinePistolSubMachineGunEmpty.
Добавлен параметр categories: [ HideSpawnMenu ] для пустого варианта SMG магазина. Это изменение выполнено в соответствии с общей политикой сокрытия.


304-318: Скрытие MagazinePistolSubMachineGunPractice.
Параметр categories: [ HideSpawnMenu ] добавлен для практической версии SMG магазина. Проверьте, что прототип CartridgePistolPractice подключён корректно.


319-333: Скрытие MagazinePistolSubMachineGunUranium.
Параметр categories: [ HideSpawnMenu ] добавлен для уранового варианта SMG магазина. Убедитесь, что все ссылки на прототип CartridgePistolUranium корректны.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (8)

14-14: Изменение размера базового контейнера
Изменение параметра size на значение Normal в компоненте Item может повлиять на позиционирование и визуальное представление объектов во вьюпорте. Убедитесь, что новые размеры соответствуют дизайну интерфейса и не приводят к конфликтам с другими объектами.


20-24: Обновление конфигурации Sprite
Добавление нового массива layers для спрайта с указанием состояний base и mag улучшает детализацию отображения. Проверьте, что используемые слои соответствуют принятым в проекте стандартам визуализации объектов оружейной тематики.


27-27: Увеличение количества шагов визуализации
Значение параметра steps для компонента MagazineVisuals увеличено до 7. Это позволит точнее отображать изменение состояния магазина, однако следует удостовериться, что анимация работает плавно и не создает избыточной нагрузки на систему.


31-44: Обновление сущности MagazineBoxHeavyRifle
Изменено название объекта на "ammunition box (.308 win)" и изменён прототип в BallisticAmmoProvider с CartridgeRifleHeavy на Cartridge308win. Эти изменения должны быть согласованы с общим игровым балансом и соответствовать новым правилам именования.


70-73: Корректировка названия для Rifle Light Sniper
Название изменено на "ammunition packet (7,62x52)". Убедитесь, что новое название правильно отражает тип патронов и не конфликтует с другими идентификаторами в системе.


84-130: Добавление новых сущностей для тяжелых патронов
Новые объекты – MagazineBoxRifle762x39, MagazineBoxRifle762UEG, MagazineBoxRifle556UEG и MagazineBoxHeavyRifle50BMG – имеют заданные значения ёмкости и прототипы, соответствующие новым типам боеприпасов. Рекомендуется протестировать баланс и визуальное отображение, чтобы убедиться в корректной интеграции в систему игры.


131-139: Новая сущность MagazineBoxHeavyRifle762
Добавлена сущность с названием "ammunition box (7,62x52)". Проверьте, нет ли пересечения функционала с ранее изменённой сущностью Rifle Light Sniper, и правильно ли распределены типы патронов между существующими объектами.


140-325: Массовое добавление новых сущностей для патронов
Добавлены многочисленные новые объекты (с префиксами MagazinePacket...) для различных типов боеприпасов: различные варианты для стрелкового оружия (обычные, зажигательные, AP и т.д.) для как пистолетов, так и винтовок. Все изменения по идентификаторам, прототипам и ёмкостям выглядят последовательными, однако необходимо тщательное тестирование для уверенности, что баланс игры не нарушен, а имена соответствуют единому стандарту.

Resources/Prototypes/_Backmen/Catalog/Fills/Backpacks/backpack.yml (3)

1-19: Рефакторинг содержимого рюкзака PlagueDoctor
В сущности ClothingBackpackPlagueDoctorFilled закомментированы строки с идентификаторами HandheldHealthAnalyzerPlague и HandheldHealthAnalyzerBirdFlew. Убедитесь, что данные изменения соответствуют требованиям по удалению устаревших элементов и что комментарии/удаления документированы должным образом в changelog.


20-39: Обновление содержимого рюкзака для ERTLeader
В модифицированной сущности ClothingBackpackERTLeaderFilledV2_1 изменён идентификатор для магазина с MagazineRifle на MagazineRifle762UEG. Проверьте, что подобное изменение отражено во всех местах использования этого объекта и соответствует новым спецификациям патронов.


40-91: Обновление содержимого рюкзаков ERTSecurity и ERTMedical
В сущности ClothingBackpackERTSecurityFilledV2_1 идентификатор магазина обновлён на MagazineRifle556UEG, а в ClothingBackpackERTMedicalFilledV2_1 изменён идентификатор с MagazinePistolSubMachineGun на MagazinePistolSubMachineGun9x17. Эти изменения способствуют унификации идентификаторов. Рекомендуется проверить соответствие с другими файлами и документацией.

Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml (2)

17-21: Балансировка защитных коэффициентов для Bomb Suit
Для сущности ClothingOuterSuitBomb коэффициент Piercing изменён с более высокого значения до 0.7, добавлен новый параметр ArmorPiercing со значением 0.7, а коэффициент Heat изменён до 0.55. Это говорит об изменении баланса брони. Рекомендуется убедиться в согласованности данных изменений с другими аналогичными элементами брони.


161-162: Усиление брони для Space Ninja Suit
В сущности ClothingOuterSuitSpaceNinja добавлен параметр ArmorPiercing со значением 0.9, что повышает защиту от бронебойных атак. Проверьте, что это изменение не нарушает общую балансировку и адекватно компенсируется другими характеристиками скафандра.

Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/armor.yml (7)

104-107: Добавление ArmorPiercing для Bulletproof Vest
В сущности ClothingOuterArmorBulletproofwhite добавлен коэффициент ArmorPiercing: 0.8. Это изменение должно усилить защиту от бронебойных атак, однако требуется убедиться, что данное усиление согласуется с игровыми механиками и балансом.


123-128: Добавление ArmorPiercing для Navy Vest
В сущности ClothingOuterNavyVest добавлен параметр ArmorPiercing: 0.9. Проверьте, что дополнительное усиление соответствующим образом отражено в расчетах брони и что визуальные элементы не требуют обновлений.


139-147: Обновление для Tactical Armor Vest (MVDVest)
В сущности ClothingOuterMVDVest добавлен коэффициент ArmorPiercing: 0.9. Рекомендуется перепроверить, что это изменение гармонично воспринимается вместе с остальными защитными параметрами и не приводит к несбалансированности.


154-164: Уточнение коэффициентов для Xenonauten Light
В сущности ClothingOuterXenonautenLight добавлен параметр ArmorPiercing: 0.8. Необходимо проверить, что выбранное значение соответствует общей схеме балансировки для подобных объектов брони.


199-208: Корректировка для Xenonauten Heavy
В сущности ClothingOuterXenonautenHeavy добавлен коэффициент ArmorPiercing: 0.7. Данное изменение следует сверить с расчетами ущерба для тяжелых атак, чтобы убедиться, что броня остается в рамках ожидаемой мощности.


256-263: Обновление для бронежилета SWAT
В сущности ClothingOuterArmorSWAT добавлен новый коэффициент ArmorPiercing: 0.8. Рекомендуется протестировать объект в сценариях с использованием бронебойных средств, чтобы проверить эффективность данной брони.


307-314: Добавление ArmorPiercing для Centcom Vest
В сущности ClothingOuterArmorCentcom расширены показатели брони за счёт добавления ArmorPiercing: 0.85. Изменение должно быть согласовано с общим балансом вооружения и защиты, проверьте корректность расчётов в игровых симуляциях.

Resources/Prototypes/_Backmen/Catalog/Fills/Items/Belts/belts.yml (5)

65-69: Обновление идентификатора в StorageFill для Security Pounch
В сущности ClothingPounchMTFSecurityFilled идентификатор магазина изменён на MagazineRifle556UEG. Убедитесь, что подобное изменение синхронизировано с бытовыми настройками и соответствует обновленной номенклатуре патронов.


77-83: Обновление содержимого PounchBattleFilled
Изменён идентификатор магазина на MagazineRifle556UEG с корректировкой количества (amount: 4). Проверьте, что изменения правильно отражены в механизмах выдачи предметов и не вызывают ошибок при загрузке данных.


219-221: Изменение идентификатора для PounchRXBZZPPFilled
В сущности ClothingPounchRXBZZPPFilled идентификатор для магазина обновлён на MagazinePistolSubMachineGun9x17. Данное изменение должно быть согласовано с другими файлами и документацией по идентификаторам.


229-231: Обновление для PounchRXBZZRifleFilled
В сущности ClothingPounchRXBZZRifleFilled идентификатор магазина изменён на MagazineRifle556UEG с уточнением количества (amount: 6). Рекомендуется проверить кросс-ссылки между файлами, чтобы избежать несоответствий.


291-347: Общий аудит изменений в belts.yml
В файле произведено обновление идентификаторов, корректировка количеств и приведение в соответствие с общим рефакторингом базы данных патронов (например, переход от MagazineRifle к MagazineRifle556UEG и от MagazinePistolSubMachineGun к MagazinePistolSubMachineGun9x17). Все изменения выглядят последовательными, однако рекомендуется провести комплексное тестирование, чтобы убедиться, что все ссылки на идентификаторы обновлены во всех частях проекта.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/rifle.yml (13)

11-24: Изменения в сущности MagazineRiflePan.
Имя изменено на «дисковый магазин (5.56 UEG)», прототип обновлён на CartridgeRifleLight556UEG, а также добавлен блок whitelist с тегом CartridgeRifle556UEG.


39-70: Корректировка для MagazineAntiMaterielRifleSR.
Обновлено название на «rifle magazine (.50 BMG)», изменён прототип на Cartridge50BMG и внесены изменения в whitelist (тег изменён на CartridgeRifle50BMG).


83-119: Обновление параметров для MagazineHeavyRifleBR64.
Название изменено на «rifle magazine (.308 win)», показатель емкости изменён (снижение до 18) и whitelist обновлён (новый тег: CartridgeRifle300win). Также модификатор визуальных шагов (steps) теперь равен 3.


120-127: Добавлена новая сущность MagazineHeavyRifleBR64AP.
Новая сущность представляет AP-вариант, наследующийся от MagazineHeavyRifleBR64 с изменённым прототипом (Cartridge308winAP).


165-208: Изменения для MagazineRifleLightSniper и вариант AP.
В сущности MagazineRifleLightSniper изменено название на «rifle magazine (7,62x52)»; дополнительно добавлен тег «MagazineLightRifle» для усиления связи с базовой категорией. Новая сущность MagazineRifleLightSniperAP добавлена с прототипом CartridgeRifleLight762AP.


210-235: Новые сущности для магазина АК (7,62x39).
Добавлена сущность MagazineRifleLight762x39 с параметрами: прототип CartridgeRifleLight762x39, ёмкость 30, whitelist с тегом CartridgeRifle762x39, обновлён подходящий спрайт и визуальные шаги (steps = 3). Также добавлены дочерние варианты – Incendiary и AP, а также расширенная версия (Ext).


279-305: Добавление MagazineRifle556UEG.
Создана новая сущность для магазина AR с именем «магазин AR (5.56 UEG)», использующей прототип CartridgeRifleLight556UEG, ёмкость установлена в 30, whitelist настроен с тегом CartridgeRifle556UEG, а визуальные настройки приведены в соответствие с требуемыми слоями.


307-313: Добавление варианта MagazineRifle556UEGIncendiary.
Новая версия с воспламеняющим эффектом использует прототип CartridgeRifleLight556UEGIncendiary.


315-321: Добавление варианта MagazineRifle556UEGAP.
Новый AP-вариант магазина AR с прототипом CartridgeRifleLight556UEGAP.


322-349: Добавление MagazineRifle762UEG.
Создана сущность «магазин AR (7,62 UEG)» с прототипом CartridgeRifleLight762UEG, ёмкостью 30 и whitelist с тегом CartridgeRifle762UEG, а также настроены соответствующие визуальные компоненты (масштаб, слои, steps = 3).


351-357: Добавление MagazineRifle762UEGAP.
Создана дочерняя сущность для AP-варианта с прототипом CartridgeRifleLight762UEGAP.


359-365: Добавление MagazineRifle762UEGIncendiary.
Новая версия для эффекта воспламенения с прототипом CartridgeRifleLight762UEGIncendiary.


367-392: Новые варианты для Famas (5.56 UEG).
Добавлены сущности: MagazineRifleFamas556UEG, MagazineRifleFamas556UEGAP и MagazineRifleFamas556UEGIncendiary. В каждой установлены соответствующие прототипы, ёмкость и whitelist-теги, что расширяет арсенал вариантов для оружейной системы.

Resources/Prototypes/_Backmen/Entities/Clothing/Head/helmets.yml (1)

212-234: Обновление для ClothingHeadHelmetXenonauten.
В сущности добавлены новые коэффициенты брони: ArmorPiercing (0.95), Radiation (0.8) и Caustic (0.95). Эти параметры помогут лучше дифференцировать защиту от различных типов повреждений в игре.

Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml (8)

19-24: Изменения для ClothingOuterArmorBase.
Понижен коэффициент Piercing с 0.70 до 0.60 и добавлен новый коэффициент ArmorPiercing (0.90) для более детального моделирования защиты.


80-84: Обновление для ClothingOuterArmorBulletproof.
Коэффициент Piercing снижен с 0.4 до 0.3 и добавлен новый показатель ArmorPiercing (0.70), что должно скорректировать защиту от пуль.


127-135: Корректировка для ClothingOuterArmorRaid.
Показатель Piercing уменьшен до 0.30, а также добавлены новые коэффициенты: ArmorPiercing (0.60) и Stun (0.3). Эти изменения направлены на балансировку брони в условиях рейдовых столкновений.


197-202: Добавление ArmorPiercing для ClothingOuterArmorCult.
В сущность acolyte armor добавлен коэффициент ArmorPiercing (0.9), что усиливает защитные характеристики этой брони.


217-224: Добавление нового показателя для ClothingOuterArmorHeavy.
Для heavy armor suit добавлен коэффициент ArmorPiercing (0.6), что помогает точнее моделировать защиту при столкновениях с различными видами оружия.


288-293: Обновление для ClothingOuterArmorCaptainCarapace.
Новый параметр ArmorPiercing выставлен на 0.9, что усиливает защиту при ударе от различных типов повреждений, сохраняя при этом мобильность.


315-319: Изменения для ClothingOuterArmorChangeling.
Добавлен коэффициент ArmorPiercing (0.6) для этой брони, что улучшает эффект защиты для трансформируемых существ.


348-354: Обновление для ClothingOuterArmorFlesh.
Добавлен новый коэффициент ArmorPiercing (0.8) для flesh armor, что уточняет расчёт брони и усиливает защиту от прокалывающих повреждений.

Resources/Prototypes/Recipes/Lathes/security.yml (4)

216-260: Стандартизация названий для пистолетных магазинов.
Для рецептов с идентификаторами MagazinePistol, MagazinePistolIncendiary и MagazinePistolSubMachineGun изменён результат на новые имена (MagazinePistol9x17, MagazinePistol9x17Incendiary, MagazinePistolSubMachineGun9x17) для единообразия; также изменён результат для MagazineBoxPistol → MagazinePacketPistol9x17.


297-327: Обновление рецептов для винтовочных магазинов.
Для рецептов с идентификаторами MagazineRifle и MagazineRifleIncendiary результат изменён на MagazineRifle556UEG и MagazineRifle556UEGIncendiary соответственно, что согласуется с обновлёнными конфигурациями оружия.


337-366: Стандартизация для легких винтовочных магазинов.
Рецепт с идентификатором MagazineLightRifle теперь возвращает MagazineRifleLight762x39, а рецепт MagazineLightRifleIncendiary – MagazineRifleLight762x39Incendiary, что приводит к унификации наименований.


369-507: Единообразие для коробочных (box) рецептов магазинов.
Изменения затрагивают рецепты: MagazineBoxRifle, MagazineBoxLightRifle, MagazineBoxPistolIncendiary, MagazineBoxLightRifleIncendiary и MagazineBoxRifleIncendiary – результаты изменены на MagazinePacketRifle556UEG, MagazinePacketRifle762x39, MagazinePacketPistol9x17Incendiary, MagazinePacketRifle762x39Incendiary и MagazinePacketRifle556UEGIncendiary соответственно. Это улучшает читаемость и согласованность внутри системы росписи рецептов.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Pistols/Pistols.yml (8)

28-57: Настройка параметров для WeaponPistolACP14.
Параметр angleIncrease увеличен с 2 до 8, cameraRecoilScalar повышен до 1, а начальный магазин изменён с MagazinePistol на MagazinePistol45ACP – изменения направлены на реалистичное моделирование отдачи и соответствие новым типам патронов.


78-113: Изменения для WeaponPistolVP78.
Начальный магазин обновлён с MagazinePistolHighCapacity на MagazinePistol57x28Extd, а whitelist-тег магазина изменён на MagazinePistol57x28. Также изменён базовый патрон для камеры – теперь используется CartridgePistol57x28.


129-172: Корректировки для WeaponPistolDEagle.
Начальный магазин изменён с MagazineMagnumPistol на MagazinePistol50AE и, соответственно, обновлён базовый патрон с CartridgeMagnum на CartridgePistol50AE для более точного соответствия новому калибру (.50 AE).


181-220: Обновление для WeaponPistolG22.
Начальный магазин теперь – MagazinePistol9x17, а соответствующий патрон изменён с CartridgePistol на CartridgePistol9x17. Эти изменения повышают точность идентификации конфигураций бойовых элементов. Также обратите внимание, что сущность WeaponPistolG22NonLethal удалена, что соответствует требованиям новых балансировочных решений.


229-281: Изменения для WeaponPistolHIB88M4.
Начальный магазин изменён на MagazinePistol57x28, а базовый патрон обновлён на CartridgePistol57x28 – это должно обеспечить согласованность с новыми настройками оружейных компонентов.


282-329: Обновление для WeaponPistolG23.
Начальный магазин теперь установлен как MagazinePistol9x17, а базовый патрон – как CartridgePistol9x17, что приводит к унификации конфигураций пистолетов в системе.


337-384: Корректировка для M-1911.
Начальный магазин для M-1911 изменён на MagazinePistol57x28, что согласуется с обновлёнными настройками для пистолетных магазинов и обеспечивает равномерное поведение оружия.


386-488: Настройка для WeaponPistolUCS.
Начальный магазин обновлён с MagazinePistolHighCapacity на MagazinePistol57x28Extd, whitelist-теги магазина изменены, а патрон в отсеке теперь определяется по тегу CartridgePistol57x28. Эти изменения улучшают согласованность конфигураций и баланс в игре.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/SMGs/SMGs.yml (8)

38-45: Обновление идентификаторов боеприпасов для MP5
Изменены значения для слота «Magazine» – теперь используется идентификатор MagazinePistolSubMachineGun9x17, а также обновлены теги whitelist. Проверьте, что все ссылки на эти идентификаторы корректно обновлены во всей системе.


88-97: Корректировка характеристик MP7
Обновлено значение cameraRecoilScalar в компоненте BkmGunWieldBonus (изменение установлено на 3). Это изменение может повлиять на поведение оружия при стрельбе – рекомендуем тщательно протестировать баланс.


104-112: Обновление идентификаторов боеприпасов для MP7
Изменены значения слотов: для gun_magazine используется MagazinePistolSubMachineGun57x28, а для gun_chamberCartridgePistol57x28. Эти изменения обеспечивают согласованность с новыми типами боеприпасов.


163-172: Унификация боеприпасов для Vector
Обновлены значения для слотов: startingItem для магазина теперь MagazinePistolSubMachineGunVector9x17 и для патронника – CartridgePistol9x17. Проверьте, что подобная унификация используется для всех соответствующих сущностей.


192-200: Обновление боеприпасов для Skorpion VZ-61
Изменены идентификаторы слотов: для gun_magazineMagazinePistolSubMachineGunScorpion9x17, а для gun_chamberCartridgePistol9x17. Эти изменения помогают привести типы боеприпасов в соответствие с новыми правилами именования.


241-249: Унификация боеприпасов для MP-38
Обновлено значение startingItem для слота gun_chamber на CartridgePistol9x17, что повышает консистентность идентификаторов боеприпасов у оружия.


301-310: Балансировка Uzi
Понижена скорострельность Uzi (fireRate: 8). Такое изменение должно способствовать лучшему балансу оружия, однако рекомендуется провести дополнительное тестирование, чтобы убедиться в его корректности.


412-468: Обновление параметров P90
Изменено значение angleIncrease (установлено на 6) и обновлено значение startingItem для слота gun_chamber на CartridgePistol9x17. Эти изменения направлены на унификацию и балансировку характеристик оружия P90.

Resources/Prototypes/Entities/Clothing/Head/helmets.yml (1)

307-313: Добавление коэффициента ArmorPiercing для Chitinous Helmet
Для сущности ClothingHeadHelmetLing добавлен новый коэффициент ArmorPiercing со значением 0.8, что должно улучшить защиту от бронебойного урона. Проверьте, что это изменение согласуется с общими настройками брони.

Resources/Prototypes/Entities/Clothing/OuterClothing/coats.yml (3)

69-75: Изменения в коэффициентах брони для ClothingOuterArmorHoS
Для сущности ClothingOuterArmorHoS снижено значение Piercing до 0.4, а также добавлены коэффициенты ArmorPiercing (0.8) и Stun (0.6). Эти изменения помогут точнее моделировать защиту от бронебойных атак.


89-92: Обновление параметров брони для ClothingOuterArmorWarden
Уменьшено значение Piercing до 0.4 с добавлением коэффициентов ArmorPiercing (0.8) и Stun (0.6). Проверьте, что эти изменения гармонично вписываются в общую систему брони.


417-423: Добавление коэффициента ArmorPiercing для ClothingOuterCoatAMG
В сущности ClothingOuterCoatAMG добавлен коэффициент ArmorPiercing с значением 0.9, что должно повысить уровень защиты. Рекомендуется протестировать влияние данного изменения на игровой баланс.

Resources/Prototypes/_Backmen/Entities/Clothing/OuterClothing/hardsuits.yml (7)

17-28: Обновление параметров Berserk Hardsuit
Для скафандра Berserk значение ArmorPiercing установлено в 0.8, что должно улучшить отражение бронебойного урона. Проверьте, что остальные коэффициенты не нарушены.


55-62: Обновление параметров Ordersuit Hardsuit
В скафандре Ordersuit уменьшено значение Piercing до 0.20 и добавлен коэффициент ArmorPiercing с значением 0.8, что должно усилить защиту от бронебойного урона.


122-132: Обновление параметров CentcomCarporate Hardsuit
Добавлен коэффициент ArmorPiercing со значением 0.8 для скафандра CentcomCarporate, что повышает его защитные характеристики.


157-165: Обновление параметров UEG Hardsuit
Для скафандра С.О.Н добавлен коэффициент ArmorPiercing равный 0.8 – это изменение помогает унифицировать характеристики защиты в рамках обновлённого стандарта.


183-191: Обновление параметров ERTEngineer Hardsuit
Снижено значение Piercing до 0.3, а коэффициент ArmorPiercing обновлён до 0.6 для скафандра ERTEngineer. Проверьте, что баланс остается приемлемым.


285-297: Обновление параметров ERTMedic Tay39 Hardsuit
Для скафандра ERTMedic Tay39 изменено значение ArmorPiercing до 0.9, что должно повысить его защиту от бронебойного урона. Рекомендуется протестировать влияние на игровой баланс.


413-422: Обновление параметров Chrono Legionnaire Hardsuit
В скафандре Chrono Legionnaire снижено значение Piercing до 0.2 с параллельным обновлением ArmorPiercing до 0.3 для более точного моделирования защиты.

Resources/Prototypes/Entities/Objects/Shields/shields.yml (5)

37-46: Увеличение порогов разрушения для BaseShield
Пороговые значения повреждений для разрушения базового щита изменены: теперь щит разрушается при 240 и 200 единицах урона, что должно увеличить его долговечность. Проверьте соответствие этим параметрам общей механике повреждений.


65-85: Изменения в характеристиках RiotShield
Коэффициенты блокировки для типа урона Blunt и Slash снижены до 0.6 (в пассивном и активном режимах), а плоские редукции увеличены до 2. Эти изменения могут скорректировать тактику использования щита – рекомендуется дополнительное тестирование.


86-105: Настройка RiotLaserShield
Для RiotLaserShield коэффициенты блокировки теплового урона изменены: пассивный коэффициент снижен до 0.6, активный – до 0.4, а плоская редукция увеличена до 3. Убедитесь, что такие параметры соответствуют предполагаемой эффективности защиты от лазерных атак.


107-127: Корректировка характеристик RiotBulletShield
Для RiotBulletShield снижены коэффициенты для Piercing (до 0.5 в пассивном и до 0.4 в активном режимах) с добавлением нового коэффициента ArmorPiercing (0.6 в пассивном и 0.5 в активном режимах). Эти изменения позволяют точнее учитывать бронебойный урон.


449-469: Обновление EnergyShield
Для EnergyShield увеличены пороговые значения разрушения (щит разрушается при 280 и 200 единицах урона). Дополнительно, добавлены коэффициенты ArmorPiercing – 0.8 в пассивном режиме и 0.6 в активном. Эти настройки должны улучшить защиту от бронебойного урона.

Resources/Prototypes/Entities/Objects/Materials/materials.yml (1)

91-98: Добавление нового типа урона и звукового отклика
В компоненте Healing для сущности MaterialCloth добавлен новый тип урона ArmorPiercing со значением -0.5, а также заданы звуковые файлы для начала и окончания лечения. Убедитесь, что выбранное значение корректно влияет на баланс игры и что по указанным путям файлы звуков доступны.

Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml (7)

43-45: Обновление идентификаторов магазинов для АКМС
В сущности ClothingBackpackDuffelSyndicateFilledAKMS для слота магазина теперь используется идентификатор MagazineRifleLight762x39. Проверьте, что данное изменение согласовано со всеми остальными ссылками на этот тип магазина в системе.


88-89: Обновление идентификаторов магазинов для АКSU
В сущности ClothingBackpackDuffelSyndicateFilledAKSU изменён идентификатор магазина на MagazineRifleLight762x39. Убедитесь, что данное обновление корректно отражено в механике оружия и соответствует новым конвенциям.


110-111: Единообразие идентификаторов в наборе StG44
В сущности ClothingBackpackDuffelSyndicateFilledStG44 для слота магазина используются обновлённые идентификаторы — MagazineRifleLight762x39. Проверьте, что новая конфигурация корректно работает с системой перезарядки и соответствует общим обновлениям.


132-133: Обновление идентификаторов для набора Vector
Для сущности ClothingBackpackDuffelSyndicateFilledVector изменён идентификатор магазина на MagazinePistolSubMachineGunVector9x17Ext. Убедитесь, что это изменение согласовано с остальными компонентами, использующими данный тип магазина.


143-144: Изменение идентификаторов для набора MP7
В сущности ClothingBackpackDuffelSyndicateFilledMP7 для слота магазина теперь применён идентификатор MagazinePistolSubMachineGun57x28. Проверьте, что новое значение корректно интегрируется с механикой данного оружия.


205-205: Обновление productEntity для магазина (.45 магнум)
В листинге UplinkMagazineMagnumPistol обновлён productEntity на MagazinePistol50AE. Убедитесь, что данное изменение совместимо с механизмом работы магазина для пустынного орла.


492-500: Уточнение конфигурации набора боеприпасов
В сущности ClothingBackpackDuffelSyndicateAmmoBackmenFilled обновлены идентификаторы используемых магазинов: теперь задействованы MagazineLightMachineGun762x39, MagazinePistolSubMachineGun57x28, MagazinePistolSubMachineGunVector9x17 и MagazineRifleLight762x39. Проверьте, что все количества и ссылки корректно отражают новые конвенции и соответствуют требуемому игровому балансу.

Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml (1)

279-283: Новый тип урона для Gauze
Для сущности Gauze в разделе damage.types добавлен тип ArmorPiercing со значением -10 помимо существующих типов (Slash и Piercing). Проверьте, что такое значение не нарушает баланс исцеления и корректно взаимодействует с механикой брони.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Rifles/rifles.yml (10)

39-52: Обновление конфигурации слотов для WeaponAKMSRifle
В сущности WeaponAKMSRifle для слота gun_magazine установлен новый идентификатор MagazineRifleLight762x39, а для gun_chamberCartridgeRifleLight762x39 (также обновлён whitelist). Убедитесь, что эти изменения синхронизированы с новой схемой идентификации боеприпасов.


108-121: Обновление слотов для WeaponRifleAKSU
В сущности WeaponRifleAKSU изменены настройки слотов: для gun_magazine используется MagazineRifleLight762x39, а для gun_chamberCartridgeRifleLight762x39 с соответствующими обновлениями whitelist. Проверьте, что данная настройка соответствует новым стандартам оружейной системы.


175-189: Обновление слотов для AR-18
Для AR-18 обновлён идентификатор для магазина на MagazineRifle556UEG и для камеры патронов на CartridgeRifleLight556UEG. Убедитесь, что эти изменения гармонично вписываются в общую систему идентификаторов и не нарушают баланс оружия.


241-254: Изменения в настройках слотов для G-36
В сущности G-36 для слота gun_magazine теперь используется MagazineRifle556UEG, а для gun_chamberCartridgeRifleLight556UEG. Проверьте, что обновлённые идентификаторы верно отражают новую конфигурацию боеприпасов и соответствуют требованиям игры.


306-319: Обновление слотов для M-28
В сущности WeaponRifleM28 для магазина установлен идентификатор MagazineRifle762UEG, а для камеры – CartridgeRifleLight762UEG. Убедитесь, что изменения соответствуют новой системе и не влияют отрицательно на баланс стрельбы.


372-385: Настройка слотов для STG 44
В сущности WeaponRifleSTG44 для слота магазина изменён идентификатор на MagazineRifleLight762x39, а для слота патронника – на CartridgeRifleLight762x39 (с whitelist, включающим CartridgeRifle762x39). Проверьте, что это изменение корректно интегрируется в общий баланс оружия.


435-449: Обновление параметров для M16A4
Для WeaponRifleM16A4 изменены настройки слотов: теперь gun_magazine использует MagazineRifle556UEG, а gun_chamberCartridgeRifleLight556UEG. Убедитесь, что новые значения соответствуют обновлённой системе и корректно работают при перезарядке.


501-518: Настройка слотов для Famas
В сущности WeaponRifleFamas обновлён идентификатор магазина на MagazineRifleFamas556UEG и для патронника – CartridgeRifleLight556UEG. Проверьте, что данные изменения не влияют негативно на баланс стрельбы и перезарядки данного оружия.


703-707: Обновление слота камеры для LecterPan
В сущности WeaponRifleLecterPan для слота gun_chamber изменён идентификатор на CartridgeRifleLight556UEG. Убедитесь, что эта настройка соответствует спецификациям для оружия данного типа.


769-782: Обновление слотов для AUG
В сущности WeaponRifleAUG для магазина установлен идентификатор MagazineRifle556UEG, а для камеры патронов – CartridgeRifleLight556UEG. Проверьте, что новые настройки интегрированы с общей системой идентификаторов и корректно работают при использовании оружия.

Resources/Prototypes/_Backmen/Entities/Clothing/Uniforms/jumpsuits.yml (1)

541-541: Новый коэффициент ArmorPiercing для спецунформы
В сущности ClothingUniformJumpsuitSpetsnaz в компоненте Armor добавлен коэффициент ArmorPiercing со значением 0.95. Убедитесь, что это значение оптимально для защиты от пробивающих атак и соответствует балансировке спецвойск.

Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml (20)

23-23: [Проверка Basic Hardsuit: ArmorPiercing]
Для базового костюма добавлен коэффициент ArmorPiercing со значением 0.9. Убедитесь, что такое значение соответствует предполагаемой механике защиты и балансу игры.


60-60: [Проверка Atmospherics Hardsuit: ArmorPiercing]
В костюме для атмосферной среды добавлен параметр ArmorPiercing: 0.9. Проверьте, что это значение учитывается корректно при расчётах урона бронебойными снарядами.


94-94: [Проверка Engineering Hardsuit: ArmorPiercing]
Добавлен коэффициент ArmorPiercing = 0.9 для инженерного костюма. Рекомендуется перепроверить баланс – это значение должно адекватно отражать требуемый уровень защиты.


126-126: [Проверка Spationaut Hardsuit: ArmorPiercing]
В легком костюме для спейшенотов добавлен параметр ArmorPiercing со значением 0.9. Убедитесь, что данное значение соотносится с ролью и характеристиками данного костюма.


159-159: [Проверка Salvage Hardsuit: ArmorPiercing]
Добавление ArmorPiercing: 0.6 для горного (salvage/mining) костюма – это пониженное значение, что может отражать специфику защиты. Проверьте, что оно согласуется с общей логикой распределения параметров для подобных костюмов.


192-192: [Проверка Salvager Maxim Hardsuit: ArmorPiercing]
В костюме Salvager Maxim добавлен параметр ArmorPiercing = 0.6. Рекомендуется убедиться, что такое значение не слишком резко меняет защитные характеристики в сравнении с аналогичными моделями.


225-225: [Проверка Security Hardsuit: ArmorPiercing]
Для костюма охраны добавлен коэффициент ArmorPiercing равный 0.6. Проверьте, что эта модификация корректно влияет на расчёт бронебойных повреждений и не нарушает общий баланс.


255-255: [Проверка Brigmedic Hardsuit: ArmorPiercing]
В медицинском костюме для бригмедиков установлен коэффициент ArmorPiercing = 0.7. Убедитесь, что усиление защиты соответствует его функциональной роли без избыточного эффекта.


288-288: [Проверка Warden's Hardsuit: ArmorPiercing]
Добавлено значение ArmorPiercing: 0.6 для костюма тюремщика. Проверьте, что эта настройка не снижает слишком существенно динамику ущерба при атаках, направленных на броню.


320-320: [Проверка Captain's Hardsuit: ArmorPiercing]
Костюм капитана получил добавленный параметр ArmorPiercing со значением 0.6. Рекомендуется убедиться, что такое изменение соответствует его формальной роли и требованиям баланса.


356-356: [Проверка Chief Engineer's Hardsuit: ArmorPiercing]
Для костюма главного инженера значение ArmorPiercing установлено в 0.8 – это повышает защитные характеристики. Рекомендуется проверить, что такое повышение не приводит к дисбалансу по сравнению с аналогичными моделями.


413-413: [Проверка Research Director's Hardsuit: ArmorPiercing]
Добавлен параметр ArmorPiercing = 0.8 для костюма исследовательского директора. Проверьте, что этот коэффициент гармонично вписывается в общую схему модификаторов урона для руководящих моделей.


461-461: [Проверка Head of Security's Hardsuit: ArmorPiercing]
Для костюма главы охраны установлено значение ArmorPiercing: 0.6. Убедитесь, что это изменение соответствует как визуальной, так и функциональной части экипировки.


494-494: [Проверка Luxury Mining Hardsuit: ArmorPiercing]
В люксовом горном костюме добавлен коэффициент ArmorPiercing = 0.8. Рекомендуется перепроверить соответствие этого значения тематике и балансу улучшенной модели.


530-530: [Проверка Blood-red Hardsuit: ArmorPiercing]
Для кроваво-красного костюма добавлен параметр ArmorPiercing = 0.7. Проверьте, что такое изменение усилит бронепробиваемость в рамках задумки антагониста без нарушения баланса.


592-592: [Обновление в Syndicate Elite Hardsuit: ArmorPiercing]
Для элитного костюма синдиката значение ArmorPiercing изменено на 0.3 для корректировки баланса. Рекомендуется перепроверить влияние на игровой процесс.


628-628: [Обновление в Syndicate Commander Hardsuit: ArmorPiercing]
В костюме командира синдиката значение ArmorPiercing установлено в 0.4. Проверьте, что данное изменение гармонично согласуется с общей линейкой синдикатных моделей.


662-662: [Обновление в Cybersun Juggernaut Hardsuit: ArmorPiercing]
В костюме киберсолнцевого “джаггернаута” обновлено значение ArmorPiercing до 0.35. Рекомендуется провести тестирование, чтобы оценить, как данное изменение влияет на эффективность брони.


696-696: [Проверка Wizard Hardsuit: ArmorPiercing]
Для костюма волшебника добавлен параметр ArmorPiercing = 0.7. Убедитесь, что данное значение соответствует уникальному стилю и функционалу магической экипировки.


794-794: [Проверка Pirate Captain Hardsuit: ArmorPiercing]
В костюме капитана-пирата введено значение ArmorPiercing = 0.9, что является достаточно высоким показателем. Рекомендуется проверить, не нарушит ли это баланс оружейных характеристик и защитных возможностей.

Resources/Prototypes/Entities/Structures/Machines/lathe.yml (11)

216-220: [Изменения в Autolathe: Удаление пустых рецептов]
В разделе статических рецептов автолата из списка исключены рецепты пустых магазинов (MagazineLightRifleEmpty, MagazinePistolEmpty, MagazineRifleEmpty). Проверьте, что данные удаления соответствуют требованиям и не влияют на функциональность устройства.


226-242: [Новые рецепты для Autolathe]
Добавлен блок новых рецептов – различные варианты магазинов (MagazinePistolSubMachineGun57x28, MagazinePistolSubMachineGunVector9x17, MagazineRifleFamas556UEG, и т.д.), отмеченный как «Backmen-ammonation». Убедитесь, что названия рецептов и их параметры согласованы с остальными элементами системы производства вооружения.


263-273: [Новый AutolatheHyperConvection]
Добавлена новая сущность AutolatheHyperConvection, использующая гиперконвекцию для производства объектов с повышенной эффективностью (уменьшенный расход материалов). Рекомендуется проверить баланс между скоростью, расходом материалов и выделяемым теплом.


477-486: [Новый ProtolatheHyperConvection]
Представлен гиперконвективный протолат – ProtolatheHyperConvection, увеличивающий эффективность производства за счёт экстремального теплового режима. Проверьте корректность описания и соответствие значений балансу протолатов.


622-631: [Новый CircuitImprinterHyperConvection]
Добавлена новая версия CircuitImprinter с гиперконвекцией, что должно улучшить производство цепных панелей. Проверьте, что board и рецепты соответствуют новому типу устройства.


633-647: [Новый ExosuitFabricator]
Добавлена сущность ExosuitFabricator для производства деталей экзоскелетов. Убедитесь, что рецепты из раздела staticRecipes и динамические рецепты отражают необходимые материалы и баланс стоимости производства.


786-912: [Изменения в рецептах SecurityTechFab]
В блоке рецептов для Security TechFab удалены некоторые пустые варианты (практические версии) и добавлен большой блок новых рецептов с пометкой «Backmen-ammonation». Рекомендуется проверить корректность названий, соответствие оборудования и баланс получаемых предметов.


919-983: [Новый AmmoTechFab]
Добавлена новая сущность AmmoTechFab для производства боеприпасов. Список статических рецептов теперь включает обновлённый ассортимент патронов, соответствующий тематике PR “Ammo-nation”. Проверьте, что все рецепты корректны и интегрированы в общую систему.


985-1047: [Новый MedicalTechFab]
Добавлена сущность MedicalTechFab для печати медицинского оборудования. Проверьте как статические, так и динамические рецепты – они должны обеспечивать баланс и соответствовать тематике медобслуживания.


1067-1167: [Новый UniformPrinter]
Добавлен новый UniformPrinter с большим набором рецептов для печати униформы. Рекомендуется проверить, чтобы все рецепты соответствовали требованиям по цветам, размерам и особенностям униформ, а также корректно отображались в интерфейсе.


1504-1579: [Новый CutterMachine]
Добавлена сущность CutterMachine, предназначенная для разрезания пола на различные декоративные плитки. Убедитесь, что рецепты плиток соответствуют требуемым параметрам, а вычисление физических характеристик работает корректно.

Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/TGMC_xeno.yml (2)

99-112: [Xenolian: Добавление ArmorPiercing]
В набор модификаторов повреждений Xenolian добавлен коэффициент ArmorPiercing со значением 0.9. Проверьте, что это изменение повышает эффективность бронебойного урона в корректной мере и не приводит к дисбалансу.


113-127: [XenolianStrong: Добавление ArmorPiercing]
Для усиленной версии набора модификаторов XenolianStrong добавлен параметр ArmorPiercing = 0.7. Убедитесь, что данное значение адекватно снижает бронебойность в сравнении с обычными ксеноморфами.

Resources/Prototypes/Catalog/uplink_catalog.yml (3)

470-470: Обновление поля productEntity для элемента UplinkPistol9mmMagazine
Значение productEntity изменено на MagazinePistol9x17, что соответствует новым требованиям (backmen-ammonation) для патронов данного типа. Проверьте, что все ссылки и зависимости, использующие этот элемент, синхронизированы с новым идентификатором.


482-482: Обновление поля productEntity для элемента UplinkMagazinePistolSubMachineGun
В данном списке изменено значение productEntity на MagazinePistolSubMachineGun9x17, что соответствует обновлённым спецификациям для боеприпасов и новым игровым требованиям. Рекомендуется убедиться, что подобное изменение учтено везде, где используется данный магазин патронов.


528-528: Обновление поля productEntity для элемента UplinkHristovAmmo
Изменено значение productEntity на MagazinePacketHeavyRifle50BMG для адаптации под новые требования (backmen-ammonation) для тяжёлых боеприпасов. Убедитесь, что баланс игрового процесса и все связанные механики учтены при таком изменении.

@@ -15,3 +15,4 @@ damage-type-holy = Holy

#backmen
damage-type-stun = Stun
damage-type-armor-piercing = Punching
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

Несоответствие в переводе типа урона

Перевод "Punching" не соответствует концепции бронебойного урона (armor-piercing). Рекомендуется использовать более точный термин.

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

-damage-type-armor-piercing = Punching
+damage-type-armor-piercing = Armor-piercing
📝 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
damage-type-armor-piercing = Punching
damage-type-armor-piercing = Armor-piercing

@@ -11,6 +11,7 @@ armor-damage-type-heat = Heat
armor-damage-type-radiation = Radiation
armor-damage-type-caustic = Caustic
armor-damage-type-stun = Stunic
armor-damage-type-armor-piercing = Punching
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

Необходимо обеспечить согласованность переводов

Перевод "Punching" должен соответствовать переводу в файле damage-types.ftl для сохранения единообразия терминологии.

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

-armor-damage-type-armor-piercing = Punching
+armor-damage-type-armor-piercing = Armor-piercing
📝 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
armor-damage-type-armor-piercing = Punching
armor-damage-type-armor-piercing = Armor-piercing

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: 0

🧹 Nitpick comments (4)
Resources/Prototypes/Entities/Structures/Machines/lathe.yml (4)

274-292: Комментарий: Новый Protolathe
Добавлена сущность Protolathe с набором статических и динамических рецептов. Рекомендуется перепроверить баланс рецептов, а также убедиться, что все используемые идентификаторы рецептов соответствуют новым требованиям игры и не конфликтуют с существующими.


633-715: Комментарий: Новый ExosuitFabricator
Сущность ExosuitFabricator предназначена для создания деталей экзокостюмов. Проверьте:

  • Корректность ссылок на спрайты и настройки слоёв.
  • Согласованность рецептов (как статических, так и динамических, если применимо) с остальными машинами в игре.
    Если потребуется, доработайте описание для более ясного понимания функционала.

1068-1174: Комментарий: Новый UniformPrinter
Сущность UniformPrinter содержит обширный список рецептов униформ. Рекомендуется:

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

1468-1503: Комментарий: Новый ProtolatheCash
Сущность ProtolatheCash — это принтер кредитов, позволяющий печатать неофициальные кредиты. Обратите внимание:

  • На корректность локализации (название, описание на русском языке).
  • Проверьте, что компоненты (например, плата ProtolatheCashMachineCircuitboard) и рецепт (SpaceCash, SpaceCashemag) корректны и соответствуют задуманной механике обхода бюрократии.
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 9ce9dfc and 75deac9.

📒 Files selected for processing (19)
  • Resources/Prototypes/Catalog/Cargo/cargo_security.yml (1 hunks)
  • Resources/Prototypes/Catalog/Fills/Crates/cargo.yml (1 hunks)
  • Resources/Prototypes/Catalog/Fills/Lockers/misc.yml (1 hunks)
  • Resources/Prototypes/Corvax/Entities/Markers/Spawners/Random/contraband.yml (1 hunks)
  • Resources/Prototypes/Entities/Structures/Machines/lathe.yml (5 hunks)
  • Resources/Prototypes/LootTables/suspicion_loot_table.yml (1 hunks)
  • Resources/Prototypes/Magic/event_spells.yml (2 hunks)
  • Resources/Prototypes/_Backmen/Catalog/Fills/Lockers/security.yml (3 hunks)
  • Resources/Prototypes/_Backmen/Catalog/VendingMachines/Inventories/ammo_nt.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml (8 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (4 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml (3 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/SMG.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/rifle.yml (6 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/SMGs/SMGs.yml (12 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Snipers/snipers.yml (2 hunks)
  • Resources/Prototypes/_Backmen/Recipes/Lathes/security.yml (1 hunks)
  • Resources/Prototypes/_Backmen/tags.yml (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (5)
  • Resources/Prototypes/_Backmen/Catalog/VendingMachines/Inventories/ammo_nt.yml
  • Resources/Prototypes/_Backmen/Catalog/Fills/Lockers/security.yml
  • Resources/Prototypes/_Backmen/tags.yml
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/SMG.yml
  • Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml
⏰ Context from checks skipped due to timeout of 300000ms (2)
  • GitHub Check: Test Packaging
  • GitHub Check: build (ubuntu-latest)
🔇 Additional comments (162)
Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml (22)

1-8: Удаление сущности CartridgeRifleFire
Эта сущность удалена. Убедитесь, что ни одна другая часть конфигурации не ссылается на CartridgeRifleFire и что её удаление не нарушает цепочку зависимостей.


9-31: Удаление сущности BaseCartridgeRifleHeavy
Сущность BaseCartridgeRifleHeavy удалена. Проверьте, что удаление не приводит к ошибкам при обращении к базовым параметрам тяжёлых патронов, и что ссылки на данный тип обновлены в других файлах.


32-46: Изменения в сущности CartridgeRifleHeavy
Сущность CartridgeRifleHeavy удалена или модифицирована (обратите внимание на добавление категории HideSpawnMenu на строке 36). Убедитесь, что новые настройки соответствуют игровому дизайну и что ссылки на эту сущность обновлены.


47-69: Удаление сущности BaseCartridgeRifleRocket20
Сущность BaseCartridgeRifleRocket20 удалена. Проверьте, что рельсотронные патроны больше не используются или заменены в других местах кода, чтобы избежать битых ссылок.


70-83: Удаление сущности CartridgeRifleRocket20
Сущность CartridgeRifleRocket20 удалена. Убедитесь, что изменения корректно отражены в остальных файлах, связанных с боеприпасами для рельсотронов, и что баланс оружия остаётся приемлемым.


84-106: Удаление сущности BaseCartridgeRifleLightSniper
Сущность BaseCartridgeRifleLightSniper удалена. Проверьте, что данное изменение не влияет на связанные снайперские типы патронов и что везде, где она использовалась, произведены соответствующие корректировки.


107-125: Добавление сущности CartridgeRifleLight762x39
Новая сущность для патронов 7,62x39 добавлена. Параметры компонента Sprite (scale: 0.8, 0.8) и наличие SpentAmmoVisuals выглядят корректно.


126-133: Добавление сущности CartridgeRifleLight762x39Incendiary
Новая сущность для зажигательных патронов 7,62x39. Проверьте, что прототип BulletRifle762x39Incendiary определён в проекте и соответствует требуемой функциональности.


134-141: Добавление сущности CartridgeRifleLight762x39AP
Новая сущность для бронебойных патронов 7,62x39 добавлена. Убедитесь, что прототип BulletRifle762x39AP правильно настроен и интегрирован в систему патронов.


142-160: Добавление сущности CartridgeRifleLight762UEG
Новая сущность для патронов 7,62 UEG внедрена. Обратите внимание на параметр scale (0.75, 0.75) и проверку визуальных слоёв.


161-168: Добавление сущности CartridgeRifleLight762UEGIncendiary
Добавлена сущность для зажигательных патронов 7,62 UEG. Убедитесь, что функциональность отвечает назначению и что прототип BulletRifle762UEGIncendiary существует.


169-176: Добавление сущности CartridgeRifleLight762UEGAP
Новая сущность для бронебойных патронов 7,62 UEG добавлена. Проверьте корректность прототипа BulletRifle762UEGAP.


177-195: Добавление сущности CartridgeRifleLight556UEG
Новая сущность для патронов 5.56 UEG внедрена. Параметр scale (0.8, 0.8) и настройка компонентов выглядят стандартно.


196-203: Добавление сущности CartridgeRifleLight556UEGIncendiary
Новая сущность для зажигательных патронов 5.56 UEG добавлена. Проверьте, что прототип BulletRifle556UEGIncendiary корректно определён.


204-211: Добавление сущности CartridgeRifleLight556UEGAP
Новая сущность для бронебойных патронов 5.56 UEG внедрена. Убедитесь, что прототип BulletRifle556UEGAP существует и работает корректно.


212-233: Добавление сущности Cartridge50BMG
Новая сущность для патронов .50 BMG добавлена с компонентами Tag, CartridgeAmmo, Sprite, SpentAmmoVisuals и StaticPrice (цена: 20). Проверьте, что визуальное представление соответствует ожиданиям.


234-241: Добавление сущности Cartridge50BMGAP
Новая сущность для бронебойных патронов .50 BMG добавлена. Убедитесь, что прототип Bullet50BMGAP корректно определён.


242-259: Добавление сущности Cartridge308win
Новая сущность для патронов .308 win внедрена. Проверьте правильность настройки тега (CartridgeRifle300win) и визуальных компонентов.


260-267: Добавление сущности Cartridge308winAP
Новая сущность для бронебойного варианта патронов .308 win добавлена. Убедитесь, что прототип Bullet308winAP существует.


268-275: Добавление сущности Cartridge308winIncendiary
Добавлена новая сущность для зажигательного варианта патронов .308 win. Проверьте наличие и корректность прототипа Bullet308winIncendiary.


276-293: Модификация сущности CartridgeRifleLight762
Сущность переименована (название теперь "cartridge (7,62x54)") с добавлением компонента Tag (теги: Cartridge, CartridgeRifle762). Убедитесь, что все ссылки на старое имя обновлены и данные изменения отражены в документации.


294-301: Добавление сущности CartridgeRifleLight762AP
Новая сущность для бронебойного варианта патронов 7,62x54 (AP) добавлена. Проверьте, что прототип BulletLight762AP корректно определён в системе.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Snipers/snipers.yml (2)

151-157: Обновление компонента BallisticAmmoProvider для Kardashev-Mosin
В сущности Kardashev-Mosin обновлён компонент BallisticAmmoProvider:

  • capacity установлен в 10,
  • proto задан как CartridgeRifleLight762,
  • cycleable установлен в false,
  • whitelist содержит тег CartridgeRifle762.
    Проверьте, что выбранные параметры соответствуют желаемой функциональности оружия.

179-184: Обновление компонента BallisticAmmoProvider для M1 Garand
В сущности M1 Garand обновлён компонент BallisticAmmoProvider:

  • capacity равен 10,
  • proto задан как CartridgeRifleLight762UEG,
  • whitelist включает тег CartridgeRifle762UEG.
    Убедитесь, что данные изменения корректно интегрированы с механикой патронов данного оружия.
Resources/Prototypes/Entities/Structures/Machines/lathe.yml (13)

216-243: Комментарий: Работа с закомментированными рецептами в Autolathe (EmagLatheRecipes)
В этом блоке закомментированы рецепты (например, MagazineLightRifleEmpty, MagazinePistolEmpty) и присутствуют комментарии для раздела "Backmen-ammonation". Рекомендуется:

  • Если эти строки предназначены для временного отключения, добавить поясняющие комментарии, чтобы будущим разработчикам было понятно назначение.
  • Если данные рецепты больше не требуются, рассмотрите возможность их удаления для чистоты конфигурации.

263-273: Комментарий: Новый AutolatheHyperConvection
Добавленная сущность AutolatheHyperConvection наследует от [Autolathe, BaseHyperlathe] и имеет собственный спрайт и плату машин. Проверьте, что выбранные родительские сущности полностью удовлетворяют требованиям данной функциональности, а описание отражает экспериментальный характер машины.


477-487: Комментарий: Новый ProtolatheHyperConvection
Эта сущность демонстрирует концепцию "HyperConvection" и наследуется от [Protolathe, BaseHyperlathe]. Рекомендуется ещё раз проверить параметры (например, материалопотребление, множитель времени) и верность ссылки на плату машины (ProtolatheHyperConvectionMachineCircuitboard).


488-562: Комментарий: Обновление сущности CircuitImprinter
Сущность CircuitImprinter теперь включает расширенный список статических рецептов, а также динамические рецепты. Обратите внимание на:

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

622-632: Комментарий: Новый CircuitImprinterHyperConvection
Добавлена новая сущность CircuitImprinterHyperConvection, которая наследует от [CircuitImprinter, BaseHyperlathe]. Проверьте корректность спрайта и платы (CircuitImprinterHyperConvectionMachineCircuitboard), а также соответствие задумке "HyperConvection" по снижению затрат материалов за счёт увеличенного тепловыделения.


716-913: Комментарий: Новый SecurityTechFab
Добавленная сущность SecurityTechFab включает рецепты для печати оборудования охраны. Обратите внимание на:

  • Соответствие рецептов (статических и динамических) текущему балансу, особенно в разделе, где задействованы закомментированные строки (например, MagazineBoxLightRiflePractice и аналогичные).
  • Рекомендуется добавить комментарии с пояснениями, если закомментированные варианты предназначены для будущего использования или настроек баланса.

920-984: Комментарий: Новый AmmoTechFab
Сущность AmmoTechFab добавлена для печати боеприпасов. Проверьте список рецептов:

  • Убедитесь, что новые рецепты боеприпасов (включая группы "Backmen-ammonation") соответствуют новому ассортименту.
  • Как и в предыдущих секциях, убедитесь в наличии поясняющих комментариев для закомментированных строк, если они предусмотрены для будущего использования.

985-1067: Комментарий: Новый MedicalTechFab
Эта машина предназначена для печати медицинского оборудования. Обратите внимание на:

  • Согласованность рецептов (статических и динамических) с текущей медицинской механикой игры.
  • Фрагменты, отмеченные как "Shitmed Change", требуют проверки на корректность изменений и документирования причин внесения таких изменений.

1304-1360: Комментарий: Новый Biogenerator
Сущность Biogenerator предназначена для производства биопродуктов из биомассы. Проверьте:

  • Соответствие рецептов (например, BioGenMilk, BioGenEthanol, BioGenCream и т.д.) игровой логике переработки растений.
  • Правильное применение цветовых параметров для визуального различения состояний машины.

1366-1407: Комментарий: Новый OreProcessor
Сущность OreProcessor автоматически преобразует руду в листы и слитки. Проверьте:

  • Корректность списка рецептов и соответствие значений productionAmount.
  • Согласованность тегов и параметров визуализации с другими машинами этого типа.

1408-1436: Комментарий: Новый OreProcessorIndustrial
Индустриальная версия обработчика руды OreProcessorIndustrial использует измененные множители (materialUseMultiplier: 0.75, timeMultiplier: 0.5). Рекомендуется:

  • Убедиться, что эти числа дают ожидаемый эффект в игровом процессе.
  • Проверить, чтобы список рецептов не дублировал функционал обычного OreProcessor и соответствовал масштабам индустриального производства.

1437-1467: Комментарий: Новый Sheetifier
Сущность Sheetifier предназначена для производства листов материалов. Рекомендуется проверить:

  • Корректность настроек спрайта, слоёв и параметров хранения материалов (dropOnDeconstruct, canEjectStoredMaterials).
  • Соответствие рецептов (MaterialSheetMeat, SheetPaper) функциональной логике машины.

1504-1582: Комментарий: Новый CutterMachine
Сущность CutterMachine отвечает за резку напольных плиток с различными паттернами. Рекомендуется:

  • Проверить, что все рецепты (например, FloorTileItemDark, FloorTileItemSteelDiagonal, FloorTileItemWhitePavementVertical и т.д.) корректно описаны и не содержат опечаток.
  • Удостовериться, что настройки MaterialStorage содержат необходимые теги для отсева неподходящих материалов.
  • Возможно, стоит добавить краткое описание или комментарий, уточняющий назначение каждого типа плитки для поддержки будущих изменений.
Resources/Prototypes/_Backmen/Recipes/Lathes/security.yml (23)

1-54: Удаление устаревших рецептов.
Удалены рецепты для элементов одежды и других объектов («ClothingHeadHelmetInsulated», «InsulativeHeadcage», «ShellSoulbreaker», «EnergyDomeDirectionalTurtle», «SecurityCyberneticEyes»). Убедитесь, что их удаление не нарушает обратную совместимость и что данные рецепты не используются в других местах проекта.


55-61: Новый рецепт: MagazinePistolSubMachineGun57x28.
Добавлен рецепт с родителем BaseAmmoRecipe. Проверьте, что использование 350 единиц стали соответствует балансу для данного вида патронов, а идентификаторы (id и result) правильно согласованы.


62-68: Новый рецепт: MagazinePistolSubMachineGunVector45ACP.
Рецепт использует 300 единиц стали. Убедитесь, что баланс материалов и наименование рецепта соответствуют общей концепции новых боеприпасов.


69-75: Новый рецепт: MagazineRifleFamas556UEG.
Рецепт использует 475 стали. Проверьте, что этот расход материалов отражает предполагаемую эффективность патрона и согласуется с балансом аналогичных рецептов.


76-82: Новый рецепт: MagazineRifle762UEG.
Задан расход 475 стали. Проверьте корректность наследования от BaseAmmoRecipe и убедитесь, что баланс материалов соответствует игровым механикам для данного оружия.


83-90: Новый рецепт: MagazineRifle762UEGIncendiary.
Для версии с эффектом поджёга использовано всего 25 стали с дополнением 450 пластика. Рекомендуется проверить, оправдано ли такое распределение материалов для нанесения эффекта поджигания и соответствует ли баланс аналогичных рецептов.


91-98: Новый рецепт: MagazineRifleFamas556UEGIncendiary.
Аналогично предыдущему, для версии с поджигом используется 25 стали и 450 пластика. Проверьте, что баланс и игровые эффекты для этого рецепта согласованы с другими вариантами Incendiary.


99-105: Новый рецепт: MagazinePistol45ACP.
Рецепт содержит 150 стали. Убедитесь, что такой расход материалов корректен для данного типа патронов и соответствует общей системе балансировки.


106-113: Новый рецепт: MagazinePistol45ACPincendiary.
Для версии с поджигом используются 25 стали и 120 пластика. Проверьте, что добавление эффекта Incendiary адекватно компенсируется увеличенными затратами, и что баланс выдержан по сравнению с базовой версией.


114-120: Новый рецепт: MagazinePistol57x28.
Рецепт использует 150 стали. Проверьте корректность наследования от BaseAmmoRecipe и то, что расход материалов соответствует ожиданиям для данного типа патронов.


121-128: Новый рецепт: MagazinePistol57x28Incendiary.
Используются 25 стали и 120 пластика для версии с поджигом. Проверьте, что эта модификация сбалансирована с аналогичными рецептами и соответствует игровым требованиям.


129-135: Новый рецепт: MagazinePistol57x28Extd.
Рецепт расширенной версии с требованием 200 стали. Рекомендуется проверить, что увеличение стоимости материалов оправдано улучшенными характеристиками или дополнительными эффектами, предусмотренными для расширенной версии.


136-142: Новый рецепт: MagazineBoxHeavyRifle.
Рецепт задаёт 900 стали для тяжелых винтовочных патронов. Проверьте, что расход материалов соответствует нагрузке и мощности такого вида патронов.


143-149: Новый рецепт: MagazinePacketRifle762x39.
Определён расход 900 стали. Убедитесь, что баланс этого рецепта соотносится с аналогичными пакетными вариантами патронов в игре.


150-156: Новый рецепт: MagazinePacketRifle762UEG.
Рецепт использует 750 стали. Проверьте, что данный расход материалов соответствует характеристикам патрона и общей системе балансировки.


157-163: Новый рецепт: MagazinePacketPistolACP.
Рецепт с затратами 600 стали для патронов пистолета. Убедитесь, что баланс материалов соответствует назначению и силе данного типа патронов.


164-170: Новый рецепт: MagazinePacketPistol57x28.
Рецепт с требованием 600 стали. Проверьте согласованность с подобными рецептами и корректность наследования от базового рецепта.


171-177: Новый рецепт: MagazinePacketPistol50AE.
Рецепт использует 1000 стали. Рекомендуется сверить баланс данного рецепта с мощными патронами аналогичного типа, чтобы избежать дисбаланса.


178-186: Новый рецепт: MagazinePacketPistol50AEAP.
Для AP-версии использованы 2000 стали, 1000 Plasteel и 500 Diamond. Эти затраты существенно выше, поэтому проверьте, что усиленный эффект полностью компенсирует такие ресурсоёмкие затраты.


187-195: Новый рецепт: MagazinePacketRifle762x39AP.
Указаны 3000 стали, 1500 Plasteel и 500 Diamond. Высокая стоимость материалов требует тщательной проверки, что AP-эффект оправдывает такие затраты и не нарушает баланс игры.


196-204: Новый рецепт: MagazinePacketRifle556UEGAP.
Значительные затраты (2000 стали, 1200 Plasteel, 500 Diamond) для AP версии. Рекомендуется внимательно проверить баланс с аналогичными рецептами, чтобы обеспечить справедливое соотношение затрат и эффекта.


205-213: Новый рецепт: MagazinePacketRifle762UEGAP.
Используемые материалы – 1500 стали, 1100 Plasteel и 500 Diamond. Проверьте, что данные параметры соответствуют общей схеме балансировки для AP патронов и что они согласованы с игровыми механиками.


55-213: Отсутствие параметра completetime в новых рецептах.
Во всех новых рецептах отсутствует параметр completetime, который присутствовал в удалённых рецептах. Если значение времени изготовления задаётся в базовом рецепте BaseAmmoRecipe, это корректно; в противном случае рекомендуется добавить явное значение completetime для каждого рецепта, чтобы избежать неоднозначностей при крафте.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml (24)

1-12: Проверка сущности BulletRifle762x39
В этом блоке определяется базовая пуля с идентификатором BulletRifle762x39 и наименованием bullet (7,62x39). Параметры урона (Piercing: 12, ArmorPiercing: 7) выглядят корректно, если данные значения соответствуют балансу игры.


13-24: Проверка сущности BulletRifle762x39AP
Параметры урона для бронебойной версии (ArmorPiercing: 15, Piercing: 5) выглядят разумно. Рекомендуется убедиться, что баланс этих значений соответствует ожиданиям для AP-пуль в игровом процессе.


25-36: Проверка сущности BulletRifle762x39Uranium
Эта пуля задаёт дополнительный тип урона Radiation (12) вместе с Piercing (7). Необходимо проверить, что механика урона радиацией интегрирована корректно и не нарушает баланс, особенно при сравнении с другими видами урона.


37-47: Проверка сущности BulletRifle762x39Practice
Пуля для тренировочных выстрелов (practice) имеет урон типа Blunt (7). Значения выглядят приемлемыми для практической стрельбы. Убедитесь, что данная сущность используется только в тестовых или обучающих режимах.


48-59: Проверка сущности BulletRifle762x39Incendiary
Пуля с эффектом воспламенения определяет урон Piercing (4) и Heat (15). Рекомендуется перепроверить баланс этих значений, а также убедиться, что механизм поджигания реализован корректно и не приводит к несоответствующим эффектам в игре.


60-71: Проверка сущности BulletRifle762UEG
Эта пуля имеет наименование bullet (7,62 UEG) и урон Piercing (9) с ArmorPiercing (5). Параметры выглядят согласованными с назначением, однако рекомендуется проверить соответствие значений стандартам для UEG-пуль в системе.


72-83: Проверка сущности BulletRifle762UEGAP
Для AP-версии пули установлены значения ArmorPiercing: 10 и Piercing: 4, что соответствует ожиданиям для бронебойной модификации. Рекомендуется убедиться, что эти значения гармоничны с остальными настройками системы.


84-95: Проверка сущности BulletRifle762UEGUranium
У этой пули задаются значения Radiation (10) и Piercing (4). Важно проверить, что эффект радиационного урона интегрирован правильно и сбалансирован относительно других урановых пуль.


96-106: Проверка сущности BulletRifle762UEGPractice
Практическая версия пули для UEG использует урон типа Blunt (3). Значения выглядят корректными для тренировочных режимов.


107-118: Проверка сущности BulletRifle762UEGIncendiary
Параметры урона для incendiary-версии определяют Piercing (4) и Heat (10). Рекомендуется проверить, чтобы эффект поджигания был достаточным для данной пули и не нарушал баланс общей системы урона.


119-130: Проверка сущности BulletRifle556UEG
Пуля BulletRifle556UEG имеет урон Piercing: 15 и ArmorPiercing: 2, что кажется сбалансированным для калибра 5,56 UEG. Все атрибуты соответствуют ожидаемым значениям.


131-142: Проверка сущности BulletRifle556UEGAP
Значения урона для AP-версии (ArmorPiercing: 15, Piercing: 2) выглядят корректно. Рекомендуется убедиться в консистентности данных настроек с подобными пулями в системе.


143-154: Проверка сущности BulletRifle556UEGUranium
Параметры урона включают Radiation (12) и Piercing (5), что соответствует урановым пулям. Проверьте, что эффект радиации реализован последовательно и сбалансирован относительно других типов урона.


155-165: Проверка сущности BulletRifle556UEGPractice
Практическая пуля для 5,56 UEG задаёт урон Blunt (4). Эти значения выглядят подходящими для тренировочного применения.


166-177: Проверка сущности BulletRifle556UEGIncendiary
У incendiary-версии пули установлены показатели Piercing (2) и Heat (15). Рекомендуется перепроверить баланс, чтобы огненный эффект соответствовал задуманной механике.


178-189: Проверка сущности Bullet308win
Пуля с идентификатором Bullet308win имеет урон Piercing (20) и ArmorPiercing (10) для калибра .308 win. Проверьте, что названия и параметры соответствуют стандартам и общему балансу игры.


190-201: Проверка сущности Bullet308winAP
Значения для AP-версии (.308 win AP) (ArmorPiercing: 20, Piercing: 10) выглядят корректно. Рекомендуется убедиться, что баланс этих показателей соответствует игровым требованиям.


202-213: Проверка сущности Bullet308winUranium
Пуля уранового типа задаёт Radiation (20) и Piercing (10). Необходимо убедиться, что интеграция и баланс радиационного урона соответствуют остальным урановым пулям.


214-224: Проверка сущности Bullet308winPractice
Пуля практической версии (.308 win practice) имеет урон Blunt (5). Это значение выглядит приемлемым для тренировочного использования.


225-236: Проверка сущности Bullet308winIncendiary
Для incendiary-версии пули (.308 win incendiary) установлены показатели Piercing (10) и Heat (20). Рекомендуется проверить, чтобы огненный эффект работал корректно и не нарушал баланс общей системы урона.


237-248: Проверка сущности BulletLight762
Пуля BulletLight762 имеет наименование bullet (7,62x54 rifle). Обратите внимание на обозначение калибра – значение "7,62x54" следует сверить с дизайнерской документацией, так как ранее обсуждался вариант "7,62x52". Это важно для единообразия в проекте.


249-260: Проверка сущности BulletLight762AP
Название bullet (7,62x54 AP) для BulletLight762AP выглядит согласованно с идентификатором. Рекомендуется убедиться, что выбор формата патрона соответствует установленным стандартам проекта.


261-275: Проверка сущности Bullet50BMG
Эта пуля задаёт комплекс урона: Piercing (40), ArmorPiercing (20) и Structural (80) плюс дополнительный компонент StaminaDamageOnCollide с уроном 85. Требуется убедиться, что добавление компонента и его параметры соответствуют общей механике повреждений и не приводят к несбалансированным эффектам.


276-288: Проверка сущности Bullet50BMGAP
Для AP-версии пули значения урона изменены до: Piercing (20), ArmorPiercing (60) и Structural (160). Рекомендуется перепроверить баланс и убедиться, что данные показатели согласуются с характеристиками аналогичных сущностей в игре.

Resources/Prototypes/Catalog/Cargo/cargo_security.yml (1)

7-7: Изменение стоимости для SecurityArmor. Стоимость увеличена с предыдущего значения до 925. Проверьте, что данное изменение соответствует балансировке экономики игры и не приводит к нежелательным последствиям при расчёте цены.

Resources/Prototypes/LootTables/suspicion_loot_table.yml (2)

78-80: Обновление идентификатора оружия. Идентификатор "WeaponSniperMosin" заменён на "WeaponSniperMosinNew". Убедитесь, что все ссылки на данный объект во всей базе синхронизированы с этим изменением.


120-122: Удаление устаревших типов гранат. Записи "GrenadeFlash", "GrenadeBlast" и "GrenadeFrag" удалены. Проверьте, что сокращение ассортимента гранат не нарушает баланс лут-системы и соответствует игровому дизайну.

Resources/Prototypes/Corvax/Entities/Markers/Spawners/Random/contraband.yml (3)

1-4: Удаление сущности LootSpawnerContrabandLow. Удалена устаревшая версия спаунера с суффиксом "Low Value". Проверьте, что ссылки на эту сущность обновлены в других местах кода и документации.


66-114: Добавление сущности LootSpawnerContraband. Новая сущность без суффикса используется теперь для спауна контрабанды, при этом в списке редких прототипов добавлен обновлённый идентификатор "WeaponSniperMosinNew" (строка 91). Убедитесь, что все прототипы корректно интегрированы в систему.


116-177: Добавление сущности LootSpawnerContrabandHigh. Новая сущность с суффиксом "High Value" предназначена для более ценного лута. Проверьте баланс вероятностей и корректность распределения предметов в рамках данной группы.

Resources/Prototypes/Catalog/Fills/Lockers/misc.yml (12)

1-17: Удаление сущности LockerSyndicatePersonalFilled. Данная сущность удалена. Убедитесь, что её исключение не повлияет на функциональность других систем, зависящих от заполнения шкафов.


18-36: Добавление таблицы FillLockerEmergencyStandard. Новая таблица для экстренного заполнения добавлена. Проверьте правильность использования селектора (!type:AllSelector) и корректность распределения вероятностей для дочерних элементов.


37-56: Добавление сущности ClosetEmergencyFilledRandom. Использование селектора NestedSelector для контейнера, ссылающегося на таблицу FillLockerEmergencyStandard, выглядит корректно. Убедитесь, что новая конфигурация отвечает требованиям игрового дизайна.


57-72: Добавление сущности ClosetEmergencyN2FilledRandom. Новая сущность для N2-контейнеров использует !type:AllSelector. Проверьте, что вероятность появления и набор дочерних элементов соответствуют ожиданиям.


73-91: Добавление таблицы FillLockerFireStandard. В таблице определены группы через GroupSelector с указанием весов. Убедитесь, что распределение вероятностей и веса элементов соответствуют балансировке.


92-101: Добавление сущности ClosetFireFilled. Сущность использует NestedSelector для привязки к таблице FillLockerFireStandard. Проверьте корректность работы данного механизма при заполнении шкафов.


102-111: Добавление сущности ClosetWallFireFilledRandom. Конфигурация с использованием NestedSelector и таблицы FillLockerFireStandard для стеновых шкафов выглядит корректной, проверьте соответствие настроек.


112-130: Обновление таблицы SyndieMaintLoot. Обновлён идентификатор оружия на "WeaponSniperMosinNew" (строка 128). Убедитесь, что синхронизация с другими файлы произведена корректно и не возникает конфликтов.


131-137: Добавление таблицы BackmenMaintLoot. Новая таблица для элементов, связанных с Backmen, добавлена. Проверьте корректность распределения элементов и установленных весов.


138-175: Добавление таблицы MaintenanceLockerLoot. Новая таблица для обслуживательных шкафов определяет диапазоны для инструментов, оружия и прочих предметов. Проверьте соответствие вероятностей и диапазонов заявленным требованиям.


176-181: Добавление сущности ClosetMaintenanceFilledRandom. Сущность использует NestedSelector для связи с таблицей MaintenanceLockerLoot. Проверьте, что реализация корректно заполняет содержимое данного шкафа.


186-195: Добавление сущности ClosetWallMaintenanceFilledRandom. Конфигурация для стеновых шкафов с использованием таблицы MaintenanceLockerLoot выглядит верной. Проверьте, что распределение элементов осуществляется правильно.

Resources/Prototypes/Magic/event_spells.yml (3)

1-12: Удаление сущности ActionSummonGhosts. Данная сущность удалена, чтобы исключить ситуацию с постоянной невидимостью призраков. Убедитесь, что это изменение согласовано с остальными механиками игры.


16-161: Обновление ActionSummonGuns. Идентификатор оружия изменён на "WeaponSniperMosinNew" (строка 78) в списке спаунов. Проверьте корректность работы функции и убедитесь, что обновление протестировано в контексте игрового процесса.


162-205: Добавление сущности ActionSummonMagic. Новая сущность для вызова магических предметов внедрена с указанными задержкой, иконкой и списком объектов для спауна. Убедитесь, что баланс магических эффектов и интеграция с другими системами реализованы корректно.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (26)

14-28: Изменения в BaseMagazineBoxHeavyRifle
Добавлено задание размера для компонента Item ("size: Normal") и расширена конфигурация слоя Sprite (новые определения слоёв для состояний "base" и "mag-1"), а также изменён параметр steps визуализации в MagazineVisuals на 7.


31-44: Обновление сущности MagazineBoxHeavyRifle
Изменено имя на "ammunition box (.308 win)" и обновлён прототип на Cartridge308win в компоненте BallisticAmmoProvider. Убедитесь, что это изменение отражается во всех связанных файлах.


70-83: Обновление для MagazineBoxRifleLightSniper
Изменено название на "ammunition packet (7,62x54)". Проверьте, что новое наименование корректно отражает калибр и что все ссылки на этот тип синхронизированы с изменениями.


84-92: Новая сущность MagazineBoxRifle762x39
Добавлена новая сущность для боеприпасов калибра 7,62x39 с заданной ёмкостью 200. Проверьте консистентность параметров и соответствие новым игровым требованиям.


93-101: Новая сущность MagazineBoxRifle762UEG
Добавлена сущность для боеприпасов 7,62 UEG с ёмкостью 200. Важно удостовериться, что новый идентификатор (CartridgeRifleLight762UEG) используется везде корректно.


102-110: Новая сущность MagazineBoxRifle556UEG
Добавлена новая сущность для боеприпасов 5.56 UEG с ёмкостью 200. Проверьте, что имя и прототип (CartridgeRifleLight556UEG) соответствуют требованиям баланса.


111-130: Новая сущность MagazineBoxHeavyRifle50BMG
Добавлена сущность для боеприпасов калибра .50 BMG. Замечательно, что помимо обновлённого названия, добавлены новые визуальные настройки (спрайт, слои) и изменены параметры MagazineVisuals (steps = 4).


131-139: Новая сущность MagazineBoxHeavyRifle762
Добавлена сущность с именем "ammunition box (7,62x54)" и ёмкостью 60, что выглядит как вариация для лёгких магазинов.


140-160: Новая сущность MagazinePacketRifle556UEG
Добавлена сущность для пакетного хранения патронов 5.56 UEG с расширенными визуальными эффектами (steps = 13) и ёмкостью 60. Проверьте соответствие используемого прототипа CartridgeRifleLight556UEG.


161-177: Новая сущность MagazinePacketRifle556UEGIncendiary
Добавлена сущность для зажигательного варианта 5.56 UEG. Новый прототип CartridgeRifleLight556UEGIncendiary должен быть согласован с другими зажигательными типами.


178-194: Новая сущность MagazinePacketRifle556UEGAP
Добавлена сущность для бронебойного (AP) варианта 5.56 UEG с использованием прототипа CartridgeRifleLight556UEGAP.


195-202: Новая сущность MagazinePacketRifle762UEG
Добавлена новая сущность для боеприпасов 7,62 UEG в пакетном формате.


203-210: Новая сущность MagazinePacketRifle762UEGIncendiary
Добавлена сущность для зажигательного варианта 7,62 UEG с использованием соответствующего прототипа.


211-218: Новая сущность MagazinePacketRifle762UEGAP
Добавлена сущность для бронебойного (AP) варианта 7,62 UEG.


219-226: Новая сущность MagazinePacketRifle762x39
Добавлена сущность для пакетного хранения патронов 7,62x39 с использованием прототипа CartridgeRifleLight762x39.


227-234: Новая сущность MagazinePacketRifle762x39Incendiary
Добавлена сущность для зажигательного варианта 7,62x39.


235-242: Новая сущность MagazinePacketRifle762x39AP
Добавлена сущность для бронебойного (AP) варианта 7,62x39.


243-250: Новая сущность MagazinePacketPistol9x17
Добавлена сущность для пакетного хранения патронов 9x17 мм для пистолета.


251-258: Новая сущность MagazinePacketPistol9x17Incendiary
Добавлена сущность для зажигательного варианта патронов 9x17 мм.


259-266: Новая сущность MagazinePacketPistolACP
Добавлена сущность для патронов .45 auto в пакетном формате.


267-274: Новая сущность MagazinePacketPistolACPIncendiary
Добавлена сущность для зажигательного варианта патронов .45 auto.


275-282: Новая сущность MagazinePacketPistol57x28
Добавлена сущность для пакетного хранения патронов 5,7x28.


283-290: Новая сущность MagazinePacketPistol57x28Incendiary
Добавлена сущность для зажигательного варианта патронов 5,7x28.


291-298: Новая сущность MagazinePacketPistol50AE
Добавлена сущность для патронов (.50 AE) в пакетном формате.


299-306: Новая сущность MagazinePacketPistol50AEAP
Добавлена сущность для бронебойного (AP) варианта (.50 AE).


307-326: Новая сущность MagazinePacketHeavyRifle50BMG
Добавлена сущность для пакетного хранения патронов для тяжелых винтовок .50 BMG с уменьшенной ёмкостью (10) и использованием прототипа BaseCartridgeRifleLightSniper.

Resources/Prototypes/Catalog/Fills/Crates/cargo.yml (1)

119-122: Обновление идентификатора в CrateCargoGambling
Переименован элемент внутри списка содержимого с WeaponSniperMosin на WeaponSniperMosinNew. Убедитесь, что изменение имени отражено во всех зависимых файлах и в базе данных крафтов.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Magazine/rifle.yml (21)

1-10: Удаление сущности MagazineLightRifleAI
Сущность MagazineLightRifleAI была удалена. Проверьте, что никаких ссылок на эту сущность не осталось в кодовой базе.


11-24: Обновление для MagazineRiflePan
Изменено название на "дисковый магазин (5.56 UEG)", обновлён прототип на CartridgeRifleLight556UEG и добавлен whitelist с тегом CartridgeRifle556UEG. Это изменение приведёт к согласованию с новыми стандартами боеприпасов.


39-55: Обновление для MagazineAntiMaterielRifleSR
Изменено имя на "rifle magazine (.50 BMG)", обновлён прототип на Cartridge50BMG, а также добавлен тег в whitelist (CartridgeRifle50BMG). Кроме того, количество шагов визуализации (steps) теперь равно 3. Убедитесь, что такое обновление соответствует балансировке.


75-82: Новая сущность MagazineAntiMaterielRifleSRAP
Добавлена AP-версия для MagazineAntiMaterielRifleSR с использованием прототипа Cartridge50BMGAP.


83-119: Обновление для MagazineHeavyRifleBR64
Изменено имя на "rifle magazine (.308 win)", снижена ёмкость до 18, обновлён прототип на Cartridge308win и добавлен whitelist с тегом CartridgeRifle300win. Также изменены визуальные параметры: спрайты обновлены, а шаги визуализации теперь равны 3.


120-127: Добавление сущности MagazineHeavyRifleBR64AP
Новая сущность для AP-версии (.308 win AP) базового магазина, использующая прототип Cartridge308winAP.


164-200: Обновление для MagazineRifleLightSniper
Изменено имя на "rifle magazine (7,62x54)", добавлен дополнительный тег "MagazineLightRifle" и изменено число шагов визуализации до 3. Проверьте, что такое наименование корректно отражает характеристики устройства.


201-208: Новая сущность MagazineRifleLightSniperAP
Добавлена AP-версия для MagazineRifleLightSniper с использованием прототипа CartridgeRifleLight762AP.


209-235: Новая сущность MagazineRifleLight762x39
Добавлена новая сущность для магазина АК (7,62x39) с заданной ёмкостью 30, whitelist-тегом и обновлёнными визуальными настройками.


236-243: Новая сущность MagazineRifleLight762x39Incendiary
Добавлена вариация для зажигательного магазина АК (7,62x39) с использованием прототипа CartridgeRifleLight762x39Incendiary.


244-251: Новая сущность MagazineRifleLight762x39AP
Добавлена AP-версия магазина АК (7,62x39) с соответствующим прототипом.


252-278: Новая сущность MagazineRifleLight762x39Ext
Добавлена расширенная версия магазина АК (7,62x39) с увеличенной ёмкостью до 50 и специализированными визуальными настройками.


279-305: Новая сущность MagazineRifle556UEG
Новая сущность для магазина AR (5,56 UEG) с ёмкостью 30 и корректно настроенными визуальными параметрами и whitelist-тегами.


306-313: Новая сущность MagazineRifle556UEGIncendiary
Добавлена вариация магазина AR для зажигательных патронов 5,56 UEG.


314-321: Новая сущность MagazineRifle556UEGAP
Добавлена сущность для бронебойного (AP) варианта магазина AR (5,56 UEG) с использованием прототипа CartridgeRifleLight556UEGAP.


322-349: Новая сущность MagazineRifle762UEG
Добавлена новая сущность для магазина AR (7,62 UEG) с заданной ёмкостью 30, масштабированием спрайта и обновлёнными визуальными эффектами.


350-357: Новая сущность MagazineRifle762UEGAP
Добавлена версия AP для магазина AR (7,62 UEG), использующая прототип CartridgeRifleLight762UEGAP.


358-365: Новая сущность MagazineRifle762UEGIncendiary
Добавлена зажигательная вариация магазина AR (7,62 UEG) с использованием прототипа CartridgeRifleLight762UEGIncendiary.


366-392: Новая сущность MagazineRifleFamas556UEG
Добавлена новая сущность для магазина Famas (5,56 UEG) с ёмкостью 20, whitelist-тегом и обновлёнными визуальными настройками.


393-400: Новая сущность MagazineRifleFamas556UEGAP
Добавлена версия AP для магазина Famas (5,56 UEG AP) с использованием прототипа CartridgeRifleLight556UEGAP.


401-408: Новая сущность MagazineRifleFamas556UEGIncendiary
Добавлена зажигательная вариация магазина Famas (5,56 UEG) с использованием соответствующего прототипа.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/SMGs/SMGs.yml (9)

36-44: Изменения для MP5
Обновлены начальный магазин и патроны: now используется «MagazinePistolSubMachineGun9x17» для слота магазина и «CartridgePistol9x17» для камеры. Также изменён whitelist для магазина на «MagazineSMG9x17». Эти изменения способствуют унификации типов боеприпасов.


87-120: Изменения для MP7
Обновлены параметры отдачи (cameraRecoilScalar) и изменены начальные предметы для слотов «gun_magazine» и «gun_chamber»: теперь используются «MagazinePistolSubMachineGun57x28» и «CartridgePistol57x28» соответственно с соответствующими whitelist-тегами.


164-179: Изменения для Vector
Обновлён слот магазина: заменён начальный предмет на «MagazinePistolSubMachineGunVector45ACP» и соответствующий whitelist-тег изменён на «MagazineSMGVector45ACP». Слот камеры также использует «CartridgePistol9x17» с обновлённым whitelist.


219-234: Изменения для Skorpion VZ-61
Для Skorpion обновлён слот магазина: теперь используется «MagazinePistolSubMachineGunScorpion9x17» с whitelist-тегом «MagazineSMGScorpion9x17», а слот камеры – «CartridgePistol9x17» с соответствующим whitelist.


286-292: Изменения для MP-38
В слоте камеры изменён начальный предмет на «CartridgePistol9x17». Эти изменения помогут унифицировать боеприпасы между разными видами оружия.


315-343: Изменения для Uzi
Обновлён слот камеры: теперь используется «CartridgePistol9x17» с обновлённым whitelist-тегом, а также снижена частота стрельбы до 8 для баланса.


392-402: Изменения для PPSH-41
В слоте камеры для PPSH-41 изменён начальный предмет на «CartridgePistol9x17» с соответствующим whitelist-тегом. Это изменение способствует унификации используемых боеприпасов.


457-463: Изменения для P-90
Обновлён слот камеры: заменён начальный предмет на «CartridgePistol9x17» с актуализацией whitelist. Также изменено число шагов визуализации в MagazineVisuals (steps = 6) для улучшения отображения магазина.


493-511: Изменения для ПП Витязь
Обновлены слоты оружейных компонентов: слот магазина теперь использует «MagazineRifleLight762x39» с соответствующим whitelist-тегом, а слот камеры – «CartridgeRifleLight762x39». Эти изменения обеспечивают соответствие обновлённой системе боеприпасов.

@nomad0260
Copy link
Collaborator Author

Аыы, ебаный корвакс даже тут насрал. Ебанные обломки

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: 0

🧹 Nitpick comments (3)
Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml (1)

1-2: Проверьте комментарий в заголовке
Комментарий на строке 1 содержит нецензурное выражение «no_mad shit». Рекомендуется заменить его на более профессиональное описание или удалить, чтобы сохранить корпоративный стиль.

Resources/Prototypes/Catalog/uplink_catalog.yml (2)

147-160: Удалённые блоки товаров: UplinkSniperBundle
Закомментированные секции (например, для UplinkSniperBundle) указывают на устаревшие или временно неиспользуемые элементы. Если данные блоки не планируется возвращать, рекомендуется окончательно удалить их для повышения чистоты и читаемости конфигурации.


161-174: Удалённые блоки товаров: UplinkC20RBundle, UplinkBulldogBundle и др.
Аналогично предыдущему комментарию – если эти элементы устарели и не планируются к восстановлению, лучше удалить их полностью, чтобы избежать путаницы в будущем.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 75deac9 and 225c21f.

📒 Files selected for processing (8)
  • Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml (5 hunks)
  • Resources/Prototypes/Catalog/Fills/Lockers/security.yml (7 hunks)
  • Resources/Prototypes/Catalog/uplink_catalog.yml (3 hunks)
  • Resources/Prototypes/Entities/Objects/Shields/shields.yml (6 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml (5 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml (5 hunks)
  • Resources/Prototypes/LootTables/suspicion_loot_table.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml (8 hunks)
🚧 Files skipped from review as they are similar to previous changes (6)
  • Resources/Prototypes/LootTables/suspicion_loot_table.yml
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml
  • Resources/Prototypes/Catalog/Fills/Boxes/ammunition.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/security.yml
  • Resources/Prototypes/Entities/Objects/Shields/shields.yml
⏰ Context from checks skipped due to timeout of 300000ms (2)
  • GitHub Check: Test Packaging
  • GitHub Check: build (ubuntu-latest)
🔇 Additional comments (11)
Resources/Prototypes/_Backmen/Catalog/uplink_nomad.yml (7)

42-46: Обновление идентификатора магазина для AKMS
В блоке компонентов для комплекта AKMS заменён идентификатор магазина на «MagazineRifleLight762x39». Убедитесь, что данное изменение согласовано со всеми модулями, использующими этот комплект.


84-90: Обновление идентификатора магазина для AKSU
Для набора AKSU используется новый идентификатор «MagazineRifleLight762x39» вместо устаревшего. Проверьте, что все ссылки на данный магазин обновлены и соответствуют новой спецификации.


106-112: Обновление идентификатора магазина для StG44
Здесь обновлён идентификатор магазина на «MagazineRifleLight762x39». Рекомендуется удостовериться, что баланс и логика комплекта остаются корректными после этого изменения.


128-134: Обновление идентификатора магазина для Vector
Для набора Vector произведена замена идентификатора магазина на «MagazinePistolSubMachineGunVector45ACPExt» (продублированное значение). Изменение выглядит корректным, проверьте совместимость с остальными компонентами.


137-145: Обновление идентификатора магазина для MP7
Новый идентификатор «MagazinePistolSubMachineGun57x28» применяется для MP7. Рекомендуется проверить, что это изменение верно отражается во всех связанных системах и не влияет на баланс игры.


200-208: Обновление productEntity для магазина (.45 магнум)
Поле productEntity изменено на «MagazinePistol50AE», что соответствует требованиям нового баланса. Проверьте, чтобы соответствующая косметика и функциональность магазина отображались корректно.


296-305: Обновление productEntity для RPD
Для набора RPD обновлён идентификатор магазина на «MagazineLightMachineGun762x39». Убедитесь, что новые патроны отображаются и функционируют должным образом в механике игры.

Resources/Prototypes/Catalog/uplink_catalog.yml (4)

465-474: Обновление productEntity для UplinkPistol9mmMagazine
В данном блоке productEntity изменён на «MagazinePistol9x17» в соответствии с новой системой боеприпасов (с комментариями «#backmen-ammonation»). Проверьте, что обновлённый идентификатор корректно применяется во всех связанных системах.


477-487: Обновление productEntity для UplinkMagazinePistolSubMachineGun
Заменён идентификатор на «MagazinePistolSubMachineGun9x17», что должно обеспечить согласованность с новыми требованиями к патронам. Рекомендуется перепроверить соответствующие зависимости в системе.


523-533: Обновление productEntity для UplinkHristovAmmo
Применён новый идентификатор «MagazinePacketHeavyRifle50BMG» для элемента UplinkHristovAmmo. Убедитесь, что изменение отражается в геймплейной логике и игроки получают ожидаемый тип боеприпасов.


1-2110: Общая проверка изменений в каталоге
Внесённые изменения идентификаторов для боеприпасов выглядят согласованными и логичными в рамках общей системы. Рекомендуется провести интеграционные тесты для проверки корректности отображения, функциональности и баланса всех новых элементов.

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: 0

🧹 Nitpick comments (1)
Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (1)

150-183: Рекомендуется добавить описания для специальных патронов!

Для бронебойных (AP) и зажигательных патронов было бы полезно добавить описания их эффектов при осмотре.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 225c21f and dd80e49.

📒 Files selected for processing (9)
  • Resources/Locale/en-US/armor/armor-examine.ftl (1 hunks)
  • Resources/Locale/en-US/damage/damage-types.ftl (1 hunks)
  • Resources/Locale/ru-RU/armor/armor-examine.ftl (1 hunks)
  • Resources/Locale/ru-RU/damage/damage-types.ftl (1 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml (1 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml (14 hunks)
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml (2 hunks)
  • Resources/Prototypes/_Backmen/Damage/types.yml (1 hunks)
  • Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (4 hunks)
🚧 Files skipped from review as they are similar to previous changes (5)
  • Resources/Locale/en-US/damage/damage-types.ftl
  • Resources/Locale/en-US/armor/armor-examine.ftl
  • Resources/Locale/ru-RU/armor/armor-examine.ftl
  • Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/antimateriel.yml
  • Resources/Prototypes/_Backmen/Damage/types.yml
⏰ Context from checks skipped due to timeout of 300000ms (3)
  • GitHub Check: build (ubuntu-latest)
  • GitHub Check: Test Packaging
  • GitHub Check: build (ubuntu-latest)
🔇 Additional comments (10)
Resources/Locale/ru-RU/damage/damage-types.ftl (1)

15-15: Корректное добавление нового типа урона!

Добавление типа урона "Пробивающий" логично дополняет систему в контексте новых типов боеприпасов.

Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/pistol.yml (2)

254-262: Добавлен новый тип магазина с резиновыми пулями!

Хорошее дополнение для нелетального вооружения.


269-271: Проверьте изменение ёмкости магазина ПП!

Ёмкость магазина уменьшена с 35 до 30 патронов. Убедитесь, что это намеренное изменение баланса.

Resources/Prototypes/_Backmen/Entities/Objects/Weapons/Guns/Ammunition/Boxes/boxes.yml (3)

14-14: Проверьте изменение размера коробки!

Размер коробки тяжёлых патронов изменён с Small на Normal. Убедитесь, что это не повлияет на баланс инвентаря.


89-91: Проверьте большую ёмкость коробок!

Ёмкость 200 патронов кажется чрезмерно большой для следующих типов:

  • 7,62x39
  • 7,62 UEG
  • 5,56 UEG

Рекомендуется пересмотреть значения для баланса.

Also applies to: 98-100, 107-109


129-149: Отличная реализация пакетов патронов!

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

Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml (4)

41-50: Проверка обновления слота магазина в BasePistol
В этом блоке обновлены поля startingItem и список допустимых типов (whitelist) для слота gun_magazine, теперь используется значение MagazinePistol9x17. Убедитесь, что новые типы боеприпасов синхронизированы с остальными частями системы и соответствуют новой спецификации.


51-58: Проверка обновления слота затвора в BasePistol
Обновление поля startingItem для слота gun_chamber установлено на CartridgePistol9x17 с соответствующим обновлением whitelist. Проверьте, что это изменение не нарушает логику работы оружия и что все зависимости корректно обновлены.


80-90: Проверка обновления слота магазина для Viper
В сущности Viper для слота gun_magazine теперь установлен тип MagazinePistol57x28, который также отражён в whitelist. Это изменение должно обеспечить согласованность с новыми требованиями по боеприпасам. Рекомендуется проверить баланс и совместимость с другими компонентами игры.


91-98: Проверка обновления слота затвора для Viper
Изменение поля startingItem на CartridgePistol57x28 для слота gun_chamber в сущности Viper выглядит корректным, whitelist также обновлён. Убедитесь, что это изменение поддерживает общую концепцию новых боеприпасов и не влияет негативно на игровой баланс.

@nomad0260 nomad0260 merged commit 2bf103b into Rxup:master Feb 6, 2025
16 of 17 checks passed
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.

2 participants