Skip to content

Вещи Qillu #525

Open
Orvex07 wants to merge 3 commits into
space-sunrise:masterfrom
Orvex07:qillu_bla
Open

Вещи Qillu #525
Orvex07 wants to merge 3 commits into
space-sunrise:masterfrom
Orvex07:qillu_bla

Conversation

@Orvex07

@Orvex07 Orvex07 commented Apr 20, 2026

Copy link
Copy Markdown
Collaborator

Кратное описание

#349

По какой причине

Слава синдикату.

Медиа(Видео/Скриншоты)

Changelog

🆑 Orvex07, Gardsnake

  • add: Добавлен логотип Qillu на большинство вещей

Summary by CodeRabbit

Примечания к выпуску

  • Новые возможности
    • Добавлены предметы с брендингом Qillu: полотенца, значки одежды, постельное белье, флаги, баннеры, алтари и постеры
    • Введены новые варианты двойного постельного белья
    • Расширены доступные рецепты для производства и начального снаряжения

@github-actions

github-actions Bot commented Apr 20, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 895274e merging into 11274e2
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_Lust/Clothing/Multiple/towel.rsi

State Old New Status
Qillumono Added
equipped-BELT Added
equipped-HELMET Added
equipped-INNERCLOTHING Added
icon Added
iconstripe Added
inhand-left Added
inhand-right Added

Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi

State Old New Status
equipped-NECK Added
inhand-left Added
inhand-right Added

Resources/Textures/_Lust/Clothing/Neck/Misc/pins.rsi

State Old New Status
qillu-equipped Added
qillu Added

Resources/Textures/_Lust/Interface/Misc/job_icons.rsi

State Old New Status
Qillu Added

Resources/Textures/_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi

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

Resources/Textures/_Lust/Objects/Misc/doublebedsheets.rsi

State Old New Status
sheetcaptain Added
sheetcentcom Added
sheetqillu Added

Resources/Textures/_Lust/Structures/Furniture/Altars/Gods/qillu.rsi

State Old New Status
qillu Added

Resources/Textures/_Lust/Structures/Wallmounts/flags.rsi

State Old New Status
qillu_flag Added

Resources/Textures/_Lust/Structures/Wallmounts/posters.rsi

State Old New Status
poster1_legit Added
poster2_legit Added
poster3_legit Added

Edit: diff updated after 895274e

@coderabbitai

coderabbitai Bot commented Apr 20, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

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

Changes

Cohort / File(s) Summary
Локализация Qillu (en-US)
Resources/Locale/en-US/_prototypes/_lust/entities/clothing/multiple/towel.ftl, Resources/Locale/en-US/_prototypes/_lust/entities/clothing/neck/pins.ftl, Resources/Locale/en-US/_prototypes/_lust/entities/objects/misc/bedsheets.ftl, Resources/Locale/en-US/_prototypes/_lust/entities/objects/misc/handy_flags.ftl, Resources/Locale/en-US/_prototypes/_lust/entities/structures/.../*
Добавлены локализированные записи для 11 новых сущностей Qillu с названиями и описаниями на английском языке.
Локализация Qillu (ru-RU)
Resources/Locale/ru-RU/_prototypes/_lust/entities/clothing/multiple/towel.ftl, Resources/Locale/ru-RU/_prototypes/_lust/entities/clothing/neck/pins.ftl, Resources/Locale/ru-RU/_prototypes/_lust/entities/objects/misc/bedsheets.ftl, Resources/Locale/ru-RU/_prototypes/_lust/entities/objects/misc/handy_flags.ftl, Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/.../*
Добавлены русские локализации для 11 новых сущностей Qillu с названиями и описаниями.
Прототипы одежды и украшений
Resources/Prototypes/_Lust/Entities/Clothing/Multiple/towel.yml, Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml
Добавлены прототипы полотенца Qillu и булавки корпорации с компонентами Sprite, Item, Clothing и Fiber.
Прототипы постельного белья
Resources/Prototypes/_Lust/Entities/Objects/Misc/bedsheets.yml, Resources/Prototypes/_Lust/Entities/Objects/Misc/doublebedsheets.yml
Обновлены пути спрайтов в сущностях постельного белья; добавлены три новых прототипа двуспальных простыней Captain, Centcom и Qillu с компонентом StealTarget.
Прототипы декораций
Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml, Resources/Prototypes/_Lust/Entities/Structures/Decoration/banners.yml, Resources/Prototypes/_Lust/Entities/Structures/Furniture/altar.yml, Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/flags.yml, Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/posters.yml
Добавлены пять новых прототипов декоративных элементов (флаги, баннеры, алтарь, плакаты) с компонентами Sprite и Icon.
Рецепты крафта
Resources/Prototypes/Recipes/Lathes/Packs/bedsheets.yml, Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml, Resources/Prototypes/_Lust/Recipes/Lathes/bedsheets.yml, Resources/Prototypes/_Lust/Recipes/Lathes/clothing.yml
Добавлены 4 новых рецепта изготовления для постельного белья и одежды Qillu; обновлены пакеты рецептов для замены NT версий на Qillu версии.
Конфигурация персонала и снаряжения
Resources/Prototypes/Roles/Jobs/CentComm/official.yml, Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml, Resources/Prototypes/_Sunrise/Roles/Jobs/PlanetPrison/prison_inspector.yml, Resources/Prototypes/_Sunrise/Loadouts/Pools/Sunrise/Groups/miscellaneous.yml
Обновлены ссылки на предметы начального снаряжения: PDA, ручки и булавки заменены на версии Qillu.
Конфигурация контейнеров и заполнений
Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/nanotrasen.yml, Resources/Prototypes/Structures/Furniture/dresser.yml, Resources/Prototypes/_Lust/Loadouts/Miscellaneous/trinkets.yml
Обновлены содержимое ящиков и шкафов: замены полотенец и одежды на версии Qillu; добавлена новая подкатегория экипировки для булавки.
Метаданные текстур (RSI)
Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/meta.json, Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi/meta.json, Resources/Textures/_Lust/Clothing/Neck/Misc/pins.rsi/meta.json, Resources/Textures/_Lust/Objects/Misc/.../*, Resources/Textures/_Lust/Structures/.../*, Resources/Textures/_Lust/Interface/Misc/job_icons.rsi/meta.json
Добавлены 9 новых файлов метаданных RSI для текстур Qillu и обновлена иконка job_icons с добавлением состояния Qillu.
Миграция прототипов
Resources/migration.yml
Добавлены 16 записей миграции для перенаправления старых прототипов (Nanotrasen/CentCom) на новые версии Qillu в секции Lust-Start.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested reviewers

  • pxc1984
  • VigersRay

Poem

🐰 Вот Qillu расцветает во всей красе,
С флажками, булавками во весь голос!
Простыни и знамёна — в каждом месте,
Кролик танцует, когда корпорация юная!
Новых прототипов целый полк готов! ✨


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (2 errors)

Check name Status Explanation Resolution
Ss14 Yaml/Ftl Rules ❌ Error PR содержит критические нарушения SS14 правил: сущности-замены ванильных прототипов не имеют обязательного префикса Sunrise. Переименовать все сущности-замены, добавив префикс Sunrise (BannerQillu→SunriseBannerQillu и т.д.), исправить опечатки (centcomm→centcom, Qillu altar→qillu altar) и унифицировать форматирование.
Ss14 Prototype ↔ Ftl Parity ❌ Error PR нарушает стандарты SS14 по соответствию прототипов и FTL локализации: капитализация названий сущностей, опечатки в словах, отсутствие префиксов форка и несогласованность в именах. Измените 'Qillu altar' на 'qillu altar', замените все 'centcomm' на 'centcom', добавьте 'double' в названия двуспальных кроватей, переименуйте BannerQillu в SunriseBannerQillu.
✅ Passed checks (8 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Название PR чётко и кратко отражает основное изменение — добавление вещей/товаров Qillu в игру.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Ss14 Bridge Sync ✅ Passed PR не содержит изменений в каталогах .agent/rules/ или .agent/skills/, так как это репозиторий игры Space Station 14 без конфигураций агентов.
Ss14 C# Rules ✅ Passed Проверка SS14 C# rules неприменима к данному PR, так как он содержит только локализационные (FTL), конфигурационные (YAML) и метаданные текстур (JSON) файлы без изменений C# кода.
Ss14 Prediction Safety ✅ Passed Проверка SS14 Prediction Safety не применима, так как PR содержит только файлы данных и ресурсов без изменений исходного кода C#.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@KaiserMaus KaiserMaus left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Слава Хуилу!

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 16

Caution

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

⚠️ Outside diff range comments (1)
Resources/Prototypes/_Lust/Entities/Objects/Misc/centcom_id_cards_qillu.yml (1)

57-59: ⚠️ Potential issue | 🟠 Major

Несоответствие брендинга: jobIcon: JobIconNanotrasen для Qillu-варианта.

Пока спрайт-слой карты переведён на состояние Qillu (строка 45), jobIcon по-прежнему использует JobIconNanotrasen. В пользовательском интерфейсе (PDA/ID-консоль) иконка профессии берётся из jobIcon, поэтому будет показываться логотип Nanotrasen вместо логотипа Qillu, что расходится с визуальным стилем карты. Прототип JobIconQillu не существует в кодовой базе. Создайте соответствующий JobIconQillu-прототип или явно подтвердите намерение оставить Nanotrasen.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Resources/Prototypes/_Lust/Entities/Objects/Misc/centcom_id_cards_qillu.yml`
around lines 57 - 59, В прототипе с типом IdCard указан слой состояния Qillu, но
поле jobIcon всё ещё ссылается на JobIconNanotrasen, из‑за чего в UI будет
показан логотип Nanotrasen вместо Qillu; исправьте это либо создав новый
прототип иконки JobIconQillu (реализовать соответствующий прототип и ресурс),
либо явно подтвердив намерение оставить Nanotrasen и обновив
jobIcon/документацию; смотрите поля jobIcon, JobIconNanotrasen и
добавить/зарегистрировать JobIconQillu или заменить значение jobIcon на
корректное в записи IdCard.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@Resources/Locale/en-US/_prototypes/_lust/entities/clothing/multiple/towel.ftl`:
- Line 1: Rename the entity key ent-TowelColorQillu to use all lowercase (e.g.,
ent-towelcolorqillu) while keeping the description text capitalized ("Qillu
brand towel"); update the FTL entry so the left-hand entity identifier is
lowercase and the right-hand description remains a sentence starting with a
capital letter to satisfy the /**/_prototypes/**/*.ftl guideline.

In `@Resources/Locale/en-US/_prototypes/_lust/entities/clothing/neck/pins.ftl`:
- Line 1: Change the FTL entity name ent-ClothingNeckQilluPin = Qillu pin so the
right-hand value is lowercase (e.g., "qillu pin") to comply with _prototypes
lowercase rule; also update the corresponding fallback YAML entry's name field
to the same lowercase phrase to keep FTL and YAML in sync, and ensure any .desc
keys remain capitalized sentences if present.

In
`@Resources/Locale/en-US/_prototypes/_lust/entities/structures/wallmounts/signs/flags.ftl`:
- Line 1: The entry ent-QilluFlag uses a capitalized entity name ("Qillu flag");
per _prototypes FTL guidelines the identifier ent-QilluFlag is fine but the
right-hand entity name must be lowercase—change the value to "qillu flag" (and
if you add a description use ent-QilluFlag.desc with a sentence-cased string).

In
`@Resources/Locale/en-US/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl`:
- Around line 1-6: Convert the entity keys to lowercase: rename
ent-PosterLegitQilluLogo, ent-PosterLegitQilluTGC, and
ent-PosterLegitQilluVacation to ent-posterlegitqillulogo,
ent-posterlegitquillitgc (or ent-posterlegitqillu_tgc if you prefer underscores
for readability), and ent-posterlegitqilluvacation (or use consistent
separators) in this FTL file; keep the .desc values unchanged except ensure
descriptions still start with a capital letter and update any internal
references to these keys elsewhere in the codebase to match the new lowercase
names (search for the original keys to update usages).

In
`@Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl`:
- Line 6: The Russian text in the .desc entry uses ASCII single quotes around
'Корпоративные привилегии Qillu'; replace those with Russian guillemets so the
phrase reads «Корпоративные привилегии Qillu» to follow Russian typographic
rules, keeping the rest of the sentence intact (reference: .desc string in
posters.ftl).

In `@Resources/migration.yml`:
- Around line 1014-1017: Сейчас ключи сущностей последовательны: BedsheetNTQillu
содержит суффикс NT, а DoubleBedsheetQillu — нет; нужно привести имена к единому
формату: либо переименовать DoubleBedsheetQillu → DoubleBedsheetNTQillu, либо
переименовать BedsheetNTQillu → BedsheetQillu. Выберите один вариант и
последовательно обновите все ссылки: в этом миграционном фрагменте
(BedsheetNTQillu, DoubleBedsheetQillu), в doublebedsheets.yml, в FTL-шаблонах, в
рецептах и во всех местах, где используются эти идентификаторы; убедитесь, что
миграция и данные совпадают с новым именованием и пропустите/обновите все тесты
или ссылки, которые ожидают старое имя.

In `@Resources/Prototypes/_Lust/Entities/Clothing/Multiple/towel.yml`:
- Line 2: The prototype ID TowelColorQillu does not follow the fork-prefix
convention; rename the prototype ID to include your fork prefix (e.g.,
SunriseTowelColorQillu or ScpTowelColorQillu) and update all dependent
references: replace occurrences of TowelColorQillu in other prototypes,
localization keys, migration scripts, and any code or asset references that use
that ID (search for function/class names or keys referencing "TowelColorQillu"
to locate them) so the new ID is consistently used across the project.

In `@Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml`:
- Around line 16-19: This file duplicates the Tag block already declared on the
parent prototype ClothingNeckPinBase (tags WhitelistChameleon and OpenNeck);
remove the redundant "- type: Tag" block (and its tags) from
Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml so the child inherits
the parent's tags without duplication and to avoid future tag shadowing.

In `@Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml`:
- Around line 4-5: The YAML fallback 'name: qillu handheld flag' uses lowercase
'q' for the proper noun; update the YAML 'name' value to match the en-US FTL
capitalization ('Qillu handheld flag') so the corporation name 'Qillu' is
capitalized consistently across the YAML fallback (referencing the 'name' key)
and the corresponding en-US FTL entry ('Qillu handheld flag').
- Around line 7-11: The Item component lacks an inhandVisuals block so the flag
won't render in hands; update the Item entry for sprite
"_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi" to add an inhandVisuals
mapping with left -> state: inhand-left and right -> state: inhand-right (mirror
the RSI states), ensuring the existing Sprite entry remains untouched and only
the Item block is augmented.

In `@Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/posters.yml`:
- Around line 1-30: Remove unnecessary surrounding quotes from the name and
description fields for PosterLegitQilluLogo, PosterLegitQilluVacation (per
repository rule "Do not use quotes in YAML unless escaping is required") and
ensure the components list indentation matches the other entries (use the
4-space indentation style used by PosterLegitQilluTGC and
PosterLegitQilluVacation); keep quotes on PosterLegitQilluTGC's description
because it contains an apostrophe and therefore requires escaping/quoting.

In `@Resources/Prototypes/_Lust/Loadouts/Miscellaneous/trinkets.yml`:
- Line 3: The prototype ID "ClothingNeckQilluPin" is missing the required fork
prefix; rename the prototype ID to include the Sunrise prefix (e.g.,
"SunriseClothingNeckQilluPin") in the trinkets.yml entry and update every
reference to "ClothingNeckQilluPin" in loadout/startingGear groups and other
locations (there are 7 additional occurrences) so all links point to the new
"SunriseClothingNeckQilluPin" identifier; ensure you update the id field in the
prototype and all matching usage strings to keep names consistent.

In `@Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/nanotrasen.yml`:
- Line 17: Поменяй fork-only prototype ID без префикса на префиксованный
вариант: замени TowelColorQillu на SunriseTowelColorQillu в этом прототипе и в
любых других местах в том же yml (включая связанные записи на тех же участках,
упомянутых в комментарии), затем обнови все ссылки/сериализации/миграционные
скрипты, которые создают или читают этот ID (поиск по символу TowelColorQillu),
чтобы использовать новый SunriseTowelColorQillu и убедиться, что нет конфликтов
с существующими ID.

In `@Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/meta.json`:
- Around line 13-30: В массиве states выровнять отступы: заменить табы на
пробелы в объектах с "name": "iconstripe", "name": "Qillumono" и "name":
"equipped-HELMET" (и проверить соседние записи типа
"equipped-INNERCLOTHING"/"equipped-BELT") чтобы соответствовать стилю остальных
rsi meta.json — использовать те же количество пробелов для вложенности везде.

In `@Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi/meta.json`:
- Around line 9-22: The meta.json for _Lust/Clothing/Neck/Bedsheets/qillu.rsi is
missing the state referenced by BedsheetNTQillu (state: sheetNTqillu), so add a
new state object with "name": "sheetNTqillu" (and appropriate "directions": 4 or
matching other states) to the "states" array in qillu.rsi/meta.json so the
sprite path _Lust/Clothing/Neck/Bedsheets/qillu.rsi can resolve the sheetNTqillu
state for ground rendering; ensure the added state name exactly matches the
state used in BedsheetNTQillu.

In `@Resources/Textures/_Lust/Structures/Wallmounts/flags.rsi/meta.json`:
- Around line 10-12: В этом meta.json значение ключа "name" использует 8
пробелов отступа вместо 6 — выровняйте отступ под остальные файлы в PR:
отступьте строку с "name": "qillu_flag" на 6 пробелов (т.е. сделайте её
одинаковой с прочими meta.json), сохранив ровно ту же содержательную строку без
других изменений.

---

Outside diff comments:
In `@Resources/Prototypes/_Lust/Entities/Objects/Misc/centcom_id_cards_qillu.yml`:
- Around line 57-59: В прототипе с типом IdCard указан слой состояния Qillu, но
поле jobIcon всё ещё ссылается на JobIconNanotrasen, из‑за чего в UI будет
показан логотип Nanotrasen вместо Qillu; исправьте это либо создав новый
прототип иконки JobIconQillu (реализовать соответствующий прототип и ресурс),
либо явно подтвердив намерение оставить Nanotrasen и обновив
jobIcon/документацию; смотрите поля jobIcon, JobIconNanotrasen и
добавить/зарегистрировать JobIconQillu или заменить значение jobIcon на
корректное в записи IdCard.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: f6aaf8c0-3eed-4181-b270-35ee192e882c

📥 Commits

Reviewing files that changed from the base of the PR and between 54be093 and 72449a0.

⛔ Files ignored due to path filters (25)
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/Qillumono.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/equipped-BELT.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/equipped-INNERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/iconstripe.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi/equipped-NECK.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Neck/Misc/pins.rsi/qillu-equipped.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Clothing/Neck/Misc/pins.rsi/qillu.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Interface/Misc/job_icons.rsi/Qillu.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Objects/Misc/doublebedsheets.rsi/sheetcaptain.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Objects/Misc/doublebedsheets.rsi/sheetcentcom.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Objects/Misc/doublebedsheets.rsi/sheetqillu.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Structures/Furniture/Altars/Gods/qillu.rsi/qillu.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Structures/Wallmounts/flags.rsi/qillu_flag.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Structures/Wallmounts/posters.rsi/poster1_legit.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Structures/Wallmounts/posters.rsi/poster2_legit.png is excluded by !**/*.png
  • Resources/Textures/_Lust/Structures/Wallmounts/posters.rsi/poster3_legit.png is excluded by !**/*.png
📒 Files selected for processing (48)
  • Resources/Locale/en-US/_prototypes/_lust/entities/clothing/multiple/towel.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/clothing/neck/pins.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/objects/misc/bedsheets.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/objects/misc/handy_flags.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/structures/decoration/banners.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/structures/furniture/altar.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/structures/wallmounts/signs/flags.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/clothing/multiple/towel.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/clothing/neck/pins.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/objects/misc/bedsheets.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/objects/misc/handy_flags.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/decoration/banners.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/furniture/altar.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/flags.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl
  • Resources/Prototypes/Entities/Markers/Spawners/Random/bedsheet.yml
  • Resources/Prototypes/Entities/Structures/Furniture/dresser.yml
  • Resources/Prototypes/Recipes/Lathes/Packs/bedsheets.yml
  • Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml
  • Resources/Prototypes/Roles/Jobs/CentComm/official.yml
  • Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml
  • Resources/Prototypes/_Lust/Entities/Clothing/Multiple/towel.yml
  • Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml
  • Resources/Prototypes/_Lust/Entities/Objects/Misc/bedsheets.yml
  • Resources/Prototypes/_Lust/Entities/Objects/Misc/centcom_id_cards_qillu.yml
  • Resources/Prototypes/_Lust/Entities/Objects/Misc/doublebedsheets.yml
  • Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Decoration/banners.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Furniture/altar.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/flags.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/posters.yml
  • Resources/Prototypes/_Lust/Loadouts/Miscellaneous/trinkets.yml
  • Resources/Prototypes/_Lust/Recipes/Lathes/bedsheets.yml
  • Resources/Prototypes/_Lust/Recipes/Lathes/clothing.yml
  • Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/nanotrasen.yml
  • Resources/Prototypes/_Sunrise/Loadouts/Pools/Sunrise/Groups/miscellaneous.yml
  • Resources/Prototypes/_Sunrise/Roles/Jobs/PlanetPrison/prison_inspector.yml
  • Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/meta.json
  • Resources/Textures/_Lust/Clothing/Neck/Bedsheets/qillu.rsi/meta.json
  • Resources/Textures/_Lust/Clothing/Neck/Misc/pins.rsi/meta.json
  • Resources/Textures/_Lust/Interface/Misc/job_icons.rsi/meta.json
  • Resources/Textures/_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi/meta.json
  • Resources/Textures/_Lust/Objects/Misc/doublebedsheets.rsi/meta.json
  • Resources/Textures/_Lust/Structures/Furniture/Altars/Gods/qillu.rsi/meta.json
  • Resources/Textures/_Lust/Structures/Wallmounts/flags.rsi/meta.json
  • Resources/Textures/_Lust/Structures/Wallmounts/posters.rsi/meta.json
  • Resources/migration.yml

Comment thread Resources/Prototypes/_Lust/Loadouts/Miscellaneous/trinkets.yml
Comment thread Resources/Prototypes/_Sunrise/Catalog/Fills/Crates/nanotrasen.yml
Comment thread Resources/Textures/_Lust/Clothing/Multiple/towel.rsi/meta.json
Comment thread Resources/Textures/_Lust/Structures/Wallmounts/flags.rsi/meta.json

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 8

♻️ Duplicate comments (2)
Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml (1)

10-11: ⚠️ Potential issue | 🟡 Minor

Добавьте inhandVisuals в Item, иначе флаг не будет отображаться в руках.

На Line 10-11 у Item задан только sprite, но нет маппинга состояний для рук. При наличии inhand-left/inhand-right в RSI это приведёт к отсутствию корректного inhand-рендера.

Предлагаемая правка
   - type: Item
     sprite: _Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi
+    inhandVisuals:
+      left:
+      - state: inhand-left
+      right:
+      - state: inhand-right
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml` around
lines 10 - 11, The Item entry currently only sets sprite
("_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi") but lacks an
inhandVisuals mapping, so add an inhandVisuals block to the Item that maps the
inhand-left and inhand-right states (matching the RSI's inhand-left/inhand-right
frames) to ensure correct in-hand rendering; update the Item definition named
"Item" in handy_flags.yml to include the inhandVisuals keys that reference the
appropriate RSI states for left and right hands.
Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl (1)

6-6: ⚠️ Potential issue | 🟡 Minor

Замените ASCII-кавычки на ёлочные кавычки.

В русской типографике следует использовать «Корпоративные привилегии Qillu» вместо 'Корпоративные привилегии Qillu'.

Предлагаемое исправление
-    .desc = На этом информационном плакате представлена информация о некоторых призах, которые можно получить в рамках программы 'Корпоративные привилегии Qillu', включая двухнедельный отпуск на двоих на планете-курорте Идиллус.
+    .desc = На этом информационном плакате представлена информация о некоторых призах, которые можно получить в рамках программы «Корпоративные привилегии Qillu», включая двухнедельный отпуск на двоих на планете-курорте Идиллус.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl`
at line 6, The .desc string contains ASCII single quotes around the phrase
'Корпоративные привилегии Qillu'; replace those single quotes with Russian
guillemets «Корпоративные привилегии Qillu» in the .desc value so the line reads
with proper typographic quotes (keep the rest of the text unchanged and preserve
encoding/escaping).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@Resources/Locale/en-US/_prototypes/_lust/entities/objects/misc/bedsheets.ftl`:
- Line 5: The displayed English name for the Centcom bedsheets is misspelled as
"centcomm" and must match the entity IDs; update the string for
ent-BedsheetCentcomQillu to "centcom bedsheet" and likewise update the
corresponding DoubleBedsheetCentcomQillu entry to "double centcom bedsheet" (or
mirror the intended double-bed wording) so the visible names match the IDs and
the Centcom/centcom convention used elsewhere.
- Around line 9-14: The three double-bed entries ent-DoubleBedsheetCaptainQillu,
ent-DoubleBedsheetCentcomQillu and ent-DoubleBedsheetQillu currently use the
same visible names as their single-bed counterparts; update their display name
strings to include the word "double" (e.g., change "captain's bedsheet" to
"captain's double bedsheet", "centcomm bedsheet" to "centcomm double bedsheet",
and "Qillu bedsheet" to "double Qillu bedsheet") so they are distinguishable in
the UI while leaving the .desc lines unchanged.

In
`@Resources/Locale/en-US/_prototypes/_lust/entities/structures/furniture/altar.ftl`:
- Line 1: Поменяй значение строки для ключа ent-AltarQillu на нижний регистр:
замени "Qillu altar" на "qillu altar" в соответствующей en‑US _prototypes
локализации (обнови значение ключа ent-AltarQillu).

In `@Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml`:
- Around line 7-10: В объявлении Sprite ссылающемся на sprite:
_Lust/Clothing/Neck/Misc/pins.rsi уберите избыточный блок layers и перенесите
state: qillu на верхний уровень Sprite (т.е. оставить type: Sprite, sprite: ...
и state: qillu) чтобы упростить объявление и привести стиль в соответствие с
прототипами в Resources/Prototypes/Entities/Clothing/Neck/pins.yml.

In `@Resources/Prototypes/_Lust/Entities/Structures/Decoration/banners.yml`:
- Line 2: The prototype ID "BannerQillu" is missing the required fork prefix;
rename the id to include the fork prefix (e.g., change id BannerQillu to
SunriseBannerQillu) and then update all related references: any ent-* keys that
reference BannerQillu and the migration remap entries that map or migrate this
prototype must be updated to the new SunriseBannerQillu identifier so they
remain in sync.

In `@Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/posters.yml`:
- Around line 7-10: Приведите отступы в списке components к единому стилю:
заменить 4-пробельные отступы на 2 пробела в блоках с перечислением компонентов
(включая записи с type: Sprite, sprite: _Lust/Structures/Wallmounts/posters.rsi
и state: poster1_legit и другие похожие прототипы), чтобы все элементы списка
components использовали 2 пробела перед дефисом и ключами внутри элемента.
- Line 5: Update the YAML "name" values in the poster prototype so they match
the English localization: change "Qillu logo" to "Qillu Logo", "Qillu tactical
game cards" to "Qillu Tactical Game Cards", and "Qillu corporate perks:
vacation" to "Qillu Corporate Perks: Vacation" in the poster entries (the "name"
keys in
Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/posters.yml) so
the fallback content exactly matches the en-US localization.

In `@Resources/Prototypes/Recipes/Lathes/Packs/bedsheets.yml`:
- Around line 41-42: В списке прототипов поменяй местами записи
DoubleBedsheetQillu и BedsheetNTQillu так, чтобы BedsheetNTQillu (одиночная
простыня) шла перед DoubleBedsheetQillu (двойная), сохранив форматирование и
комментарии; найди эти идентификаторы в блоке со списком простыней и просто
переставь их строки в обратном порядке.

---

Duplicate comments:
In
`@Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl`:
- Line 6: The .desc string contains ASCII single quotes around the phrase
'Корпоративные привилегии Qillu'; replace those single quotes with Russian
guillemets «Корпоративные привилегии Qillu» in the .desc value so the line reads
with proper typographic quotes (keep the rest of the text unchanged and preserve
encoding/escaping).

In `@Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml`:
- Around line 10-11: The Item entry currently only sets sprite
("_Lust/Objects/Misc/Handy_Flags/qillu_handy_flag.rsi") but lacks an
inhandVisuals mapping, so add an inhandVisuals block to the Item that maps the
inhand-left and inhand-right states (matching the RSI's inhand-left/inhand-right
frames) to ensure correct in-hand rendering; update the Item definition named
"Item" in handy_flags.yml to include the inhandVisuals keys that reference the
appropriate RSI states for left and right hands.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: f8af1288-4ecd-4600-84b4-7d2592a58a66

📥 Commits

Reviewing files that changed from the base of the PR and between 72449a0 and 03e8cff.

📒 Files selected for processing (11)
  • Resources/Locale/en-US/_prototypes/_lust/entities/clothing/neck/pins.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/objects/misc/bedsheets.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/structures/decoration/banners.ftl
  • Resources/Locale/en-US/_prototypes/_lust/entities/structures/furniture/altar.ftl
  • Resources/Locale/ru-RU/_prototypes/_lust/entities/structures/wallmounts/signs/posters.ftl
  • Resources/Prototypes/Recipes/Lathes/Packs/bedsheets.yml
  • Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml
  • Resources/Prototypes/_Lust/Entities/Objects/Misc/handy_flags.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Decoration/banners.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Furniture/altar.yml
  • Resources/Prototypes/_Lust/Entities/Structures/Wallmounts/Signs/posters.yml

Comment thread Resources/Prototypes/_Lust/Entities/Clothing/Neck/pins.yml
Comment thread Resources/Prototypes/Recipes/Lathes/Packs/bedsheets.yml
@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Этот PR содержит конфликты, пожалуйста, разрешите их, прежде чем мы сможем его оценить.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants