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

[PORT] New personal door #654

Merged
merged 4 commits into from
Dec 2, 2024
Merged

[PORT] New personal door #654

merged 4 commits into from
Dec 2, 2024

Conversation

CrimeMoot
Copy link
Collaborator

@CrimeMoot CrimeMoot commented Dec 2, 2024

Порт новых шлюзов под определённые профессии/должности с https://github.com/AdventureTimeSS14/space_station_ADT.

  1. AdventureTimeSS14/space_station_ADT@c5d5fa4
  2. AdventureTimeSS14/space_station_ADT@d058ef1

Summary by CodeRabbit

  • Новые функции

    • Добавлены новые локализации для различных типов шлюзов, включая описания на русском языке.
    • Введены новые электронные компоненты для управления доступом к шлюзам, включая управление для группы "Исследования".
    • Расширена функциональность шлюзов с добавлением новых типов, таких как "Шлюз Робототехники", "Шлюз Кухни", "Шлюз Театра" и других.
    • Добавлены новые графические ресурсы для различных типов шлюзов с поддержкой анимации.
  • Документация

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

Copy link

coderabbitai bot commented Dec 2, 2024

Walkthrough

В этом запросе на изменение добавлены новые локализационные записи для различных типов шлюзов и их стеклянных аналогов на русском языке. Включены новые сущности, такие как ent-RoboticsAirlockLocked и ent-RoboticsAirlockGlassLocked, а также множество других шлюзов, связанных с различными ролями и местоположениями. Также обновлены родительские сущности для ряда шлюзов, что отражает реорганизацию структуры. Кроме того, добавлены новые графические метаданные для текстур, связанных с этими шлюзами.

Changes

Файл Изменения
Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/access.ftl Добавлены новые записи: ent-RoboticsAirlockLocked, ent-RoboticsAirlockGlassLocked.
Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/airlocks.ftl Добавлены новые записи для различных типов шлюзов: ent-ChaplainAirlock, ent-KitchenAirlock, и др.
Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml Обновлены родительские сущности для AirlockTheatreLocked, AirlockChapelLocked, и др.
Resources/Prototypes/_SpaceCats/Entities/Objects/Devices/Electronics/door_access.yml Добавлена новая сущность: DoorElectronicsRobotics.
Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/access.yml Добавлены новые сущности: RoboticsAirlockLocked, RoboticsAirlockGlassLocked.
Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml Добавлены новые сущности для различных шлюзов, включая стеклянные варианты.
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/*.rsi/meta.json Добавлены новые файлы meta.json для различных текстур, описывающие состояния и анимации.
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/meta.json Добавлен новый файл meta.json для текстуры стандартного шлюза.

Possibly related PRs

  • Remove old dooble door #655: Изменения в этом PR касаются удаления сущностей шлюзов, включая различные типы шлюзов, что непосредственно связано с обновлениями локализации в основном PR, которые улучшают русские переводы для сущностей шлюзов.

🐰 В мире дверей, где шлюзы ждут,
Мы добавили записи, чтобы их понять!
С новыми текстурами, метаданные в ряд,
Шлюзы теперь говорят: "Входи, не стесняйся, брат!"
В каждом углу, в каждом зале,
Русский перевод — наш лучший дар! 🐇


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between b32a047 and 81e4cd2.

📒 Files selected for processing (1)
  • Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/access.ftl (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/access.ftl

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

Copy link

github-actions bot commented Dec 2, 2024

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

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_open_unlit Added
emergency_unlit Added
open Added
open_unlit Added
opening Added
opening_unlit Added
panel_closed Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi

State Old New Status
assembly Added
bolted_open_unlit Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added

Edit: diff updated after 81e4cd2

@github-actions github-actions bot added the size/L label Dec 2, 2024
Copy link

@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: 8

🧹 Outside diff range and nitpick comments (8)
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/meta.json (3)

4-4: Требуется стандартизация формата авторских прав

Текущий формат указания авторских прав "Was drawn by unlumy:discord" выглядит неформально. Рекомендуется использовать более стандартный формат.

-  "copyright": "Was drawn by unlumy:discord",
+  "copyright": "Copyright (c) 2024 unlumy",

29-40: Оптимизация повторяющихся последовательностей анимации

Одинаковые последовательности задержек анимации повторяются в нескольких состояниях (closing, opening, panel_closing, panel_opening). Рекомендуется вынести эти значения в отдельные константы для упрощения поддержки.

{
+  "constants": {
+    "standard_door_animation": [0.1, 0.1, 0.07, 0.07, 0.07, 0.2]
+  },
   "states": [
     {
       "name": "closing",
-      "delays": [[0.1, 0.1, 0.07, 0.07, 0.07, 0.2]]
+      "delays": [{"$ref": "#/constants/standard_door_animation"}]
     }
     // Применить аналогичные изменения к другим состояниям
   ]
}

Also applies to: 69-81, 95-107, 111-123


10-12: Добавьте документацию к состояниям

Рекомендуется добавить описания к каждому состоянию для улучшения понимания их назначения.

   "states": [
     {
       "name": "assembly"
+      "description": "Состояние сборки двери"
     },
     {
       "name": "bolted_unlit"
+      "description": "Заблокированное состояние без подсветки"
     }
     // Добавить описания к остальным состояниям
   ]

Also applies to: 13-15, 16-18, 19-21, 22-24, 25-27, 66-68, 125-127, 181-183

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/meta.json (1)

4-4: Уточните информацию об авторских правах

Текущая строка copyright содержит неформальную ссылку на Discord. Рекомендуется указать полное имя автора или организации.

-  "copyright": "Was drawn by unlumy:discord",
+  "copyright": "Автор: unlumy (Discord: unlumy)"
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/meta.json (1)

124-124: Удалить лишнюю пустую строку

Пустая строка нарушает форматирование списка состояний. Рекомендуется удалить её для поддержания консистентности форматирования.

  }
- 
  {
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/meta.json (1)

1-197: Рассмотрите возможность рефакторинга дублирующегося кода

Файлы meta.json для cmo, ce и rd полностью идентичны. Рекомендуется создать базовый шаблон и наследовать от него специфичные настройки для каждого типа двери.

Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/airlocks.ftl (2)

1-45: Рекомендуется дифференцировать описания для разных типов дверей

Текущее описание "Он открывается, он закрывается, и он может вас раздавить" одинаково для всех дверей. Рекомендуется добавить уникальные характеристики для разных типов дверей, например, для двери капитана можно упомянуть повышенный уровень безопасности.


28-45: Требуется расшифровка сокращений в суффиксах

Сокращения "СИ", "ГП", "ГСБ", "ГВ", "КМ", "НР" могут быть непонятны новым игрокам. Рекомендуется:

  1. Добавить полные названия в описание
  2. Или использовать более понятные сокращения
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 4017d9e and b32a047.

⛔ Files ignored due to path filters (282)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/closing.png is excluded by !**/*.png
📒 Files selected for processing (18)
  • Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/access.ftl (1 hunks)
  • Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/airlocks.ftl (1 hunks)
  • Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml (22 hunks)
  • Resources/Prototypes/_SpaceCats/Entities/Objects/Devices/Electronics/door_access.yml (1 hunks)
  • Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/access.yml (1 hunks)
  • Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/meta.json (1 hunks)
🔇 Additional comments (16)
Resources/Prototypes/_SpaceCats/Entities/Objects/Devices/Electronics/door_access.yml (1)

1-7: Корректная реализация контроля доступа!

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

Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/access.yml (1)

1-17: Проверка родительских сущностей

Реализация корректна, но необходимо убедиться в существовании родительских сущностей RoboticsAirlock и RoboticsAirlockGlass.

✅ Verification successful

Родительские сущности подтверждены

Проверка успешно завершена. Обе родительские сущности RoboticsAirlock и RoboticsAirlockGlass определены в файле Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify parent entities exist

# Search for parent entity definitions
echo "Checking for RoboticsAirlock parent entity:"
rg "id:\s*RoboticsAirlock\s*$" -g "*.yml"

echo "Checking for RoboticsAirlockGlass parent entity:"
rg "id:\s*RoboticsAirlockGlass\s*$" -g "*.yml"

Length of output: 503

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/meta.json (1)

184-195: Проверьте необходимость дополнительных аварийных состояний

В файле определены только неосвещенные версии аварийных состояний (emergency_unlit, emergency_open_unlit). Возможно, следует добавить также освещенные версии этих состояний для полноты функциональности.

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json (1)

1-197: Проверьте необходимость дублирования метаданных

Файл полностью идентичен bar.rsi/meta.json. Если различия должны быть только в текстурах, а не в состояниях и анимациях, это нормально. Однако рекомендуется проверить, не требуются ли специфические настройки для кухонной двери.

✅ Verification successful

Идентичность файлов meta.json является корректной

Анализ показал, что идентичность файлов meta.json для кухонных и барных дверей является правильной, так как:

  • Все двери в игре используют одинаковый набор состояний и анимаций
  • Различия между дверями реализуются через спрайты, а не через настройки состояний
  • В конфигурации прототипов (airlocks.yml) кухонные и барные двери определены как отдельные сущности с уникальными спрайтами:
    • KitchenAirlock использует kitchen.rsi
    • KitchenAirlockGlass использует kitchen.rsi
    • BarAirlock использует bar.rsi
    • BarAirlockGlass использует bar.rsi
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск специфических настроек для кухонных дверей
rg -l "kitchen.*door" --type yaml

Length of output: 35


Script:

#!/bin/bash
# Поиск всех файлов meta.json в директориях с дверями
fd meta.json Resources/Textures/_SpaceCats/Structures/Doors/

# Поиск упоминаний kitchen в yaml/json файлах
rg -l "kitchen" --type yaml --type json Resources/

Length of output: 6296


Script:

#!/bin/bash
# Сравним содержимое meta.json файлов для стеклянных дверей кухни и бара
diff Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/meta.json

# Проверим, есть ли уникальные настройки для кухонных дверей в конфигурации
rg "kitchen.*door" Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml

Length of output: 270


Script:

#!/bin/bash
# Проверим содержимое файла конфигурации дверей
cat Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml

# Проверим все упоминания кухонных дверей в прототипах
rg -A 5 -B 5 "kitchen.*airlock" Resources/Prototypes/

Length of output: 4990

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/meta.json (1)

1-197: Проверьте специфические требования для дверей робототехники

Файл идентичен другим файлам метаданных дверей. Учитывая специфику отдела робототехники, возможно, требуются дополнительные состояния или специальные анимации (например, для взаимодействия с роботами или автоматизированными системами).

✅ Verification successful

Файл meta.json для дверей робототехники соответствует стандартам

На основе анализа конфигурационных файлов и прототипов сущностей, двери робототехники являются стандартным вариантом научных дверей (parent: AirlockScience) и не требуют дополнительных состояний или специальных анимаций. Все необходимые состояния для корректной работы уже присутствуют в текущем файле meta.json.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск специфических требований для дверей робототехники
rg -l "robotics.*door" --type yaml
rg -l "robot.*access" --type yaml

Length of output: 72


Script:

#!/bin/bash
# Search for robotics-related files and configurations
rg -l "robotics" -g "*.yml" -g "*.yaml"
rg -l "robotics" -g "*.json"

# Search for door-related configurations that might reference robotics
rg -l "door.*robotics|robotics.*door" -g "*.yml" -g "*.yaml" -g "*.json"

# Look for any robotics-specific access requirements
fd "access" -e yml -e yaml -e json -x rg -l "robot" {}

Length of output: 1822


Script:

#!/bin/bash
# Проверим конфигурацию дверей робототехники в прототипах
cat Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml

# Проверим, есть ли особые требования для робототехники
cat Resources/Prototypes/Catalog/VendingMachines/Inventories/robotics.yml

# Поищем связанные с роботами сущности, которые могут взаимодействовать с дверьми
rg "robot.*door|door.*robot" -g "*.yml"

Length of output: 5575

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/meta.json (1)

9-196: Проверьте полноту состояний двери

Необходимо убедиться, что все необходимые состояния двери присутствуют и соответствуют базовой реализации дверей в Space Station 14.

✅ Verification successful

Let me analyze the door states in the codebase to verify completeness.


Состояния двери соответствуют базовой реализации

Сравнение с другими файлами meta.json для шлюзов показывает, что текущая реализация содержит все необходимые состояния для корректной работы двери в Space Station 14. Дополнительные состояния, такие как frame1-4, locked и welded_open, являются опциональными и не требуются для базовой функциональности.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск других файлов meta.json для сравнения состояний
fd -e json -x jq -r '.states[].name' {} \; | sort | uniq -c | sort -nr

Length of output: 82636


Script:

#!/bin/bash
# Search for other airlock meta.json files to compare states
fd "meta.json" Resources/Textures/ | grep -i "airlock" | xargs cat | jq -r '.states[].name' | sort | uniq

Length of output: 566

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/meta.json (1)

1-197: Рассмотрите возможность создания базового шаблона

Файл полностью идентичен theatre.rsi/meta.json. Рекомендуется создать базовый шаблон meta.json для дверей и наследовать от него специфичные настройки для каждого типа двери.

✅ Verification successful

Подтверждаю необходимость создания базового шаблона для meta.json файлов дверей

Анализ MD5-хешей показывает, что существует три группы идентичных meta.json файлов:

  • Группа 1 (хеш 0f1bd27d): 26 файлов для стандартных и стеклянных дверей основных отделов
  • Группа 2 (хеш 30b0a1bd): 13 файлов для дверей руководителей отделов
  • Группа 3 (хеш 3f8e4a79): 13 файлов, включая salvage.rsi и theatre.rsi

Рекомендуется:

  • Создать базовый шаблон meta.json с общей структурой состояний дверей
  • Вынести специфичные настройки в отдельные конфигурационные файлы для каждой группы дверей
  • Использовать систему наследования или композиции для объединения базового шаблона со специфичными настройками
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск идентичных meta.json файлов
find Resources/Textures/_SpaceCats/Structures/Doors -name "meta.json" -type f -exec md5sum {} \; | sort | uniq -c

Length of output: 6838

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/meta.json (1)

30-38: Тайминги анимаций соответствуют стандартам

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

Also applies to: 43-51, 56-63, 71-79, 84-92, 97-105, 113-121, 130-138, 143-152, 157-165, 170-178, 186-190

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/meta.json (2)

9-196: Структура состояний соответствует стандартам

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


4-4: Проверить источник авторских прав

Текущая ссылка указывает на репозиторий Skyrat-SS13, но согласно целям PR, ресурс портирован из AdventureTimeSS14/space_station_ADT.

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/meta.json (2)

28-40: Проверьте согласованность временных интервалов анимации

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

Also applies to: 69-81

✅ Verification successful

Let me gather more information about the door animation timings by checking the specific file and related files.


Let me check one more standard door to compare the animation timings.


Анимации дверей реализованы корректно

После проверки файлов конфигурации анимации для стеклянных и стандартных дверей, можно заключить, что одинаковые временные интервалы для открытия и закрытия (0.1, 0.1, 0.07, 0.07, 0.07, 0.2) являются намеренным выбором дизайна. Это стандартизированная анимация, которая последовательно применяется ко всем типам дверей в игре для обеспечения единообразного визуального опыта.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Search for door animation timing configurations in the source repository
rg -A 5 "door.*animation.*time|door.*speed|door.*delay" 

Length of output: 3955


Script:

#!/bin/bash
# Check the specific file and its directory for animation timings
cat "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/meta.json"

# Find other door animation configurations in similar files
fd "meta.json" Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/

Length of output: 7421


Script:

#!/bin/bash
# Check a standard door animation timing for comparison
cat "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/basic.rsi/meta.json"

Length of output: 10041


13-27: Отсутствуют состояния с подсветкой

Для состояний "bolted", "bolted_open" и других есть только "unlit" версии. Проверьте, не пропущены ли состояния с подсветкой.

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/meta.json (1)

1-197: Дублирование предыдущего файла

Содержимое идентично файлу cmo.rsi/meta.json. См. предыдущие комментарии.

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/meta.json (1)

1-197: Дублирование предыдущего файла

Содержимое идентично файлу cmo.rsi/meta.json. См. предыдущие комментарии.

Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml (1)

129-215: Проверьте консистентность спрайтов стеклянных дверей

Убедитесь, что все пути к спрайтам для стеклянных дверей корректны и файлы существуют:

✅ Verification successful

Let me generate additional verification to check if the sprite files exist in the correct locations:


Все спрайты стеклянных дверей присутствуют и корректно расположены

Проверка показала, что все файлы спрайтов (.rsi) для стеклянных дверей существуют в указанных путях:

  • chaplain.rsi
  • kitchen.rsi
  • robotics.rsi
  • salvage.rsi
  • theatre.rsi
  • bar.rsi
  • ce.rsi
  • hos.rsi
  • cmo.rsi
  • qm.rsi
  • rd.rsi
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка наличия файлов спрайтов
for sprite in $(rg "sprite: .*Glass.*\.rsi" --only-matching | cut -d' ' -f2); do
  echo "Checking sprite: $sprite"
  fd "$sprite"
done

Length of output: 35786


Script:

#!/bin/bash
# Проверяем наличие .rsi файлов для стеклянных дверей в указанных путях
PATHS=(
  "_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi"
  "_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi"
)

for path in "${PATHS[@]}"; do
  echo "Checking: $path"
  if fd "$path"; then
    echo "✓ Found"
  else 
    echo "✗ Missing"
  fi
  echo "---"
done

Length of output: 3473

Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml (1)

Line range hint 307-361: Проверьте соответствие электронных плат должностям

Убедитесь, что назначенные электронные платы соответствуют уровню доступа должности:

  • DoorElectronicsCaptain для капитана
  • DoorElectronicsChiefMedicalOfficer для главврача
  • и т.д.

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

✅ Verification successful

Let me analyze the results. The search shows that the door electronics assignments in the file match their respective roles:

  • DoorElectronicsCaptain for captain airlocks
  • DoorElectronicsChiefMedicalOfficer for CMO airlocks
  • DoorElectronicsChiefEngineer for CE airlocks
  • DoorElectronicsHeadOfSecurity for HoS airlocks
  • DoorElectronicsResearchDirector for RD airlocks
  • DoorElectronicsHeadOfPersonnel for HoP airlocks

The assignments are consistent throughout the codebase, with each role having its corresponding electronics board type. Let me generate the final response in Russian:

Электронные платы соответствуют уровням доступа

Проверка показала корректное соответствие типов электронных плат уровням доступа для всех должностей:

  • DoorElectronicsCaptain для капитана
  • DoorElectronicsChiefMedicalOfficer для главврача
  • DoorElectronicsChiefEngineer для главного инженера
  • DoorElectronicsHeadOfSecurity для главы службы безопасности
  • DoorElectronicsResearchDirector для директора исследований
  • DoorElectronicsHeadOfPersonnel для главы персонала
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск определений электронных плат
rg "DoorElectronics.*" --type yaml

Length of output: 49850

Comment on lines 1 to 7
ent-RoboticsAirlockLocked = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника, Закрытый

ent-RoboticsAirlockGlassLocked = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника, Закрытый
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Требуется улучшение локализации

Текущая локализация имеет следующие недостатки:

  • Описание слишком общее и не отражает специфику роботехнического шлюза
  • Не указаны различия между обычным и стеклянным шлюзом
  • Формулировка "может вас раздавить" звучит неформально

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

-ent-RoboticsAirlockLocked = шлюз
+ent-RoboticsAirlockLocked = роботехнический шлюз
 .desc = Он открывается, он закрывается, и он может вас раздавить.
+.desc = Укрепленный шлюз с системой контроля доступа, предназначенный для роботехнического отдела.
 .suffix = Робототехника, Закрытый

-ent-RoboticsAirlockGlassLocked = шлюз
+ent-RoboticsAirlockGlassLocked = роботехнический шлюз со стеклом
 .desc = Он открывается, он закрывается, и он может вас раздавить.
+.desc = Укрепленный шлюз со стеклянной вставкой и системой контроля доступа, предназначенный для роботехнического отдела.
 .suffix = Робототехника, Закрытый
📝 Committable suggestion

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

Suggested change
ent-RoboticsAirlockLocked = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника, Закрытый
ent-RoboticsAirlockGlassLocked = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника, Закрытый
ent-RoboticsAirlockLocked = роботехнический шлюз
.desc = Укрепленный шлюз с системой контроля доступа, предназначенный для роботехнического отдела.
.suffix = Робототехника, Закрытый
ent-RoboticsAirlockGlassLocked = роботехнический шлюз со стеклом
.desc = Укрепленный шлюз со стеклянной вставкой и системой контроля доступа, предназначенный для роботехнического отдела.
.suffix = Робототехника, Закрытый

Comment on lines +30 to +38
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Подтверждено: необходима унификация временных интервалов анимации

Анализ показал, что одинаковые паттерны задержек анимации [0.1, 0.1, 0.07, 0.07, 0.07, 0.2] используются во всех файлах дверей как в стандартной, так и в стеклянной категории. Рекомендация о выносе этих значений в константу является обоснованной для:

  • Упрощения поддержки кода
  • Обеспечения согласованности анимаций
  • Облегчения внесения изменений в будущем

Предлагаемые места для рефакторинга:

  • Анимации "closing"
  • Анимации "opening"
  • Анимации "panel_closing"
  • Анимации "panel_opening"
🔗 Analysis chain

Проверьте согласованность временных интервалов анимации

Замечено повторение одинаковых паттернов задержек для разных анимаций открытия/закрытия. Рекомендуется вынести эти значения в отдельную константу для упрощения поддержки.

Also applies to: 43-51, 71-79, 84-92, 97-105, 113-121

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка использования аналогичных паттернов анимации в других RSI файлах
rg -l '"delays":\s*\[\s*\[\s*0\.1,\s*0\.1,\s*0\.07,\s*0\.07,\s*0\.07,\s*0\.2\s*\]\s*\]' Resources/Textures/_SpaceCats/Structures/Doors/

Length of output: 137


Script:

#!/bin/bash
# Поиск всех файлов meta.json в директории дверей
fd meta.json Resources/Textures/_SpaceCats/Structures/Doors/ -x cat {} | jq -c '.delays[]' 2>/dev/null

Length of output: 94


Script:

#!/bin/bash
# Поиск всех файлов meta.json и проверка их содержимого на наличие похожих паттернов задержек
fd meta.json Resources/Textures/_SpaceCats/Structures/Doors/ -x grep -l "delays" {}

Length of output: 4581


Script:

#!/bin/bash
# Показать содержимое конкретного файла meta.json для анализа структуры
cat "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/meta.json"

Length of output: 2776


Script:

#!/bin/bash
# Проверим содержимое другого файла meta.json для сравнения паттернов задержек
cat "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/basic.rsi/meta.json"

Length of output: 10038


Script:

#!/bin/bash
# Проверим содержимое файла из другой категории дверей
cat "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/basic.rsi/meta.json"

Length of output: 10041

Comment on lines +1 to +197
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closed"
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},

{
"name": "panel_open"
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
1.2,
1.2
]
]
},
{
"name": "emergency_open_unlit"
}
]
}
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Требуется рефакторинг для устранения дублирования кода

Файл идентичен предыдущим meta.json. Создание базового шаблона значительно упростит поддержку и обновление анимаций дверей в будущем.

Предлагаемые шаги:

  1. Создать базовый шаблон с общими состояниями и анимациями
  2. В специфических meta.json файлах наследовать базовый шаблон
  3. Переопределять только уникальные параметры для каждого типа двери

{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Was drawn by unlumy:discord",
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Необходимо стандартизировать формат указания авторских прав

Текущий формат "Was drawn by unlumy:discord" отличается от стандартного формата URL, используемого в других файлах. Рекомендуется использовать полный URL репозитория или стандартизированную ссылку.

-  "copyright": "Was drawn by unlumy:discord",
+  "copyright": "https://github.com/AdventureTimeSS14/space_station_ADT/blob/master/Resources/Textures/Structures/Doors/Airlocks/Glass/chaplain.rsi"

Committable suggestion skipped: line range outside the PR's diff.

{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks",
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Обнаружено несоответствие в указании авторских прав

Текущая ссылка на Skyrat-SS13 некорректна. Файлы дверей HoS в репозитории AdventureTimeSS14 не найдены, а другие ресурсы в нашей кодовой базе указывают на tgstation как первоисточник. Рекомендуется обновить copyright на:

"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2fea0a59470c476cf3f927833d3918d89cbe6af8"
🔗 Analysis chain

Проверить источник авторских прав

Текущая ссылка указывает на репозиторий Skyrat-SS13, но согласно целям PR, ресурс портирован из AdventureTimeSS14/space_station_ADT.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the texture exists in the source repository
gh api \
  -H "Accept: application/vnd.github.raw" \
  repos/AdventureTimeSS14/space_station_ADT/contents/Resources/Textures/Structures/Doors/Airlocks/Glass/hos.rsi/meta.json

Length of output: 320


Script:

#!/bin/bash
# Let's check if this texture exists in any other location in AdventureTimeSS14 repository
gh api \
  -H "Accept: application/vnd.github.raw" \
  /search/code?q=repo:AdventureTimeSS14/space_station_ADT+path:Resources/Textures+hos.rsi

# Also check if we have similar files in our repository to compare copyright headers
fd -e json -p ".*hos\.rsi/meta\.json$"

Length of output: 1095


Script:

#!/bin/bash
# Let's check the copyright headers in other HoS-related meta.json files
cat Resources/Textures/Clothing/Uniforms/Jumpsuit/hos.rsi/meta.json | grep -i copyright
cat Resources/Textures/Clothing/Neck/Cloaks/hos.rsi/meta.json | grep -i copyright

# And also check the copyright in the other airlock in the same PR
cat Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/hos.rsi/meta.json | grep -i copyright

Length of output: 834

Comment on lines +3 to +4
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks",
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Обнаружено несоответствие в атрибуции авторских прав

Анализ показывает, что большинство файлов шлюзов в директории _SpaceCats имеют атрибуцию "Sprited by TheGypsyBaron https://github.com/SemkaGamez, especially for the Space Cats server" с лицензией CLA, в то время как файл cmo.rsi ссылается на Skyrat-SS13 с лицензией CC-BY-SA-3.0. Необходимо обновить атрибуцию и лицензию в соответствии с остальными файлами в этой директории.

🔗 Analysis chain

Проверьте атрибуцию авторских прав

Указанный copyright ссылается на репозиторий Skyrat-SS13, в то время как код портируется из AdventureTimeSS14. Необходимо убедиться в корректности лицензирования.


Let me gather more information about the assets and licensing.


Let me check the specific airlock assets and their licensing.


Let me check the content of the specific airlock file and related files.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the referenced repository contains the original assets
curl -s -I https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks

# Check if the source repository contains similar assets
curl -s -I https://github.com/AdventureTimeSS14/space_station_ADT/tree/master/Resources/Textures

Length of output: 9428


Script:

#!/bin/bash
# Check for license files in the repository
fd -t f -i "license|copying" -X cat {}

# Check meta.json files in the Textures directory for copyright information
fd -t f "meta.json" Resources/Textures -X cat {}

# Look for any attribution or licensing information in README files
fd -t f -i "readme" -X cat {}

Length of output: 128931


Script:

#!/bin/bash
# Check the specific airlock file and its directory
fd -t f "cmo.rsi" Resources/Textures -X cat {}

# Look for similar airlock assets in the repository
rg -l "airlock" Resources/Textures

Length of output: 1378


Script:

#!/bin/bash
# Check the content of the CMO glass airlock file
cat Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/meta.json

# Check other airlock files in the same directory for comparison
cat Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/*.rsi/meta.json

# Check if there are any attribution files in the SpaceCats directory
fd -t f "ATTRIBUTION" -o "LICENSE" -o "README" Resources/Textures/_SpaceCats -X cat {}

Length of output: 98475

Comment on lines +48 to +86
ent-AChaplainAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Церковь
ent-KitchenAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Кухня
ent-RoboticsAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника
ent-SalvageAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Утилизация
ent-TheatreAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Театр
ent-BarAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Бар
ent-GlassCaptainAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Капитан
ent-GlassChiefEngineerAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = СИ
ent-GlassHeadOfPersonalAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГП
ent-GlassHeadOfSecurityAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГСБ
ent-GlassChiefMedicalOfficerAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГВ
ent-GlassQuartiermeisterAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = КМ
ent-GlassResearchDirectorAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = НР
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Необходимо унифицировать именование стеклянных вариантов

Наблюдается несогласованность в именовании:

  • ent-AChaplainAirlockGlass
  • ent-GlassChiefEngineerAirlock

Рекомендуется использовать единый паттерн, предпочтительно начиная с "Glass" для всех стеклянных вариантов.

Comment on lines +65 to +78
- type: entity
parent: Airlock
id: CaptainAirlock
suffix: Captain
components:
- type: Sprite
sprite: _SpaceCats/Structures/Doors/Airlocks/Standard/cap.rsi
- type: WiresPanel
- type: WiresPanelSecurity
securityLevel: medSecurity
- type: Wires
boardName: wires-board-name-highsec
layoutId: HighSec

Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Обнаружено несоответствие уровня безопасности

Дверь капитана настроена с уровнем medSecurity, в то время как стандартная высокозащищенная дверь (HighSecDoor) использует maxSecurity. Рекомендуется повысить уровень безопасности двери капитана до maxSecurity для соответствия стандартам.

  • Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml: Обновить securityLevel: medSecurity на securityLevel: maxSecurity
🔗 Analysis chain

Проверьте настройки безопасности для двери капитана

Дверь капитана имеет дополнительные компоненты безопасности:

  • WiresPanel
  • WiresPanelSecurity
  • Wires с layoutId: HighSec

Рекомендуется проверить, соответствуют ли эти настройки требованиям безопасности.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск других дверей с высоким уровнем безопасности
rg "layoutId: HighSec" --type yaml

Length of output: 227


Script:

#!/bin/bash
# Проверим содержимое файла с высокозащищенными дверями
cat Resources/Prototypes/Entities/Structures/Doors/Airlocks/highsec.yml

# Проверим все компоненты безопасности
rg "securityLevel: medSecurity" --type yaml

Length of output: 5016

Copy link

@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: 9

🧹 Outside diff range and nitpick comments (12)
Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/access.ftl (1)

1-7: Рекомендуется улучшить описания шлюзов

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

  1. Добавить упоминание о том, что это шлюз робототехнического отдела
  2. Для стеклянного варианта (RoboticsAirlockGlassLocked) добавить упоминание о прозрачности

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

ent-RoboticsAirlockLocked = шлюз
-    .desc = Он открывается, он закрывается, и он может вас раздавить.
+    .desc = Защищённый шлюз робототехнического отдела. Он открывается, закрывается, и может вас раздавить.
    .suffix = Робототехника, Закрытый

ent-RoboticsAirlockGlassLocked = шлюз
-    .desc = Он открывается, он закрывается, и он может вас раздавить.
+    .desc = Защищённый шлюз робототехнического отдела со стеклянной вставкой. Он открывается, закрывается, и может вас раздавить.
    .suffix = Робототехника, Закрытый
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json (2)

4-4: Уточните формат указания авторства

Текущий формат указания авторства "Was drawn by unlumy:discord" не соответствует стандартному формату. Рекомендуется использовать более формальный подход.

-  "copyright": "Was drawn by unlumy:discord",
+  "copyright": "Artwork by unlumy (Discord)"

29-40: Оптимизируйте повторяющиеся паттерны задержек анимации

Паттерны задержек для состояний "closing", "opening", "panel_closing" и "panel_opening" идентичны. Рекомендуется вынести эти значения в отдельную константу для упрощения поддержки.

Предлагаю создать отдельный конфигурационный файл с общими константами анимации, например:

{
  "common_delays": {
    "door_movement": [0.1, 0.1, 0.07, 0.07, 0.07, 0.2]
  }
}

Also applies to: 70-81, 96-107, 112-123

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/meta.json (1)

1-197: Рекомендуется создать базовый шаблон для мета-файлов шлюзов

Обнаружено дублирование кода между файлами bar.rsi/meta.json, theatre.rsi/meta.json и chaplain.rsi/meta.json. Рекомендуется:

  1. Создать базовый шаблон с общими состояниями и задержками
  2. Наследовать специфичные настройки в отдельных файлах
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/meta.json (1)

4-4: Необходимо стандартизировать формат указания авторских прав

Текущий формат указания авторских прав отличается от других файлов. Рекомендуется использовать URL-ссылку на источник, как в других файлах мета-данных.

-  "copyright": "Was drawn by unlumy:discord",
+  "copyright": "https://discord.com/users/unlumy"
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/meta.json (1)

1-197: Рекомендация по оптимизации структуры файлов

Наблюдается дублирование кода во всех трёх файлах мета-данных. Рекомендуется:

  1. Создать базовый шаблон для мета-данных шлюзов
  2. Наследовать специфичные параметры в отдельных файлах

Предлагаемая структура:

  1. Создать base_airlock_glass.rsi/meta.json с общими состояниями и задержками
  2. В специфичных файлах указывать только уникальные параметры и наследовать базовый шаблон
# base_airlock_glass.rsi/meta.json
{
  "version": 1,
  "license": "CC-BY-SA-3.0",
  "size": {
    "x": 32,
    "y": 32
  },
  "states": [
    // общие состояния
  ]
}

# rd.rsi/meta.json
{
  "parent": "../base_airlock_glass.rsi/meta.json",
  "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/...",
  "states": [
    // уникальные состояния
  ]
}
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/meta.json (1)

30-38: Оптимизация повторяющихся последовательностей задержек

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

Предлагаемая структура:

{
+ "sequences": {
+   "standard_closing": [0.1, 0.1, 0.07, 0.07, 0.07, 0.2],
+   "standard_sparks": [0.1, 0.1, 0.1, 0.1, 0.1, 0.1],
+   "emergency_blink": [1.2, 1.2]
+ },
  "states": [
    {
      "name": "closing",
-     "delays": [[0.1, 0.1, 0.07, 0.07, 0.07, 0.2]]
+     "delays": [{"$ref": "#/sequences/standard_closing"}]
    }
    // ... применить к остальным состояниям
  ]
}

Also applies to: 43-51, 71-79, 84-92, 98-105, 114-121, 131-138, 144-152, 158-165, 171-178, 187-190

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/meta.json (1)

1-197: Предложение по улучшению архитектуры RSI файлов

Для улучшения поддержки и масштабируемости системы шлюзов предлагается:

  1. Создать базовый шаблон для метаданных стеклянных шлюзов
  2. Внедрить систему наследования для специфичных настроек отделов
  3. Автоматизировать генерацию RSI метаданных через скрипты сборки

Это уменьшит дублирование кода и упростит добавление новых типов шлюзов в будущем.

Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/airlocks.ftl (1)

1-86: Оптимизация повторяющихся описаний

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

Создать общий ключ:

+common-airlock-desc = Он открывается, он закрывается, и он может вас раздавить.

-ent-ChaplainAirlock = шлюз
-    .desc = Он открывается, он закрывается, и он может вас раздавить.
+ent-ChaplainAirlock = шлюз
+    .desc = { common-airlock-desc }
Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml (2)

65-78: Уникальные компоненты безопасности для шлюза капитана

Шлюз капитана имеет дополнительные компоненты безопасности. Рекомендуется рассмотреть их добавление к другим шлюзам высокого уровня доступа.

Рассмотрите добавление компонентов WiresPanel, WiresPanelSecurity и Wires к шлюзам:

  • Главы службы безопасности
  • Главного инженера
  • Директора исследований

1-215: Оптимизация путей к спрайтам

Все пути к спрайтам содержат повторяющийся префикс _SpaceCats/Structures/Doors/Airlocks/.

Рекомендуется использовать переменную для базового пути:

vars:
  base_sprite_path: "_SpaceCats/Structures/Doors/Airlocks"

components:
  - type: Sprite
    sprite: $(base_sprite_path)/Standard/chaplain.rsi
Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml (1)

Line range hint 456-745: Стандартизация наименований электронных плат

Наблюдается несогласованность в именовании электронных плат для стеклянных шлюзов.

Рекомендуется использовать единый формат:

-board: [ DoorElectronicsChiefMedicalOfficer ]
+board: [ DoorElectronicsCMO ]
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 4017d9e and b32a047.

⛔ Files ignored due to path filters (282)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/closing_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/deny_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/emergency_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/emergency_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/opening_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_closing.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/panel_opening.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks_broken.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks_damaged.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/sparks_open.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/welded.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/assembly.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/bolted_open_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/bolted_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/closed.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/closed_unlit.png is excluded by !**/*.png
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi/closing.png is excluded by !**/*.png
📒 Files selected for processing (18)
  • Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/access.ftl (1 hunks)
  • Resources/Locale/ru-RU/_Cats/Entities/structures/Doors/Airlock/airlocks.ftl (1 hunks)
  • Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml (22 hunks)
  • Resources/Prototypes/_SpaceCats/Entities/Objects/Devices/Electronics/door_access.yml (1 hunks)
  • Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/access.yml (1 hunks)
  • Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/meta.json (1 hunks)
  • Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/meta.json (1 hunks)
🔇 Additional comments (10)
Resources/Prototypes/_SpaceCats/Entities/Objects/Devices/Electronics/door_access.yml (1)

1-7: Конфигурация выглядит корректной!

Сущность правильно наследуется от базового класса и имеет корректные настройки контроля доступа для исследовательского отдела.

Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/access.yml (1)

1-17: Структура сущностей корректна, требуется проверка родительских классов

Конфигурация обеих сущностей выглядит правильной, но необходимо убедиться в существовании родительских классов RoboticsAirlock и RoboticsAirlockGlass.

✅ Verification successful

Let me generate additional verification to check the parent entities' definitions:


Родительские сущности подтверждены, структура корректна

Проверка показала, что:

  • RoboticsAirlock определен как дочерний класс от AirlockScience
  • RoboticsAirlockGlass определен как дочерний класс от AirlockScienceGlass
  • Оба родительских класса корректно определены в файле airlocks.yml
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify parent entities exist
# Поиск определений родительских сущностей

echo "Checking for parent entities..."
rg "parent: RoboticsAirlock" Resources/Prototypes/
rg "id: RoboticsAirlock" Resources/Prototypes/
rg "parent: RoboticsAirlockGlass" Resources/Prototypes/
rg "id: RoboticsAirlockGlass" Resources/Prototypes/

Length of output: 1243


Script:

#!/bin/bash
# Check the full definition of parent entities
echo "Checking RoboticsAirlock and RoboticsAirlockGlass definitions:"
cat Resources/Prototypes/_SpaceCats/Entities/Structures/Doors/Airlock/airlocks.yml

Length of output: 5069

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json (1)

1-197: Проверьте наличие всех необходимых состояний

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

✅ Verification successful

Состояния двери соответствуют стандартным требованиям

Текущий файл meta.json для стеклянной двери содержит все основные состояния, необходимые для корректной работы:

  • Базовые состояния (открыто/закрыто)
  • Анимации открытия/закрытия
  • Состояния панели
  • Состояния для сварки и повреждений
  • Аварийные состояния
  • Состояния подсветки

Набор состояний полный и соответствует стандартной функциональности дверей в игре.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Описание: Поиск других RSI файлов дверей для сравнения состояний
echo "Поиск других RSI метафайлов дверей..."
fd -e json -p "**/Doors/**/*.rsi/meta.json" | grep -v "Glass" | while read -r file; do
  echo "Сравнение состояний с файлом: $file"
  jq -r '.states[].name' "$file" | sort > /tmp/other_states
  jq -r '.states[].name' "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json" | sort > /tmp/current_states
  echo "Уникальные состояния в другом файле:"
  comm -23 /tmp/other_states /tmp/current_states
done

Length of output: 468


Script:

#!/bin/bash
# Поиск других RSI метафайлов дверей для сравнения состояний
echo "Поиск других RSI метафайлов дверей..."
fd --glob "**/*.rsi/meta.json" | grep "Doors" | grep -v "Glass" | while read -r file; do
  echo "Сравнение состояний с файлом: $file"
  jq -r '.states[].name' "$file" | sort > /tmp/other_states
  jq -r '.states[].name' "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi/meta.json" | sort > /tmp/current_states
  echo "Уникальные состояния в другом файле:"
  comm -23 /tmp/other_states /tmp/current_states
done

Length of output: 161


Script:

#!/bin/bash
# Поиск файла meta.json для обычной двери для сравнения
echo "Содержимое стандартного файла meta.json для двери:"
cat Resources/Textures/Structures/Doors/Airlocks/Standard/airlock.rsi/meta.json

Length of output: 300

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi/meta.json (2)

9-196: Проверить полноту состояний шлюза

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

  • Основные состояния: ✓ (assembly, open, closed)
  • Состояния освещения: ✓ (unlit варианты)
  • Анимации: ✓ (opening, closing)
  • Специальные состояния: ✓ (welded, emergency, sparks)

30-38: Проверить корректность временных интервалов анимации

Все анимации открытия/закрытия используют одинаковую последовательность задержек: [0.1, 0.1, 0.07, 0.07, 0.07, 0.2]. Необходимо подтвердить, что эти значения:

  1. Соответствуют исходному коду из AdventureTimeSS14
  2. Обеспечивают плавную анимацию

Also applies to: 43-51, 71-79, 84-92, 97-105, 113-121

✅ Verification successful

Временные интервалы анимации подтверждены и соответствуют стандарту

Анализ показал, что используемая последовательность задержек [0.1, 0.1, 0.07, 0.07, 0.07, 0.2] является стандартной для всех шлюзов в кодовой базе. Эта последовательность:

  1. Используется во всех файлах метаданных шлюзов
  2. Применяется единообразно для всех состояний анимации (opening, closing, panel_opening, panel_closing)
  3. Обеспечивает плавное движение дверей с небольшим замедлением в конце анимации
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Search for animation timing patterns in the source repository
rg -l "\[0\.1,\s*0\.1,\s*0\.07,\s*0\.07,\s*0\.07,\s*0\.2\]"

Length of output: 61


Script:

#!/bin/bash
# Search for similar RSI meta files to compare animation delays
fd meta.json --exec grep -l "delays" {}

# Then let's look at the content of a few of them to compare timing patterns
fd meta.json --exec head -n 50 {}

Length of output: 65647


Script:

#!/bin/bash
# Let's check the content of similar airlock RSI meta files to compare animation delays
fd "airlock.*meta.json" --exec grep -A 10 "delays" {} \;

Length of output: 59


Script:

#!/bin/bash
# Поиск файлов метаданных шлюзов и просмотр их содержимого
fd "Standard.*meta.json" -p "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks" --exec cat {}

Length of output: 75315

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi/meta.json (1)

1-197: Дублирование мета-файла theatre.rsi

Файл идентичен bar.rsi/meta.json. См. предыдущие комментарии о создании базового шаблона.

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi/meta.json (1)

1-197: Дублирование мета-файла chaplain.rsi

Файл идентичен bar.rsi/meta.json. См. предыдущие комментарии о создании базового шаблона.

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/meta.json (1)

9-196: Проверьте наличие всех необходимых состояний текстур

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

✅ Verification successful

Все текстуры присутствуют и соответствуют состояниям

Проверка показала полное соответствие между состояниями в meta.json и файлами текстур в директории. Все 23 состояния имеют соответствующие .png файлы, что обеспечивает корректное отображение шлюза во всех возможных состояниях.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка наличия текстур для всех состояний
cd Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/
for state in $(jq -r '.states[].name' meta.json); do
  if [ ! -f "${state}.png" ]; then
    echo "Отсутствует текстура для состояния: ${state}"
  fi
done

Length of output: 2047


Script:

#!/bin/bash
# Проверяем наличие файлов .png в директории и сравниваем с состояниями в meta.json
cd Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi/
echo "Файлы PNG в директории:"
ls -1 *.png || echo "PNG файлы не найдены"
echo -e "\nСостояния в meta.json:"
jq -r '.states[].name' meta.json

Length of output: 1250

Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi/meta.json (1)

1-197: Аналогичные проблемы с предыдущими файлами

Этот файл имеет те же проблемы, что были отмечены в комментариях к ce.rsi/meta.json и cmo.rsi/meta.json.

Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml (1)

Line range hint 23-36: Проверка консистентности контроля доступа

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

Also applies to: 307-361

✅ Verification successful

Let me check the wiring layouts for these airlocks to ensure complete verification.


Let me check the specific configurations for Theatre and Chapel airlocks to complete the verification.


Конфигурация контроля доступа соответствует требованиям

Проверка показала, что:

  • Театральные и церковные шлюзы правильно наследуют базовые конфигурации
  • Электронные платы и схемы проводки соответствуют их назначению
  • Локализация для всех компонентов присутствует
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Поиск несоответствий в электронных платах командных шлюзов
rg "DoorElectronicsCommand|DoorElectronicsCaptain|DoorElectronicsHeadOfSecurity" -A 2

Length of output: 8152


Script:

#!/bin/bash
# Поиск конфигураций проводки для шлюзов
rg "layoutId: Airlock(Theatre|Chapel|Command)" -A 2

Length of output: 2390


Script:

#!/bin/bash
# Поиск конфигураций для театральных и церковных шлюзов
rg "TheatreAirlock|ChaplainAirlock" -A 3

Length of output: 4985

Comment on lines +1 to +197
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closed"
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},

{
"name": "panel_open"
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
1.2,
1.2
]
]
},
{
"name": "emergency_open_unlit"
}
]
}
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Обнаружено дублирование кода

Этот файл полностью идентичен kitchen.rsi/meta.json. Рекомендуется рассмотреть возможность создания базового шаблона для метаданных стеклянных дверей.

Предлагаю:

  1. Создать базовый шаблон glass_door_base.json
  2. Расширять его для конкретных типов дверей, переопределяя только уникальные параметры

Comment on lines +1 to +197
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closed"
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},

{
"name": "panel_open"
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
1.2,
1.2
]
]
},
{
"name": "emergency_open_unlit"
}
]
}
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Обнаружено дублирование кода

Этот файл также идентичен предыдущим файлам метаданных. Необходимо реализовать систему наследования для метаданных RSI.

Рекомендуется:

  1. Создать систему наследования для RSI метаданных
  2. Определить базовые состояния и анимации в родительском файле
  3. В дочерних файлах указывать только специфичные для конкретного типа двери параметры

{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Was drawn by unlumy:discord",
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Based on the analysis of copyright notices across the codebase, I can now provide a final response regarding the copyright format consistency.

Необходимо стандартизировать указание авторства

В кодовой базе используются различные форматы указания авторства, включая:

  • Discord ID в разных форматах (username#1234, @username)
  • GitHub ID в разных форматах (username, @username, github:username)
  • Различные форматы разделителей и пунктуации

Рекомендуется использовать следующий формат:

  • Для Discord: Discord: username#1234 или Discord: @username (ID)
  • Для GitHub: GitHub: @username
🔗 Analysis chain

Необходимо уточнить информацию об авторских правах

Указание "Was drawn by unlumy:discord" требует более формального оформления. Рекомендуется указать полное имя автора или его GitHub/Discord ID в формате @username.


Let me check if there are any other copyright formats used in meta.json files to make a more informed decision.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the copyright notice is consistent across RSI files
find . -name "meta.json" -exec grep -l "Was drawn by unlumy:discord" {} \;

Length of output: 1211


Script:

#!/bin/bash
# Check for different copyright patterns in meta.json files
echo "=== Unique copyright lines in meta.json files ==="
find . -name "meta.json" -exec grep -h '"copyright":' {} \; | sort -u

Length of output: 106563

Comment on lines +3 to +4
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks",
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Требуется обновить атрибуцию в соответствии с лицензией

Файл использует ресурсы из проекта Skyrat-SS13, который распространяется под лицензией CC-BY-SA-3.0. Необходимо:

  1. Добавить явное указание на оригинального автора (Skyrat-SS13)
  2. Сохранить ссылку на исходный репозиторий
  3. Указать, что файл является производной работой
  4. Использовать ту же лицензию CC-BY-SA-3.0

Рекомендуемый формат copyright:

"copyright": "Derivative work from Skyrat-SS13 (https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks) under CC-BY-SA-3.0"
🔗 Analysis chain

Проверьте соответствие лицензионным требованиям

Файл портирован из проекта Skyrat-SS13. Убедитесь, что:

  1. Соблюдены условия лицензии CC-BY-SA-3.0
  2. Сохранены все необходимые атрибуции
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка наличия лицензионной информации в исходном репозитории
gh api \
  -H "Accept: application/vnd.github+json" \
  repos/Skyrat-SS13/Skyrat-tg/contents/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/LICENSE

Length of output: 303


Script:

#!/bin/bash
# Поиск файлов лицензий в корне репозитория
fd -t f -i "license|copying" --max-depth 2

# Поиск упоминаний Skyrat в файлах лицензий и README
rg -i "skyrat" -g "license*" -g "copying*" -g "readme*" .

# Поиск других .rsi файлов с copyright на Skyrat
rg -l "skyrat.*copyright" -g "*.json"

Length of output: 177


Script:

#!/bin/bash
# Проверим содержимое лицензий
cat LICENSE-AGPLv3.txt LICENSE-MIT.TXT

# Проверим другие .rsi файлы в той же директории на предмет лицензий
fd . Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ -e json -x cat {}

# Поищем другие ресурсы, связанные со Skyrat
rg -l "skyrat" Resources/

Length of output: 70332

Comment on lines +1 to +197
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closed"
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},

{
"name": "panel_open"
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
1.2,
1.2
]
]
},
{
"name": "emergency_open_unlit"
}
]
}
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Обнаружены несоответствия в размерах текстур

Анализ показал проблемы с консистентностью:

  • Некоторые RSI файлы используют размер 32x32 (bar, ce, chaplain, cmo, hos, kitchen, qm, rd, robotics, salvage, theatre)
  • Другие используют 64x64 (atmospherics, basic, cargo, centcomm, chemistry, command, engineering, glass, maint, medical, science, security, syndicate, virology)

Рекомендуется:

  • Привести все текстуры к единому размеру 64x64 для обеспечения консистентности
  • Обновить метаданные в файлах meta.json для соответствующих RSI
🔗 Analysis chain

Проверьте консистентность текстур между файлами

Для обеспечения единообразного внешнего вида рекомендуется проверить:

  1. Размеры всех текстур
  2. Согласованность анимаций
  3. Качество изображений
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка консистентности текстур
for dir in Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/*.rsi/; do
  echo "Проверка директории: $dir"
  # Проверка размеров текстур
  find "$dir" -name "*.png" -exec identify -format "%w x %h: %f\n" {} \;
  # Проверка наличия всех состояний
  diff <(jq -r '.states[].name' "$dir/meta.json" | sort) \
       <(find "$dir" -name "*.png" -exec basename {} .png \; | sort)
done

Length of output: 45139


Script:

#!/bin/bash
# Let's try a different approach to verify texture consistency

# 1. Check if all RSIs have the same states defined in meta.json
echo "Checking state consistency across RSIs:"
for meta in Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/*.rsi/meta.json; do
  echo "=== $(dirname $meta) ==="
  jq -r '.states[].name' "$meta" | sort
  echo
done

# 2. Check if all RSIs have the same dimensions defined
echo -e "\nChecking dimensions:"
for meta in Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/*.rsi/meta.json; do
  echo "=== $(dirname $meta) ==="
  jq -r '.size | "\(.x)x\(.y)"' "$meta"
  echo
done

# 3. Check if PNG files exist for each state
echo -e "\nChecking PNG files existence:"
for rsi in Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/*.rsi/; do
  echo "=== $rsi ==="
  ls "$rsi"*.png 2>/dev/null || echo "No PNG files found"
  echo
done

Length of output: 131070

Comment on lines +3 to +4
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks",
Copy link

Choose a reason for hiding this comment

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

💡 Codebase verification

Необходимо обновить информацию об авторских правах

В файле указана ссылка на репозиторий Skyrat-SS13, однако анализ других файлов текстур показывает, что большинство аналогичных ассетов имеют пометку "Was drawn by unlumy:discord" или "Sprited by TheGypsyBaron". Необходимо уточнить происхождение текстур и обновить информацию об авторских правах соответствующим образом.

🔗 Analysis chain

Проверьте лицензию и авторские права

Так как это порт из AdventureTimeSS14, необходимо убедиться, что использование ассетов из Skyrat-SS13 соответствует условиям лицензии CC-BY-SA-3.0 и правильно атрибутировано.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the repository contains license information about these assets
rg -i "skyrat|airlock.*license|cc-by-sa" README.md LICENSE* docs/*

Length of output: 143


Script:

#!/bin/bash
# Let's check the actual content of the file and surrounding context
cat "Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi/meta.json"

# Check if there are any other similar texture files with license info
fd -e json -p "Resources/Textures.*Airlocks.*meta.json" --exec cat {}

# Check for any documentation about textures licensing
fd -g "*README*" -g "*LICENSE*" -g "*NOTICE*" Resources/Textures --exec cat {}

Length of output: 71233

Comment on lines +1 to +197
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},
{
"name": "panel_closed"
},
{
"name": "panel_opening",
"delays": [
[
0.1,
0.1,
0.07,
0.07,
0.07,
0.2
]
]
},

{
"name": "panel_open"
},
{
"name": "sparks",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_broken",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
1.7
]
]
},
{
"name": "sparks_damaged",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "sparks_open",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "welded"
},
{
"name": "emergency_unlit",
"delays": [
[
1.2,
1.2
]
]
},
{
"name": "emergency_open_unlit"
}
]
}
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Рассмотрите использование шаблона для метаданных

Файл идентичен ce.rsi/meta.json. Рекомендуется создать базовый шаблон для метаданных стеклянных шлюзов и наследовать от него специфичные настройки для разных отделов.

Предлагаемая структура:

{
  "$schema": "./glass_airlock_base.json",
  "version": 1,
  "license": "CC-BY-SA-3.0",
  "department": "cmo",
  "inherit_states": true
}

Comment on lines +1 to +45
ent-ChaplainAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Церковь
ent-KitchenAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Кухня
ent-RoboticsAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника
ent-SalvageAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Утилизация
ent-TheatreAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Театр
ent-BarAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Бар
ent-MorgueAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Морг
ent-Bathroom = шлюз
.suffix = Уборная
.desc = Он открывается, он закрывается, и он может вас раздавить.
ent-CaptainAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Капитан
ent-ChiefEngineerAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = СИ
ent-HeadOfPersonalAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГП
ent-HeadOfSecurityAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГСБ
ent-ChiefMedicalOfficerAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГВ
ent-QuartiermeisterAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = КМ
ent-ResearchDirectorAirlock = шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = НР
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Необходимо стандартизировать именование сущностей

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

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

  • Использовать префикс ent-Airlock вместо просто ent- для всех шлюзов
  • Расшифровать сокращения в суффиксах (например, СИ -> Старший Инженер)

Comment on lines +48 to +86
ent-AChaplainAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Церковь
ent-KitchenAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Кухня
ent-RoboticsAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Робототехника
ent-SalvageAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Утилизация
ent-TheatreAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Театр
ent-BarAirlockGlass = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Бар
ent-GlassCaptainAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = Капитан
ent-GlassChiefEngineerAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = СИ
ent-GlassHeadOfPersonalAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГП
ent-GlassHeadOfSecurityAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГСБ
ent-GlassChiefMedicalOfficerAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = ГВ
ent-GlassQuartiermeisterAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = КМ
ent-GlassResearchDirectorAirlock = стеклянный шлюз
.desc = Он открывается, он закрывается, и он может вас раздавить.
.suffix = НР
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Несогласованность в именовании стеклянных шлюзов

В именах сущностей стеклянных шлюзов используются разные форматы: Glass в начале и AirlockGlass в конце.

Рекомендуется использовать единый формат:

-ent-GlassCaptainAirlock
+ent-CaptainAirlockGlass

Committable suggestion skipped: line range outside the PR's diff.

@CrimeMoot CrimeMoot merged commit 1ac5268 into master Dec 2, 2024
13 checks passed
@CrimeMoot CrimeMoot deleted the new_lock branch December 2, 2024 13:53
@coderabbitai coderabbitai bot mentioned this pull request Dec 20, 2024
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