Skip to content

Обновление снаряжения ПХ & изменение вооружения#1051

Open
MrZero1984 wants to merge 14 commits into
space-sunrise:masterfrom
MrZero1984:Chaos_Update_Mega2000
Open

Обновление снаряжения ПХ & изменение вооружения#1051
MrZero1984 wants to merge 14 commits into
space-sunrise:masterfrom
MrZero1984:Chaos_Update_Mega2000

Conversation

@MrZero1984

@MrZero1984 MrZero1984 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Краткое описание | Short description

Повышение цены снаряги в аплинке пх, переименование АК-74М в АК-103. Добавление броника для ПХ и респрайт их же снаряги. Также по просьбе вардекса обновил обновил челнок Повстанцев и их базу.

Changelog

🆑 MrZero1984

  • add: Добавлен тяжёлый жилет повстанцев.
  • add: Добавлены патроны и магазины .40 в аплинк ПХ (HP, SP, FMJ).
  • add: Добавлены магазины SP и FMJ для P90 в аплинк ПХ.
  • add: Добавлены патроны и магазины магнум в аплинк ПХ (HP, SP, FMJ).
  • add: Добавлена коробка с дробью в аплинк ПХ.
  • add: Добавлены 30-ти зарядные магазины SP и FMJ для ПП в аплинк ПХ.
  • tweak: Цена MG-342 в аплинке ПХ повышена до 40 очков снабжения.
  • tweak: Цена АК-103 в аплинке ПХ повышена до 10 очков снабжения.
  • tweak: Спрайты одежды повстанцев были перерисованы.
  • tweak: Транспортник повстанцев хаоса был обновлён.
  • tweak: База повстанцев хаоса была обновлена.
  • fix: АК-74М был переименован в АК-103

Summary by CodeRabbit

Release Notes

  • New Features

    • Added AK-103 assault rifle with updated specifications and loadout options
    • Introduced heavy protective vest for Chaos faction with enhanced armor properties
    • Expanded Chaos uplink catalog with new ammunition types, magazines, and equipment
    • Updated Chaos leader starting gear with revised equipment loadout
    • Gas masks now properly conceal hair and facial features when equipped
  • Localization

    • Updated Russian and English translations for new items and equipment

@MrZero1984

Copy link
Copy Markdown
Contributor Author

@WardexOfficial ждём

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

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

Resources/Textures/_Scp/Clothing/Belts/chaos.rsi

State Old New Status
equipped-BELT Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi

State Old New Status
equipped-HAND Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi

State Old New Status
equipped-HELMET Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi

State Old New Status
equipped-MASK Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi

State Old New Status
equipped-MASK Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi

State Old New Status
equipped-OUTERCLOTHING Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi

State Old New Status
equipped-FEET Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/Uniforms/chaosins.rsi

State Old New Status
equipped-INNERCLOTHING Modified
icon Modified
inhand-left Modified
inhand-right Modified

Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi

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

Edit: diff updated after 960789f

@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Заменены прототипы и локализации AK-74M → AK-103, добавлены миграции и обновлён каталог uplink; расширена экипировка и локализации Chaos (броня, пояса, маски, боеприпасы); обновлены метаданные спрайтов; реконфигурирована карта ChaosShuttle.

Changes

Замена винтовки AK-74M на AK-103

Layer / File(s) Summary
Определение и локализация винтовки AK-103
Resources/Prototypes/_Scp/Entities/Objects/Weapons/Guns/Rifles/rifles.yml, Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/guns/rifles/rifles.ftl, Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/guns/rifles/rifles.ftl
Прототип WeaponRifleAK74 заменён на WeaponRifleAK103 с обновлённым названием и описанием; локализации en/ru обновлены.
Заполнение оружейного сейфа и каталог uplink
Resources/Prototypes/_Scp/Catalog/Fills/GunLocker/gunlocker.yml, Resources/Locale/en-US/_prototypes/_scp/catalog/fills/gunlocker/gunlocker.ftl, Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/gunlocker/gunlocker.ftl, Resources/Prototypes/_Scp/Catalog/chaos_uplink_catalog.yml
Добавлен GunLockerFilledAK103 с WeaponRifleAK103; карточка uplink для винтовки заменена на ChaosUplinkWeaponAK103 и синхронизирована локализация/цена.
Миграционные маппинги
Resources/migration.yml
Добавлены записи переименования GunLockerFilledAK74 → GunLockerFilledAK103 и WeaponRifleAK74 → WeaponRifleAK103.

Обновление экипировки Chaos Insurgency

