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

Новогодние штучки #364

Merged
merged 3 commits into from
Dec 27, 2024

Conversation

BL02DL
Copy link
Collaborator

@BL02DL BL02DL commented Dec 27, 2024

image

Описание обновления: Добавление новогодних украшений

Медиа

Проверки

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

Изменения

🆑 BL02DL

  • add: Добавлены новогодние украшения!

@BL02DL BL02DL added Изменения: Локализация Изменяет какие-либо файлы .ftl Изменения: Спрайт Изменяет какие-либо файлы .json/.png в текстурах Изменения: YML Изменяет какие-либо файлы .yml Приоритет: 1-Максимальный РЕШИТЬ НЕМЕДЛЕННО! Размер: 5-Микро Для очень очень маленьких ПР'ов/баг репортов labels Dec 27, 2024
Copy link
Contributor

coderabbitai bot commented Dec 27, 2024

Обзор

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

Изменения

Файл Описание изменений
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl Добавлены локализационные записи для новогодних предметов на английском языке
Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl Добавлены локализационные записи для новогодних предметов на русском языке
Resources/Prototypes/Entities/Objects/Decoration/present.yml Расширена функциональность подарков, добавлены новые компоненты и варианты спавна предметов
Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml Добавлены новые сущности: новогодние носки, колокольчик, конфета, гирлянда
Resources/Textures/Objects/Decoration/present.rsi/meta.json Обновлены метаданные текстуры подарка, добавлены новые состояния
Resources/Textures/_LostParadise/Objects/Consumable/candystick.rsi/meta.json Добавлен новый файл метаданных для ресурса конфетной палочки
Resources/Textures/_LostParadise/Structures/Wallmounts/christmasbell.rsi/meta.json Добавлен новый файл метаданных для текстуры новогоднего колокольчика
Resources/Textures/_LostParadise/Structures/Wallmounts/christmaslights.rsi/meta.json Добавлен новый файл метаданных для текстуры новогодних огней
Resources/Textures/_LostParadise/Structures/Wallmounts/christmassock.rsi/meta.json Добавлен новый файл метаданных для текстуры новогодних носков

Диаграмма последовательности

sequenceDiagram
    participant Player
    participant Present
    participant ItemSpawner
    
    Player->>Present: Открывает подарок
    Present->>ItemSpawner: Запрос на спавн случайного предмета
    ItemSpawner-->>Present: Выбирает и спавнит предмет
    Present-->>Player: Выдаёт случайный предмет
Loading

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


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d42ba77 and fd8a955.

📒 Files selected for processing (4)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (1 hunks)
  • Resources/Prototypes/Entities/Objects/Decoration/present.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml (1 hunks)
🧰 Additional context used
📓 Path-based instructions (4)
Resources/Prototypes/Entities/Objects/Decoration/present.yml (1)

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

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

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

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

Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.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/structures/wallmounts/newyear.ftl (1)

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

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

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

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml (1)

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

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

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

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

🪛 yamllint (1.35.1)
Resources/Prototypes/Entities/Objects/Decoration/present.yml

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

(indentation)

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml

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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


[error] 100-100: too many spaces inside brackets

(brackets)


[error] 100-100: too many spaces inside brackets

(brackets)


[warning] 125-125: too few spaces before comment

(comments)


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

(comments)


[warning] 159-159: too few spaces before comment

(comments)


[warning] 161-161: too few spaces before comment

(comments)


[warning] 163-163: too few spaces before comment

(comments)


[warning] 439-439: too few spaces before comment

(comments)


[warning] 441-441: too few spaces before comment

(comments)

🔇 Additional comments (13)
Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (3)

1-2: Следует писать с заглавной буквы после «=»
По правилам, все переводы, начинающиеся с ent-, должны содержать слово с заглавной буквы после знака «=».


7-8: Приведите название к правильному формату
Значение после «=» должно начинаться с заглавной буквы (например, New Year bell).


13-15: Использование заглавных букв в переводе
Проверьте, что после ent-LPPPresentRandom = используется заглавная буква. Также текст .desc целесообразно начать с заглавной.

Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (6)

1-2: Приведите перевод в соответствие с требованиями
Для ключа ent-LPPNewYearSocksRed первая буква после «=» должна быть заглавной; то же правило применяется к .desc.


3-4: Убедитесь, что перевод начинается с заглавной буквы
Ключ ent-LPPNewYearSocksGreen требует заглавной буквы после «=». Также .desc желательно начинать с заглавной.


5-6: Корректировка регистров
Для ключа ent-LPPNewYearSocksOrange следует писать слово с заглавной (например, «Носок»), и описание также стоит начать с заглавной буквы.


7-8: Соблюдение стиля для ключей ent-
Перевод после ent-LPPNewYearBell = должен начинаться с заглавной буквы, например «New year bell» в рамках русского перевода можно адаптировать как «Новогодний колокольчик» с заглавной.


9-10: Начинайте перевод с заглавной буквы
Убедитесь, что «конфетка» пишется с заглавной после «=» — это общие требования для ключей ent- (касается также .desc).


13-15: Применение заглавной буквы
После ent-LPPPresentRandom = используйте заглавный вариант слова («Подарок»), и описание .desc тоже лучше начинать с заглавной буквы.

Resources/Prototypes/Entities/Objects/Decoration/present.yml (1)

10-10: Проверка релевантности изменений
Данный участок кажется корректным. На этом этапе не обнаружено проблем функционала или безопасности.

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml (3)

1-33: Рекомендация по базовому прототипу для носков
Три сущности носков (Red, Green, Orange) дублируют набор компонентов. Рекомендуется вынести общие поля в отдельный базовый прототип (например, LPPNewYearSocksBase), а затем наследоваться от него для каждого цвета. Это упростит поддержку и масштабирование кода.

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


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

(indentation)


34-44: Проверьте формат имени
name: new year bell можно привести к более консистентному виду, начиная каждое слово с заглавной (к примеру, New Year Bell), чтобы сохранить единообразие наименований.

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


89-443: Общее замечание по списку подарков
Детальная проработка списка для SpawnItemsOnUse впечатляет. Проверьте, что вы учли все желаемые предметы и их вероятности. Также убедитесь, что отсутствуют конфликтующие элементы в том же списке.

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


[error] 100-100: too many spaces inside brackets

(brackets)


[error] 100-100: too many spaces inside brackets

(brackets)


[warning] 125-125: too few spaces before comment

(comments)


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

(comments)


[warning] 159-159: too few spaces before comment

(comments)


[warning] 161-161: too few spaces before comment

(comments)


[warning] 163-163: too few spaces before comment

(comments)


[warning] 439-439: too few spaces before comment

(comments)


[warning] 441-441: too few spaces before comment

(comments)


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 generate docstrings to generate docstrings for this PR. (Beta)
  • @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 Статус: Требуется одобрение Ожидание разработчиков для принятия решений labels Dec 27, 2024
Copy link
Contributor

github-actions bot commented Dec 27, 2024

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

Resources/Textures/Objects/Decoration/present.rsi

State Old New Status
blue Added
green Added
purple Added
red Added

Resources/Textures/_LostParadise/Objects/Consumable/candystick.rsi

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

Resources/Textures/_LostParadise/Structures/Wallmounts/christmasbell.rsi

State Old New Status
icon Added

Resources/Textures/_LostParadise/Structures/Wallmounts/christmaslights.rsi

State Old New Status
icon Added

Resources/Textures/_LostParadise/Structures/Wallmounts/christmassock.rsi

State Old New Status
green Added
orange Added
red Added

Edit: diff updated after fd8a955

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: 6

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6504f06 and d42ba77.

⛔ Files ignored due to path filters (12)
  • Resources/Textures/Objects/Decoration/present.rsi/blue.png is excluded by !**/*.png
  • Resources/Textures/Objects/Decoration/present.rsi/green.png is excluded by !**/*.png
  • Resources/Textures/Objects/Decoration/present.rsi/purple.png is excluded by !**/*.png
  • Resources/Textures/Objects/Decoration/present.rsi/red.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Objects/Consumable/candystick.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Objects/Consumable/candystick.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Objects/Consumable/candystick.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmasbell.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmaslights.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmassock.rsi/green.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmassock.rsi/orange.png is excluded by !**/*.png
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmassock.rsi/red.png is excluded by !**/*.png
📒 Files selected for processing (11)
  • Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (1 hunks)
  • Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (1 hunks)
  • Resources/Prototypes/Entities/Objects/Decoration/present.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/halloween.yml (2 hunks)
  • Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/halloween.yml (1 hunks)
  • Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml (1 hunks)
  • Resources/Textures/Objects/Decoration/present.rsi/meta.json (2 hunks)
  • Resources/Textures/_LostParadise/Objects/Consumable/candystick.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmasbell.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmaslights.rsi/meta.json (1 hunks)
  • Resources/Textures/_LostParadise/Structures/Wallmounts/christmassock.rsi/meta.json (1 hunks)
🧰 Additional context used
📓 Path-based instructions (6)
Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/halloween.yml (1)

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

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

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

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

Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/halloween.yml (1)

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

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

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

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

Resources/Locale/en-US/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (1)

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

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

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

Resources/Prototypes/Entities/Objects/Decoration/present.yml (1)

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

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

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

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

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml (1)

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

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

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

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

Resources/Locale/ru-RU/ss14-ru/prototypes/_lostparadise/entities/structures/wallmounts/newyear.ftl (1)

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

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

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

🪛 yamllint (1.35.1)
Resources/Prototypes/Entities/Objects/Decoration/present.yml

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

(indentation)


[error] 11-11: too many spaces inside brackets

(brackets)


[error] 11-11: too many spaces inside brackets

(brackets)

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml

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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)

🔇 Additional comments (13)
Resources/Textures/_LostParadise/Structures/Wallmounts/christmasbell.rsi/meta.json (1)

1-14: Файл метаданных выглядит правильно.

Параметры (version, license, size, states) корректны, проблем не обнаружено.

Resources/Textures/_LostParadise/Structures/Wallmounts/christmaslights.rsi/meta.json (1)

1-15: Файл метаданных корректен.

Значения полей (version, license, size) и указанные состояния соответствуют ожидаемому формату.

Resources/Textures/Objects/Decoration/present.rsi/meta.json (2)

4-4: Корректное обновление информации об авторских правах

Правильно добавлена атрибуция для новых цветовых вариантов (синий, фиолетовый, зеленый).

✅ Verification successful

Подтверждено наличие всех новых текстур и корректность авторских прав

Проверка подтвердила наличие всех заявленных текстур для новых цветовых вариантов:

  • blue.png
  • purple.png
  • green.png

Информация об авторских правах в meta.json корректно отражает вклад обоих авторов.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка наличия файлов текстур для новых цветов
fd -e png "blue|purple|green" "Resources/Textures/Objects/Decoration/present.rsi/"

Length of output: 262


15-26: Новые цветовые состояния добавлены корректно

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

✅ Verification successful

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

Проверка показала, что все необходимые файлы текстур (red.png, blue.png, purple.png, green.png) присутствуют в директории present.rsi. Хотя прямые ссылки на эти состояния в прототипах не найдены, наличие соответствующих текстур подтверждает корректность добавления новых цветовых состояний.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Проверка использования новых состояний в прототипах сущностей
rg -l "present.(red|blue|purple|green)" "Resources/Prototypes"

Length of output: 62


Script:

#!/bin/bash
# Проверяем наличие файлов текстур для новых цветов
fd -e png "red|blue|purple|green" "Resources/Textures/Objects/Decoration/present.rsi"

# Проверяем использование состояний в прототипах с другим форматом поиска
rg -l "sprite-state = \"(red|blue|purple|green)\"" "Resources/Prototypes"

Length of output: 395

Resources/Prototypes/_LostParadise/Entities/Objects/Consumable/food/halloween.yml (2)

15-18: Форматирование выглядит корректно!

Структура RandomSprite компонента правильная, и все состояния спрайтов определены корректно.


36-36: Тег определен правильно!

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

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/halloween.yml (1)

27-27: Описание соответствует требованиям!

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

Resources/Prototypes/_LostParadise/Entities/Structures/Wallmounts/newyear.yml (2)

74-87: Проверьте цвет гирлянды

Гирлянда использует яркий красный цвет (#D6001C), что может быть слишком интенсивным. Рекомендуется проверить это значение в игре.

Также убедитесь, что спрайт christmaslights.rsi существует:

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


45-73: Проверьте консистентность с Halloween конфетами

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

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


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

(indentation)

Resources/Prototypes/Entities/Objects/Decoration/present.yml (4)

10-18: Отличная реализация случайных цветов подарков!

Добавление различных цветовых вариантов (красный, синий, фиолетовый, зеленый) хорошо подходит для праздничной тематики. Корректно реализовано через компонент RandomSprite с правильным маппингом состояний.

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


[error] 11-11: too many spaces inside brackets

(brackets)


[error] 11-11: too many spaces inside brackets

(brackets)


Line range hint 47-289: Необходимо проверить баланс пула подарков

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

  • Оружие (Machete, CombatKnife, Spear)
  • Утилитарные предметы с высокой ценностью (ClothingBeltUtilityFilled)

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

  1. Добавить вероятности (prob) для более редких предметов
  2. Возможно, следует вынести опасные предметы в отдельный пул подарков

Хотите, чтобы я предложил структуру вероятностей для различных категорий подарков?

🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


[error] 11-11: too many spaces inside brackets

(brackets)


[error] 11-11: too many spaces inside brackets

(brackets)


Line range hint 341-386: Хорошо сбалансированные вероятности денежных призов!

Грамотно реализована система вероятностей для различных сумм:

  • Маленькие суммы (10-100) имеют высокую вероятность
  • Средние суммы (500-1000) умеренно редкие
  • Большие суммы (5000+) соответствующе редкие
  • Джекпот (1000000) имеет подходящую вероятность 0.0001%
🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


[error] 11-11: too many spaces inside brackets

(brackets)


[error] 11-11: too many spaces inside brackets

(brackets)


Line range hint 388-407: Корректная реализация мусора от подарков!

Сущность правильно настроена:

  • Имеет компонент SpaceGarbage
  • Помечена тегом Trash
  • Хорошее описание, подчеркивающее игровой процесс
🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


[error] 11-11: too many spaces inside brackets

(brackets)


[error] 11-11: too many spaces inside brackets

(brackets)

Comment on lines +1 to +12
ent-LPPNewYearSocksRed = socks
.desc = hanging socks on the wall, like you should put gifts there...
ent-LPPNewYearSocksGreen = socks
.desc = hanging socks on the wall, like you should put gifts there...
ent-LPPNewYearSocksOrange = socks
.desc = hanging socks on the wall, like you should put gifts there...
ent-LPPNewYearBell = new year bell
.desc = New Year's bell with a wreath, festive mood..
ent-LPPCandyNewYear = candy
.desc = A New Year's candy that feels like the end of the past.
ent-LPPLightbulbsNewYear = light bulbs
.desc = Hanging garland, not the best source of light
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

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

Согласно вашим руководствам, все переводы, ключ которых начинается с ent-, должны идти с заглавной буквы после знака «=», включая описание .desc. Например:

-ent-LPPNewYearSocksRed = socks
-    .desc = hanging socks on the wall, like you should put gifts there...
+ent-LPPNewYearSocksRed = Socks
+    .desc = Hanging socks on the wall, like you should put gifts there...

Аналогично нужно применить к остальным строкам (стр. 1-12).

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

Comment on lines +1 to +12
ent-LPPNewYearSocksRed = носок
.desc = Новогодний носок, как будто туда надо класть подарки...
ent-LPPNewYearSocksGreen = носок
.desc = Новогодний носок, как будто туда надо класть подарки...
ent-LPPNewYearSocksOrange = носок
.desc = Новогодний носок, как будто туда надо класть подарки...
ent-LPPNewYearBell = new year bell
.desc = Новогодний колокольчик с венком, праздничное настроение..
ent-LPPCandyNewYear = конфетка
.desc = Новогодняя конфета, которая напоминает о конце прошлого.
ent-LPPLightbulbsNewYear = гирлянда
.desc = Новогодняя гирлянда озаряющая красками нового года.
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Следует привести текст к заглавной букве после «=» для ключей, начинающихся с ent-.

По вашим гайдлайнам переводы вида ent-... должны быть с заглавной буквы. Также описания .desc должны начинаться с заглавной. Например:

-ent-LPPNewYearSocksRed = носок
-    .desc = Новогодний носок, как будто туда надо класть подарки...
+ent-LPPNewYearSocksRed = Носок
+    .desc = Новогодний носок, как будто туда надо класть подарки...

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

Comment on lines +9 to +19
"states": [
{
"name": "red"
},
{
"name": "orange"
},
{
"name": "green"
}
]
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Рекомендуется добавить дополнительные свойства состояний

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

  • directions: для поддержки разных направлений размещения
  • delays: если планируется анимация
  "states": [
    {
      "name": "red"
+     "directions": 1,
+     "delays": [[1.0]]
    },
    {
      "name": "orange"
+     "directions": 1,
+     "delays": [[1.0]]
    },
    {
      "name": "green"
+     "directions": 1,
+     "delays": [[1.0]]
    }
  ]
📝 Committable suggestion

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

Suggested change
"states": [
{
"name": "red"
},
{
"name": "orange"
},
{
"name": "green"
}
]
"states": [
{
"name": "red",
"directions": 1,
"delays": [[1.0]]
},
{
"name": "orange",
"directions": 1,
"delays": [[1.0]]
},
{
"name": "green",
"directions": 1,
"delays": [[1.0]]
}
]

Comment on lines +9 to +21
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Структура файла корректна

Правильно определены состояния для иконки и спрайтов в руках с 4 направлениями. Если в будущем планируется добавить анимацию (например, мерцание), можно будет добавить свойство delays.

  "states": [
    {
      "name": "icon"
+     "delays": [[1.0]]
    },
    {
      "name": "inhand-left",
      "directions": 4
+     "delays": [[1.0], [1.0], [1.0], [1.0]]
    },
    {
      "name": "inhand-right",
      "directions": 4
+     "delays": [[1.0], [1.0], [1.0], [1.0]]
    }
  ]

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

Comment on lines +1 to +33
- type: entity
parent: BaseSign
id: LPPNewYearSocksRed
name: socks
description: hanging socks on the wall, like you should put gifts there...
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
state: red
noRot: false

- type: entity
parent: BaseSign
id: LPPNewYearSocksGreen
name: socks
description: hanging socks on the wall, like you should put gifts there...
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
state: green
noRot: false

- type: entity
parent: BaseSign
id: LPPNewYearSocksOrange
name: socks
description: hanging socks on the wall, like you should put gifts there...
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
state: orange
noRot: false

Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Рекомендуется рефакторинг сущностей носков

Три сущности носков (Red, Green, Orange) содержат дублирующийся код.

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

- type: entity
  parent: BaseSign
  id: LPPNewYearSocksBase
  abstract: true
  name: socks
  description: hanging socks on the wall, like you should put gifts there...
  components:
  - type: Sprite
    sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
    noRot: false

И затем использовать его как родителя:

- type: entity
  parent: LPPNewYearSocksBase
  id: LPPNewYearSocksRed
  components:
  - type: Sprite
    state: red

- type: entity
  parent: LPPNewYearSocksBase
  id: LPPNewYearSocksGreen
  components:
  - type: Sprite
    state: green

- type: entity
  parent: LPPNewYearSocksBase
  id: LPPNewYearSocksOrange
  components:
  - type: Sprite
    state: orange
🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


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

(indentation)

Comment on lines +1 to +87
- type: entity
parent: BaseSign
id: LPPNewYearSocksRed
name: socks
description: hanging socks on the wall, like you should put gifts there...
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
state: red
noRot: false

- type: entity
parent: BaseSign
id: LPPNewYearSocksGreen
name: socks
description: hanging socks on the wall, like you should put gifts there...
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
state: green
noRot: false

- type: entity
parent: BaseSign
id: LPPNewYearSocksOrange
name: socks
description: hanging socks on the wall, like you should put gifts there...
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmassock.rsi
state: orange
noRot: false

- type: entity
parent: BaseSign
id: LPPNewYearBell
name: new year bell
description: New Year's bell with a wreath, festive mood..
components:
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmasbell.rsi
state: icon
noRot: false

- type: entity
name: candy
parent: FoodBase
id: LPPCandyNewYear
description: A New Year's candy that feels like the end of the past.
components:
- type: Sprite
sprite: _LostParadise/Objects/Consumable/candystick.rsi
state: icon
- type: Item
sprite: _LostParadise/Objects/Consumable/candystick.rsi
size: Tiny
shape:
- 0, 0, 0, 0
- type: SolutionContainerManager
solutions:
food:
maxVol: 5
reagents:
- ReagentId: Sugar
Quantity: 3
- ReagentId: Nutriment
Quantity: 1
- ReagentId: Theobromine
Quantity: 1
- type: Tag
tags:
- LPPCandy

- type: entity
parent: BaseSign
id: LPPLightbulbsNewYear
name: light bulbs
description: Hanging garland, not the best source of light
components:
- type: PointLight
radius: 2.0
energy: 2.5
color: "#D6001C"
- type: Sprite
sprite: _LostParadise/Structures/Wallmounts/christmaslights.rsi
state: icon
noRot: false
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Исправьте отступы в файле

Статический анализатор yamllint обнаружил несколько проблем с отступами. Рекомендуется использовать консистентные отступы во всем файле.

Основные места для исправления:

  • Компоненты должны иметь отступ 4 пробела
  • Вложенные свойства должны иметь дополнительный отступ 2 пробела
  • Массивы должны иметь отступ на уровень больше родительского элемента
🧰 Tools
🪛 yamllint (1.35.1)

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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)


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

(indentation)

@Evgencheg Evgencheg merged commit d849174 into Lost-Paradise-Project:master Dec 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 в текстурах Приоритет: 1-Максимальный РЕШИТЬ НЕМЕДЛЕННО! Размер: 5-Микро Для очень очень маленьких ПР'ов/баг репортов Статус: Требуется одобрение Ожидание разработчиков для принятия решений
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants