Skip to content

Нормальные протезы в персонализации#65

Merged
Vecortys merged 4 commits into
ArcaneSS14:masterfrom
Niki-hhh:protez
Jun 22, 2026
Merged

Нормальные протезы в персонализации#65
Vecortys merged 4 commits into
ArcaneSS14:masterfrom
Niki-hhh:protez

Conversation

@Niki-hhh

Copy link
Copy Markdown
Contributor

Описание PR

Добавлены красивые протезы в персонализацию, распространённые на многих серверах.

Медиа

image image image

Тип PR

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

@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

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

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso_f Added
torso_m Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi

State Old New Status
l_arm Added
l_foot Added
l_hand Added
l_leg Added
r_arm Added
r_foot Added
r_hand Added
r_leg Added
torso Added

Edit: diff updated after 9cdaecf

@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Главное изменение

PR добавляет систему косметических киберпротезов (cyberlibs) в персонализацию персонажей. Реализация включает 8 брендов протезов (Bishop, Hephaestus, Hephaestus Titan, Morpheus, Wardtakahashi, Zenghu, Nanotrasen, Xion) с вариантами для левой/правой руки, кисти, ноги, стопы и торса. Для Wardtakahashi торс дополнительно разделён на мужской (torso_m) и женский (torso_f) варианты.

Validation / Критические проблемы

⚠️ КРИТИЧЕСКАЯ ОШИБКА YAML — Неправильная индентация списка

Файл Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml содержит систематическую ошибку индентации, затрагивающую все 73 прототипа:

Проблема: Дефис списка в блоке sprites: отступлен на 4 пробела вместо требуемых 2 пробелов.

  • Текущее (неправильное): sprites: - sprite: ... (4 пробела)
  • Требуемое (правильное): sprites: - sprite: ... (2 пробела)

Это соответствует ошибке, описанной в комментарии Vecortys: "yaml падает". Стандартный YAML парсер сервера не сможет корректно обработать эту структуру.

Resources / Локализация

✓ Локализационные файлы корректны:

  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl — 80 строк
  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl — 80 строк
    Ключи локализации полностью согласованы с ID прототипов.

✓ RSI метаданные полны и согласованы:

  • 8 файлов meta.json для каждого бренда
  • Wardtakahashi: 10 states (включая torso_m, torso_f)
  • Остальные бренды: по 9 states каждый
  • PNG спрайты присутствуют и совпадают с количеством states

Рекомендация

PR требует исправления перед мержем. Необходимо привести индентацию блоков sprites: в соответствие со стандартом проекта (как в diona.yml, cat_parts.yml и других маркировках) путём удаления одного уровня отступа (2 пробела) перед дефисом на всех 73 прототипах.

Walkthrough

Добавлены маркировки кибернетических конечностей для 8 брендов (Bishop, Hephaestus, Hephaestus Titan, Morpheus, Wardtakahashi, Zenghu, Nanotrasen, Xion): YAML-прототипы с ограничениями по видам/полу, RSI-метаданные спрайтов и двуязычная локализация Fluent.

Changes

Cyberlimb Markings — 8 брендов

Layer / File(s) Summary
RSI-метаданные спрайтов
Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/meta.json, hephaestus.rsi/meta.json, hephaestus_titan.rsi/meta.json, morpheus.rsi/meta.json, nanotrasen.rsi/meta.json, wardtakahashi.rsi/meta.json, xion.rsi/meta.json, zenghu.rsi/meta.json
Восемь meta.json с версией 1, лицензией CC-BY-SA-3.0, размером 32×32, перечнем states с directions: 4. Wardtakahashi добавляет torso_m/torso_f; bishop добавляет матрицу delays для анимации торса.
Прототипы маркировок (YAML)
Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
~74 прототипа (9 на бренд × 8). Структура: bodyPart, markingCategory, speciesRestriction: [Human, Dwarf, Arachnid], SimpleColoring с color: #FFFFFF``, путь к RSI и state. Wardtakahashi торс разбит на две записи с `sexRestriction` (Male/Female); остальные части без гендерных ограничений.
Локализация (Fluent)
Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl, Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
Fluent message-id marking-Cyberlimb* на русском и английском для всех 8 брендов и всех анатомических частей. Wardtakahashi торс — отдельные ключи для Male/Female.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed Название соответствует основной цели PR: добавление протезов в систему персонализации персонажей. Однако опечатка 'Нормальные' вместо ожидаемого 'Новые' или 'Красивые' (как упомянуто в описании).
Description check ✅ Passed Описание релевантно: сообщает о добавлении протезов, указывает тип PR (Feature), содержит визуальные доказательства с экранами интерфейса. Однако упущен критический баг YAML, упомянутый в комментариях (yaml падает).
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ 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: 3

🤖 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/ru-RU/_Arcane/markings/cyberlibs.ftl`:
- Around line 1-81: The cyberlimb marking localization strings have been added
only to the Russian (ru-RU) locale file, but the base English (en-US) locale is
missing. Following the coding guidelines that require adding en-US entries
first, add all the marking-Cyberlimb* keys (including
marking-CyberlimbRArmBishop, marking-CyberlimbLArmBishop,
marking-CyberlimbRHandBishop, marking-CyberlimbLHandBishop,
marking-CyberlimbRLegBishop, marking-CyberlimbLLegBishop,
marking-CyberlimbRFootBishop, marking-CyberlimbLFootBishop,
marking-CyberlimbTorsoBishop, and all corresponding entries for Hephaestus,
Hephaestus Titan, Morpheus, Wardtakahashi, Zenghu, Nanotrasen, and Xion
variants) to the en-US locale file at
Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl with appropriate English
translations before the ru-RU additions.

In `@Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml`:
- Around line 553-557: The `color` field within the
`coloring.default.type.SimpleColoring` structure is inconsistently formatted
across multiple marking definitions in the cyberlibs.yml file. Standardize the
indentation and structure of all `color` declarations to follow a single
consistent pattern throughout the file. Apply the same formatting to all
affected locations where `SimpleColoring` appears (at lines 553-557, 568-572,
583-587, 598-602, 613-617, 628-632, 644-647, 659-662, 675-678, and 692-694) to
ensure proper YAML deserialization and prevent color values from being ignored
during parsing.
- Around line 836-969: All Nanotrasen cyberlimb marking definitions
(CyberlimbRArmNanotrasen, CyberlimbLArmNanotrasen, CyberlimbRHandNanotrasen,
CyberlimbLHandNanotrasen, CyberlimbRLegNanotrasen, CyberlimbLLegNanotrasen,
CyberlimbLFootNanotrasen, CyberlimbRFootNanotrasen, and
CyberlimbTorsoNanotrasen) incorrectly reference the xion.rsi sprite file instead
of a Nanotrasen-specific sprite file. Update the sprite path in each of these
marking definitions to point to the correct Nanotrasen RSI asset file instead of
the xion.rsi file to ensure proper visualization and prevent duplication of Xion
sprites in the UI and gameplay.
🪄 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 Plus

Run ID: ce72f16a-db94-4770-8be2-9f6e18395d3f

📥 Commits

Reviewing files that changed from the base of the PR and between 8e25888 and 6e2a0b2.

⛔ Files ignored due to path filters (73)
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/torso.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/torso.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/torso.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/torso.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/torso.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/torso_f.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/torso_m.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/torso.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/l_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/l_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/l_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/l_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/r_arm.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/r_foot.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/r_hand.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/r_leg.png is excluded by !**/*.png
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/torso.png is excluded by !**/*.png
📒 Files selected for processing (10)
  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/meta.json
📜 Review details
🧰 Additional context used
📓 Path-based instructions (9)
Resources/**/*.{yml,ftl,json}

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Resources/**/*.{yml,ftl,json}: Follow SS14 naming conventions when editing prototype, localization, and resource files
Follow SS14 upstream maintenance practices when editing resource files

Files:

  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/meta.json
  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/**/*.json

📄 CodeRabbit inference engine (AGENTS.md)

Keep RSI meta.json ordered as version, license, copyright, size, states with 4-space indentation.

Files:

  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/meta.json

⚙️ CodeRabbit configuration file

Resources/**/*.json: Review resource JSON files for path correctness and consistency.
For RSI meta.json files, check ordering, state/layout consistency, and whether referenced prototypes or visualizers still match the available states.

Files:

  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/meta.json
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/meta.json
Resources/**/*.ftl

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Follow SS14 localization string standards and formatting rules

Files:

  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
Resources/**/*.{yml,ftl}

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Follow SS14 prototype locale integration rules and practices

Files:

  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
**/*.ftl

📄 CodeRabbit inference engine (AGENTS.md)

Use specific kebab-case localization IDs.

Files:

  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
Resources/Locale/**/*.ftl

📄 CodeRabbit inference engine (AGENTS.md)

Resources/Locale/**/*.ftl: Add or update FTL entries under Resources/Locale/, starting with en-US; add/update matching ru-RU entries when the same feature already maintains Russian locale or the change is Orion-facing and you can do so without guessing translations.
Use specific kebab-case localization IDs.

Files:

  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl

⚙️ CodeRabbit configuration file

Resources/Locale/**/*.ftl: Treat localization as mandatory:

  • Every player-facing string should be localized.
  • Prefer specific kebab-case keys.
  • Flag raw strings in code or gameplay/resource changes that are missing locale updates.
  • Check consistency when prototype names, descriptions, markings, or UI text changed.

Files:

  • Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
Resources/**/*.yml

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Resources/**/*.yml: Follow SS14 ECS prototype patterns and conventions
Follow SS14 graphics generic visualizer appearance conventions and patterns

Resources/**/*.yml: Load ss14-naming-conventions documentation for Resources work
Load ss14-ecs-prototypes documentation for Resources work
Load ss14-upstream-maintenance documentation for Resources work
Load ss14-prototypes-locale documentation for Resources work
Load ss14-localization-strings documentation for Resources work
Load ss14-sprite-overlays-shaders documentation when working with RSI metadata, textures, sprite layers, overlays, or shader resources
Validate YAML after edits

Run dotnet run --project Content.YAMLLinter/Content.YAMLLinter.csproj -c DebugOpt to validate YAML and resource edits.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
**/*.{cs,xaml,yml,yaml}

📄 CodeRabbit inference engine (AGENTS.md)

If the task adds tests or you need to choose the right test layer, load skill ss14-tests-authoring.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/Prototypes/**/*.yml

📄 CodeRabbit inference engine (AGENTS.md)

Resources/Prototypes/**/*.yml: Put prototypes under the most specific existing subtree in Resources/Prototypes/. If you introduce a new prototype parent tree, put parent prototypes in base.yml and variants in sibling files.
Keep entity prototype field order as type, abstract, parent, id, categories, name, suffix, description, components. Do not insert blank lines between - type: entries inside a components: list. Separate prototype blocks with one blank line.
Prefer suffix for spawn-menu distinctions instead of changing prototype name.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml

⚙️ CodeRabbit configuration file

Resources/Prototypes/**/*.yml: Review SS14 prototypes carefully:

  • Use the narrowest existing subtree and avoid duplicating nearby prototype files or parent trees.
  • Keep entity field order as: type, abstract, parent, id, categories, name, suffix, description, components.
  • Prefer base.yml for parent trees and sibling files for variants.
  • Do not add blank lines inside components lists.
  • Call out broken inheritance, risky prototype ID changes, missing paired locale updates, and Appearance / GenericVisualizer mismatches.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
🔇 Additional comments (7)
Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi/meta.json (1)

1-81: LGTM!

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi/meta.json (1)

1-47: LGTM!

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi/meta.json (1)

1-47: LGTM!

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/meta.json (1)

4-4: Проверьте атрибуцию исходников в copyright.

Ссылки выглядят скопированными из соседних брендов; если эти RSI не намеренно производны именно от указанных DMI, атрибуция ассетов будет неверной.

  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi/meta.json#L4-L4: подтвердите, что bishop_rook.dmi — реальный исходник для Morpheus; иначе замените URL.
  • Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi/meta.json#L4-L4: подтвердите, что morpheus_mantis.dmi — реальный исходник для Zenghu; иначе замените URL.

As per coding guidelines, Resources/**/*.json: Review resource JSON files for path correctness and consistency.

Source: Coding guidelines

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi/meta.json (1)

1-47: LGTM!

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi/meta.json (1)

1-52: LGTM!

Resources/Textures/_Arcane/Mobs/Customization/Cyberlimbs/xion.rsi/meta.json (1)

1-48: LGTM!

Comment thread Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl
Comment thread Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml Outdated
Comment thread Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml Outdated
@Vecortys

Copy link
Copy Markdown
Collaborator

yaml падает

@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.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml (1)

1-1033: ⚠️ Potential issue | 🟠 Major

Добавить локализацию для sprite states в FTL-файлы.

Код в Content.Client/Humanoid/MarkingPicker.xaml.cs:205 вызывает Loc.GetString($"marking-{marking.ID}-{rsi.RsiState}") для каждого состояния спрайта маркировки. В файлах Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl и Resources/Locale/ru-RU/_Arcane/markings/cyberlibs.ftl отсутствуют ключи локализации второго уровня (например, marking-CyberlimbRArmBishop-r_arm, marking-CyberlimbRArmBishop-l_arm). Это приводит к тому, что UI будет показывать технические имена состояний вместо локализованных строк. Требуется добавить ~72+ ключей вида marking-{ID}-{state} для всех комбинаций маркировок и их состояний в обе локали.

🤖 Prompt for 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.

In `@Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml` around
lines 1 - 1033, The MarkingPicker.xaml.cs code calls Loc.GetString with pattern
marking-{ID}-{state} to localize sprite state names, but the FTL localization
files for cyberlibs markings are missing these second-level keys. For each
marking ID defined in cyberlibs.yml (such as CyberlimbRArmBishop,
CyberlimbLArmBishop, CyberlimbTorsoBishop, and all other variants across Bishop,
Hephaestus, HephaestusTitan, Morpheus, Wardtakahashi, Zenghu, Nanotrasen, and
Xion cyberlimbs), add corresponding localization entries in both en-US and ru-RU
FTL files using the key format marking-{marking-id}-{sprite-state} (for example
marking-CyberlimbRArmBishop-r_arm,
marking-CyberlimbTorsoWardtakahashiMale-torso_m, etc.) with appropriate
localized display names for each sprite state.
🤖 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.

Outside diff comments:
In `@Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml`:
- Around line 1-1033: The MarkingPicker.xaml.cs code calls Loc.GetString with
pattern marking-{ID}-{state} to localize sprite state names, but the FTL
localization files for cyberlibs markings are missing these second-level keys.
For each marking ID defined in cyberlibs.yml (such as CyberlimbRArmBishop,
CyberlimbLArmBishop, CyberlimbTorsoBishop, and all other variants across Bishop,
Hephaestus, HephaestusTitan, Morpheus, Wardtakahashi, Zenghu, Nanotrasen, and
Xion cyberlimbs), add corresponding localization entries in both en-US and ru-RU
FTL files using the key format marking-{marking-id}-{sprite-state} (for example
marking-CyberlimbRArmBishop-r_arm,
marking-CyberlimbTorsoWardtakahashiMale-torso_m, etc.) with appropriate
localized display names for each sprite state.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: ef617a92-6c5d-43f9-853e-ce8067b90674

📥 Commits

Reviewing files that changed from the base of the PR and between 6e2a0b2 and f8044fe.

📒 Files selected for processing (2)
  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
📜 Review details
🧰 Additional context used
📓 Path-based instructions (8)
Resources/**/*.{yml,ftl,json}

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Resources/**/*.{yml,ftl,json}: Follow SS14 naming conventions when editing prototype, localization, and resource files
Follow SS14 upstream maintenance practices when editing resource files

Files:

  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/**/*.ftl

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Follow SS14 localization string standards and formatting rules

Files:

  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
Resources/**/*.{yml,ftl}

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Follow SS14 prototype locale integration rules and practices

Files:

  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
**/*.ftl

📄 CodeRabbit inference engine (AGENTS.md)

Use specific kebab-case localization IDs.

Files:

  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
Resources/Locale/**/*.ftl

📄 CodeRabbit inference engine (AGENTS.md)

Resources/Locale/**/*.ftl: Add or update FTL entries under Resources/Locale/, starting with en-US; add/update matching ru-RU entries when the same feature already maintains Russian locale or the change is Orion-facing and you can do so without guessing translations.
Use specific kebab-case localization IDs.

Files:

  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl

⚙️ CodeRabbit configuration file

Resources/Locale/**/*.ftl: Treat localization as mandatory:

  • Every player-facing string should be localized.
  • Prefer specific kebab-case keys.
  • Flag raw strings in code or gameplay/resource changes that are missing locale updates.
  • Check consistency when prototype names, descriptions, markings, or UI text changed.

Files:

  • Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl
Resources/**/*.yml

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Resources/**/*.yml: Follow SS14 ECS prototype patterns and conventions
Follow SS14 graphics generic visualizer appearance conventions and patterns

Resources/**/*.yml: Load ss14-naming-conventions documentation for Resources work
Load ss14-ecs-prototypes documentation for Resources work
Load ss14-upstream-maintenance documentation for Resources work
Load ss14-prototypes-locale documentation for Resources work
Load ss14-localization-strings documentation for Resources work
Load ss14-sprite-overlays-shaders documentation when working with RSI metadata, textures, sprite layers, overlays, or shader resources
Validate YAML after edits

Run dotnet run --project Content.YAMLLinter/Content.YAMLLinter.csproj -c DebugOpt to validate YAML and resource edits.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
**/*.{cs,xaml,yml,yaml}

📄 CodeRabbit inference engine (AGENTS.md)

If the task adds tests or you need to choose the right test layer, load skill ss14-tests-authoring.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/Prototypes/**/*.yml

📄 CodeRabbit inference engine (AGENTS.md)

Resources/Prototypes/**/*.yml: Put prototypes under the most specific existing subtree in Resources/Prototypes/. If you introduce a new prototype parent tree, put parent prototypes in base.yml and variants in sibling files.
Keep entity prototype field order as type, abstract, parent, id, categories, name, suffix, description, components. Do not insert blank lines between - type: entries inside a components: list. Separate prototype blocks with one blank line.
Prefer suffix for spawn-menu distinctions instead of changing prototype name.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml

⚙️ CodeRabbit configuration file

Resources/Prototypes/**/*.yml: Review SS14 prototypes carefully:

  • Use the narrowest existing subtree and avoid duplicating nearby prototype files or parent trees.
  • Keep entity field order as: type, abstract, parent, id, categories, name, suffix, description, components.
  • Prefer base.yml for parent trees and sibling files for variants.
  • Do not add blank lines inside components lists.
  • Call out broken inheritance, risky prototype ID changes, missing paired locale updates, and Appearance / GenericVisualizer mismatches.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
🔇 Additional comments (2)
Resources/Locale/en-US/_Arcane/markings/cyberlibs.ftl (1)

1-81: LGTM!

Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml (1)

1-1033: YAML валидна, прошлые правки подтверждены.

Проверка YAMLLinter показала: файл синтаксически корректен, все 73 маркировки имеют требуемую структуру. Прошлые правки (Wardtakahashi male/female торса с sexRestriction, Nanotrasen с правильными путями спрайтов) подтверждены. "yaml падает" из PR-комментария не воспроизводится — валидация пройдена.

@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.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml (1)

1-1033: ⚠️ Potential issue | 🔴 Critical

Все 8 наборов cyberlimbs ссылаются на несуществующие RSI-спрайты — добавьте файлы или удалите прототипы.

YAML синтаксически валиден (73 прототипа без дублей ID), но все 73 маркировки ссылаются на отсутствующие в репозитории RSI-файлы:

  • _Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/hephaestus.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/hephaestus_titan.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/morpheus.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/nanotrasen.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/wardtakahashi.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/xion.rsi
  • _Arcane/Mobs/Customization/Cyberlimbs/zenghu.rsi

Структура прототипов правильная (включая sex-specific сплит для Wardtakahashi), но они нерабочие без спрайтов.

🤖 Prompt for 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.

In `@Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml` around
lines 1 - 1033, The YAML file contains 73 marking prototypes
(CyberlimbRArmBishop, CyberlimbLArmBishop, CyberlimbRHandBishop, etc.) that
reference eight non-existent RSI sprite files located at
_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi, hephaestus.rsi,
hephaestus_titan.rsi, morpheus.rsi, nanotrasen.rsi, wardtakahashi.rsi, xion.rsi,
and zenghu.rsi. To resolve this, either create and add these missing RSI sprite
files to the repository at their specified paths with the appropriate sprite
states (r_arm, l_arm, r_hand, l_hand, r_leg, l_leg, r_foot, l_foot, torso,
torso_m, torso_f), or remove all the marking prototypes that depend on them from
this file.

Source: Coding guidelines

🤖 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.

Outside diff comments:
In `@Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml`:
- Around line 1-1033: The YAML file contains 73 marking prototypes
(CyberlimbRArmBishop, CyberlimbLArmBishop, CyberlimbRHandBishop, etc.) that
reference eight non-existent RSI sprite files located at
_Arcane/Mobs/Customization/Cyberlimbs/bishop.rsi, hephaestus.rsi,
hephaestus_titan.rsi, morpheus.rsi, nanotrasen.rsi, wardtakahashi.rsi, xion.rsi,
and zenghu.rsi. To resolve this, either create and add these missing RSI sprite
files to the repository at their specified paths with the appropriate sprite
states (r_arm, l_arm, r_hand, l_hand, r_leg, l_leg, r_foot, l_foot, torso,
torso_m, torso_f), or remove all the marking prototypes that depend on them from
this file.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: f2f81262-900e-482b-a696-8c5bc217f79d

📥 Commits

Reviewing files that changed from the base of the PR and between f8044fe and 9cdaecf.

📒 Files selected for processing (1)
  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
📜 Review details
🧰 Additional context used
📓 Path-based instructions (5)
Resources/**/*.{yml,ftl,json}

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Resources/**/*.{yml,ftl,json}: Follow SS14 naming conventions when editing prototype, localization, and resource files
Follow SS14 upstream maintenance practices when editing resource files

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/**/*.yml

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Resources/**/*.yml: Follow SS14 ECS prototype patterns and conventions
Follow SS14 graphics generic visualizer appearance conventions and patterns

Resources/**/*.yml: Load ss14-naming-conventions documentation for Resources work
Load ss14-ecs-prototypes documentation for Resources work
Load ss14-upstream-maintenance documentation for Resources work
Load ss14-prototypes-locale documentation for Resources work
Load ss14-localization-strings documentation for Resources work
Load ss14-sprite-overlays-shaders documentation when working with RSI metadata, textures, sprite layers, overlays, or shader resources
Validate YAML after edits

Run dotnet run --project Content.YAMLLinter/Content.YAMLLinter.csproj -c DebugOpt to validate YAML and resource edits.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/**/*.{yml,ftl}

📄 CodeRabbit inference engine (.cursor/rules/ss14-resources.mdc)

Follow SS14 prototype locale integration rules and practices

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
**/*.{cs,xaml,yml,yaml}

📄 CodeRabbit inference engine (AGENTS.md)

If the task adds tests or you need to choose the right test layer, load skill ss14-tests-authoring.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml
Resources/Prototypes/**/*.yml

📄 CodeRabbit inference engine (AGENTS.md)

Resources/Prototypes/**/*.yml: Put prototypes under the most specific existing subtree in Resources/Prototypes/. If you introduce a new prototype parent tree, put parent prototypes in base.yml and variants in sibling files.
Keep entity prototype field order as type, abstract, parent, id, categories, name, suffix, description, components. Do not insert blank lines between - type: entries inside a components: list. Separate prototype blocks with one blank line.
Prefer suffix for spawn-menu distinctions instead of changing prototype name.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml

⚙️ CodeRabbit configuration file

Resources/Prototypes/**/*.yml: Review SS14 prototypes carefully:

  • Use the narrowest existing subtree and avoid duplicating nearby prototype files or parent trees.
  • Keep entity field order as: type, abstract, parent, id, categories, name, suffix, description, components.
  • Prefer base.yml for parent trees and sibling files for variants.
  • Do not add blank lines inside components lists.
  • Call out broken inheritance, risky prototype ID changes, missing paired locale updates, and Appearance / GenericVisualizer mismatches.

Files:

  • Resources/Prototypes/_Arcane/Customization/Markings/cyberlibs.yml

@Niki-hhh

Copy link
Copy Markdown
Contributor Author

чем дальше в лес, тем...
Почему "Все 8 наборов cyberlimbs ссылаются на несуществующие RSI-спрайты", если все есть и в игре работает?

@Vecortys Vecortys merged commit 9870efe into ArcaneSS14:master Jun 22, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants