Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Armbands 1 #304

Merged
merged 25 commits into from
Oct 27, 2024
Merged

Armbands 1 #304

merged 25 commits into from
Oct 27, 2024

Conversation

NeLepus
Copy link
Contributor

@NeLepus NeLepus commented Oct 26, 2024

image

Мы добавили нарукавные повязки для визуальной идентификации отрядов СБ. Их можно получить в коробке в шкафу ГСБ или распечатать на принтере униформы ГП.
На текущий момент они надеваются в слот шеи как нарукавные повязки, или как повязки на лоб, если кому-то вдруг придет в голову засунуть их в слот шлема. В будущем планируется рассмотрение возможности надевать их поверх униформы.

Медиа
Повязки на различной форме СБ:
image

Версия на лбу:
image

Проверки

  • PR завершён и мне не нужна помощь чтобы его закончить.
  • Я внимательно просмотрел все свои изменения и багов в них не нашёл.
  • Я запускал локальный сервер со своими изменениями и всё протестировал.
  • Я добавил скриншот/видео демонстрации PR в игре, или этот PR этого не требует.
  • Я не добавлял контент нарушающий чужие авторские права.
  • Я добавил свой контент только в папку _LostParadise(только если вы не меняете оригинальный код).
  • Я не добавлял переводы в прототипы, а сделал их с помощью скрипта translations.bat в Tools/SS14_RU.

Изменения

🆑 NeLepus

  • add: Добавлены нарукавные повязки для отрядов службы безопасности.
  • add: Добавлена коробка нарукавных повязок в шкаф главы службы безопасности.
  • add: Добавлены рецепты повязок в принтер униформы главы персонала.

@NeLepus NeLepus requested a review from BL02DL as a code owner October 26, 2024 21:03
Copy link
Contributor

coderabbitai bot commented Oct 26, 2024

Процесс

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

Изменения

Файл Изменения
Resources/Locale/en-US/.../security.ftl Добавлен новый ключ ent-LPPBoxArmband с описанием "A box of armbands."
Resources/Locale/en-US/.../armbands.ftl Добавлены записи для нарукавных повязок различных цветов: красный, зеленый, синий, желтый, фиолетовый, белый.
Resources/Locale/ru-RU/.../security.ftl Добавлен ключ ent-LPPBoxArmband с переводом "Коробка нарукавных повязок" и описанием.
Resources/Locale/ru-RU/.../armbands.ftl Добавлены записи для нарукавных повязок различных цветов с описаниями.
Resources/Prototypes/Catalog/Fills/Lockers/heads.yml Добавлены новые сущности для различных типов шкафчиков, обновлены компоненты существующих.
Resources/Prototypes/Entities/Structures/Machines/lathe.yml Добавлены новые сущности: AutolatheHyperConvection, ProtolatheHyperConvection, CircuitImprinter, ExosuitFabricator и обновлены рецепты.
Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/security.yml Добавлена новая сущность LPPBoxArmband с описанием и компонентами.
Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml Добавлена абстрактная сущность LPPArmband и конкретные сущности для каждого цвета.
Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml Добавлены новые рецепты для создания нарукавных повязок.
Resources/Prototypes/_LostParadise/tags.yml Добавлен новый тег LPPArmband.
Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/*.rsi/meta.json Созданы метаданные для текстур нарукавных повязок (красный, зеленый, синий, фиолетовый, белый, желтый).
Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/meta.json Созданы метаданные для текстур коробок.

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@github-actions github-actions bot added Статус: Требуется одобрение Ожидание разработчиков для принятия решений Изменения: Локализация Изменяет какие-либо файлы .ftl Изменения: Спрайт Изменяет какие-либо файлы .json/.png в текстурах Изменения: YML Изменяет какие-либо файлы .yml labels Oct 26, 2024
Copy link
Contributor

github-actions bot commented Oct 26, 2024

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

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_blue.rsi

State Old New Status
equipped-HELMET Added
equipped-NECK Added
icon Added

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_green.rsi

State Old New Status
equipped-HELMET Added
equipped-NECK Added
icon Added

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_purple.rsi

State Old New Status
equipped-HELMET Added
equipped-NECK Added
icon Added

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_red.rsi

State Old New Status
equipped-HELMET Added
equipped-NECK Added
icon Added

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi

State Old New Status
equipped-EYES-tajaran Added
equipped-EYES-vulpkanin Added
equipped-EYES Added
equipped-HELMET Added
equipped-NECK Added
icon Added

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_yellow.rsi

State Old New Status
equipped-HELMET Added
equipped-NECK Added
icon Added

Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi

State Old New Status
armband Added
box_security Added

Edit: diff updated after 1f4b16b

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 18

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Files that changed from the base of the PR and between 72395f7 and 7d0888f.

⛔ Files ignored due to path filters (23)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_blue.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_blue.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_blue.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_green.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_green.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_green.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_purple.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_purple.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_purple.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_red.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_red.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_red.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/equipped-EYES-tajaran.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/equipped-EYES-vulpkanin.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/equipped-EYES.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_yellow.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_yellow.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_yellow.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/armband.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/box_security.png is excluded by !**/*.png
📒 Files selected for processing (17)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1 hunks)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1 hunks)
  • Resources/Prototypes/Catalog/Fills/Lockers/heads.yml (2 hunks)
  • Resources/Prototypes/Entities/Structures/Machines/lathe.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/security.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/tags.yml (1 hunks)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_blue.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_green.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_purple.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_red.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_yellow.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/meta.json (1 hunks)
🧰 Additional context used
📓 Path-based instructions (10)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Prototypes/Catalog/Fills/Lockers/heads.yml (1)

Pattern **/*.yml: так же в прототипах запрещены любые переводы на русский. Только на английском или ссылкой на перевод.

Все добавляемые прототипы должны быть в нашей папке.

Никогда не предлагать ничего по отступам

При удалении дополнительного дополнения по типу prob:, можно оставить оригинальную часть с - id:.

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

Pattern **/*.yml: так же в прототипах запрещены любые переводы на русский. Только на английском или ссылкой на перевод.

Все добавляемые прототипы должны быть в нашей папке.

Никогда не предлагать ничего по отступам

При удалении дополнительного дополнения по типу prob:, можно оставить оригинальную часть с - id:.

Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/security.yml (1)

Pattern **/*.yml: так же в прототипах запрещены любые переводы на русский. Только на английском или ссылкой на перевод.

Все добавляемые прототипы должны быть в нашей папке.

Никогда не предлагать ничего по отступам

При удалении дополнительного дополнения по типу prob:, можно оставить оригинальную часть с - id:.

Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml (1)

Pattern **/*.yml: так же в прототипах запрещены любые переводы на русский. Только на английском или ссылкой на перевод.

Все добавляемые прототипы должны быть в нашей папке.

Никогда не предлагать ничего по отступам

При удалении дополнительного дополнения по типу prob:, можно оставить оригинальную часть с - id:.

Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml (1)

Pattern **/*.yml: так же в прототипах запрещены любые переводы на русский. Только на английском или ссылкой на перевод.

Все добавляемые прототипы должны быть в нашей папке.

Никогда не предлагать ничего по отступам

При удалении дополнительного дополнения по типу prob:, можно оставить оригинальную часть с - id:.

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

Pattern **/*.yml: так же в прототипах запрещены любые переводы на русский. Только на английском или ссылкой на перевод.

Все добавляемые прототипы должны быть в нашей папке.

Никогда не предлагать ничего по отступам

При удалении дополнительного дополнения по типу prob:, можно оставить оригинальную часть с - id:.

🪛 yamllint
Resources/Prototypes/Catalog/Fills/Lockers/heads.yml

[warning] 339-339: missing starting space in comment

(comments)


[warning] 339-339: comment not indented like content

(comments-indentation)


[warning] 370-370: missing starting space in comment

(comments)


[warning] 370-370: comment not indented like content

(comments-indentation)

Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/security.yml

[error] 7-7: wrong indentation: expected at least 3

(indentation)


[error] 9-9: wrong indentation: expected at least 5

(indentation)


[error] 12-12: wrong indentation: expected at least 5

(indentation)

Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml

[error] 6-6: wrong indentation: expected at least 3

(indentation)


[error] 9-9: wrong indentation: expected at least 5

(indentation)


[error] 18-18: wrong indentation: expected 10 but found 8

(indentation)


[error] 22-22: wrong indentation: expected 6 but found 4

(indentation)


[error] 30-30: wrong indentation: expected 6 but found 4

(indentation)


[error] 37-37: trailing spaces

(trailing-spaces)


[error] 39-39: wrong indentation: expected 4 but found 2

(indentation)


[error] 45-45: wrong indentation: expected 6 but found 4

(indentation)


[error] 53-53: wrong indentation: expected 4 but found 2

(indentation)


[error] 59-59: wrong indentation: expected 6 but found 4

(indentation)


[error] 67-67: wrong indentation: expected 4 but found 2

(indentation)


[error] 73-73: wrong indentation: expected 6 but found 4

(indentation)


[error] 81-81: wrong indentation: expected 4 but found 2

(indentation)


[error] 87-87: wrong indentation: expected 6 but found 4

(indentation)


[error] 95-95: wrong indentation: expected 4 but found 2

(indentation)


[error] 101-101: wrong indentation: expected 6 but found 4

(indentation)


[error] 109-109: wrong indentation: expected 4 but found 2

(indentation)


[error] 115-115: wrong indentation: expected 6 but found 4

(indentation)

Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml

[error] 759-759: no new line character at the end of file

(new-line-at-end-of-file)


[error] 759-759: trailing spaces

(trailing-spaces)

🔇 Additional comments (26)
Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

1-2: Переводы соответствуют требованиям!

Корректное использование заглавных букв после знака равенства для ent- записей. Перевод логичный и соответствует контексту игры.

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_blue.rsi/meta.json (2)

1-4: Метаданные корректны!

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


5-8: Размеры текстуры соответствуют стандартам!

Размер 32x32 пикселя является стандартным для спрайтов игры.

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_green.rsi/meta.json (3)

5-8: Размер текстуры соответствует стандартам.

Размер 32x32 является стандартным для спрайтов в проекте.


1-4: 🧹 Nitpick (assertive)

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

Убедитесь, что:

  1. Лицензия CC-BY-SA-3.0 соответствует политике проекта Lost Paradise
  2. Все авторы (nelepus & miller4040) дали согласие на использование их работы

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

-  "copyright": "Made by nelepus & miller4040",
+  "copyright": "2024, Made by nelepus & miller4040",

9-21: 🧹 Nitpick (assertive)

Проверьте состояния экипировки.

В соответствии с целями PR, повязка должна надеваться в слот шеи, но состояние equipped-HELMET может указывать на неиспользуемую функциональность.

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

  1. Документировать причину наличия состояния equipped-HELMET, если оно планируется к использованию в будущем
  2. Удалить неиспользуемое состояние, если оно не планируется к применению
✅ Verification successful

Based on the search results, I can see that equipped-HELMET is a commonly used state for head slot equipment across many items in the game, including armbands. This appears to be a standard equipment state alongside equipped-NECK for items that can be worn on either the head or neck slots.

Let me generate the final response in Russian:

Состояние equipped-HELMET является допустимым для повязок.

Анализ кодовой базы показывает, что состояние equipped-HELMET широко используется для предметов, которые могут надеваться как на шею, так и на голову, включая другие повязки в директории Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/. Это стандартная практика в кодовой базе.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Описание: Проверка использования состояния HELMET в других файлах проекта

# Поиск упоминаний HELMET в связанных файлах
rg -g "*.yml" -g "*.json" "equipped-HELMET" 

Length of output: 118758

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_purple.rsi/meta.json (1)

1-8: Метаданные корректно настроены!

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

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_red.rsi/meta.json (1)

5-8: Корректная конфигурация размера спрайта.

Размер 32x32 пикселя соответствует стандартным требованиям игровых спрайтов.

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_yellow.rsi/meta.json (2)

1-8: Метаданные корректны!

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


9-22: Рассмотрите добавление состояний для наложения на униформу.

Текущие состояния корректны для ношения в слоте шеи и шлема. Однако, учитывая планы по реализации ношения повязок поверх униформы, рекомендуется предусмотреть дополнительные состояния для наложения (overlay).

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

Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/meta.json (1)

4-4: Проверьте существование указанного коммита

Необходимо убедиться, что указанный коммит существует в репозитории tgstation.

✅ Verification successful

Коммит успешно подтвержден

Указанный коммит cc65477c04f7403ca8a457bd5bae69a01abadbf0 существует в репозитории tgstation/tgstation.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify that the referenced commit exists in the tgstation repository
COMMIT="cc65477c04f7403ca8a457bd5bae69a01abadbf0"

# Use GitHub API to check if the commit exists
gh api \
  -H "Accept: application/vnd.github+json" \
  repos/tgstation/tgstation/commits/$COMMIT \
  --jq '.sha'

Length of output: 225

Resources/Textures/_LostParadise/Clothing/Uniforms/Armband/armband_white.rsi/meta.json (2)

1-4: Метаданные корректно определены!

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


5-8: Размер текстуры соответствует стандартам!

Указанный размер 32x32 пикселя является стандартным для спрайтов игры.

Resources/Prototypes/_LostParadise/Catalog/Fills/Boxes/security.yml (4)

1-5: Базовая конфигурация сущности корректна!

Определение сущности соответствует требованиям и находится в правильной директории.


16-29: Проверить существование всех типов нарукавных повязок

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

#!/bin/bash
# Check if all armband entities are defined
for id in LPPArmbandRed LPPArmbandGreen LPPArmbandBlue LPPArmbandWhite LPPArmbandYellow LPPArmbandPurple; do
  echo "Checking $id:"
  rg "id: $id" "Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml"
done

30-34: Проверить наличие спрайтов

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

#!/bin/bash
# Check if the sprite file exists
fd "boxes.rsi" "Resources/Textures/_LostParadise/Objects/Storage/"

# Check if states are defined in the metadata
if [ -f "Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/meta.json" ]; then
  echo "Checking states in metadata:"
  jq '.states | keys' "Resources/Textures/_LostParadise/Objects/Storage/boxes.rsi/meta.json"
fi

10-15: Проверить существование тега LPPArmband

Необходимо убедиться, что тег определен в системе.

✅ Verification successful

Let me gather more information to verify the tag usage.


Let me check the content of the tags.yml file to verify the tag definition.


Тег LPPArmband корректно определен в системе

Тег LPPArmband найден в файле Resources/Prototypes/_LostParadise/tags.yml и правильно определен как "Нарукавная повязка". Он также используется в нескольких других файлах системы, включая рецепты и прототипы сущностей, что подтверждает его активное использование.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the tag is defined
rg "LPPArmband" "Resources/Prototypes/**/tags.yml"

Length of output: 377


Script:

#!/bin/bash
# Search for LPPArmband tag across all files
rg -l "LPPArmband"

# Also check for any yml files that might define tags
fd -e yml -e yaml | xargs rg "LPPArmband" -l

Length of output: 897


Script:

#!/bin/bash
# Check the content of tags.yml to verify tag definition
cat "Resources/Prototypes/_LostParadise/tags.yml"

Length of output: 2485

🧰 Tools
🪛 yamllint

[error] 12-12: wrong indentation: expected at least 5

(indentation)

Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

1-2: Перевод корректен!

Правильное использование заглавной буквы после "=" для ent- идентификатора. Уникальное описание для красной повязки.

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

172-173: ⚠️ Potential issue

Необходимо заменить русский комментарий на английский.

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

Примените следующие изменения:

- id: LPPArmband  # Нарукавная повязка
+ id: LPPArmband  # Armband

Likely invalid or redundant comment.

Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml (1)

1-31: 🧹 Nitpick (assertive)

Необходимо добавить документацию и валидацию

Обнаружены следующие проблемы в базовом прототипе:

  1. Отсутствует документация о назначении компонента Food
  2. Отсутствует валидация для maxVol: 5
  3. Комментарий на строке 3 указывает на временное решение

Предлагаю:

  1. Добавить комментарии, объясняющие необходимость компонента Food
  2. Создать задачу для отслеживания будущих изменений реализации
🧰 Tools
🪛 yamllint

[error] 6-6: wrong indentation: expected at least 3

(indentation)


[error] 9-9: wrong indentation: expected at least 5

(indentation)


[error] 18-18: wrong indentation: expected 10 but found 8

(indentation)


[error] 22-22: wrong indentation: expected 6 but found 4

(indentation)


[error] 30-30: wrong indentation: expected 6 but found 4

(indentation)

Resources/Prototypes/Catalog/Fills/Lockers/heads.yml (1)

340-340: Добавление коробки с повязками одобрено

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

Also applies to: 371-371

Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml (4)

716-717: Корректное добавление секции для нарукавных повязок!

Заголовок секции правильно отформатирован и соответствует стандартам YAML.


718-759: Рецепты корректно структурированы!

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

🧰 Tools
🪛 yamllint

[error] 759-759: no new line character at the end of file

(new-line-at-end-of-file)


[error] 759-759: trailing spaces

(trailing-spaces)


759-759: ⚠️ Potential issue

Необходимо исправить форматирование файла.

Обнаружены следующие проблемы форматирования:

  1. Отсутствует пустая строка в конце файла
  2. Присутствуют пробелы в конце строки 759

Примените следующие изменения:

-  
+

Likely invalid or redundant comment.

🧰 Tools
🪛 yamllint

[error] 759-759: no new line character at the end of file

(new-line-at-end-of-file)


[error] 759-759: trailing spaces

(trailing-spaces)


718-759: Проверьте интеграцию с принтером униформы.

Согласно целям PR, эти рецепты должны быть доступны в принтере униформы. Необходимо убедиться, что они правильно интегрированы.

✅ Verification successful

Let me check the content of these files to verify the integration.


Повязки правильно интегрированы в принтер униформы

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

  • Все повязки (LPPArmbandRed/Green/Blue/White/Yellow/Purple) добавлены в список рецептов принтера униформы
  • Сущности повязок корректно определены с необходимыми компонентами
  • Рецепты для печати повязок правильно настроены с требуемыми материалами (100 ткани) и временем изготовления
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверяем, что рецепты правильно подключены к принтеру униформы
rg -l "LPPArmband(Red|Green|Blue|White|Yellow|Purple)" --type yaml

Length of output: 345


Script:

#!/bin/bash
# Проверяем содержимое файлов для анализа интеграции
echo "=== Checking uniform printer configuration ==="
rg "LPPArmband(Red|Green|Blue|White|Yellow|Purple)" Resources/Prototypes/Entities/Structures/Machines/lathe.yml -C 5

echo -e "\n=== Checking armband entities ==="
cat Resources/Prototypes/_LostParadise/Entities/Clothing/Uniforms/armbands.yml

echo -e "\n=== Checking lathe recipes ==="
cat Resources/Prototypes/_LostParadise/Recipes/Lathes/ClothinglatheRecipe.yml

Length of output: 17079

🧰 Tools
🪛 yamllint

[error] 759-759: no new line character at the end of file

(new-line-at-end-of-file)


[error] 759-759: trailing spaces

(trailing-spaces)

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

1207-1213: Корректное добавление рецептов нарукавных повязок!

Рецепты корректно добавлены в секцию staticRecipes принтера униформы.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Files that changed from the base of the PR and between 7d0888f and ed64ec6.

📒 Files selected for processing (2)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

🔇 Additional comments (2)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

1-12: ⚠️ Potential issue

Необходимо использовать ссылки для повторяющихся переводов

В описаниях повязок содержится повторяющийся текст "reflecting affiliation with a specific patrol group". Согласно правилам локализации, нужно использовать систему ссылок.

Примените следующие изменения:

 ent-LPPArmbandRed = Red armband
     .desc = A red armband. Smells like blood. I guess.
 ent-LPPArmbandGreen = Green armband
-    .desc = Green armband, reflecting affiliation with a specific patrol group.
+    .desc = Green armband, { patrol-group-desc }
 ent-LPPArmbandBlue = Blue armband
     .desc = Blue armband. The color of this armband is said to make some officers twitch.
 ent-LPPArmbandYellow = Yellow armband
-    .desc = Yellow armband, reflecting affiliation with a certain patrol group.
+    .desc = Yellow armband, { patrol-group-desc }
 ent-LPPArmbandPurple = Magenta armband
-    .desc = Magenta armband, reflecting affiliation with a specific patrol group. Wearing this armband in combination with the red uniform is officially recognized as a violation of Article 106 of the current Corporation Law.
+    .desc = Magenta armband, { patrol-group-desc }. Wearing this armband in combination with the red uniform is officially recognized as a violation of Article 106 of the current Corporation Law.
 ent-LPPArmbandWhite = White armband
-    .desc = White armband, reflecting affiliation with a specific patrol group.
+    .desc = White armband, { patrol-group-desc }

+patrol-group-desc = reflecting affiliation with a specific patrol group
Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

1-2: ⚠️ Potential issue

Исправьте регистр первой буквы после знака равенства

Согласно правилам кодирования, все записи, начинающиеся с 'ent-', должны иметь заглавную букву после знака равенства.

-ent-LPPArmbandRed = красная нарукавная повязка
+ent-LPPArmbandRed = Красная нарукавная повязка

Likely invalid or redundant comment.

@NeLepus
Copy link
Contributor Author

NeLepus commented Oct 27, 2024

Так, у меня сломался ПР после мерджа мастера с ориджина, я перезалью его

@NeLepus NeLepus closed this Oct 27, 2024
@NeLepus
Copy link
Contributor Author

NeLepus commented Oct 27, 2024

Отмена, я дурачок, после мерджа просто забыл build прожать, ПР работает, проверил прямо сейчас

@NeLepus NeLepus reopened this Oct 27, 2024
NeLepus and others added 2 commits October 27, 2024 16:23
…es/clothing/uniforms/armbands.ftl

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
…g/fills/boxes/security.ftl

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Files that changed from the base of the PR and between ed64ec6 and 3452864.

📒 Files selected for processing (2)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1 hunks)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

🔇 Additional comments (1)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

1-2: Перевод соответствует требованиям!

Локализация корректна и соответствует правилам оформления:

  • Правильное использование заглавной буквы для ent- префикса
  • Структура перевода соответствует формату .ftl
  • Содержание соответствует функционалу коробки с нарукавными повязками

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Files that changed from the base of the PR and between 3452864 and 1f4b16b.

📒 Files selected for processing (2)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1 hunks)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/clothing/uniforms/armbands.ftl (1)

Pattern **/*.ftl: Все повторяющиеся переводы должны быть написаны так:
Оригинальный перевод - id1 = text1
Повторяющийся, но с изменениями id2 = { id1 }
и если требуется .desc должен прописываться как { id1.desc }

А многострочные переводы начинающиеся со спецсимвола должны идти сначала id = спецсимвол текст и потом следующая строчка. Пример
id = спецсимвол текст
текст
спецсимвол текст

Все переводы начинающиеся с ent- должны быть с большой буквы после =. Даже после .desc и .suffix

🔇 Additional comments (1)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/catalog/fills/boxes/security.ftl (1)

1-2: Предыдущий комментарий всё ещё актуален

Необходимо исправить регистр текста после знака = согласно правилам локализации для ключей, начинающихся с ent-.

@BL02DL BL02DL merged commit 91215f1 into Lost-Paradise-Project:master Oct 27, 2024
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Изменения: YML Изменяет какие-либо файлы .yml Изменения: Локализация Изменяет какие-либо файлы .ftl Изменения: Спрайт Изменяет какие-либо файлы .json/.png в текстурах Статус: Требуется одобрение Ожидание разработчиков для принятия решений
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants