-
Notifications
You must be signed in to change notification settings - Fork 12
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
Conversation
WalkthroughВ этом запросе на изменение добавлены новые локализационные записи для различных типов шлюзов и их стеклянных аналогов на русском языке. Включены новые сущности, такие как Changes
Possibly related PRs
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
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? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
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)
Other keywords and placeholders
CodeRabbit Configuration File (
|
RSI Diff Bot; head commit 81e4cd2 merging into 4017d9e Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/bar.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/ce.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/chaplain.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/cmo.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/hos.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/kitchen.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/qm.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/rd.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/robotics.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/salvage.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Glass/theatre.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bar.rsi
Resources/Textures/_SpaceCats/Structures/Doors/Airlocks/Standard/bathroom.rsi
|
There was a problem hiding this 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
: Требуется расшифровка сокращений в суффиксахСокращения "СИ", "ГП", "ГСБ", "ГВ", "КМ", "НР" могут быть непонятны новым игрокам. Рекомендуется:
- Добавить полные названия в описание
- Или использовать более понятные сокращения
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
⛔ 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
ent-RoboticsAirlockLocked = шлюз | ||
.desc = Он открывается, он закрывается, и он может вас раздавить. | ||
.suffix = Робототехника, Закрытый | ||
|
||
ent-RoboticsAirlockGlassLocked = шлюз | ||
.desc = Он открывается, он закрывается, и он может вас раздавить. | ||
.suffix = Робототехника, Закрытый |
There was a problem hiding this comment.
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.
ent-RoboticsAirlockLocked = шлюз | |
.desc = Он открывается, он закрывается, и он может вас раздавить. | |
.suffix = Робототехника, Закрытый | |
ent-RoboticsAirlockGlassLocked = шлюз | |
.desc = Он открывается, он закрывается, и он может вас раздавить. | |
.suffix = Робототехника, Закрытый | |
ent-RoboticsAirlockLocked = роботехнический шлюз | |
.desc = Укрепленный шлюз с системой контроля доступа, предназначенный для роботехнического отдела. | |
.suffix = Робототехника, Закрытый | |
ent-RoboticsAirlockGlassLocked = роботехнический шлюз со стеклом | |
.desc = Укрепленный шлюз со стеклянной вставкой и системой контроля доступа, предназначенный для роботехнического отдела. | |
.suffix = Робототехника, Закрытый |
"delays": [ | ||
[ | ||
0.1, | ||
0.1, | ||
0.07, | ||
0.07, | ||
0.07, | ||
0.2 | ||
] |
There was a problem hiding this comment.
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
[ | ||
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" | ||
} | ||
] | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Требуется рефакторинг для устранения дублирования кода
Файл идентичен предыдущим meta.json. Создание базового шаблона значительно упростит поддержку и обновление анимаций дверей в будущем.
Предлагаемые шаги:
- Создать базовый шаблон с общими состояниями и анимациями
- В специфических meta.json файлах наследовать базовый шаблон
- Переопределять только уникальные параметры для каждого типа двери
{ | ||
"version": 1, | ||
"license": "CC-BY-SA-3.0", | ||
"copyright": "Was drawn by unlumy:discord", |
There was a problem hiding this comment.
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", |
There was a problem hiding this comment.
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
"license": "CC-BY-SA-3.0", | ||
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks", |
There was a problem hiding this comment.
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
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 = НР |
There was a problem hiding this comment.
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" для всех стеклянных вариантов.
- 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 | ||
|
There was a problem hiding this comment.
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
There was a problem hiding this 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
: Рекомендуется улучшить описания шлюзовТекущие описания слишком общие. Предлагаю следующие улучшения:
- Добавить упоминание о том, что это шлюз робототехнического отдела
- Для стеклянного варианта (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
. Рекомендуется:
- Создать базовый шаблон с общими состояниями и задержками
- Наследовать специфичные настройки в отдельных файлах
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
: Рекомендация по оптимизации структуры файловНаблюдается дублирование кода во всех трёх файлах мета-данных. Рекомендуется:
- Создать базовый шаблон для мета-данных шлюзов
- Наследовать специфичные параметры в отдельных файлах
Предлагаемая структура:
- Создать
base_airlock_glass.rsi/meta.json
с общими состояниями и задержками- В специфичных файлах указывать только уникальные параметры и наследовать базовый шаблон
# 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 файловДля улучшения поддержки и масштабируемости системы шлюзов предлагается:
- Создать базовый шаблон для метаданных стеклянных шлюзов
- Внедрить систему наследования для специфичных настроек отделов
- Автоматизировать генерацию 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.rsiResources/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
⛔ 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]
. Необходимо подтвердить, что эти значения:
- Соответствуют исходному коду из AdventureTimeSS14
- Обеспечивают плавную анимацию
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]
является стандартной для всех шлюзов в кодовой базе. Эта последовательность:
- Используется во всех файлах метаданных шлюзов
- Применяется единообразно для всех состояний анимации (opening, closing, panel_opening, panel_closing)
- Обеспечивает плавное движение дверей с небольшим замедлением в конце анимации
🏁 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
[ | ||
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" | ||
} | ||
] | ||
} |
There was a problem hiding this comment.
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
. Рекомендуется рассмотреть возможность создания базового шаблона для метаданных стеклянных дверей.
Предлагаю:
- Создать базовый шаблон
glass_door_base.json
- Расширять его для конкретных типов дверей, переопределяя только уникальные параметры
[ | ||
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" | ||
} | ||
] | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Обнаружено дублирование кода
Этот файл также идентичен предыдущим файлам метаданных. Необходимо реализовать систему наследования для метаданных RSI.
Рекомендуется:
- Создать систему наследования для RSI метаданных
- Определить базовые состояния и анимации в родительском файле
- В дочерних файлах указывать только специфичные для конкретного типа двери параметры
{ | ||
"version": 1, | ||
"license": "CC-BY-SA-3.0", | ||
"copyright": "Was drawn by unlumy:discord", |
There was a problem hiding this comment.
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
"license": "CC-BY-SA-3.0", | ||
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks", |
There was a problem hiding this comment.
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. Необходимо:
- Добавить явное указание на оригинального автора (Skyrat-SS13)
- Сохранить ссылку на исходный репозиторий
- Указать, что файл является производной работой
- Использовать ту же лицензию 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. Убедитесь, что:
- Соблюдены условия лицензии CC-BY-SA-3.0
- Сохранены все необходимые атрибуции
🏁 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
[ | ||
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" | ||
} | ||
] | ||
} |
There was a problem hiding this comment.
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
Проверьте консистентность текстур между файлами
Для обеспечения единообразного внешнего вида рекомендуется проверить:
- Размеры всех текстур
- Согласованность анимаций
- Качество изображений
🏁 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
"license": "CC-BY-SA-3.0", | ||
"copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/blob/master/modular_skyrat/modules/aesthetics/airlock/icons/airlocks", |
There was a problem hiding this comment.
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
[ | ||
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" | ||
} | ||
] | ||
} |
There was a problem hiding this comment.
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
}
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 = НР |
There was a problem hiding this comment.
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-
для всех шлюзов - Расшифровать сокращения в суффиксах (например,
СИ
->Старший Инженер
)
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 = НР |
There was a problem hiding this comment.
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.
Порт новых шлюзов под определённые профессии/должности с https://github.com/AdventureTimeSS14/space_station_ADT.
Summary by CodeRabbit
Новые функции
Документация