Layer / File(s) Summary
Новая тяжёлая броня и локализация
Resources/Prototypes/_Scp/Entities/Clothing/OuterClothing/armor.yml, Resources/Locale/en-US/_prototypes/_scp/entities/clothing/outerclothing/armor.ftl, Resources/Locale/ru-RU/_prototypes/_scp/entities/clothing/outerclothing/armor.ftl, Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/meta.json
Добавлен прототип ClothingOuterArmorChaosHeavyVest с новым спрайтом и обновлёнными коэффициентами брони; локализации en/ru добавлены.
Аксессуары и маски
Resources/Locale/en-US/_prototypes/_scp/entities/clothing/belts/belts.ftl, Resources/Locale/ru-RU/_prototypes/_scp/entities/clothing/belts/belts.ftl, Resources/Prototypes/_Scp/Entities/Clothing/Masks/chaos.yml, Resources/Prototypes/_Scp/Entities/Clothing/Masks/masks.yml
ent-ClothingBeltChaos получил явное имя (chaos chest rig / «разгрузка Повстанца»); маски получили компонент HideLayerClothing/слот Hair для скрытия слоёв при надевании.
Стартовое снаряжение лидера Chaos
Resources/Prototypes/_Scp/Roles/Antags/chaos_role.yml
ChaosLeaderGear обновлён: ChaosAccessBreakerUnlimited → ChaosAccessBreaker, pocket1 теперь WeaponPistolGoldenMk58.
Расширение каталога боеприпасов uplink
Resources/Prototypes/_Scp/Catalog/chaos_uplink_catalog.yml
Добавлено множество новых карточек боеприпасов и магазинов, установлены стоимости и лимиты запаса; увеличена цена MG-342; добавлена тяжёлая броня в каталог.
Новые локализованные сущности Chaos
Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/Chaos.ftl, Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/specific/Chaos.ftl
Добавлены ent-UplinkChaos, ent-LeaderUplinkChaos, ent-ChaosPinpointer, ent-ChaosPinBall (en/ru).

Метаданные текстур и авторство

Layer / File(s) Summary
Обновление авторства и лицензий спрайтов
Resources/Textures/_Scp/Clothing/Belts/chaos.rsi/meta.json, Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi/meta.json, Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi/meta.json, Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi/meta.json, Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi/meta.json, Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/meta.json, Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi/meta.json, Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi/meta.json
Замена атрибуции автора с icarusrev на peperino0290_92944, обновлены лицензии (где применимо), добавлен meta.json для chaos_heavyvest.rsi.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested labels

🗺️ Карты 🗺️

Suggested reviewers

  • ThereDrD0

Poem

О зайчонок я, с пушистым хвостом,
Переименовал винтовку — тишина в тылу.
Броню добавил, спрайты поправил, каталог сложил,
Локализации на месте — пушистый прыжок вперёд! 🐇


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error)

Check name Status Explanation Resolution
Ss14 Bridge Sync ❌ Error Multiple bridge files contain wrong source paths: .claude/skills/* point to .agent instead of .agents; .claude/rules/ss14-skill-preflight-and-refresh.md points to .agent instead of .agents. Update all .claude/skills/*/SKILL.md files and .claude/rules/ss14-skill-preflight-and-refresh.md to point to .agents instead of .agent in their canonical source references.
✅ Passed checks (9 passed)
Check name Status Explanation
Title check ✅ Passed Название полностью соответствует основным изменениям: обновление снаряжения Chaos Insurgency (новый жилет, амmo, аплинк) и переименование вооружения (АК-74М → АК-103).
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Ss14 C# Rules ✅ Passed PR не содержит изменений в C# файлах (.cs), поэтому проверка SS14 C# rules не применима.
Ss14 Yaml/Ftl Rules ✅ Passed All YAML/FTL files comply with SS14 rules: prototype IDs use CamelCase, entity keys start with ent-, fallback names/descriptions in English, valid parents, and migration.yml handles renames.
Ss14 Prototype ↔ Ftl Parity ✅ Passed Все player-facing прототипы имеют синхронизированные FTL локализации: переименования (AK74→AK103) отражены в migration.yml; новые сущности полностью локализованы в en-US и ru-RU; старые ключи удалены.
Ss14 Prediction Safety ✅ Passed PR изменяет только ресурсные файлы (локализация, прототипы, текстуры, карты). Нет изменений Content.Shared, предсказываемой логики или входной обработки — проверка неприменима.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 6

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/guns/rifles/rifles.ftl`:
- Around line 5-6: The English localization for ent-WeaponRifleAK103 (.desc)
repeats the YAML prototype's logical error by saying "designed to replace the
classic AK-103"; update the .desc text so it matches the corrected prototype
wording (do not claim the AK-103 replaces itself) — e.g., rephrase to indicate
it is a modernized/replacement for the AK-74M or similar target as in the
prototype YAML, and ensure the ent-WeaponRifleAK103 .desc string is synchronized
with that prototype fix.

In
`@Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/gunlocker/gunlocker.ftl`:
- Line 25: The localization entry ent-GunLockerFilledAK103 is inconsistent with
the file's pattern; change its value to use the shared base token like the
others by replacing the direct string "оружейный сейф АК-103" with the pattern
"{ ent-GunLockerBase } АК-103" so it matches entries such as
ent-GunLockerFilledAK47 and ent-GunLockerFilledM4A1.

In
`@Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/guns/rifles/rifles.ftl`:
- Around line 5-6: The Russian description for ent-WeaponRifleAK103 (.desc) has
a self-referential mistake ("замены ... АК-103"); update the text to reference
the intended replaced model (e.g., АК-74М or АКМ). Edit the value of
ent-WeaponRifleAK103 .desc to say that the АК-103 was developed on the basis of
АК-74М to replace the classic Kalashnikov (or АКМ) in 7,62 caliber, ensuring the
replaced model name is correct and consistent.

In `@Resources/Prototypes/_Scp/Entities/Clothing/Masks/chaos.yml`:
- Around line 9-13: Поменять устаревшее поле slots на новое layers в описании
HideLayerClothing: в файле, где используется тип HideLayerClothing (экземпляр
компонента HideLayerClothingComponent), заменить список slots на словарь layers,
ключи — имена слоёв HumanoidVisualLayers (например Hair, Snout), значения —
флаги слотов SlotFlags (например MASK), и оставить hideOnToggle как есть; т.е.
обновить все места использования HideLayerClothing/HideLayerClothingComponent,
где указано slots, на формат layers: { Hair: MASK, Snout: MASK }.

In `@Resources/Prototypes/_Scp/Entities/Clothing/Masks/masks.yml`:
- Around line 21-25: The HideLayerClothing component in masks.yml uses the
deprecated field "slots"; update the component (HideLayerClothing) to use
"layers" instead of "slots" (same values: Hair, Snout) and keep existing
properties like hideOnToggle intact; mirror the same migration you applied in
chaos.yml for ClothingMaskGasChaos so any code or serializers expecting "layers"
receive the renamed field.

In `@Resources/Prototypes/_Scp/Entities/Objects/Weapons/Guns/Rifles/rifles.yml`:
- Around line 130-131: В описании записи с name: AK-103 в поле description есть
логическая ошибка — сказано, что AK-103 "designed to replace the classic
AK-103", т.е. заменяет сам себя; исправьте текст в поле description (в файле
rifles.yml, запись с name "AK-103") чтобы ссылаться на правильную заменяемую
модель (например AK-74M или классические AK-47/AKM) и корректно указать калибр
7.62x39mm, оставив смысл: "Developed on the basis of the AK-74M... designed to
replace the classic AK-47/AKM chambered for the 7.62x39mm cartridge."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: b39bf7c7-a619-41b5-9f7e-1906083ca8b0

📥 Commits

Reviewing files that changed from the base of the PR and between 0ce6a7f and 6de7916.

⛔ Files ignored due to path filters (36)
  • Resources/Textures/_Scp/Clothing/Belts/chaos.rsi/equipped-BELT.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Belts/chaos.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Belts/chaos.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Belts/chaos.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi/equipped-HAND.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi/equipped-MASK.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi/equipped-MASK.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi/equipped-FEET.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/chaosins.rsi/equipped-INNERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/chaosins.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/chaosins.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Scp/Clothing/Uniforms/chaosins.rsi/inhand-right.png is excluded by !**/*.png
📒 Files selected for processing (26)
  • Resources/Locale/en-US/_prototypes/_scp/catalog/fills/gunlocker/gunlocker.ftl
  • Resources/Locale/en-US/_prototypes/_scp/entities/clothing/belts/belts.ftl
  • Resources/Locale/en-US/_prototypes/_scp/entities/clothing/outerclothing/armor.ftl
  • Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/Chaos.ftl
  • Resources/Locale/en-US/_prototypes/_scp/entities/objects/weapons/guns/rifles/rifles.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/catalog/fills/gunlocker/gunlocker.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/entities/clothing/belts/belts.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/entities/clothing/outerclothing/armor.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/specific/Chaos.ftl
  • Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/weapons/guns/rifles/rifles.ftl
  • Resources/Prototypes/_Scp/Catalog/Fills/GunLocker/gunlocker.yml
  • Resources/Prototypes/_Scp/Catalog/chaos_uplink_catalog.yml
  • Resources/Prototypes/_Scp/Entities/Clothing/Masks/chaos.yml
  • Resources/Prototypes/_Scp/Entities/Clothing/Masks/masks.yml
  • Resources/Prototypes/_Scp/Entities/Clothing/OuterClothing/armor.yml
  • Resources/Prototypes/_Scp/Entities/Objects/Weapons/Guns/Rifles/rifles.yml
  • Resources/Prototypes/_Scp/Roles/Antags/chaos_role.yml
  • Resources/Textures/_Scp/Clothing/Belts/chaos.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/Hands/Gloves/chaosgloves.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/Head/Helmets/chaos.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/Mask/gaschaos.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/Mask/gaschaosins.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_heavyvest.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/OuterClothing/Armor/chaos_vest.rsi/meta.json
  • Resources/Textures/_Scp/Clothing/Shoes/Boots/chaosboots.rsi/meta.json
  • Resources/migration.yml

Comment thread Resources/Prototypes/_Scp/Entities/Clothing/Masks/chaos.yml
Comment thread Resources/Prototypes/_Scp/Entities/Clothing/Masks/masks.yml
Comment thread Resources/Prototypes/_Scp/Entities/Objects/Weapons/Guns/Rifles/rifles.yml Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant